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 >
Wrap
Text File
|
1998-11-01
|
832b
|
49 lines
/* mac06ゥ1997,98 by HNS/DSITRI hns@computer.org
** stdargv.h
*/
#pragma once
/* start option processing */
#define ARGV_START() ¥
arg0=argv[0]; ¥
while(argv[1] != NULL && argv[1][0] == '-') ¥
{ ¥
char *c; ¥
c=argv[1]+1; ¥
while(*c != 0) ¥
{ ¥
switch(*c++) ¥
{ ¥
default: ¥
fprintf(stderr, "%s: invalid flag -%c¥n", arg0, c[-1]); ¥
return EXIT_FAILURE; ¥
/* stadard option "-c" */
#define ARGV(C) break; ¥
case C:
/* option with text argument: "-carg" or "-c" "arg" */
#define ARGV_F(C) ¥
case C: ¥
if(*c == 0) ¥
argv++; c=argv[1]; ¥
if(c == NULL) ¥
{ ¥
fprintf(stderr, "%s: missing argument for -%c¥n", arg0, C); ¥
return EXIT_FAILURE; ¥
}
/* end of option processing */
#define ARGV_END() ¥
} ¥
} ¥
argv++; ¥
}
/* EOF */