version 1.31, 2008/06/12 22:26:01 |
version 1.32, 2008/12/07 02:56:06 |
|
|
inetname(struct in_addr in) |
inetname(struct in_addr in) |
{ |
{ |
static char line[NI_MAXHOST]; |
static char line[NI_MAXHOST]; |
struct sockaddr_in sin; |
struct sockaddr_in si; |
int flags, e; |
int flags, e; |
|
|
flags = nflag ? NI_NUMERICHOST : 0; |
flags = nflag ? NI_NUMERICHOST : 0; |
if (in.s_addr == INADDR_ANY) |
if (in.s_addr == INADDR_ANY) |
return "*"; |
return "*"; |
|
|
memset(&sin, 0, sizeof(sin)); |
memset(&si, 0, sizeof(si)); |
sin.sin_family = AF_INET; |
si.sin_family = AF_INET; |
sin.sin_len = sizeof(struct sockaddr_in); |
si.sin_len = sizeof(struct sockaddr_in); |
sin.sin_addr = in; |
si.sin_addr = in; |
|
|
e = getnameinfo((struct sockaddr *)&sin, sin.sin_len, |
e = getnameinfo((struct sockaddr *)&si, si.sin_len, |
line, sizeof(line), NULL, 0, flags); |
line, sizeof(line), NULL, 0, flags); |
|
|
if (e == 0) |
if (e == 0) |