aboutsummaryrefslogtreecommitdiff
path: root/networking/route.c
diff options
context:
space:
mode:
authorDenis Vlasenko <vda.linux@googlemail.com>2007-08-12 20:58:27 +0000
committerDenis Vlasenko <vda.linux@googlemail.com>2007-08-12 20:58:27 +0000
commit6ca409e0e4c198fe3081346eebbae3f068fe605a (patch)
tree060cb05d99220a1eda399194d1209c269f0e8cd8 /networking/route.c
parent4185548984357df91311f30c8e43d95f33922576 (diff)
downloadbusybox-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.c14
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. */
76static const char tbl_hash_net_host[] = 76static 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
99static const char tbl_ipvx[] = 99static 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
441static const unsigned int flagvals[] = { /* Must agree with flagchars[]. */ 441static 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
457static const char flagchars[] = /* Must agree with flagvals[]. */ 457/* Must agree with flagvals[]. */
458static 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. */
634static const char tbl_verb[] = /* 2nd byte matches RTACTION_* code */ 635/* 2nd byte matches RTACTION_* code */
636static 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
641int route_main(int argc, char **argv); 643int route_main(int argc, char **argv);