isync arg.h - dedup - deduplicating backup program Err bitreich.org 70 hgit clone git://bitreich.org/dedup/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/dedup/ URL:git://bitreich.org/dedup/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/dedup/ bitreich.org 70 1Log /scm/dedup/log.gph bitreich.org 70 1Files /scm/dedup/files.gph bitreich.org 70 1Refs /scm/dedup/refs.gph bitreich.org 70 1Tags /scm/dedup/tag bitreich.org 70 1README /scm/dedup/file/README.gph bitreich.org 70 1LICENSE /scm/dedup/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit 6f277b62999ea260b734120ad894fa3d16357daf /scm/dedup/commit/6f277b62999ea260b734120ad894fa3d16357daf.gph bitreich.org 70 1parent bcd01c69cfead07db9df4e8dc6d07fe2263766b8 /scm/dedup/commit/bcd01c69cfead07db9df4e8dc6d07fe2263766b8.gph bitreich.org 70 hAuthor: Hiltjo Posthuma URL:mailto:hiltjo@codemadness.org bitreich.org 70 iDate: Tue, 20 Mar 2018 19:42:50 +0100 Err bitreich.org 70 i Err bitreich.org 70 isync arg.h Err bitreich.org 70 i Err bitreich.org 70 i- don't modify argv, use a counter: on some platforms (OpenBSD) this Err bitreich.org 70 i changes the exposed argv in tools using the kvm_* interface, such Err bitreich.org 70 i as ps and pgrep. Err bitreich.org 70 i- remove some unused macros. Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M arg.h | 37 +++++++++---------------------- Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 11 insertions(+), 26 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/arg.h b/arg.h /scm/dedup/file/arg.h.gph bitreich.org 70 i@@ -21,45 +21,30 @@ extern char *argv0; Err bitreich.org 70 i argc--;\ Err bitreich.org 70 i break;\ Err bitreich.org 70 i }\ Err bitreich.org 70 i- for (brk_ = 0, argv[0]++, argv_ = argv;\ Err bitreich.org 70 i- argv[0][0] && !brk_;\ Err bitreich.org 70 i- argv[0]++) {\ Err bitreich.org 70 i+ int i_;\ Err bitreich.org 70 i+ for (i_ = 1, brk_ = 0, argv_ = argv;\ Err bitreich.org 70 i+ argv[0][i_] && !brk_;\ Err bitreich.org 70 i+ i_++) {\ Err bitreich.org 70 i if (argv_ != argv)\ Err bitreich.org 70 i break;\ Err bitreich.org 70 i- argc_ = argv[0][0];\ Err bitreich.org 70 i+ argc_ = argv[0][i_];\ Err bitreich.org 70 i switch (argc_) Err bitreich.org 70 i Err bitreich.org 70 i-/* Handles obsolete -NUM syntax */ Err bitreich.org 70 i-#define ARGNUM case '0':\ Err bitreich.org 70 i- case '1':\ Err bitreich.org 70 i- case '2':\ Err bitreich.org 70 i- case '3':\ Err bitreich.org 70 i- case '4':\ Err bitreich.org 70 i- case '5':\ Err bitreich.org 70 i- case '6':\ Err bitreich.org 70 i- case '7':\ Err bitreich.org 70 i- case '8':\ Err bitreich.org 70 i- case '9' Err bitreich.org 70 i- Err bitreich.org 70 i #define ARGEND }\ Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i #define ARGC() argc_ Err bitreich.org 70 i Err bitreich.org 70 i-#define ARGNUMF() (brk_ = 1, estrtonum(argv[0], 0, INT_MAX)) Err bitreich.org 70 i- Err bitreich.org 70 i-#define EARGF(x) ((argv[0][1] == '\0' && argv[1] == NULL)?\ Err bitreich.org 70 i+#define EARGF(x) ((argv[0][i_+1] == '\0' && argv[1] == NULL)?\ Err bitreich.org 70 i ((x), abort(), (char *)0) :\ Err bitreich.org 70 i- (brk_ = 1, (argv[0][1] != '\0')?\ Err bitreich.org 70 i- (&argv[0][1]) :\ Err bitreich.org 70 i+ (brk_ = 1, (argv[0][i_+1] != '\0')?\ Err bitreich.org 70 i+ (&argv[0][i_+1]) :\ Err bitreich.org 70 i (argc--, argv++, argv[0]))) Err bitreich.org 70 i Err bitreich.org 70 i-#define ARGF() ((argv[0][1] == '\0' && argv[1] == NULL)?\ Err bitreich.org 70 i+#define ARGF() ((argv[0][i_+1] == '\0' && argv[1] == NULL)?\ Err bitreich.org 70 i (char *)0 :\ Err bitreich.org 70 i- (brk_ = 1, (argv[0][1] != '\0')?\ Err bitreich.org 70 i- (&argv[0][1]) :\ Err bitreich.org 70 i+ (brk_ = 1, (argv[0][i_+1] != '\0')?\ Err bitreich.org 70 i+ (&argv[0][i_+1]) :\ Err bitreich.org 70 i (argc--, argv++, argv[0]))) Err bitreich.org 70 i Err bitreich.org 70 i-#define LNGARG() &argv[0][0] Err bitreich.org 70 i- Err bitreich.org 70 i #endif Err bitreich.org 70 .