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



Reply via email to