idon't modify argv, use a counter - geomyidae - A small C-based gopherd. Err bitreich.org 70 hgit clone git://bitreich.org/geomyidae/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/geomyidae/ URL:git://bitreich.org/geomyidae/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/geomyidae/ bitreich.org 70 1Log /scm/geomyidae/log.gph bitreich.org 70 1Files /scm/geomyidae/files.gph bitreich.org 70 1Refs /scm/geomyidae/refs.gph bitreich.org 70 1Tags /scm/geomyidae/tag bitreich.org 70 1README /scm/geomyidae/file/README.gph bitreich.org 70 1LICENSE /scm/geomyidae/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit 43c38bfe30bbab0d8be207859f773e49d283053a /scm/geomyidae/commit/43c38bfe30bbab0d8be207859f773e49d283053a.gph bitreich.org 70 1parent 8c3240e00e39e5a56605b97553b0a14ad0eae2dd /scm/geomyidae/commit/8c3240e00e39e5a56605b97553b0a14ad0eae2dd.gph bitreich.org 70 hAuthor: Hiltjo Posthuma URL:mailto:hiltjo@codemadness.org bitreich.org 70 iDate: Wed, 9 Aug 2017 20:06:22 +0200 Err bitreich.org 70 i Err bitreich.org 70 idon't modify argv, use a counter Err bitreich.org 70 i Err bitreich.org 70 ion some platforms (OpenBSD) this changes the exposed argv in tools Err bitreich.org 70 iusing the kvm_* interface, such as ps and pgrep. Err bitreich.org 70 i Err bitreich.org 70 iSigned-off-by: Christoph Lohmann <20h@r-36.net> Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M arg.h | 7 ++++--- Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 4 insertions(+), 3 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/arg.h b/arg.h /scm/geomyidae/file/arg.h.gph bitreich.org 70 i@@ -16,11 +16,12 @@ 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(argv[0]++, _argv = argv; argv[0][0];\ Err bitreich.org 70 i- argv[0]++) {\ Err bitreich.org 70 i+ int i_;\ Err bitreich.org 70 i+ for(i_ = 1, _argv = argv; argv[0][i_];\ 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 #define ARGEND }\ Err bitreich.org 70 .