Paul Eggert wrote:
> Wouldn't something like the attached be simpler?
> 
> stdint.diff
> 
> 
> diff --git a/lib/stdint.in.h b/lib/stdint.in.h
> index d20d1c7..22c2d70 100644
> --- a/lib/stdint.in.h
> +++ b/lib/stdint.in.h
> @@ -288,12 +288,14 @@ typedef gl_uint_fast32_t gl_uint_fast16_t;
>  
>  /* 7.18.1.4. Integer types capable of holding object pointers */
>  
> +#ifndef _INTPTR_T_DECLARED
>  #undef intptr_t
>  #undef uintptr_t
>  typedef long int gl_intptr_t;
>  typedef unsigned long int gl_uintptr_t;
>  #define intptr_t gl_intptr_t
>  #define uintptr_t gl_uintptr_t
> +#endif
>  
>  /* 7.18.1.5. Greatest-width integer types */
>  

Updated.

-- 
KO Myung-Hun

Using Mozilla SeaMonkey 2.7.2
Under OS/2 Warp 4 for Korean with FixPak #15
In VirtualBox v4.1.32 on Intel Core i7-3615QM 2.30GHz with 8GB RAM

Korean OS/2 User Community : http://www.ecomstation.co.kr

From d51170769571efb9528d8c35f9975c258315499c Mon Sep 17 00:00:00 2001
From: KO Myung-Hun <komh@chollian.net>
Date: Sat, 27 Apr 2013 15:32:04 +0900
Subject: [PATCH] stdint: check _INTPTR_T_DECLARED before defining intptr_t and
 uintptr_t

OS/2 kLIBC's stdint.h defines _INTPTR_T_DECLARED and needs its own
definitions of intptr_t and uintptr_t (which use int and unsigned)
to avoid clashes with declarations of system functions like sbrk.

* lib/stdint.in.h (intptr_t, uintptr_t): Check
_INTPTR_T_DECLARED before defining them.
---
 lib/stdint.in.h | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/lib/stdint.in.h b/lib/stdint.in.h
index d20d1c7..f22e7d5 100644
--- a/lib/stdint.in.h
+++ b/lib/stdint.in.h
@@ -288,12 +288,17 @@ typedef gl_uint_fast32_t gl_uint_fast16_t;
 
 /* 7.18.1.4. Integer types capable of holding object pointers */
 
+/* kLIBC's stdint.h defines _INTPTR_T_DECLARED and needs its own
+   definitions of intptr_t and uintptr_t (which use int and unsigned)
+   to avoid clashes with declarations of system functions like sbrk.  */
+#ifndef _INTPTR_T_DECLARED
 #undef intptr_t
 #undef uintptr_t
 typedef long int gl_intptr_t;
 typedef unsigned long int gl_uintptr_t;
 #define intptr_t gl_intptr_t
 #define uintptr_t gl_uintptr_t
+#endif
 
 /* 7.18.1.5. Greatest-width integer types */
 
-- 
2.7.0

Reply via email to