diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2007-08-12 20:58:27 +0000 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2007-08-12 20:58:27 +0000 |
commit | 6ca409e0e4c198fe3081346eebbae3f068fe605a (patch) | |
tree | 060cb05d99220a1eda399194d1209c269f0e8cd8 /networking/route.c | |
parent | 4185548984357df91311f30c8e43d95f33922576 (diff) | |
download | busybox-w32-6ca409e0e4c198fe3081346eebbae3f068fe605a.tar.gz busybox-w32-6ca409e0e4c198fe3081346eebbae3f068fe605a.tar.bz2 busybox-w32-6ca409e0e4c198fe3081346eebbae3f068fe605a.zip |
trylink: produce even more info about final link stage
trylink: explain how to modify link and drastically decrease amount
of padding (unfortunately, needs hand editing ATM).
*: add ALIGN1 / ALIGN2 to global strings and arrays of bytes and shorts
size saving: 0.5k
Diffstat (limited to 'networking/route.c')
-rw-r--r-- | networking/route.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/networking/route.c b/networking/route.c index 530c51b10..bfa58da2a 100644 --- a/networking/route.c +++ b/networking/route.c | |||
@@ -73,7 +73,7 @@ | |||
73 | #define HOST_FLAG 2 | 73 | #define HOST_FLAG 2 |
74 | 74 | ||
75 | /* We remap '-' to '#' to avoid problems with getopt. */ | 75 | /* We remap '-' to '#' to avoid problems with getopt. */ |
76 | static const char tbl_hash_net_host[] = | 76 | static const char tbl_hash_net_host[] ALIGN1 = |
77 | "\007\001#net\0" | 77 | "\007\001#net\0" |
78 | /* "\010\002#host\0" */ | 78 | /* "\010\002#host\0" */ |
79 | "\007\002#host" /* Since last, we can save a byte. */ | 79 | "\007\002#host" /* Since last, we can save a byte. */ |
@@ -96,7 +96,7 @@ static const char tbl_hash_net_host[] = | |||
96 | #define KW_IPVx_DYN 042 | 96 | #define KW_IPVx_DYN 042 |
97 | #define KW_IPVx_REINSTATE 043 | 97 | #define KW_IPVx_REINSTATE 043 |
98 | 98 | ||
99 | static const char tbl_ipvx[] = | 99 | static const char tbl_ipvx[] ALIGN1 = |
100 | /* 020 is the "takes an arg" bit */ | 100 | /* 020 is the "takes an arg" bit */ |
101 | #if HAVE_NEW_ADDRT | 101 | #if HAVE_NEW_ADDRT |
102 | "\011\020metric\0" | 102 | "\011\020metric\0" |
@@ -438,7 +438,7 @@ static void INET6_setroute(int action, char **args) | |||
438 | } | 438 | } |
439 | #endif | 439 | #endif |
440 | 440 | ||
441 | static const unsigned int flagvals[] = { /* Must agree with flagchars[]. */ | 441 | static const unsigned flagvals[] = { /* Must agree with flagchars[]. */ |
442 | RTF_GATEWAY, | 442 | RTF_GATEWAY, |
443 | RTF_HOST, | 443 | RTF_HOST, |
444 | RTF_REINSTATE, | 444 | RTF_REINSTATE, |
@@ -454,7 +454,8 @@ static const unsigned int flagvals[] = { /* Must agree with flagchars[]. */ | |||
454 | #define IPV4_MASK (RTF_GATEWAY|RTF_HOST|RTF_REINSTATE|RTF_DYNAMIC|RTF_MODIFIED) | 454 | #define IPV4_MASK (RTF_GATEWAY|RTF_HOST|RTF_REINSTATE|RTF_DYNAMIC|RTF_MODIFIED) |
455 | #define IPV6_MASK (RTF_GATEWAY|RTF_HOST|RTF_DEFAULT|RTF_ADDRCONF|RTF_CACHE) | 455 | #define IPV6_MASK (RTF_GATEWAY|RTF_HOST|RTF_DEFAULT|RTF_ADDRCONF|RTF_CACHE) |
456 | 456 | ||
457 | static const char flagchars[] = /* Must agree with flagvals[]. */ | 457 | /* Must agree with flagvals[]. */ |
458 | static const char flagchars[] ALIGN1 = | ||
458 | "GHRDM" | 459 | "GHRDM" |
459 | #if ENABLE_FEATURE_IPV6 | 460 | #if ENABLE_FEATURE_IPV6 |
460 | "DAC" | 461 | "DAC" |
@@ -631,11 +632,12 @@ static void INET6_displayroutes(int noresolve) | |||
631 | #define ROUTE_OPT_INET6 0x08 /* Not an actual option. See below. */ | 632 | #define ROUTE_OPT_INET6 0x08 /* Not an actual option. See below. */ |
632 | 633 | ||
633 | /* 1st byte is offset to next entry offset. 2nd byte is return value. */ | 634 | /* 1st byte is offset to next entry offset. 2nd byte is return value. */ |
634 | static const char tbl_verb[] = /* 2nd byte matches RTACTION_* code */ | 635 | /* 2nd byte matches RTACTION_* code */ |
636 | static const char tbl_verb[] ALIGN1 = | ||
635 | "\006\001add\0" | 637 | "\006\001add\0" |
636 | "\006\002del\0" | 638 | "\006\002del\0" |
637 | /* "\011\002delete\0" */ | 639 | /* "\011\002delete\0" */ |
638 | "\010\002delete" /* Since last, we can save a byte. */ | 640 | "\010\002delete" /* Since it's last, we can save a byte. */ |
639 | ; | 641 | ; |
640 | 642 | ||
641 | int route_main(int argc, char **argv); | 643 | int route_main(int argc, char **argv); |