- Merged AIX patch from Darren Hall <dhall@virage.org>
- Cleaned up defines.h
This commit is contained in:
parent
cadc6bb72f
commit
74d0d4a3d9
1
CREDITS
1
CREDITS
|
@ -9,6 +9,7 @@ Chip Salzenberg <chip@valinux.com> - Assorted patches
|
||||||
Chris Saia <csaia@wtower.com> - SuSE packaging
|
Chris Saia <csaia@wtower.com> - SuSE packaging
|
||||||
"Chris, the Young One" <cky@pobox.com> - Password auth fixes
|
"Chris, the Young One" <cky@pobox.com> - Password auth fixes
|
||||||
Chun-Chung Chen <cjj@u.washington.edu> - RPM fixes
|
Chun-Chung Chen <cjj@u.washington.edu> - RPM fixes
|
||||||
|
Darren Hall <dhall@virage.org> - AIX patches
|
||||||
Dan Brosemer <odin@linuxfreak.com> - Autoconf support, build fixes
|
Dan Brosemer <odin@linuxfreak.com> - Autoconf support, build fixes
|
||||||
David Agraz <dagraz@jahoopa.com> - Build fixes
|
David Agraz <dagraz@jahoopa.com> - Build fixes
|
||||||
David Rankin <drankin@bohemians.lexington.ky.us> - libwrap fixes
|
David Rankin <drankin@bohemians.lexington.ky.us> - libwrap fixes
|
||||||
|
|
|
@ -5,6 +5,8 @@
|
||||||
- Fully set ut_tv if present in utmp or utmpx
|
- Fully set ut_tv if present in utmp or utmpx
|
||||||
- Portability fixes for Irix 5.3 (now compiles OK!)
|
- Portability fixes for Irix 5.3 (now compiles OK!)
|
||||||
- autoconf and other misc cleanups
|
- autoconf and other misc cleanups
|
||||||
|
- Merged AIX patch from Darren Hall <dhall@virage.org>
|
||||||
|
- Cleaned up defines.h
|
||||||
|
|
||||||
19991227
|
19991227
|
||||||
- Automatically correct paths in manpages and configuration files. Patch
|
- Automatically correct paths in manpages and configuration files. Patch
|
||||||
|
|
|
@ -105,6 +105,7 @@
|
||||||
#undef HAVE_INTXX_T
|
#undef HAVE_INTXX_T
|
||||||
#undef HAVE_U_INTXX_T
|
#undef HAVE_U_INTXX_T
|
||||||
#undef HAVE_UINTXX_T
|
#undef HAVE_UINTXX_T
|
||||||
|
#undef HAVE_SOCKLEN_T
|
||||||
|
|
||||||
/* Define if you have /dev/ptmx */
|
/* Define if you have /dev/ptmx */
|
||||||
#undef HAVE_DEV_PTMX
|
#undef HAVE_DEV_PTMX
|
||||||
|
|
12
configure.in
12
configure.in
|
@ -177,6 +177,18 @@ AC_TRY_COMPILE(
|
||||||
[AC_MSG_RESULT(no)]
|
[AC_MSG_RESULT(no)]
|
||||||
)
|
)
|
||||||
|
|
||||||
|
AC_MSG_CHECKING([For socklen_t])
|
||||||
|
AC_TRY_COMPILE(
|
||||||
|
[#include <sys/types.h>],
|
||||||
|
[#include <sys/socket.h>],
|
||||||
|
[socklen_t foo; foo = 1235;],
|
||||||
|
[
|
||||||
|
AC_DEFINE(HAVE_SOCKLEN_T)
|
||||||
|
AC_MSG_RESULT(yes)
|
||||||
|
],
|
||||||
|
[AC_MSG_RESULT(no)]
|
||||||
|
)
|
||||||
|
|
||||||
AC_ARG_WITH(pam,
|
AC_ARG_WITH(pam,
|
||||||
[ --without-pam Disable PAM support ],
|
[ --without-pam Disable PAM support ],
|
||||||
[
|
[
|
||||||
|
|
74
defines.h
74
defines.h
|
@ -1,3 +1,5 @@
|
||||||
|
/* Necessary headers */
|
||||||
|
|
||||||
#include <sys/types.h> /* For u_intXX_t */
|
#include <sys/types.h> /* For u_intXX_t */
|
||||||
#include <sys/socket.h> /* For SHUT_XXXX */
|
#include <sys/socket.h> /* For SHUT_XXXX */
|
||||||
|
|
||||||
|
@ -25,6 +27,8 @@
|
||||||
# include <sys/cdefs.h> /* For __P() */
|
# include <sys/cdefs.h> /* For __P() */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* Constants */
|
||||||
|
|
||||||
#ifndef SHUT_RDWR
|
#ifndef SHUT_RDWR
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
|
@ -37,24 +41,26 @@ enum
|
||||||
# define SHUT_RDWR SHUT_RDWR
|
# define SHUT_RDWR SHUT_RDWR
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* Types */
|
||||||
|
|
||||||
/* If sys/types.h does not supply intXX_t, supply them ourselves */
|
/* If sys/types.h does not supply intXX_t, supply them ourselves */
|
||||||
/* (or die trying) */
|
/* (or die trying) */
|
||||||
#ifndef HAVE_INTXX_T
|
#ifndef HAVE_INTXX_T
|
||||||
# if (SIZEOF_SHORT_INT == 2)
|
# if (SIZEOF_SHORT_INT == 2)
|
||||||
# define int16_t short int
|
typedef short int int16_t;
|
||||||
# else
|
# else
|
||||||
# error "16 bit int type not found."
|
# error "16 bit int type not found."
|
||||||
# endif
|
# endif
|
||||||
# if (SIZEOF_INT == 4)
|
# if (SIZEOF_INT == 4)
|
||||||
# define int32_t int
|
typedef int int32_t;
|
||||||
# else
|
# else
|
||||||
# error "32 bit int type not found."
|
# error "32 bit int type not found."
|
||||||
# endif
|
# endif
|
||||||
# if (SIZEOF_LONG_INT == 8)
|
# if (SIZEOF_LONG_INT == 8)
|
||||||
# define int64_t long int
|
typedef long int int64_t;
|
||||||
# else
|
# else
|
||||||
# if (SIZEOF_LONG_LONG_INT == 8)
|
# if (SIZEOF_LONG_LONG_INT == 8)
|
||||||
# define int64_t long long int
|
typedef long long int int64_t;
|
||||||
# else
|
# else
|
||||||
# error "64 bit int type not found."
|
# error "64 bit int type not found."
|
||||||
# endif
|
# endif
|
||||||
|
@ -64,25 +70,25 @@ enum
|
||||||
/* If sys/types.h does not supply u_intXX_t, supply them ourselves */
|
/* If sys/types.h does not supply u_intXX_t, supply them ourselves */
|
||||||
#ifndef HAVE_U_INTXX_T
|
#ifndef HAVE_U_INTXX_T
|
||||||
# ifdef HAVE_UINTXX_T
|
# ifdef HAVE_UINTXX_T
|
||||||
# define u_int16_t uint16_t
|
typedef uint16_t u_int16_t;
|
||||||
# define u_int32_t uint32_t
|
typedef uint32_t u_int32_t;
|
||||||
# define u_int64_t uint64_t
|
typedef uint64_t u_int64_t;
|
||||||
# else
|
# else
|
||||||
# if (SIZEOF_SHORT_INT == 2)
|
# if (SIZEOF_SHORT_INT == 2)
|
||||||
# define u_int16_t unsigned short int
|
typedef unsigned short int u_int16_t;
|
||||||
# else
|
# else
|
||||||
# error "16 bit int type not found."
|
# error "16 bit int type not found."
|
||||||
# endif
|
# endif
|
||||||
# if (SIZEOF_INT == 4)
|
# if (SIZEOF_INT == 4)
|
||||||
# define u_int32_t unsigned int
|
typedef unsigned int u_int32_t;
|
||||||
# else
|
# else
|
||||||
# error "32 bit int type not found."
|
# error "32 bit int type not found."
|
||||||
# endif
|
# endif
|
||||||
# if (SIZEOF_LONG_INT == 8)
|
# if (SIZEOF_LONG_INT == 8)
|
||||||
# define u_int64_t unsigned long int
|
typedef unsigned long int u_int64_t;
|
||||||
# else
|
# else
|
||||||
# if (SIZEOF_LONG_LONG_INT == 8)
|
# if (SIZEOF_LONG_LONG_INT == 8)
|
||||||
# define u_int64_t unsigned long long int
|
typedef unsigned long long int u_int64_t;
|
||||||
# else
|
# else
|
||||||
# error "64 bit int type not found."
|
# error "64 bit int type not found."
|
||||||
# endif
|
# endif
|
||||||
|
@ -93,9 +99,15 @@ enum
|
||||||
/* If quad_t is not supplied, then supply it now. We can rely on int64_t */
|
/* If quad_t is not supplied, then supply it now. We can rely on int64_t */
|
||||||
/* being defined by the above */
|
/* being defined by the above */
|
||||||
#ifndef HAVE_QUAD_T
|
#ifndef HAVE_QUAD_T
|
||||||
# define quad_t int64_t
|
typedef int64_t quad_t;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef HAVE_SOCKLEN_T
|
||||||
|
typedef unsigned int socklen_t;
|
||||||
|
#endif /* HAVE_SOCKLEN_T */
|
||||||
|
|
||||||
|
/* Paths */
|
||||||
|
|
||||||
/* If _PATH_LASTLOG is not defined by system headers, set it to the */
|
/* If _PATH_LASTLOG is not defined by system headers, set it to the */
|
||||||
/* lastlog file detected by autoconf */
|
/* lastlog file detected by autoconf */
|
||||||
#ifndef _PATH_LASTLOG
|
#ifndef _PATH_LASTLOG
|
||||||
|
@ -164,6 +176,14 @@ enum
|
||||||
# define _PATH_MAILDIR MAILDIR
|
# define _PATH_MAILDIR MAILDIR
|
||||||
#endif /* !defined(_PATH_MAILDIR) && defined(MAILDIR) */
|
#endif /* !defined(_PATH_MAILDIR) && defined(MAILDIR) */
|
||||||
|
|
||||||
|
#ifndef _PATH_RSH
|
||||||
|
# ifdef RSH_PATH
|
||||||
|
# define _PATH_RSH RSH_PATH
|
||||||
|
# endif /* RSH_PATH */
|
||||||
|
#endif /* _PATH_RSH */
|
||||||
|
|
||||||
|
/* Macros */
|
||||||
|
|
||||||
#ifndef MAX
|
#ifndef MAX
|
||||||
# define MAX(a,b) (((a)>(b))?(a):(b))
|
# define MAX(a,b) (((a)>(b))?(a):(b))
|
||||||
# define MIN(a,b) (((a)<(b))?(a):(b))
|
# define MIN(a,b) (((a)<(b))?(a):(b))
|
||||||
|
@ -181,13 +201,6 @@ enum
|
||||||
} while (0)
|
} while (0)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* In older versions of libpam, pam_strerror takes a single argument */
|
|
||||||
#ifdef HAVE_OLD_PAM
|
|
||||||
# define PAM_STRERROR(a,b) pam_strerror((b))
|
|
||||||
#else
|
|
||||||
# define PAM_STRERROR(a,b) pam_strerror((a),(b))
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef __P
|
#ifndef __P
|
||||||
# define __P(x) x
|
# define __P(x) x
|
||||||
#endif
|
#endif
|
||||||
|
@ -196,6 +209,19 @@ enum
|
||||||
# define __attribute__(x)
|
# define __attribute__(x)
|
||||||
#endif /* !defined(__GNUC__) || (__GNUC__ < 2) */
|
#endif /* !defined(__GNUC__) || (__GNUC__ < 2) */
|
||||||
|
|
||||||
|
#if defined(HAVE_SECURITY_PAM_APPL_H) && !defined(DISABLE_PAM)
|
||||||
|
# define USE_PAM
|
||||||
|
#endif /* defined(HAVE_SECURITY_PAM_APPL_H) && !defined(DISABLE_PAM) */
|
||||||
|
|
||||||
|
/* Function replacement / compatibility hacks */
|
||||||
|
|
||||||
|
/* In older versions of libpam, pam_strerror takes a single argument */
|
||||||
|
#ifdef HAVE_OLD_PAM
|
||||||
|
# define PAM_STRERROR(a,b) pam_strerror((b))
|
||||||
|
#else
|
||||||
|
# define PAM_STRERROR(a,b) pam_strerror((a),(b))
|
||||||
|
#endif
|
||||||
|
|
||||||
#if !defined(HAVE_SETEUID) && defined(HAVE_SETREUID)
|
#if !defined(HAVE_SETEUID) && defined(HAVE_SETREUID)
|
||||||
# define seteuid(a) setreuid(-1,a)
|
# define seteuid(a) setreuid(-1,a)
|
||||||
#endif /* !defined(HAVE_SETEUID) && defined(HAVE_SETREUID) */
|
#endif /* !defined(HAVE_SETEUID) && defined(HAVE_SETREUID) */
|
||||||
|
@ -204,13 +230,3 @@ enum
|
||||||
# define innetgr(a,b,c,d) (0)
|
# define innetgr(a,b,c,d) (0)
|
||||||
#endif /* HAVE_INNETGR */
|
#endif /* HAVE_INNETGR */
|
||||||
|
|
||||||
#ifndef _PATH_RSH
|
|
||||||
# ifdef RSH_PATH
|
|
||||||
# define _PATH_RSH RSH_PATH
|
|
||||||
# endif /* RSH_PATH */
|
|
||||||
#endif /* _PATH_RSH */
|
|
||||||
|
|
||||||
#if defined(HAVE_SECURITY_PAM_APPL_H) && !defined(DISABLE_PAM)
|
|
||||||
# define USE_PAM
|
|
||||||
#endif /* defined(HAVE_SECURITY_PAM_APPL_H) && !defined(DISABLE_PAM) */
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue