ifupdown: code shrink

function                                             old     new   delta
execute                                              571     548     -23

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2012-11-09 17:16:40 +01:00
parent a803bfa0f0
commit 3f21044f20

View File

@ -230,7 +230,7 @@ static int count_netmask_bits(const char *dotted_quad)
static char *parse(const char *command, struct interface_defn_t *ifd) static char *parse(const char *command, struct interface_defn_t *ifd)
{ {
size_t old_pos[MAX_OPT_DEPTH] = { 0 }; size_t old_pos[MAX_OPT_DEPTH] = { 0 };
int okay[MAX_OPT_DEPTH] = { 1 }; smallint okay[MAX_OPT_DEPTH] = { 1 };
int opt_depth = 1; int opt_depth = 1;
char *result = NULL; char *result = NULL;
@ -241,13 +241,10 @@ static char *parse(const char *command, struct interface_defn_t *ifd)
command++; command++;
break; break;
case '\\': case '\\':
if (command[1]) { if (command[1])
addstr(&result, command + 1, 1);
command += 2;
} else {
addstr(&result, command, 1);
command++; command++;
} addstr(&result, command, 1);
command++;
break; break;
case '[': case '[':
if (command[1] == '[' && opt_depth < MAX_OPT_DEPTH) { if (command[1] == '[' && opt_depth < MAX_OPT_DEPTH) {