mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-10-29 23:39:35 +00:00 
			
		
		
		
	configure: fix test code to match gethostbyname_r prototype.
This enables the test to work with CC=clang.
Without this the test for 6 args would fail with:
utils.c:99:12: error: static declaration of 'gethostbyname_r' follows non-static declaration
static int gethostbyname_r (const char *name, struct hostent *ret, char *buf,
           ^
/usr/include/netdb.h:177:12: note: previous declaration is here
extern int gethostbyname_r (const char *__restrict __name,
           ^
Fixing the expected return type to int sorts this out.
Signed-off-by: Jaco Kroon <jaco@uls.co.za>
(cherry picked from commit 3067977eac)
			
			
This commit is contained in:
		
				
					committed by
					
						 Asterisk Development Team
						Asterisk Development Team
					
				
			
			
				
	
			
			
			
						parent
						
							0e92662c29
						
					
				
				
					commit
					9a6402ad2d
				
			
							
								
								
									
										4
									
								
								configure
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								configure
									
									
									
									
										vendored
									
									
								
							| @@ -17911,7 +17911,7 @@ $as_echo_n "checking for gethostbyname_r with 6 arguments... " >&6; } | ||||
| int | ||||
| main () | ||||
| { | ||||
| struct hostent *he = gethostbyname_r((const char *)NULL, (struct hostent *)NULL, (char *)NULL, (int)0, (struct hostent **)NULL, (int *)NULL); | ||||
| int r = gethostbyname_r((const char *)NULL, (struct hostent *)NULL, (char *)NULL, (int)0, (struct hostent **)NULL, (int *)NULL); | ||||
|   ; | ||||
|   return 0; | ||||
| } | ||||
| @@ -17939,7 +17939,7 @@ $as_echo_n "checking for gethostbyname_r with 5 arguments... " >&6; } | ||||
| int | ||||
| main () | ||||
| { | ||||
| struct hostent *he = gethostbyname_r((const char *)NULL, (struct hostent *)NULL, (char *)NULL, (int)0, (int *)NULL); | ||||
| int r = gethostbyname_r((const char *)NULL, (struct hostent *)NULL, (char *)NULL, (int)0, (int *)NULL); | ||||
|   ; | ||||
|   return 0; | ||||
| } | ||||
|   | ||||
| @@ -970,7 +970,7 @@ if test "x$have_gethostbyname_r_public_declaration" = "xyes"; then | ||||
|         AC_LINK_IFELSE( | ||||
|                 [AC_LANG_PROGRAM([#include <stdlib.h> | ||||
|                                  #include <netdb.h>], | ||||
|                                 [struct hostent *he = gethostbyname_r((const char *)NULL, (struct hostent *)NULL, (char *)NULL, (int)0, (struct hostent **)NULL, (int *)NULL);])], | ||||
|                                 [int r = gethostbyname_r((const char *)NULL, (struct hostent *)NULL, (char *)NULL, (int)0, (struct hostent **)NULL, (int *)NULL);])], | ||||
|                 AC_MSG_RESULT(yes) | ||||
|                 AC_DEFINE([HAVE_GETHOSTBYNAME_R_6], 1, [Define to 1 if your system has gethostbyname_r with 6 arguments.]), | ||||
|                 AC_MSG_RESULT(no) | ||||
| @@ -980,7 +980,7 @@ if test "x$have_gethostbyname_r_public_declaration" = "xyes"; then | ||||
|         AC_LINK_IFELSE( | ||||
|                 [AC_LANG_PROGRAM([#include <stdlib.h> | ||||
| 	                         #include <netdb.h>], | ||||
|                                 [struct hostent *he = gethostbyname_r((const char *)NULL, (struct hostent *)NULL, (char *)NULL, (int)0, (int *)NULL);])], | ||||
|                                 [int r = gethostbyname_r((const char *)NULL, (struct hostent *)NULL, (char *)NULL, (int)0, (int *)NULL);])], | ||||
|                 AC_MSG_RESULT(yes) | ||||
|                 AC_DEFINE([HAVE_GETHOSTBYNAME_R_5], 1, [Define to 1 if your system has gethostbyname_r with 5 arguments.]), | ||||
|                 AC_MSG_RESULT(no) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user