41 lines
684 B
C
41 lines
684 B
C
|
|
#define GETOPTOPT \
|
|
do { \
|
|
if (*++cp == '\0' && argc > 1) \
|
|
{ \
|
|
argc--, argv++; \
|
|
cp = argv[0]; \
|
|
} \
|
|
while (*cp != '\0' && isspace((int)*cp)) \
|
|
cp++; \
|
|
} while (0)
|
|
|
|
#define GETOPTINTOPT \
|
|
do { \
|
|
if (*++cp == '\0' && argc > 1 && atoi(argv[1]) > 0) \
|
|
{ \
|
|
argc--, argv++; \
|
|
cp = argv[0]; \
|
|
} \
|
|
while (*cp != '\0' && isspace((int)*cp)) \
|
|
cp++; \
|
|
} while (0)
|
|
|
|
#define GETOPT \
|
|
do { \
|
|
if (*++cp == '\0' && argc < 2) \
|
|
{ \
|
|
fprintf(stderr, \
|
|
"No argument supplied for -%c\n", opt); \
|
|
exit(1); \
|
|
} \
|
|
else if (*cp == '\0') \
|
|
{ \
|
|
argc--, argv++; \
|
|
cp = argv[0]; \
|
|
} \
|
|
while (isspace((int)*cp)) \
|
|
cp++; \
|
|
} while (0)
|
|
|