Index: /trunk/include/iprt/cdefs.h
===================================================================
--- /trunk/include/iprt/cdefs.h	(revision 46689)
+++ /trunk/include/iprt/cdefs.h	(revision 46690)
@@ -1066,5 +1066,9 @@
  * @param   name    The name of the variable member.
  */
-#define DECLCALLBACKPTR(type, name)  type (RTCALL * name)
+#if defined(__IBMC__) || defined(__IBMCPP__)
+# define DECLCALLBACKPTR(type, name)    type (* RTCALL name)
+#else
+# define DECLCALLBACKPTR(type, name)    type (RTCALL * name)
+#endif
 
 /** @def DECLCALLBACKMEMBER
@@ -1073,5 +1077,9 @@
  * @param   name    The name of the struct/union/class member.
  */
-#define DECLCALLBACKMEMBER(type, name)  type (RTCALL * name)
+#if defined(__IBMC__) || defined(__IBMCPP__)
+# define DECLCALLBACKMEMBER(type, name) type (* RTCALL name)
+#else
+# define DECLCALLBACKMEMBER(type, name) type (RTCALL * name)
+#endif
 
 /** @def DECLR3CALLBACKMEMBER
@@ -1082,5 +1090,5 @@
  */
 #ifdef IN_RING3
-# define DECLR3CALLBACKMEMBER(type, name, args)  type (RTCALL * name) args
+# define DECLR3CALLBACKMEMBER(type, name, args)  DECLCALLBACKMEMBER(type, name) args
 #else
 # define DECLR3CALLBACKMEMBER(type, name, args)  RTR3PTR name
@@ -1094,5 +1102,5 @@
  */
 #ifdef IN_RC
-# define DECLRCCALLBACKMEMBER(type, name, args)  type (RTCALL * name) args
+# define DECLRCCALLBACKMEMBER(type, name, args)  DECLCALLBACKMEMBER(type, name)  args
 #else
 # define DECLRCCALLBACKMEMBER(type, name, args)  RTRCPTR name
@@ -1106,5 +1114,5 @@
  */
 #ifdef IN_RING0
-# define DECLR0CALLBACKMEMBER(type, name, args)  type (RTCALL * name) args
+# define DECLR0CALLBACKMEMBER(type, name, args)  DECLCALLBACKMEMBER(type, name) args
 #else
 # define DECLR0CALLBACKMEMBER(type, name, args)  RTR0PTR name
