From 3222b64d4a5e333ad3f95374a17fc4ecd6bc1431 Mon Sep 17 00:00:00 2001 From: Romain Pokrzywka Date: Tue, 4 May 2010 15:41:35 +0200 Subject: [PATCH] fix {u}intptr_t usage on wince with msvc --- cmake/ConfigureChecks.cmake | 1 + cmake/config.h.cmake | 3 +++ dbus/dbus-hash.h | 5 +++-- dbus/dbus-pipe.h | 9 +++++---- dbus/dbus-sysdeps-util-win.c | 1 + dbus/dbus-sysdeps-wince-glue.h | 10 +++++++++- dbus/dbus-sysdeps.h | 4 +++- 7 files changed, 25 insertions(+), 8 deletions(-) diff --git a/cmake/ConfigureChecks.cmake b/cmake/ConfigureChecks.cmake index b8b6c77..e48b60d 100644 --- a/cmake/ConfigureChecks.cmake +++ b/cmake/ConfigureChecks.cmake @@ -19,6 +19,7 @@ check_include_file(errno.h HAVE_ERRNO_H) # dbus-sysdeps.c check_include_file(signal.h HAVE_SIGNAL_H) check_include_file(locale.h HAVE_LOCALE_H) check_include_file(inttypes.h HAVE_INTTYPES_H) # dbus-pipe.h +check_include_file(stdint.h HAVE_STDINT_H) # dbus-pipe.h check_symbol_exists(backtrace "execinfo.h" HAVE_BACKTRACE) # dbus-sysdeps.c, dbus-sysdeps-win.c check_symbol_exists(getgrouplist "grp.h" HAVE_GETGROUPLIST) # dbus-sysdeps.c diff --git a/cmake/config.h.cmake b/cmake/config.h.cmake index 4816db9..956c6d2 100644 --- a/cmake/config.h.cmake +++ b/cmake/config.h.cmake @@ -146,6 +146,9 @@ /* Define to 1 if you have inttypes.h */ #cmakedefine HAVE_INTTYPES_H 1 +/* Define to 1 if you have stdint.h */ +#cmakedefine HAVE_STDINT_H 1 + // symbols /* Define to 1 if you have backtrace */ #cmakedefine HAVE_BACKTRACE 1 diff --git a/dbus/dbus-hash.h b/dbus/dbus-hash.h index 424a946..d1ca246 100644 --- a/dbus/dbus-hash.h +++ b/dbus/dbus-hash.h @@ -24,8 +24,8 @@ #ifndef DBUS_HASH_H #define DBUS_HASH_H -#ifdef HAVE_CONFIG_H -#include +#ifdef HAVE_STDINT_H +#include #endif #ifdef HAVE_INTTYPES_H @@ -34,6 +34,7 @@ #include #include +#include DBUS_BEGIN_DECLS diff --git a/dbus/dbus-pipe.h b/dbus/dbus-pipe.h index 2ec80da..f6eac5f 100644 --- a/dbus/dbus-pipe.h +++ b/dbus/dbus-pipe.h @@ -25,8 +25,8 @@ #ifndef DBUS_PIPE_H #define DBUS_PIPE_H -#ifdef HAVE_CONFIG_H -#include +#ifdef HAVE_STDINT_H +#include #endif #ifdef HAVE_INTTYPES_H @@ -36,10 +36,11 @@ #include #include #include +#include -typedef struct { +struct DBusPipe { intptr_t fd_or_handle; -} DBusPipe; +}; void _dbus_pipe_init (DBusPipe *pipe, intptr_t fd); diff --git a/dbus/dbus-sysdeps-util-win.c b/dbus/dbus-sysdeps-util-win.c index 4568fa2..6c101e7 100644 --- a/dbus/dbus-sysdeps-util-win.c +++ b/dbus/dbus-sysdeps-util-win.c @@ -34,6 +34,7 @@ #include "dbus-sysdeps-win.h" #include "dbus-sockets-win.h" #include "dbus-memory.h" +#include "dbus-pipe.h" #include #include diff --git a/dbus/dbus-sysdeps-wince-glue.h b/dbus/dbus-sysdeps-wince-glue.h index 6d8e3b1..3391be9 100644 --- a/dbus/dbus-sysdeps-wince-glue.h +++ b/dbus/dbus-sysdeps-wince-glue.h @@ -29,7 +29,6 @@ #include /* For getaddrinfo. */ -#define _WIN32_WCE 0x0401 #include #undef interface @@ -107,10 +106,19 @@ void abort (void); #define _S_IREAD 0000400 /* read permission, owner */ #define _S_IWRITE 0000200 /* write permission, owner */ #define _S_IEXEC 0000100 /* execute/search permission, owner */ + #ifndef __OFF_T_DEFINED typedef long off_t; #define __OFF_T_DEFINED #endif +#ifndef _INTPTR_T_DEFINED +typedef int intptr_t; +#define _INTPTR_T_DEFINED +#endif +#ifndef _UINTPTR_T_DEFINED +typedef unsigned int uintptr_t; +#define _UINTPTR_T_DEFINED +#endif #ifndef _MAX_FNAME #define _MAX_FNAME 256 diff --git a/dbus/dbus-sysdeps.h b/dbus/dbus-sysdeps.h index e00c2f9..b183b1f 100644 --- a/dbus/dbus-sysdeps.h +++ b/dbus/dbus-sysdeps.h @@ -28,7 +28,6 @@ #include #include #include -#include /* this is perhaps bogus, but strcmp() etc. are faster if we use the * stuff straight out of string.h, so have this here for now. @@ -68,6 +67,9 @@ typedef struct DBusList DBusList; /** Object that contains a list of credentials such as UNIX or Windows user ID */ typedef struct DBusCredentials DBusCredentials; +/** A wrapper around a pipe descriptor or handle */ +typedef struct DBusPipe DBusPipe; + /** * @addtogroup DBusSysdeps * -- 2.7.4