Browse Source

inet/netdb: fix getnameinfo signature

According to POSIX the getnameinfo flags parameter is int and not
unsigned. Adapt accordingly. Glibc has also fixed this in commit
e4ecafe004b3d4270b3a9dace8f970047400ed38 in 2001.

Signed-off-by: Marcus Haehnel <marcus.haehnel@kernkonzept.com>
Marcus Haehnel 3 months ago
parent
commit
a9577b93a2
2 changed files with 2 additions and 2 deletions
  1. 1 1
      include/netdb.h
  2. 1 1
      libc/inet/resolv.c

+ 1 - 1
include/netdb.h

@@ -689,7 +689,7 @@ extern const char *gai_strerror (int __ecode) __THROW;
 extern int getnameinfo (const struct sockaddr *__restrict __sa,
 			socklen_t __salen, char *__restrict __host,
 			socklen_t __hostlen, char *__restrict __serv,
-			socklen_t __servlen, unsigned int __flags);
+			socklen_t __servlen, int __flags);
 libc_hidden_proto(getnameinfo)
 #endif	/* POSIX */
 

+ 1 - 1
libc/inet/resolv.c

@@ -1892,7 +1892,7 @@ int getnameinfo(const struct sockaddr *sa,
 		socklen_t hostlen,
 		char *serv,
 		socklen_t servlen,
-		unsigned flags)
+		int flags)
 {
 	int serrno = errno;
 	bool ok = 0;