tdon't modify argv, use a counter - geomyidae - A small C-based gopherd. (gopher://bitreich.org/1/scm/geomyidae) (HTM) git clone git://r-36.net/geomyidae (DIR) Log (DIR) Files (DIR) Refs (DIR) README (DIR) LICENSE --- (DIR) commit 43c38bfe30bbab0d8be207859f773e49d283053a (DIR) parent 8c3240e00e39e5a56605b97553b0a14ad0eae2dd (HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org> Date: Wed, 9 Aug 2017 20:06:22 +0200 don't modify argv, use a counter on some platforms (OpenBSD) this changes the exposed argv in tools using the kvm_* interface, such as ps and pgrep. Signed-off-by: Christoph Lohmann <20h@r-36.net> Diffstat: arg.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) --- (DIR) diff --git a/arg.h b/arg.h t@@ -16,11 +16,12 @@ extern char *argv0; argc--;\ break;\ }\ - for(argv[0]++, _argv = argv; argv[0][0];\ - argv[0]++) {\ + int i_;\ + for(i_ = 1, _argv = argv; argv[0][i_];\ + i_++) {\ if(_argv != argv)\ break;\ - _argc = argv[0][0];\ + _argc = argv[0][i_];\ switch(_argc) #define ARGEND }\