version 1.118.6.1, 2010/05/11 21:02:43 |
version 1.119, 2008/12/28 20:12:31 |
|
|
set_metric(const char *value, int key) |
set_metric(const char *value, int key) |
{ |
{ |
int flag = 0; |
int flag = 0; |
u_quad_t noval, *valp = &noval; |
u_long noval, *valp = &noval; |
|
|
switch (key) { |
switch (key) { |
#define caseof(x, y, z) case x: valp = &rt_metrics.z; flag = y; break |
#define caseof(x, y, z) case x: valp = &rt_metrics.z; flag = y; break |
Line 762 set_metric(const char *value, int key) |
|
Line 762 set_metric(const char *value, int key) |
|
rt_metrics.rmx_locks |= flag; |
rt_metrics.rmx_locks |= flag; |
if (locking) |
if (locking) |
locking = 0; |
locking = 0; |
*valp = atoi(value); |
*valp = strtoul(value, NULL, 0); |
} |
} |
|
|
static int |
static int |
Line 1422 rtmsg(int cmd, int flags, struct sou *so |
|
Line 1422 rtmsg(int cmd, int flags, struct sou *so |
|
|
|
#define NEXTADDR(w, u) \ |
#define NEXTADDR(w, u) \ |
if (rtm_addrs & (w)) {\ |
if (rtm_addrs & (w)) {\ |
l = RT_ROUNDUP(u.sa.sa_len); memmove(cp, &(u), l); cp += l;\ |
l = ROUNDUP(u.sa.sa_len); memmove(cp, &(u), l); cp += l;\ |
if (verbose && ! shortoutput) sodump(&(u),#u);\ |
if (verbose && ! shortoutput) sodump(&(u),#u);\ |
} |
} |
|
|
Line 1539 mask_addr(struct sou *soup) |
|
Line 1539 mask_addr(struct sou *soup) |
|
#endif /* SMALL */ |
#endif /* SMALL */ |
} |
} |
|
|
const char * const msgtypes[] = { |
const char *msgtypes[] = { |
"", |
"", |
"RTM_ADD: Add Route", |
"RTM_ADD: Add Route", |
"RTM_DELETE: Delete Route", |
"RTM_DELETE: Delete Route", |
Line 1823 print_getmsg(struct rt_msghdr *rtm, int |
|
Line 1823 print_getmsg(struct rt_msghdr *rtm, int |
|
if (! shortoutput) { |
if (! shortoutput) { |
(void)printf("\n%s\n", "\ |
(void)printf("\n%s\n", "\ |
recvpipe sendpipe ssthresh rtt,msec rttvar hopcount mtu expire"); |
recvpipe sendpipe ssthresh rtt,msec rttvar hopcount mtu expire"); |
printf("%8qd%c ", rtm->rtm_rmx.rmx_recvpipe, lock(RPIPE)); |
printf("%8ld%c ", rtm->rtm_rmx.rmx_recvpipe, lock(RPIPE)); |
printf("%8qd%c ", rtm->rtm_rmx.rmx_sendpipe, lock(SPIPE)); |
printf("%8ld%c ", rtm->rtm_rmx.rmx_sendpipe, lock(SPIPE)); |
printf("%8qd%c ", rtm->rtm_rmx.rmx_ssthresh, lock(SSTHRESH)); |
printf("%8ld%c ", rtm->rtm_rmx.rmx_ssthresh, lock(SSTHRESH)); |
printf("%8qd%c ", msec(rtm->rtm_rmx.rmx_rtt), lock(RTT)); |
printf("%8ld%c ", msec(rtm->rtm_rmx.rmx_rtt), lock(RTT)); |
printf("%8qd%c ", msec(rtm->rtm_rmx.rmx_rttvar), lock(RTTVAR)); |
printf("%8ld%c ", msec(rtm->rtm_rmx.rmx_rttvar), lock(RTTVAR)); |
printf("%8qd%c ", rtm->rtm_rmx.rmx_hopcount, lock(HOPCOUNT)); |
printf("%8ld%c ", rtm->rtm_rmx.rmx_hopcount, lock(HOPCOUNT)); |
printf("%8qd%c ", rtm->rtm_rmx.rmx_mtu, lock(MTU)); |
printf("%8ld%c ", rtm->rtm_rmx.rmx_mtu, lock(MTU)); |
if (rtm->rtm_rmx.rmx_expire) |
if (rtm->rtm_rmx.rmx_expire) |
rtm->rtm_rmx.rmx_expire -= time(0); |
rtm->rtm_rmx.rmx_expire -= time(0); |
printf("%8qd%c\n", rtm->rtm_rmx.rmx_expire, lock(EXPIRE)); |
printf("%8ld%c\n", rtm->rtm_rmx.rmx_expire, lock(EXPIRE)); |
} |
} |
#undef lock |
#undef lock |
#undef msec |
#undef msec |