don't modify argv, use a counter - ii - irc it, simple FIFO based irc client
 (HTM) git clone git://git.suckless.org/ii
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 31b2445000b7f5f88e363f85de1e70e91c2adbaf
 (DIR) parent 0fedff44e3cf7d1f1edfb15f160320dcc6746bd8
 (HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org>
       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(-)
       ---
 (DIR) 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                        }\