targ.h - iomenu - interactive terminal-based selection menu
(HTM) git clone git://bitreich.org/iomenu git://hg6vgqziawt5s4dj.onion/iomenu
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) Tags
(DIR) README
(DIR) LICENSE
---
targ.h (609B)
---
1 #ifndef ARG_H
2 #define ARG_H
3
4 extern char *argv0;
5
6 #define ARGBEGIN \
7 for (argv0 = *argv, argv++, argc--; \
8 argv[0] != NULL && argv[0][0] == '-' && argv[0][1] != '\0'; \
9 argc--, argv++) { \
10 char **_argv, *_a; \
11 if (argv[0][1] == '-' && argv[0][2] == '\0') { \
12 argv++, argc--; \
13 break; \
14 } \
15 for (_argv = argv, _a = *argv + 1; *_a != '\0'; _a++) { \
16 switch (*_a)
17
18 #define ARGEND \
19 if (_argv != argv) \
20 break; \
21 } \
22 }
23
24 #define EARGF(x) \
25 ((argv[1] == NULL) ? ((x), (char *)0) : (argc--, argv++, argv[0]))
26
27 #endif