aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2012-11-09 17:16:40 +0100
committerDenys Vlasenko <vda.linux@googlemail.com>2012-11-09 17:16:40 +0100
commit3f21044f20ef304309651bbdef8b275475f03a28 (patch)
tree8efd25f84669653935b53d3175a04bc5203e3aba
parenta803bfa0f06c10d8581bd457b9ba937466c73588 (diff)
downloadbusybox-w32-3f21044f20ef304309651bbdef8b275475f03a28.tar.gz
busybox-w32-3f21044f20ef304309651bbdef8b275475f03a28.tar.bz2
busybox-w32-3f21044f20ef304309651bbdef8b275475f03a28.zip
ifupdown: code shrink
function old new delta execute 571 548 -23 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r--networking/ifupdown.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/networking/ifupdown.c b/networking/ifupdown.c
index 650cc706f..818048284 100644
--- a/networking/ifupdown.c
+++ b/networking/ifupdown.c
@@ -230,7 +230,7 @@ static int count_netmask_bits(const char *dotted_quad)
230static char *parse(const char *command, struct interface_defn_t *ifd) 230static char *parse(const char *command, struct interface_defn_t *ifd)
231{ 231{
232 size_t old_pos[MAX_OPT_DEPTH] = { 0 }; 232 size_t old_pos[MAX_OPT_DEPTH] = { 0 };
233 int okay[MAX_OPT_DEPTH] = { 1 }; 233 smallint okay[MAX_OPT_DEPTH] = { 1 };
234 int opt_depth = 1; 234 int opt_depth = 1;
235 char *result = NULL; 235 char *result = NULL;
236 236
@@ -241,13 +241,10 @@ static char *parse(const char *command, struct interface_defn_t *ifd)
241 command++; 241 command++;
242 break; 242 break;
243 case '\\': 243 case '\\':
244 if (command[1]) { 244 if (command[1])
245 addstr(&result, command + 1, 1);
246 command += 2;
247 } else {
248 addstr(&result, command, 1);
249 command++; 245 command++;
250 } 246 addstr(&result, command, 1);
247 command++;
251 break; 248 break;
252 case '[': 249 case '[':
253 if (command[1] == '[' && opt_depth < MAX_OPT_DEPTH) { 250 if (command[1] == '[' && opt_depth < MAX_OPT_DEPTH) {