From 5f32588066e8d485eca67968b7c45919a3db910a Mon Sep 17 00:00:00 2001 From: "Daniel P. Berrange" Date: Thu, 21 Oct 2010 11:15:16 +0100 Subject: [PATCH] Ban use of all inet_* functions All the inet_* functions can be replaced with calls to the virSocket APIs. Since many of the inet_* funtions are unsafe, and the remainder are obsolete, forbid all future use of them in libvirt. * Makefile.nonreentrant: Ban use of inet_* --- Makefile.nonreentrant | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Makefile.nonreentrant b/Makefile.nonreentrant index b567f31474..f656dbbf0b 100644 --- a/Makefile.nonreentrant +++ b/Makefile.nonreentrant @@ -12,6 +12,10 @@ # | uniq \ # | sed -e 's/_r//' # +# Also manually add in all inet_* functions some of which +# are not threadsafe and do not have _r variants. They are +# all deprecated in favour of getnameinfo/getaddrinfo +# NON_REENTRANT = NON_REENTRANT += asctime @@ -83,3 +87,14 @@ NON_REENTRANT += strerror NON_REENTRANT += strtok NON_REENTRANT += tmpnam NON_REENTRANT += ttyname +NON_REENTRANT += inet_addr +NON_REENTRANT += inet_aton +NON_REENTRANT += inet_lnaof +NON_REENTRANT += inet_makeaddr +NON_REENTRANT += inet_netof +NON_REENTRANT += inet_network +NON_REENTRANT += inet_nsap_addr +NON_REENTRANT += inet_nsap_ntoa +NON_REENTRANT += inet_ntoa +NON_REENTRANT += inet_ntop +NON_REENTRANT += inet_pton