Added applet_name to contain the applet name.
authorMatt Kraai <kraai@debian.org>
Tue, 11 Jul 2000 20:03:24 +0000 (20:03 -0000)
committerMatt Kraai <kraai@debian.org>
Tue, 11 Jul 2000 20:03:24 +0000 (20:03 -0000)
applets/busybox.c
busybox.c
internal.h

index 5471db597b193b6f2052f659be3b91f6b4bb1a8c..218343b4b137910050b47b5a421fcb99809d0917 100644 (file)
@@ -354,6 +354,7 @@ const struct BB_applet applets[] = {
        {0}
 };
 
+const char *applet_name;
 
 #ifdef BB_FEATURE_INSTALLER
 /* 
@@ -436,7 +437,6 @@ int uninstall_links() ?
 int main(int argc, char **argv)
 {
        char                            *s;
-       char                            *name;
        const struct BB_applet  *a              = applets;
 
 #ifdef BB_FEATURE_INSTALLER    
@@ -469,12 +469,12 @@ int main(int argc, char **argv)
        }
 #endif /* BB_FEATURE_INSTALLER */
 
-       for (s = name = argv[0]; *s != '\0';) {
+       for (s = applet_name = argv[0]; *s != '\0';) {
                if (*s++ == '/')
-                       name = s;
+                       applet_name = s;
        }
 
-       *argv = name;
+       *argv = applet_name;
 
 #ifdef BB_SH
        /* Add in a special case hack -- whenever **argv == '-'
@@ -484,7 +484,7 @@ int main(int argc, char **argv)
 #endif
 
        while (a->name != 0) {
-               if (strcmp(name, a->name) == 0) {
+               if (strcmp(applet_name, a->name) == 0) {
                        exit(((*(a->main)) (argc, argv)));
                }
                a++;
index 5471db597b193b6f2052f659be3b91f6b4bb1a8c..218343b4b137910050b47b5a421fcb99809d0917 100644 (file)
--- a/busybox.c
+++ b/busybox.c
@@ -354,6 +354,7 @@ const struct BB_applet applets[] = {
        {0}
 };
 
+const char *applet_name;
 
 #ifdef BB_FEATURE_INSTALLER
 /* 
@@ -436,7 +437,6 @@ int uninstall_links() ?
 int main(int argc, char **argv)
 {
        char                            *s;
-       char                            *name;
        const struct BB_applet  *a              = applets;
 
 #ifdef BB_FEATURE_INSTALLER    
@@ -469,12 +469,12 @@ int main(int argc, char **argv)
        }
 #endif /* BB_FEATURE_INSTALLER */
 
-       for (s = name = argv[0]; *s != '\0';) {
+       for (s = applet_name = argv[0]; *s != '\0';) {
                if (*s++ == '/')
-                       name = s;
+                       applet_name = s;
        }
 
-       *argv = name;
+       *argv = applet_name;
 
 #ifdef BB_SH
        /* Add in a special case hack -- whenever **argv == '-'
@@ -484,7 +484,7 @@ int main(int argc, char **argv)
 #endif
 
        while (a->name != 0) {
-               if (strcmp(name, a->name) == 0) {
+               if (strcmp(applet_name, a->name) == 0) {
                        exit(((*(a->main)) (argc, argv)));
                }
                a++;
index 081cd47feb3b91fdef977f2cf37dea03f18eab57..53c36c60502a3027ad4b250365884f4504489361 100644 (file)
@@ -208,6 +208,7 @@ extern int which_main(int argc, char** argv);
 extern int whoami_main(int argc, char** argv);
 extern int yes_main(int argc, char** argv);
 
+extern const char *applet_name;
 
 extern void usage(const char *usage) __attribute__ ((noreturn));
 extern void errorMsg(const char *s, ...) __attribute__ ((format (printf, 1, 2)));