]> andersk Git - openssh.git/blobdiff - defines.h
- Avoid some compiler warnings in fake-get*.c
[openssh.git] / defines.h
index 9d5d17f2b690b30c3bfb7046a5f4cc5c058ce6cc..f8a23b88d77936b1f267d0ae9197622f5f862db0 100644 (file)
--- a/defines.h
+++ b/defines.h
@@ -1,6 +1,20 @@
-#include <sys/types.h> /* For u_intXX_t */
+#ifndef _DEFINES_H
+#define _DEFINES_H
+
+/* Necessary headers */
+
+#include <sys/types.h> /* For [u]intxx_t */
+
 #include <sys/socket.h> /* For SHUT_XXXX */
 
+#include <netinet/in.h> /* For IPv6 macros */
+
+#include <netinet/ip.h> /* For IPTOS macros */
+
+#ifdef HAVE_SYS_BITYPES_H
+# include <sys/bitypes.h> /* For u_intXX_t */
+#endif 
+
 #ifdef HAVE_PATHS_H
 # include <paths.h> /* For _PATH_XXX */
 #endif 
 #endif
 
 #ifdef HAVE_MAILLOCK_H
-#include <maillock.h>
+# include <maillock.h> /* For _PATH_MAILDIR */
 #endif
 
+#ifdef HAVE_SYS_CDEFS_H
+# include <sys/cdefs.h> /* For __P() */
+#endif 
+
+#ifdef HAVE_SYS_SYSMACROS_H
+# include <sys/sysmacros.h> /* For MIN, MAX, etc */
+#endif
+
+/* Constants */
+
 #ifndef SHUT_RDWR
 enum
 {
@@ -33,64 +57,104 @@ enum
 # define SHUT_RDWR SHUT_RDWR
 #endif
 
+#ifndef IPTOS_LOWDELAY
+# define IPTOS_LOWDELAY          0x10
+# define IPTOS_THROUGHPUT        0x08
+# define IPTOS_RELIABILITY       0x04
+# define IPTOS_LOWCOST           0x02
+# define IPTOS_MINCOST           IPTOS_LOWCOST
+#endif /* IPTOS_LOWDELAY */
+
+/* Types */
+
 /* If sys/types.h does not supply intXX_t, supply them ourselves */
 /* (or die trying) */
 #ifndef HAVE_INTXX_T
+# if (SIZEOF_CHAR == 1)
+typedef char int8_t;
+# else
+#  error "8 bit int type not found."
+# endif
 # if (SIZEOF_SHORT_INT == 2)
-#  define int16_t short int
+typedef short int int16_t;
 # else
 #  error "16 bit int type not found."
 # endif
 # if (SIZEOF_INT == 4)
-#  define int32_t int
+typedef int int32_t;
 # else
 #  error "32 bit int type not found."
 # endif
+/*
 # if (SIZEOF_LONG_INT == 8)
-#  define int64_t long int
+typedef long int int64_t;
 # else
 #  if (SIZEOF_LONG_LONG_INT == 8)
-#   define int64_t long long int
+typedef long long int int64_t;
+#   define HAVE_INTXX_T 1
 #  else
 #   error "64 bit int type not found."
 #  endif
 # endif
+*/
 #endif
 
 /* If sys/types.h does not supply u_intXX_t, supply them ourselves */
 #ifndef HAVE_U_INTXX_T
 # ifdef HAVE_UINTXX_T
-#  define u_int16_t uint16_t
-#  define u_int32_t uint32_t
-#  define u_int64_t uint64_t
+typedef uint8_t u_int8_t;
+typedef uint16_t u_int16_t;
+typedef uint32_t u_int32_t;
+/*
+typedef  uint64_t u_int64_t;
+*/
+# define HAVE_U_INTXX_T 1
 # else
+#  if (SIZEOF_CHAR == 1)
+typedef unsigned char u_int8_t;
+#  else
+#   error "8 bit int type not found."
+#  endif
 #  if (SIZEOF_SHORT_INT == 2)
-#   define u_int16_t unsigned short int
+typedef unsigned short int u_int16_t;
 #  else
 #   error "16 bit int type not found."
 #  endif
 #  if (SIZEOF_INT == 4)
-#   define u_int32_t unsigned int
+typedef unsigned int u_int32_t;
 #  else
 #   error "32 bit int type not found."
 #  endif
+/*
 #  if (SIZEOF_LONG_INT == 8)
-#   define u_int64_t unsigned long int
+typedef unsigned long int u_int64_t;
 #  else
 #   if (SIZEOF_LONG_LONG_INT == 8)
-#    define u_int64_t unsigned long long int
+typedef unsigned long long int u_int64_t;
+#    define HAVE_U_INTXX_T 1
 #   else
 #    error "64 bit int type not found."
 #   endif
 #  endif
+*/
 # endif
 #endif
 
-/* If quad_t is not supplied, then supply it now. We can rely on int64_t */
-/* being defined by the above */
-#ifndef HAVE_QUAD_T
-# define quad_t int64_t
-#endif
+#ifndef HAVE_SOCKLEN_T
+typedef unsigned int socklen_t;
+# define HAVE_SOCKLEN_T
+#endif /* HAVE_SOCKLEN_T */
+
+#ifndef HAVE_SIZE_T
+typedef unsigned int size_t;
+# define HAVE_SIZE_T
+#endif /* HAVE_SIZE_T */
+
+#if !defined(HAVE_SS_FAMILY_IN_SS) && defined(HAVE___SS_FAMILY_IN_SS)
+# define ss_family __ss_family
+#endif /* !defined(HAVE_SS_FAMILY_IN_SS) && defined(HAVE_SA_FAMILY_IN_SS) */
+
+/* Paths */
 
 /* If _PATH_LASTLOG is not defined by system headers, set it to the */
 /* lastlog file detected by autoconf */
@@ -160,6 +224,14 @@ enum
 # define _PATH_MAILDIR 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
 # define MAX(a,b) (((a)>(b))?(a):(b))
 # define MIN(a,b) (((a)<(b))?(a):(b))
@@ -177,31 +249,35 @@ enum
    } while (0)
 #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
 # define __P(x) x
 #endif
 
+#if !defined(IN6_IS_ADDR_V4MAPPED)
+# define IN6_IS_ADDR_V4MAPPED(a) \
+       ((((u_int32_t *) (a))[0] == 0) && (((u_int32_t *) (a))[1] == 0) && \
+        (((u_int32_t *) (a))[2] == htonl (0xffff)))
+#endif /* !defined(IN6_IS_ADDR_V4MAPPED) */
+
 #if !defined(__GNUC__) || (__GNUC__ < 2)
-#  define __attribute__(x)
+# define __attribute__(x)
 #endif /* !defined(__GNUC__) || (__GNUC__ < 2) */
 
-#if !defined(HAVE_SETEUID) && defined(HAVE_SETREUID)
-# define seteuid(a) setreuid(-1,a)
-#endif /* !defined(HAVE_SETEUID) && defined(HAVE_SETREUID) */
+#if defined(HAVE_SECURITY_PAM_APPL_H) && !defined(DISABLE_PAM)
+# define USE_PAM
+#endif /* defined(HAVE_SECURITY_PAM_APPL_H) && !defined(DISABLE_PAM) */
 
-#ifndef HAVE_INNETGR
-# define innetgr(a,b,c,d) (0)
-#endif /* HAVE_INNETGR */
+/* Function replacement / compatibility hacks */
 
-#ifndef _PATH_RSH
-# ifdef RSH_PATH
-#  define _PATH_RSH RSH_PATH
-# endif /* RSH_PATH */
-#endif /* _PATH_RSH */
+/* 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(BROKEN_GETADDRINFO) && defined(HAVE_GETADDRINFO)
+# undef HAVE_GETADDRINFO
+#endif /* defined(BROKEN_GETADDRINFO) && defined(HAVE_GETADDRINFO) */
+
+#endif /* _DEFINES_H */
This page took 0.859937 seconds and 4 git commands to generate.