727 |
while (isspace (*bp)) |
while (isspace (*bp)) |
728 |
bp++; |
bp++; |
729 |
|
|
730 |
|
/* TODO: would like a (limited) replacement for sscanf() |
731 |
|
* here that allocates its own memory. At that point check |
732 |
|
* everything that sprintf()s manpath et al! |
733 |
|
*/ |
734 |
if (*bp == '#' || *bp == '\0') |
if (*bp == '#' || *bp == '\0') |
735 |
continue; |
continue; |
736 |
else if (strncmp (bp, "NO", 2) == 0) |
else if (strncmp (bp, "NO", 2) == 0) |
737 |
continue; /* match any word starting with NO */ |
continue; /* match any word starting with NO */ |
738 |
else if (sscanf (bp, "MANBIN %*s") == 1) |
else if (sscanf (bp, "MANBIN %*s") == 1) |
739 |
continue; |
continue; |
740 |
else if (sscanf (bp, "MANDATORY_MANPATH %s", key) == 1) |
else if (sscanf (bp, "MANDATORY_MANPATH %49s", key) == 1) |
741 |
add_mandatory (key); |
add_mandatory (key); |
742 |
else if (sscanf (bp, "MANPATH_MAP %s %s", key, cont) == 2) |
else if (sscanf (bp, "MANPATH_MAP %49s %511s", key, cont) == 2) |
743 |
add_manpath_map (key, cont); |
add_manpath_map (key, cont); |
744 |
else if ((c = sscanf (bp, "MANDB_MAP %s %s", key, cont)) > 0) |
else if ((c = sscanf (bp, "MANDB_MAP %49s %511s", |
745 |
|
key, cont)) > 0) |
746 |
add_mandb_map (key, cont, c, user); |
add_mandb_map (key, cont, c, user); |
747 |
else if ((c = sscanf (bp, "DEFINE %50s %511[^\n]", |
else if ((c = sscanf (bp, "DEFINE %49s %511[^\n]", |
748 |
key, cont)) > 0) |
key, cont)) > 0) |
749 |
add_def (key, cont, c); |
add_def (key, cont, c); |
750 |
else if (sscanf (bp, "SECTION %511[^\n]", cont) == 1) |
else if (sscanf (bp, "SECTION %511[^\n]", cont) == 1) |