Bug in demo.c of argproc.shar

Dan Kegel dan at srs.UUCP
Wed Apr 6 23:46:55 AEST 1988


The package 'argproc' recently posted to comp.sources.misc contains a bug
in the demo program 'demo.c'.  On line 62 where it reads
    argproc(argc, argv, "=bc {=help} =s%s -x%d {-pi%lf} %s",
it should really read
    arg_string[0] = '\0';	/* clear so we can see if user gave it */
    argproc(argc, argv, "=bc {=help} =s%s -x%d {-pi%lf} %s",

The documentation also fails to explicitly say that
    o the variable associated with scanf-style parameters (%s, %d...) is only
      altered if the user typed the corresponding value.  Thus, in demo.c, 
      the string arg_string should be cleared before calling argproc().
    o the boolean variable associated with =switch is always altered; it
      is set TRUE if the switch is given, FALSE if it is not.

I'll be over in the back eating humble pie if you need me.

- A. Nonymous
-- 
  Dan Kegel   "... earn it anew if thou wouldst possess it."  - Goethe: Faust
  srs!dan at cs.rochester.edu  rochester!srs!dan dan%srs.uucp at harvard.harvard.edu



More information about the Comp.unix.wizards mailing list