version 1.42, 2001/10/09 09:21:10 |
version 1.43, 2001/11/19 19:02:15 |
|
|
|
|
static struct sockaddr * |
static struct sockaddr * |
kgetsa(dst) |
kgetsa(dst) |
register struct sockaddr *dst; |
struct sockaddr *dst; |
{ |
{ |
|
|
kget(dst, pt_u.u_sa); |
kget(dst, pt_u.u_sa); |
|
|
size_t needed; |
size_t needed; |
int mib[6]; |
int mib[6]; |
char *buf, *next, *lim; |
char *buf, *next, *lim; |
register struct rt_msghdr *rtm; |
struct rt_msghdr *rtm; |
|
|
mib[0] = CTL_NET; |
mib[0] = CTL_NET; |
mib[1] = PF_ROUTE; |
mib[1] = PF_ROUTE; |
|
|
|
|
static void |
static void |
np_rtentry(rtm) |
np_rtentry(rtm) |
register struct rt_msghdr *rtm; |
struct rt_msghdr *rtm; |
{ |
{ |
register struct sockaddr *sa = (struct sockaddr *)(rtm + 1); |
struct sockaddr *sa = (struct sockaddr *)(rtm + 1); |
#ifdef notdef |
#ifdef notdef |
static int masks_done, banner_printed; |
static int masks_done, banner_printed; |
#endif |
#endif |
|
|
int flags, width; |
int flags, width; |
{ |
{ |
char workbuf[128], *cplim; |
char workbuf[128], *cplim; |
register char *cp = workbuf; |
char *cp = workbuf; |
size_t n; |
size_t n; |
|
|
switch (sa->sa_family) { |
switch (sa->sa_family) { |
case AF_INET: |
case AF_INET: |
{ |
{ |
register struct sockaddr_in *sin = (struct sockaddr_in *)sa; |
struct sockaddr_in *sin = (struct sockaddr_in *)sa; |
register struct sockaddr_in *msin = (struct sockaddr_in *)mask; |
struct sockaddr_in *msin = (struct sockaddr_in *)mask; |
|
|
cp = (sin->sin_addr.s_addr == 0) ? "default" : |
cp = (sin->sin_addr.s_addr == 0) ? "default" : |
((flags & RTF_HOST) || mask == NULL ? |
((flags & RTF_HOST) || mask == NULL ? |
|
|
|
|
case AF_LINK: |
case AF_LINK: |
{ |
{ |
register struct sockaddr_dl *sdl = (struct sockaddr_dl *)sa; |
struct sockaddr_dl *sdl = (struct sockaddr_dl *)sa; |
|
|
if (sdl->sdl_nlen == 0 && sdl->sdl_alen == 0 && |
if (sdl->sdl_nlen == 0 && sdl->sdl_alen == 0 && |
sdl->sdl_slen == 0) |
sdl->sdl_slen == 0) |
|
|
else switch (sdl->sdl_type) { |
else switch (sdl->sdl_type) { |
case IFT_ETHER: |
case IFT_ETHER: |
{ |
{ |
register int i; |
int i; |
register u_char *lla = (u_char *)sdl->sdl_data + |
u_char *lla = (u_char *)sdl->sdl_data + |
sdl->sdl_nlen; |
sdl->sdl_nlen; |
|
|
cplim = ""; |
cplim = ""; |
|
|
} |
} |
default: |
default: |
{ |
{ |
register u_char *s = (u_char *)sa->sa_data, *slim; |
u_char *s = (u_char *)sa->sa_data, *slim; |
|
|
slim = sa->sa_len + (u_char *) sa; |
slim = sa->sa_len + (u_char *) sa; |
cplim = cp + sizeof(workbuf) - 6; |
cplim = cp + sizeof(workbuf) - 6; |
|
|
|
|
static void |
static void |
p_flags(f, format) |
p_flags(f, format) |
register int f; |
int f; |
char *format; |
char *format; |
{ |
{ |
char name[33], *flags; |
char name[33], *flags; |
register struct bits *p = bits; |
struct bits *p = bits; |
|
|
for (flags = name; p->b_mask; p++) |
for (flags = name; p->b_mask; p++) |
if (p->b_mask & f) |
if (p->b_mask & f) |
|
|
|
|
static void |
static void |
p_rtentry(rt) |
p_rtentry(rt) |
register struct rtentry *rt; |
struct rtentry *rt; |
{ |
{ |
static struct ifnet ifnet, *lastif; |
static struct ifnet ifnet, *lastif; |
struct sockaddr_storage sock1, sock2; |
struct sockaddr_storage sock1, sock2; |
|
|
routename(in) |
routename(in) |
in_addr_t in; |
in_addr_t in; |
{ |
{ |
register char *cp; |
char *cp; |
static char line[MAXHOSTNAMELEN]; |
static char line[MAXHOSTNAMELEN]; |
struct hostent *hp; |
struct hostent *hp; |
static char domain[MAXHOSTNAMELEN]; |
static char domain[MAXHOSTNAMELEN]; |
|
|
|
|
char * |
char * |
ns_print(sa) |
ns_print(sa) |
register struct sockaddr *sa; |
struct sockaddr *sa; |
{ |
{ |
register struct sockaddr_ns *sns = (struct sockaddr_ns*)sa; |
struct sockaddr_ns *sns = (struct sockaddr_ns*)sa; |
struct ns_addr work; |
struct ns_addr work; |
union { union ns_net net_e; u_long long_e; } net; |
union { union ns_net net_e; u_long long_e; } net; |
in_port_t port; |
in_port_t port; |
static char mybuf[50], cport[10], chost[25]; |
static char mybuf[50], cport[10], chost[25]; |
char *host = ""; |
char *host = ""; |
register char *p; register u_char *q; |
char *p; |
|
u_char *q; |
|
|
work = sns->sns_addr; |
work = sns->sns_addr; |
port = ntohs(work.x_port); |
port = ntohs(work.x_port); |
|
|
ns_phost(sa) |
ns_phost(sa) |
struct sockaddr *sa; |
struct sockaddr *sa; |
{ |
{ |
register struct sockaddr_ns *sns = (struct sockaddr_ns *)sa; |
struct sockaddr_ns *sns = (struct sockaddr_ns *)sa; |
struct sockaddr_ns work; |
struct sockaddr_ns work; |
static union ns_net ns_zeronet; |
static union ns_net ns_zeronet; |
char *p; |
char *p; |
|
|
|
|
char * |
char * |
ipx_print(sa) |
ipx_print(sa) |
register struct sockaddr *sa; |
struct sockaddr *sa; |
{ |
{ |
register struct sockaddr_ipx *sipx = (struct sockaddr_ipx*)sa; |
struct sockaddr_ipx *sipx = (struct sockaddr_ipx*)sa; |
struct ipx_addr work; |
struct ipx_addr work; |
union { union ipx_net net_e; u_long long_e; } net; |
union { union ipx_net net_e; u_long long_e; } net; |
in_port_t port; |
in_port_t port; |
static char mybuf[50], cport[10], chost[25]; |
static char mybuf[50], cport[10], chost[25]; |
char *host = ""; |
char *host = ""; |
register char *q; |
char *q; |
|
|
work = sipx->sipx_addr; |
work = sipx->sipx_addr; |
port = ntohs(work.ipx_port); |
port = ntohs(work.ipx_port); |
|
|
ipx_phost(sa) |
ipx_phost(sa) |
struct sockaddr *sa; |
struct sockaddr *sa; |
{ |
{ |
register struct sockaddr_ipx *sipx = (struct sockaddr_ipx *)sa; |
struct sockaddr_ipx *sipx = (struct sockaddr_ipx *)sa; |
struct sockaddr_ipx work; |
struct sockaddr_ipx work; |
static union ipx_net ipx_zeronet; |
static union ipx_net ipx_zeronet; |
char *p; |
char *p; |
|
|
|
|
static void |
static void |
encap_print(rt) |
encap_print(rt) |
register struct rtentry *rt; |
struct rtentry *rt; |
{ |
{ |
struct sockaddr_encap sen1, sen2, sen3; |
struct sockaddr_encap sen1, sen2, sen3; |
struct ipsec_policy ipo; |
struct ipsec_policy ipo; |
|
|
upHex(p0) |
upHex(p0) |
char *p0; |
char *p0; |
{ |
{ |
register char *p = p0; |
char *p = p0; |
for (; *p; p++) switch (*p) { |
for (; *p; p++) switch (*p) { |
|
|
case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': |
case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': |