|
|
|
@ -21,28 +21,30 @@ extern char *argv0; |
|
|
|
|
argc--;\
|
|
|
|
|
break;\
|
|
|
|
|
}\
|
|
|
|
|
for (brk_ = 0, argv[0]++, argv_ = argv;\
|
|
|
|
|
argv[0][0] && !brk_;\
|
|
|
|
|
argv[0]++) {\
|
|
|
|
|
int i_;\
|
|
|
|
|
for (i_ = 1, brk_ = 0, argv_ = argv;\
|
|
|
|
|
argv[0][i_] && !brk_;\
|
|
|
|
|
i_++) {\
|
|
|
|
|
if (argv_ != argv)\
|
|
|
|
|
break;\
|
|
|
|
|
argc_ = argv[0][0];\
|
|
|
|
|
argc_ = argv[0][i_];\
|
|
|
|
|
switch (argc_) |
|
|
|
|
|
|
|
|
|
#define ARGEND }\ |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#define ARGC() argc_ |
|
|
|
|
|
|
|
|
|
#define EARGF(x) ((argv[0][1] == '\0' && argv[1] == NULL)?\ |
|
|
|
|
#define EARGF(x) ((argv[0][i_+1] == '\0' && argv[1] == NULL)?\ |
|
|
|
|
((x), abort(), (char *)0) :\
|
|
|
|
|
(brk_ = 1, (argv[0][1] != '\0')?\
|
|
|
|
|
(&argv[0][1]) :\
|
|
|
|
|
(brk_ = 1, (argv[0][i_+1] != '\0')?\
|
|
|
|
|
(&argv[0][i_+1]) :\
|
|
|
|
|
(argc--, argv++, argv[0]))) |
|
|
|
|
|
|
|
|
|
#define ARGF() ((argv[0][1] == '\0' && argv[1] == NULL)?\ |
|
|
|
|
#define ARGF() ((argv[0][i_+1] == '\0' && argv[1] == NULL)?\ |
|
|
|
|
(char *)0 :\
|
|
|
|
|
(brk_ = 1, (argv[0][1] != '\0')?\
|
|
|
|
|
(&argv[0][1]) :\
|
|
|
|
|
(brk_ = 1, (argv[0][i_+1] != '\0')?\
|
|
|
|
|
(&argv[0][i_+1]) :\
|
|
|
|
|
(argc--, argv++, argv[0]))) |
|
|
|
|
|
|
|
|
|
#endif |
|
|
|
|