home *** CD-ROM | disk | FTP | other *** search
/ Mac Power 1999 February / MACPOWER-1999-02.ISO.7z / MACPOWER-1999-02.ISO / 9902⁄AMUG / UTILITY / mac06-0.95.sit / mac06-0.95 / usr / include / stdargv.h < prev    next >
Text File  |  1998-11-01  |  832b  |  49 lines

  1. /* mac06ゥ1997,98 by HNS/DSITRI hns@computer.org
  2. ** stdargv.h
  3. */
  4.  
  5. #pragma once
  6.  
  7. /* start option processing */
  8.  
  9. #define ARGV_START()    ¥
  10.     arg0=argv[0];    ¥
  11.     while(argv[1] != NULL && argv[1][0] == '-') ¥
  12.         { ¥
  13.         char *c; ¥
  14.         c=argv[1]+1; ¥
  15.         while(*c != 0) ¥
  16.             { ¥
  17.             switch(*c++) ¥
  18.                 { ¥
  19.                 default: ¥
  20.                     fprintf(stderr, "%s: invalid flag -%c¥n", arg0, c[-1]); ¥
  21.                     return EXIT_FAILURE; ¥
  22.  
  23. /* stadard option "-c" */
  24.  
  25. #define ARGV(C)        break; ¥
  26.                 case C:
  27.  
  28. /* option with text argument: "-carg" or "-c" "arg" */
  29.  
  30. #define ARGV_F(C)    ¥
  31.                 case C: ¥
  32.                     if(*c == 0) ¥
  33.                         argv++; c=argv[1]; ¥
  34.                     if(c == NULL) ¥
  35.                         { ¥
  36.                         fprintf(stderr, "%s: missing argument for -%c¥n", arg0, C); ¥
  37.                         return EXIT_FAILURE; ¥
  38.                         }
  39.                         
  40.  
  41. /* end of option processing */
  42.  
  43. #define ARGV_END()    ¥
  44.                 } ¥
  45.             } ¥
  46.         argv++; ¥
  47.         }
  48.  
  49. /* EOF */