summaryrefslogtreecommitdiff
path: root/sysctl.c
diff options
context:
space:
mode:
authoralbert <>2002-12-12 04:49:39 +0000
committeralbert <>2002-12-12 04:49:39 +0000
commit78d2adaa15c33d7f06e69017a62f143c12c582ba (patch)
treee9d77c92f2ae28ba767e86ff45af3a5250205189 /sysctl.c
parentdd5b24727f3d99bee04f8b4300cad539fd1531b5 (diff)
downloadprocps-ng-78d2adaa15c33d7f06e69017a62f143c12c582ba.tar.gz
add --version and --help
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. */