add xgetopt.h
This commit is contained in:
parent
bb729d2802
commit
5b98b8e21a
41
main.c
41
main.c
|
@ -17,6 +17,7 @@
|
|||
#include <sqlite3.h>
|
||||
#endif
|
||||
#include <time.h>
|
||||
#include "xgetopt.h"
|
||||
#include "lint.h"
|
||||
|
||||
int debug = 0;
|
||||
|
@ -655,46 +656,6 @@ searchall(struct epg *epg __attribute__((unused)),
|
|||
}
|
||||
}
|
||||
|
||||
#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)
|
||||
|
||||
|
||||
int
|
||||
main(int argc, char **argv)
|
||||
{
|
||||
|
|
|
@ -0,0 +1,40 @@
|
|||
|
||||
#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)
|
||||
|
Loading…
Reference in New Issue