Use bb_get_chomped_line_from_file
authorGlenn L McGrath <bug1@ihug.co.nz>
Sat, 17 Jan 2004 00:34:31 +0000 (00:34 -0000)
committerGlenn L McGrath <bug1@ihug.co.nz>
Sat, 17 Jan 2004 00:34:31 +0000 (00:34 -0000)
networking/inetd.c

index 4c46495a6eefa06d2bdba4568c335cbf62f17e35..4e3c3431e8ff6c7542c0ff1f9a54b4ade6cb2a9a 100644 (file)
@@ -302,7 +302,6 @@ syslog_err_and_discard_dg(int se_socktype, const char *msg, ...)
 }
 
 static FILE *fconfig;
-static char line[256];
 
 static FILE *
 setconfig(void)
@@ -319,20 +318,6 @@ setconfig(void)
        return f;
 }
 
-static char *
-nextline(void)
-{
-       char *cp;
-       FILE *fd = fconfig;
-
-       if (fgets(line, sizeof (line), fd) == NULL)
-               return ((char *)0);
-       cp = strchr(line, '\n');
-       if (cp)
-               *cp = '\0';
-       return (line);
-}
-
 static char *
 skip(char **cpp)
 {
@@ -351,7 +336,8 @@ again:
                c = getc(fconfig);
                (void) ungetc(c, fconfig);
                if (c == ' ' || c == '\t')
-                       if ((cp = nextline()) != NULL)
+                       cp = bb_get_chomped_line_from_file(fconfig);
+                       if (cp != NULL)
                                goto again;
                *cpp = NULL;
                return NULL;
@@ -385,8 +371,7 @@ getconfigent(void)
        char *cp, *arg;
 
 more:
-       while ((cp = nextline()) && *cp == '#')
-               ;
+       while ((cp = bb_get_chomped_line_from_file(fconfig)) && *cp == '#');
        if (cp == NULL)
                return ((struct servtab *)0);
        memset((char *)sep, 0, sizeof *sep);