mirror of
https://github.com/samba-team/samba.git
synced 2025-01-13 13:18:06 +03:00
r26550: libreplace: fallback to __ss_family of struct sockaddr_storage
metze
(This used to be commit 11bdc9bed8
)
This commit is contained in:
parent
1ae762d3bc
commit
6afef7d624
@ -152,6 +152,26 @@ AC_HAVE_TYPE([struct sockaddr_in6], [
|
||||
#include <netinet/in.h>
|
||||
])
|
||||
|
||||
if test x"$ac_cv_type_struct_sockaddr_storage" = x"yes"; then
|
||||
AC_CHECK_MEMBER(struct sockaddr_storage.ss_family,
|
||||
AC_DEFINE(HAVE_SS_FAMILY, 1, [Defined if struct sockaddr_storage has ss_family field]),,
|
||||
[
|
||||
#include <sys/socket.h>
|
||||
#include <sys/types.h>
|
||||
#include <netinet/in.h>
|
||||
])
|
||||
|
||||
if test x"$ac_cv_member_struct_sockaddr_storage_ss_family" != x"yes"; then
|
||||
AC_CHECK_MEMBER(struct sockaddr_storage.__ss_family,
|
||||
AC_DEFINE(HAVE___SS_FAMILY, 1, [Defined if struct sockaddr_storage has __ss_family field]),,
|
||||
[
|
||||
#include <sys/socket.h>
|
||||
#include <sys/types.h>
|
||||
#include <netinet/in.h>
|
||||
])
|
||||
fi
|
||||
fi
|
||||
|
||||
AC_CHECK_FUNCS(seteuid setresuid setegid setresgid chroot bzero strerror)
|
||||
AC_CHECK_FUNCS(vsyslog setlinebuf mktime ftruncate chsize rename)
|
||||
AC_CHECK_FUNCS(waitpid strlcpy strlcat initgroups memmove strdup)
|
||||
|
@ -249,9 +249,18 @@ typedef unsigned short int sa_family_t;
|
||||
#ifdef HAVE_STRUCT_SOCKADDR_IN6
|
||||
#define sockaddr_storage sockaddr_in6
|
||||
#define ss_family sin6_family
|
||||
#define HAVE_SS_FAMILY 1
|
||||
#else
|
||||
#define sockaddr_storage sockaddr_in
|
||||
#define ss_family sin_family
|
||||
#define HAVE_SS_FAMILY 1
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef HAVE_SS_FAMILY
|
||||
#ifdef HAVE___SS_FAMILY
|
||||
#define ss_family __ss_family
|
||||
#define HAVE_SS_FAMILY 1
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user