From b54b40ef06517dc3091253228f06d3bd54f19a82 Mon Sep 17 00:00:00 2001 From: Damien Miller Date: Fri, 23 Jun 2000 08:23:34 +1000 Subject: [PATCH] - (djm) Use sa_family_t in prototype for rresvport_af. Patch from Svante Signell - (djm) Autoconf logic to define sa_family_t if it is missing --- ChangeLog | 5 +++++ acconfig.h | 1 + bsd-rresvport.c | 2 +- bsd-rresvport.h | 2 +- configure.in | 15 +++++++++++++++ defines.h | 5 +++++ 6 files changed, 28 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index af56ec53a..23e969560 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +20000623 + - (djm) Use sa_family_t in prototype for rresvport_af. Patch from + Svante Signell + - (djm) Autoconf logic to define sa_family_t if it is missing + 20000622 - (djm) Automatically generate host key during "make install". Suggested by Gary E. Miller diff --git a/acconfig.h b/acconfig.h index 6e92e962a..9b8c3f234 100644 --- a/acconfig.h +++ b/acconfig.h @@ -158,6 +158,7 @@ #undef HAVE_SSIZE_T #undef HAVE_MODE_T #undef HAVE_PID_T +#undef HAVE_SA_FAMILY_T #undef HAVE_STRUCT_SOCKADDR_STORAGE #undef HAVE_STRUCT_ADDRINFO #undef HAVE_STRUCT_IN6_ADDR diff --git a/bsd-rresvport.c b/bsd-rresvport.c index 99c150e06..fa4af183f 100644 --- a/bsd-rresvport.c +++ b/bsd-rresvport.c @@ -55,7 +55,7 @@ rresvport(alport) int rresvport_af(alport, af) int *alport; - int af; + sa_family_t af; { struct sockaddr_storage ss; struct sockaddr *sa; diff --git a/bsd-rresvport.h b/bsd-rresvport.h index 69d6bbd9f..d139895e8 100644 --- a/bsd-rresvport.h +++ b/bsd-rresvport.h @@ -4,7 +4,7 @@ #include "config.h" #ifndef HAVE_RRESVPORT_AF -int rresvport_af(int *alport, int af); +int rresvport_af(int *alport, sa_family_t af); #endif /* !HAVE_RRESVPORT_AF */ #endif /* _BSD_RRESVPORT_H */ diff --git a/configure.in b/configure.in index 2ae0d21c6..d9a87d8e6 100644 --- a/configure.in +++ b/configure.in @@ -502,6 +502,21 @@ if test "x$ac_cv_have_ssize_t" = "xyes" ; then AC_DEFINE(HAVE_SSIZE_T) fi +AC_CACHE_CHECK([for sa_family_t], ac_cv_have_sa_family_t, [ + AC_TRY_COMPILE( + [ +#include +#include + ], + [ sa_family_t foo; foo = 1235; ], + [ ac_cv_have_sa_family_t="yes" ], + [ ac_cv_have_sa_family_t="no" ] + ) +]) +if test "x$ac_cv_have_sa_family_t" = "xyes" ; then + AC_DEFINE(HAVE_SA_FAMILY_T) +fi + AC_CACHE_CHECK([for pid_t], ac_cv_have_pid_t, [ AC_TRY_COMPILE( [ diff --git a/defines.h b/defines.h index 974f1bad4..23e00d1a7 100644 --- a/defines.h +++ b/defines.h @@ -187,6 +187,11 @@ typedef int ssize_t; # define HAVE_SSIZE_T #endif /* HAVE_SSIZE_T */ +#ifndef HAVE_SA_FAMILY_T +typedef int sa_family_t; +# define HAVE_SA_FAMILY_T +#endif /* HAVE_SA_FAMILY_T */ + #ifndef HAVE_PID_T typedef int pid_t; # define HAVE_PID_T