|
|
@ -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 |