aboutsummaryrefslogtreecommitdiffstats
path: root/arg.h
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2020-09-04 21:28:33 +0200
committerMattias Andrée <maandree@kth.se>2020-09-04 21:28:33 +0200
commit624d45a10f4d2d84a32a4e9fbcd370aa653271f8 (patch)
tree509e1bdefbe36cd0e6a9f0bd9e9bb558a15bd442 /arg.h
parentUpdate license, change style, simplify makefile, and do not use gpp (diff)
downloadmongotimer-624d45a10f4d2d84a32a4e9fbcd370aa653271f8.tar.gz
mongotimer-624d45a10f4d2d84a32a4e9fbcd370aa653271f8.tar.bz2
mongotimer-624d45a10f4d2d84a32a4e9fbcd370aa653271f8.tar.xz
Do not accept arguments
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to 'arg.h')
-rw-r--r--arg.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/arg.h b/arg.h
new file mode 100644
index 0000000..54e3874
--- /dev/null
+++ b/arg.h
@@ -0,0 +1,35 @@
+/*
+ * Copy me if you can.
+ * by 20h
+ */
+
+#ifndef ARG_H__
+#define ARG_H__
+
+extern char *argv0;
+
+/* use main(int argc, char *argv[]) */
+#define ARGBEGIN for (argv0 = *argv, argv++, argc--;\
+ argv[0] && argv[0][0] == '-'\
+ && argv[0][1];\
+ argc--, argv++) {\
+ char argc_;\
+ char **argv_;\
+ int brk_;\
+ if (argv[0][1] == '-' && argv[0][2] == '\0') {\
+ argv++;\
+ argc--;\
+ break;\
+ }\
+ for (brk_ = 0, argv[0]++, argv_ = argv;\
+ argv[0][0] && !brk_;\
+ argv[0]++) {\
+ if (argv_ != argv)\
+ break;\
+ argc_ = argv[0][0];\
+ switch (argc_)
+
+#define ARGEND }\
+ }
+
+#endif