Hi Simon,
On OSF/1 5.1, with cc as compiler, the getaddrinfo module fails to compile:
cc: Warning: getaddrinfo.c, line 334: In this declaration, parameter 2 has a
different type than specified in an earlier declaration of this function.
(mismatparam)
int getnameinfo(const struct sockaddr *restrict sa, socklen_t salen,
----^
cc: Error: getaddrinfo.c, line 334: In this declaration, the type of
"getnameinfo" is not compatible with the type of a previous declaration of
"getnameinfo" at line number 290 in file /usr/include/netdb.h. (notcompat)
int getnameinfo(const struct sockaddr *restrict sa, socklen_t salen,
----^
The reason is that <netdb.h> declares the functions as follows:
int getaddrinfo(
const char *nodename,
const char *servname,
const struct addrinfo *hints,
struct addrinfo **res);
int getnameinfo(
const struct sockaddr *sa,
socklen_t salen,
char *node,
size_t *nodelen,
char *serv,
size_t servlen,
int flags);
which is different from what getaddrinfo.c does.
Bruno