mirror of https://github.com/mirror/busybox.git
Use bb_get_chomped_line_from_file
parent
16f94a6722
commit
2faf306c73
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue