don't modify argv, use a counter - ii - irc it, simple FIFO based irc client | |
git clone git://git.suckless.org/ii | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 31b2445000b7f5f88e363f85de1e70e91c2adbaf | |
parent 0fedff44e3cf7d1f1edfb15f160320dcc6746bd8 | |
Author: Hiltjo Posthuma <[email protected]> | |
Date: Sat, 18 Nov 2017 12:35:33 +0100 | |
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. | |
Diffstat: | |
M arg.h | 9 +++++---- | |
1 file changed, 5 insertions(+), 4 deletions(-) | |
--- | |
diff --git a/arg.h b/arg.h | |
@@ -21,12 +21,13 @@ extern char *argv0; | |
argc--;\ | |
break;\ | |
}\ | |
- for (brk_ = 0, argv[0]++, argv_ = argv;\ | |
- argv[0][0] && !brk_;\ | |
- argv[0]++) {\ | |
+ int i_;\ | |
+ for (i_ = 1, brk_ = 0, argv_ = argv;\ | |
+ argv[0][i_] && !brk_;\ | |
+ i_++) {\ | |
if (argv_ != argv)\ | |
break;\ | |
- argc_ = argv[0][0];\ | |
+ argc_ = argv[0][i_];\ | |
switch (argc_) | |
#define ARGEND }\ |