From: Lucas De Marchi Date: Thu, 22 Dec 2011 21:21:11 +0000 (-0200) Subject: tools: kmod: check progname for handling compat commands X-Git-Tag: v3~99 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=35a29aa5199ac01aa7a7cecadc70402541bacb74;p=thirdparty%2Fkmod.git tools: kmod: check progname for handling compat commands --- diff --git a/tools/kmod.c b/tools/kmod.c index a16863ae..712655d9 100644 --- a/tools/kmod.c +++ b/tools/kmod.c @@ -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; +}