version 1.64, 2004/06/06 16:55:31 |
version 1.65, 2004/10/15 20:16:12 |
|
|
case AF_IPX: |
case AF_IPX: |
afname = "IPX"; |
afname = "IPX"; |
break; |
break; |
case AF_ISO: |
|
afname = "ISO"; |
|
break; |
|
case AF_CCITT: |
case AF_CCITT: |
afname = "X.25"; |
afname = "X.25"; |
break; |
break; |
|
|
struct sockaddr_in *sin = (struct sockaddr_in *)sa; |
struct sockaddr_in *sin = (struct sockaddr_in *)sa; |
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 && mask && |
|
msin->sin_addr.s_addr == 0) ? "default" : |
(mask == NULL || msin->sin_addr.s_addr == (in_addr_t)-1 ? |
(mask == NULL || msin->sin_addr.s_addr == (in_addr_t)-1 ? |
routename(sin->sin_addr.s_addr) : |
routename(sin->sin_addr.s_addr) : |
netname(sin->sin_addr.s_addr, msin->sin_addr.s_addr)); |
netname(sin->sin_addr.s_addr, msin->sin_addr.s_addr)); |