summaryrefslogtreecommitdiff
path: root/libbb
diff options
context:
space:
mode:
Diffstat (limited to 'libbb')
-rw-r--r--libbb/getopt32.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/libbb/getopt32.c b/libbb/getopt32.c
index 3785100..5ab4d66 100644
--- a/libbb/getopt32.c
+++ b/libbb/getopt32.c
@@ -89,6 +89,12 @@ getopt32(char **argv, const char *applet_opts, ...)
root:x:0:0:root:/root:/bin/bash
user:x:500:500::/home/user:/bin/bash
+ "^" options string is "^optchars""\0""opt_complementary".
+
+ "!" If the first character in the applet_opts string is a '!',
+ report bad options, missing required options,
+ inconsistent options with all-ones return value (instead of abort.
+
"+" If the first character in the applet_opts string is a plus,
then option processing will stop as soon as a non-option is
encountered in the argv array. Useful for applets like env
@@ -96,10 +102,7 @@ getopt32(char **argv, const char *applet_opts, ...)
env -i ls -d /
Here we want env to process just the '-i', not the '-d'.
- "!" Report bad options, missing required options,
- inconsistent options with all-ones return value (instead of abort).
-
- "^" options string is "^optchars""\0""opt_complementary".
+ (The order of multiple prefixes must be "^!+...")
uint32_t
getopt32long(char **argv, const char *applet_opts, const char *logopts...)