version 1.65, 2004/10/15 20:16:12 |
version 1.66, 2004/11/17 01:47:20 |
|
|
int masklen, final = 0, illegal = 0; |
int masklen, final = 0, illegal = 0; |
int i; |
int i; |
char hbuf[NI_MAXHOST]; |
char hbuf[NI_MAXHOST]; |
#ifdef NI_WITHSCOPEID |
|
int flag = NI_WITHSCOPEID; |
|
#else |
|
int flag = 0; |
int flag = 0; |
#endif |
|
int error; |
int error; |
|
|
sin6 = *sa6; |
sin6 = *sa6; |
|
|
routename6(struct sockaddr_in6 *sa6) |
routename6(struct sockaddr_in6 *sa6) |
{ |
{ |
static char line[NI_MAXHOST]; |
static char line[NI_MAXHOST]; |
#ifdef NI_WITHSCOPEID |
|
const int niflag = NI_NUMERICHOST | NI_WITHSCOPEID; |
|
#else |
|
const int niflag = NI_NUMERICHOST; |
const int niflag = NI_NUMERICHOST; |
#endif |
|
if (getnameinfo((struct sockaddr *)sa6, sa6->sin6_len, |
if (getnameinfo((struct sockaddr *)sa6, sa6->sin6_len, |
line, sizeof(line), NULL, 0, niflag) != 0) |
line, sizeof(line), NULL, 0, niflag) != 0) |
strlcpy(line, "", sizeof line); |
strlcpy(line, "", sizeof line); |