summaryrefslogtreecommitdiff
path: root/sysctl.c
diff options
context:
space:
mode:
Diffstat (limited to 'sysctl.c')
-rw-r--r--sysctl.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/sysctl.c b/sysctl.c
index 4952f9f..356f04f 100644
--- a/sysctl.c
+++ b/sysctl.c
@@ -379,12 +379,24 @@ int main(int argc, char **argv) {
if (argc < 2) {
return Usage(me);
- } /* endif */
+ }
argv++;
for (; argv && *argv && **argv; argv++) {
if (SwitchesAllowed && **argv == '-') { /* we have a switch */
+ if ((*argv)[1] && (*argv)[2]){ // don't yet handle "sysctl -ew"
+ if (!strcmp("--help",*argv)) {
+ Usage(me);
+ exit(0);
+ }
+ if (!strcmp("--version",*argv)) {
+ fprintf(stdout, "sysctl (%s)\n",procps_version);
+ exit(0);
+ }
+ fprintf(stderr, ERR_UNKNOWN_PARAMETER, *argv);
+ return Usage(me);
+ }
switch((*argv)[1]) {
case 'b':
/* This is "binary" format, which means more for BSD. */