From c0910a0bda980888f3261486fc873f5510de48a9 Mon Sep 17 00:00:00 2001 From: "John (J5) Palmieri" Date: Tue, 15 Jan 2008 16:43:46 -0500 Subject: support for AIX poll implementation (FDO Bug #11666) 2008-01-15 John (J5) Palmieri * patch by Peter O'Gorman * dbus/dbus-sysdeps.h: support for AIX poll implementation (FDO Bug #11666) --- dbus/dbus-sysdeps.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'dbus/dbus-sysdeps.h') diff --git a/dbus/dbus-sysdeps.h b/dbus/dbus-sysdeps.h index 1a52e7fb..5ff13884 100644 --- a/dbus/dbus-sysdeps.h +++ b/dbus/dbus-sysdeps.h @@ -35,6 +35,15 @@ #include #include + +/* AIX sys/poll.h does #define events reqevents, and other + * wonderousness, so must include sys/poll before declaring + * DBusPollFD + */ +#ifdef HAVE_POLL +#include +#endif + DBUS_BEGIN_DECLS #ifdef DBUS_WIN @@ -212,6 +221,23 @@ struct DBusAtomic dbus_int32_t _dbus_atomic_inc (DBusAtomic *atomic); dbus_int32_t _dbus_atomic_dec (DBusAtomic *atomic); + +/* AIX uses different values for poll */ + +#ifdef _AIX +/** There is data to read */ +#define _DBUS_POLLIN 0x0001 +/** There is urgent data to read */ +#define _DBUS_POLLPRI 0x0004 +/** Writing now will not block */ +#define _DBUS_POLLOUT 0x0002 +/** Error condition */ +#define _DBUS_POLLERR 0x4000 +/** Hung up */ +#define _DBUS_POLLHUP 0x2000 +/** Invalid request: fd not open */ +#define _DBUS_POLLNVAL 0x8000 +#else /** There is data to read */ #define _DBUS_POLLIN 0x0001 /** There is urgent data to read */ @@ -224,6 +250,7 @@ dbus_int32_t _dbus_atomic_dec (DBusAtomic *atomic); #define _DBUS_POLLHUP 0x0010 /** Invalid request: fd not open */ #define _DBUS_POLLNVAL 0x0020 +#endif /** * A portable struct pollfd wrapper. -- cgit