targ.h - ploot - simple plotting tools HTML git clone git://bitreich.org/ploot git://hg6vgqziawt5s4dj.onion/ploot DIR Log DIR Files DIR Refs DIR Tags DIR README --- targ.h (549B) --- 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