SMOLNET PORTAL home about changes
iFix oob in arg.h. - thingmenu - A simple graphical menu launcher for X11.	Err	bitreich.org	70
hgit clone git://bitreich.org/thingmenu	URL:git://bitreich.org/thingmenu	bitreich.org	70
1Log	/scm/thingmenu/log.gph	bitreich.org	70
1Files	/scm/thingmenu/files.gph	bitreich.org	70
1Refs	/scm/thingmenu/refs.gph	bitreich.org	70
1Tags	/scm/thingmenu/tag	bitreich.org	70
1LICENSE	/scm/thingmenu/file/LICENSE.gph	bitreich.org	70
i---	Err	bitreich.org	70
1commit 9502c2896785f760f6e0402eb6b20cc75e27f8b5	/scm/thingmenu/commit/9502c2896785f760f6e0402eb6b20cc75e27f8b5.gph	bitreich.org	70
1parent 8646255f0c1de4f802b096195a1b8abbe48953c4	/scm/thingmenu/commit/8646255f0c1de4f802b096195a1b8abbe48953c4.gph	bitreich.org	70
hAuthor: Christoph Lohmann <20h@r-36.net>	URL:mailto:20h@r-36.net	bitreich.org	70
iDate:   Thu,  3 Mar 2016 13:44:12 +0100	Err	bitreich.org	70
i	Err	bitreich.org	70
iFix oob in arg.h.	Err	bitreich.org	70
i	Err	bitreich.org	70
iDiffstat:	Err	bitreich.org	70
i  M arg.h                               |      47 ++++++++++++++++++-------------	Err	bitreich.org	70
i	Err	bitreich.org	70
i1 file changed, 27 insertions(+), 20 deletions(-)	Err	bitreich.org	70
i---	Err	bitreich.org	70
1diff --git a/arg.h b/arg.h	/scm/thingmenu/file/arg.h.gph	bitreich.org	70
i@@ -3,39 +3,46 @@	Err	bitreich.org	70
i  * by 20h	Err	bitreich.org	70
i  */	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-#ifndef __ARG_H__	Err	bitreich.org	70
i-#define __ARG_H__	Err	bitreich.org	70
i+#ifndef ARG_H__	Err	bitreich.org	70
i+#define ARG_H__	Err	bitreich.org	70
i 	Err	bitreich.org	70
i extern char *argv0;	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-#define USED(x) ((void)(x))	Err	bitreich.org	70
i-	Err	bitreich.org	70
i+/* use main(int argc, char *argv[]) */	Err	bitreich.org	70
i #define ARGBEGIN        for (argv0 = *argv, argv++, argc--;\	Err	bitreich.org	70
i-                                        argv[0] && argv[0][1]\	Err	bitreich.org	70
i-                                        && argv[0][0] == '-';\	Err	bitreich.org	70
i+                                        argv[0] && argv[0][0] == '-'\	Err	bitreich.org	70
i+                                        && argv[0][1];\	Err	bitreich.org	70
i                                         argc--, argv++) {\	Err	bitreich.org	70
i-                                char _argc;\	Err	bitreich.org	70
i-                                char **_argv;\	Err	bitreich.org	70
i+                                char argc_;\	Err	bitreich.org	70
i+                                char **argv_;\	Err	bitreich.org	70
i+                                int brk_;\	Err	bitreich.org	70
i                                 if (argv[0][1] == '-' && argv[0][2] == '\0') {\	Err	bitreich.org	70
i                                         argv++;\	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+                                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-                                        if (_argv != argv)\	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-                                        switch (_argc)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i+                                        argc_ = argv[0][0];\	Err	bitreich.org	70
i+                                        switch (argc_)	Err	bitreich.org	70
i #define ARGEND                        }\	Err	bitreich.org	70
i-                                USED(_argc);\	Err	bitreich.org	70
i-                        }\	Err	bitreich.org	70
i-                        USED(argv);\	Err	bitreich.org	70
i-                        USED(argc);	Err	bitreich.org	70
i+                        }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-#define EARGF(x)        ((argv[1] == NULL)? ((x), abort(), (char *)0) :\	Err	bitreich.org	70
i-                        (argc--, argv++, argv[0]))	Err	bitreich.org	70
i+#define ARGC()                argc_	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-#endif	Err	bitreich.org	70
i+#define EARGF(x)        ((argv[0][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+                                        (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+                                (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+                                        (argc--, argv++, argv[0])))	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+#endif	Err	bitreich.org	70
.
Response: text/plain
Original URLgopher://bitreich.org/0/scm/thingmenu/commit/9502c2896785...
Content-Typetext/plain; charset=utf-8