Patch from Felipe Kellermann, remove some unnecessary dups, i declared a few extra...
authorGlenn L McGrath <bug1@ihug.co.nz>
Tue, 14 Sep 2004 17:24:59 +0000 (17:24 -0000)
committerGlenn L McGrath <bug1@ihug.co.nz>
Tue, 14 Sep 2004 17:24:59 +0000 (17:24 -0000)
networking/ifupdown.c
networking/telnet.c
networking/telnetd.c
networking/tftp.c
util-linux/getopt.c

index b2ce2a091facd52762829e67eb11bc866b9c376f..1842be58bcac02c1a7233601796472dda49ec0ef 100644 (file)
@@ -699,7 +699,7 @@ static const llist_t *find_list_string(const llist_t *list, const char *string)
        return(NULL);
 }
 
-static struct interfaces_file_t *read_interfaces(char *filename)
+static struct interfaces_file_t *read_interfaces(const char *filename)
 {
 #ifdef CONFIG_FEATURE_IFUPDOWN_MAPPING
        struct mapping_defn_t *currmap = NULL;
@@ -1192,7 +1192,7 @@ extern int ifupdown_main(int argc, char **argv)
        FILE *state_fp = NULL;
        llist_t *state_list = NULL;
        llist_t *target_list = NULL;
-       char *interfaces = "/etc/network/interfaces";
+       const char *interfaces = "/etc/network/interfaces";
        const char *statefile = "/var/run/ifstate";
 
 #ifdef CONFIG_FEATURE_IFUPDOWN_MAPPING
@@ -1219,7 +1219,7 @@ extern int ifupdown_main(int argc, char **argv)
                {
                        switch (i) {
                                case 'i':       /* interfaces */
-                                       interfaces = bb_xstrdup(optarg);
+                                       interfaces = optarg;
                                        break;
                                case 'v':       /* verbose */
                                        verbose = 1;
index 6c5f3d15b64bf5f8cc7f6eb787acbc52ab0d9693..6ad7712ab87b900731bd1a88259040034e93a0c5 100644 (file)
@@ -132,7 +132,7 @@ static char *ttype;
 #endif
 
 #ifdef CONFIG_FEATURE_TELNET_AUTOLOGIN
-static char *autologin;
+static const char *autologin;
 #endif
 
 #ifdef CONFIG_FEATURE_AUTOWIDTH
@@ -663,7 +663,7 @@ extern int telnet_main(int argc, char** argv)
        while ((opt = getopt(argc, argv, "al:")) != EOF) {
                switch (opt) {
                        case 'l':
-                               autologin = bb_xstrdup(optarg);
+                               autologin = optarg;
                                break;
                        case 'a':
                                autologin = getenv("USER");
index 724c7cf75fc6318cae8e6201e31981ba453c7828..491c66fd151abc186acf5a3966da4d5b0b348d24 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: telnetd.c,v 1.12 2004/06/22 10:07:17 andersen Exp $
+/* $Id: telnetd.c,v 1.13 2004/09/14 17:24:58 bug1 Exp $
  *
  * Simple telnet server
  * Bjorn Wesen, Axis Communications AB (bjornw@axis.com)
 
 #define BUFSIZE 4000
 
-static const char *loginpath
 #ifdef CONFIG_LOGIN
- = "/bin/login";
+static const char *loginpath = "/bin/login";
 #else
-;
+static const char *loginpath;
 #endif
 static const char *issuefile = "/etc/issue.net";
 
@@ -401,10 +400,10 @@ telnetd_main(int argc, char **argv)
                if (c == EOF) break;
                switch (c) {
                        case 'f':
-                               issuefile = strdup (optarg);
+                               issuefile = optarg;
                                break;
                        case 'l':
-                               loginpath = strdup (optarg);
+                               loginpath = optarg;
                                break;
 #ifndef CONFIG_FEATURE_TELNETD_INETD
                        case 'p':
index 02ddb4ded0fa696ce7276221d6fa0c8643a84dd4..3c947318bc89f3def3e51fd7ab706eaf7a87802f 100644 (file)
@@ -485,8 +485,8 @@ static inline int tftp(const int cmd, const struct hostent *host,
 int tftp_main(int argc, char **argv)
 {
        struct hostent *host = NULL;
-       char *localfile = NULL;
-       char *remotefile = NULL;
+       const char *localfile = NULL;
+       const char *remotefile = NULL;
        int port;
        int cmd = 0;
        int fd = -1;
@@ -538,10 +538,10 @@ int tftp_main(int argc, char **argv)
                        break;
 #endif
                case 'l':
-                       localfile = bb_xstrdup(optarg);
+                       localfile = optarg;
                        break;
                case 'r':
-                       remotefile = bb_xstrdup(optarg);
+                       remotefile = optarg;
                        break;
                }
        }
index e3b051388f46ac53d6010c4ba32a8a0ea98106d4..032d0dc6be5146827ed0ae7174271113783d4e45 100644 (file)
@@ -305,8 +305,8 @@ static const char *shortopts="+ao:l:n:qQs:Tu";
 
 int getopt_main(int argc, char *argv[])
 {
-        char *optstr=NULL;
-        char *name=NULL;
+        const char *optstr = NULL;
+        const char *name = NULL;
         int opt;
         int compatible=0;
 
@@ -340,14 +340,14 @@ int getopt_main(int argc, char *argv[])
                         break;
                 case 'o':
                        free(optstr);
-                       optstr=bb_xstrdup(optarg);
+                       optstr = optarg;
                         break;
                 case 'l':
                         add_long_options(optarg);
                         break;
                 case 'n':
                        free(name);
-                       name=bb_xstrdup(optarg);
+                       name = optarg;
                         break;
                 case 'q':
                         quiet_errors=1;