SHM_R was always 0400, never 0x400. My assumption is that is usually (always) is.
Feel free to change it to an OS test like this (if your OS differs):
case `uname -s` in
SunOS | POSIX-BC | SINIX-* | ReliantUNIX-* ) # BS2000
AC_DEFINE(SHM_R, 0400, [ ])
AC_DEFINE(SHM_W, 0200, [ ])
;;
*)
AC_DEFINE(SHM_R, 0x400, [ ])
AC_DEFINE(SHM_W, 0x200, [ ])
;;
esac
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@84953
13f79535-47bb-0310-9956-
ffa450edef68
AC_TRY_COMPILE([
#include <sys/types.h>
#include <sys/ipc.h>
+#ifndef _OSD_POSIX
#include <sys/shm.h>
+#else
+#define _KMEMUSER /* BS2000 needs this to enable SHM_[RW] */
+#include <sys/shm.h>
+#undef _KMEMUSER
+#endif
],[
int x = SHM_R | SHM_W;
],[
ac_cv_shm_rw=no
])])
if test "$ac_cv_shm_rw" = "no"; then
- AC_DEFINE(SHM_R, 0x400, [ ])
- AC_DEFINE(SHM_W, 0x200, [ ])
+ AC_DEFINE(SHM_R, 0400, [ ])
+ AC_DEFINE(SHM_W, 0200, [ ])
fi
])