From: Bruno Haible Date: Wed, 29 Mar 2006 13:08:31 +0000 (+0000) Subject: Fix for OpenBSD. X-Git-Tag: cvs-readonly~2464 X-Git-Url: http://erislabs.org.uk/gitweb/?a=commitdiff_plain;h=13fddfd6ddeb4a1504702ea13f00b5421395be6d;p=gnulib.git Fix for OpenBSD. --- diff --git a/lib/ChangeLog b/lib/ChangeLog index 64c263abb..1b936204a 100644 --- a/lib/ChangeLog +++ b/lib/ChangeLog @@ -1,3 +1,9 @@ +2006-03-29 Mark D. Baushke + Bruno Haible + + * stdint_.h: On OpenBSD, don't redefine types already included in + and . + 2006-03-24 Eric Blake * time_r.c (copy_string_result): Remove, as it is no longer used. diff --git a/lib/stdint_.h b/lib/stdint_.h index a203c305b..af69d46e8 100644 --- a/lib/stdint_.h +++ b/lib/stdint_.h @@ -33,6 +33,16 @@ #if defined(__FreeBSD__) # include #endif +#if defined(__OpenBSD__) + /* In OpenBSD 3.8, includes , which defines + int{8,16,32,64}_t, uint{8,16,32,64}_t and __BIT_TYPES_DEFINED__. + includes and also defines intptr_t and + uintptr_t. */ +# include +# if HAVE_INTTYPES_H +# include +# endif +#endif #if defined(__linux__) && HAVE_SYS_BITYPES_H /* Linux libc4 >= 4.6.7 and libc5 have a that defines int{8,16,32,64}_t and __BIT_TYPES_DEFINED__. In libc5 >= 5.2.2 it is @@ -62,7 +72,7 @@ /* 7.18.1.1. Exact-width integer types */ -#if !defined(__FreeBSD__) +#if !(defined(__FreeBSD__) || defined(__OpenBSD__)) #ifdef _STDINT_H_NEED_SIGNED_INT_TYPES typedef signed char int8_t; @@ -97,7 +107,7 @@ typedef unsigned __int64 uint64_t; #define _STDINT_H_HAVE_INT64 #endif -#endif /* !FreeBSD */ +#endif /* !(FreeBSD || OpenBSD) */ /* 7.18.1.2. Minimum-width integer types */ @@ -127,14 +137,14 @@ typedef uint64_t uint_fast64_t; /* 7.18.1.4. Integer types capable of holding object pointers */ -#if !defined(__FreeBSD__) +#if !(defined(__FreeBSD__) || (defined(__OpenBSD__) && HAVE_INTTYPES_H)) /* On some platforms (like IRIX6 MIPS with -n32) sizeof(void*) < sizeof(long), but this doesn't matter here. */ typedef long intptr_t; typedef unsigned long uintptr_t; -#endif /* !FreeBSD */ +#endif /* !(FreeBSD || (OpenBSD && HAVE_INTTYPES_H)) */ /* 7.18.1.5. Greatest-width integer types */