tools: kmod: check progname for handling compat commands
authorLucas De Marchi <lucas.demarchi@profusion.mobi>
Thu, 22 Dec 2011 21:21:11 +0000 (19:21 -0200)
committerLucas De Marchi <lucas.demarchi@profusion.mobi>
Fri, 23 Dec 2011 05:09:05 +0000 (03:09 -0200)
tools/kmod.c

index a16863a..712655d 100644 (file)
@@ -57,6 +57,9 @@ static int kmod_help(int argc, char *argv[])
                }
        }
 
+       puts("\nkmod will also handle gracefully if called\n"
+                       "from a symlink to previous tools\n");
+
        return EXIT_SUCCESS;
 }
 
@@ -66,7 +69,7 @@ static const struct kmod_cmd kmod_cmd_help = {
        .help = "Show help message",
 };
 
-int main(int argc, char *argv[])
+static int handle_kmod_commands(int argc, char *argv[])
 {
        const char *cmd;
        int err = 0;
@@ -116,3 +119,16 @@ finish:
 
        return err;
 }
+
+int main(int argc, char *argv[])
+{
+       const char *binname = basename(argv[0]);
+       int err;
+
+       if (strcmp(binname, "kmod") == 0)
+               err = handle_kmod_commands(argc, argv);
+       else
+               err = -ENOENT;
+
+       return err;
+}