iImport the arg.h from st which fixed the oob bug. - surf - Surf web browser. Err gopher.r-36.net 70 i Err gopher.r-36.net 70 1Log /scm/surf//log.gph gopher.r-36.net 70 1Files /scm/surf//files.gph gopher.r-36.net 70 1Refs /scm/surf//refs.gph gopher.r-36.net 70 1README /scm/surf//file/README.gph gopher.r-36.net 70 1LICENSE /scm/surf//file/LICENSE.gph gopher.r-36.net 70 i--- Err gopher.r-36.net 70 1commit 842103322cd3ff7f5871d17394544277bb50436c /scm/surf//commit/842103322cd3ff7f5871d17394544277bb50436c.gph gopher.r-36.net 70 1parent 7895fb9c5d87af9ed5c69b5981a1c95f54249ee7 /scm/surf//commit/7895fb9c5d87af9ed5c69b5981a1c95f54249ee7.gph gopher.r-36.net 70 hAuthor: Christoph Lohmann <20h@r-36.net> URL:mailto:20h@r-36.net gopher.r-36.net 70 iDate: Mon, 22 Feb 2016 06:47:46 +0100 Err gopher.r-36.net 70 i Err gopher.r-36.net 70 iImport the arg.h from st which fixed the oob bug. Err gopher.r-36.net 70 i Err gopher.r-36.net 70 iDiffstat: Err gopher.r-36.net 70 i arg.h | 47 ++++++++++++++++++------------- Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i1 file changed, 27 insertions(+), 20 deletions(-) Err gopher.r-36.net 70 i--- Err gopher.r-36.net 70 1diff --git a/arg.h b/arg.h /scm/surf//file/arg.h.gph gopher.r-36.net 70 i@@ -3,39 +3,46 @@ Err gopher.r-36.net 70 i * by 20h Err gopher.r-36.net 70 i */ Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i-#ifndef __ARG_H__ Err gopher.r-36.net 70 i-#define __ARG_H__ Err gopher.r-36.net 70 i+#ifndef ARG_H__ Err gopher.r-36.net 70 i+#define ARG_H__ Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i extern char *argv0; Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i-#define USED(x) ((void)(x)) Err gopher.r-36.net 70 i- Err gopher.r-36.net 70 i+/* use main(int argc, char *argv[]) */ Err gopher.r-36.net 70 i #define ARGBEGIN for (argv0 = *argv, argv++, argc--;\ Err gopher.r-36.net 70 i- argv[0] && argv[0][1]\ Err gopher.r-36.net 70 i- && argv[0][0] == '-';\ Err gopher.r-36.net 70 i+ argv[0] && argv[0][0] == '-'\ Err gopher.r-36.net 70 i+ && argv[0][1];\ Err gopher.r-36.net 70 i argc--, argv++) {\ Err gopher.r-36.net 70 i- char _argc;\ Err gopher.r-36.net 70 i- char **_argv;\ Err gopher.r-36.net 70 i+ char argc_;\ Err gopher.r-36.net 70 i+ char **argv_;\ Err gopher.r-36.net 70 i+ int brk_;\ Err gopher.r-36.net 70 i if (argv[0][1] == '-' && argv[0][2] == '\0') {\ Err gopher.r-36.net 70 i argv++;\ Err gopher.r-36.net 70 i argc--;\ Err gopher.r-36.net 70 i break;\ Err gopher.r-36.net 70 i }\ Err gopher.r-36.net 70 i- for (argv[0]++, _argv = argv; argv[0][0];\ Err gopher.r-36.net 70 i+ for (brk_ = 0, argv[0]++, argv_ = argv;\ Err gopher.r-36.net 70 i+ argv[0][0] && !brk_;\ Err gopher.r-36.net 70 i argv[0]++) {\ Err gopher.r-36.net 70 i- if (_argv != argv)\ Err gopher.r-36.net 70 i+ if (argv_ != argv)\ Err gopher.r-36.net 70 i break;\ Err gopher.r-36.net 70 i- _argc = argv[0][0];\ Err gopher.r-36.net 70 i- switch (_argc) Err gopher.r-36.net 70 i- Err gopher.r-36.net 70 i+ argc_ = argv[0][0];\ Err gopher.r-36.net 70 i+ switch (argc_) Err gopher.r-36.net 70 i #define ARGEND }\ Err gopher.r-36.net 70 i- USED(_argc);\ Err gopher.r-36.net 70 i- }\ Err gopher.r-36.net 70 i- USED(argv);\ Err gopher.r-36.net 70 i- USED(argc); Err gopher.r-36.net 70 i+ } Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i-#define EARGF(x) ((argv[1] == NULL)? ((x), abort(), (char *)0) :\ Err gopher.r-36.net 70 i- (argc--, argv++, argv[0])) Err gopher.r-36.net 70 i+#define ARGC() argc_ Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i-#endif Err gopher.r-36.net 70 i+#define EARGF(x) ((argv[0][1] == '\0' && argv[1] == NULL)?\ Err gopher.r-36.net 70 i+ ((x), abort(), (char *)0) :\ Err gopher.r-36.net 70 i+ (brk_ = 1, (argv[0][1] != '\0')?\ Err gopher.r-36.net 70 i+ (&argv[0][1]) :\ Err gopher.r-36.net 70 i+ (argc--, argv++, argv[0]))) Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i+#define ARGF() ((argv[0][1] == '\0' && argv[1] == NULL)?\ Err gopher.r-36.net 70 i+ (char *)0 :\ Err gopher.r-36.net 70 i+ (brk_ = 1, (argv[0][1] != '\0')?\ Err gopher.r-36.net 70 i+ (&argv[0][1]) :\ Err gopher.r-36.net 70 i+ (argc--, argv++, argv[0]))) Err gopher.r-36.net 70 i+ Err gopher.r-36.net 70 i+#endif Err gopher.r-36.net 70 .