iarg.h - rfcommd - RFCOMM daemon to run filters on clients. Err bitreich.org 70 hgit clone git://bitreich.org/rfcommd/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/rfcommd/ URL:git://bitreich.org/rfcommd/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/rfcommd/ bitreich.org 70 1Log /scm/rfcommd/log.gph bitreich.org 70 1Files /scm/rfcommd/files.gph bitreich.org 70 1Refs /scm/rfcommd/refs.gph bitreich.org 70 1Tags /scm/rfcommd/tag bitreich.org 70 1README /scm/rfcommd/file/README.md.gph bitreich.org 70 1LICENSE /scm/rfcommd/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 iarg.h (996B) Err bitreich.org 70 i--- Err bitreich.org 70 i 1 /* Err bitreich.org 70 i 2 * Copy me if you can. Err bitreich.org 70 i 3 * by 20h Err bitreich.org 70 i 4 */ Err bitreich.org 70 i 5 Err bitreich.org 70 i 6 #ifndef ARG_H__ Err bitreich.org 70 i 7 #define ARG_H__ Err bitreich.org 70 i 8 Err bitreich.org 70 i 9 /* use main(int argc, char *argv[]) */ Err bitreich.org 70 i 10 #define ARGBEGIN(ARGV0) for (ARGV0 = *argv, argv++, argc--;\ Err bitreich.org 70 i 11 argv[0] && argv[0][0] == '-'\ Err bitreich.org 70 i 12 && argv[0][1];\ Err bitreich.org 70 i 13 argc--, argv++) {\ Err bitreich.org 70 i 14 char argc_;\ Err bitreich.org 70 i 15 char **argv_;\ Err bitreich.org 70 i 16 int brk_;\ Err bitreich.org 70 i 17 if (argv[0][1] == '-' && argv[0][2] == '\0') {\ Err bitreich.org 70 i 18 argv++;\ Err bitreich.org 70 i 19 argc--;\ Err bitreich.org 70 i 20 break;\ Err bitreich.org 70 i 21 }\ Err bitreich.org 70 i 22 for (brk_ = 0, argv[0]++, argv_ = argv;\ Err bitreich.org 70 i 23 argv[0][0] && !brk_;\ Err bitreich.org 70 i 24 argv[0]++) {\ Err bitreich.org 70 i 25 if (argv_ != argv)\ Err bitreich.org 70 i 26 break;\ Err bitreich.org 70 i 27 argc_ = argv[0][0];\ Err bitreich.org 70 i 28 switch (argc_) Err bitreich.org 70 i 29 #define ARGEND }\ Err bitreich.org 70 i 30 } Err bitreich.org 70 i 31 Err bitreich.org 70 i 32 #define ARGC() argc_ Err bitreich.org 70 i 33 Err bitreich.org 70 i 34 #define EARGF(x) ((argv[0][1] == '\0' && argv[1] == NULL)?\ Err bitreich.org 70 i 35 ((x), abort(), (char *)0) :\ Err bitreich.org 70 i 36 (brk_ = 1, (argv[0][1] != '\0')?\ Err bitreich.org 70 i 37 (&argv[0][1]) :\ Err bitreich.org 70 i 38 (argc--, argv++, argv[0]))) Err bitreich.org 70 i 39 Err bitreich.org 70 i 40 #define ARGF() ((argv[0][1] == '\0' && argv[1] == NULL)?\ Err bitreich.org 70 i 41 (char *)0 :\ Err bitreich.org 70 i 42 (brk_ = 1, (argv[0][1] != '\0')?\ Err bitreich.org 70 i 43 (&argv[0][1]) :\ Err bitreich.org 70 i 44 (argc--, argv++, argv[0]))) Err bitreich.org 70 i 45 Err bitreich.org 70 i 46 #endif Err bitreich.org 70 .