summaryrefslogtreecommitdiffstats
path: root/defines.h
diff options
context:
space:
mode:
authorDamien Miller <djm@mindrot.org>2000-01-18 09:12:06 +1100
committerDamien Miller <djm@mindrot.org>2000-01-18 09:12:06 +1100
commite0f4574cd0b20bacb37ca60ee12d38825fd7dbc8 (patch)
tree445969e9dd6a0813b9fcadf31ba03a1fce8e2289 /defines.h
parentca673b3d0393e38c06071e1d9d51863fdeff672c (diff)
- Compile fix for HPUX and Solaris from Andre Lucas
<andre.lucas@dial.pipex.com>
Diffstat (limited to 'defines.h')
-rw-r--r--defines.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/defines.h b/defines.h
index 7cd9b80e..1a9898b2 100644
--- a/defines.h
+++ b/defines.h
@@ -53,6 +53,11 @@ enum
/* 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)
typedef short int int16_t;
# else
@@ -78,11 +83,17 @@ typedef long long int int64_t;
/* If sys/types.h does not supply u_intXX_t, supply them ourselves */
#ifndef HAVE_U_INTXX_T
# ifdef HAVE_UINTXX_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)
typedef unsigned short int u_int16_t;
# else
@@ -220,7 +231,7 @@ typedef unsigned int size_t;
#endif
#if !defined(__GNUC__) || (__GNUC__ < 2)
-# define __attribute__(x)
+# define __attribute__(x)
#endif /* !defined(__GNUC__) || (__GNUC__ < 2) */
#if defined(HAVE_SECURITY_PAM_APPL_H) && !defined(DISABLE_PAM)