From abeb8d87e0c292328665aa0521e9cf879d195446 Mon Sep 17 00:00:00 2001 From: Sam Hocevar Date: Tue, 15 Jul 2008 21:34:14 +0000 Subject: [PATCH] * Add a few _INCLUDE_POSIX_SOURCE defines here and there so that we build out of the box with HP-UX's c99 compiler. --- configure.ac | 3 ++- src/lib-fd.c | 1 + src/lib-mem.c | 2 ++ src/lib-signal.c | 4 +++- src/zzuf.c | 6 ++++++ test/zzcat.c | 5 ++++- 6 files changed, 18 insertions(+), 3 deletions(-) diff --git a/configure.ac b/configure.ac index abf7462..6e2d180 100644 --- a/configure.ac +++ b/configure.ac @@ -50,7 +50,8 @@ AC_CHECK_TYPES(socklen_t, [], [], #include ]) AC_MSG_CHECKING(for read() prototype) -AC_TRY_COMPILE([#include ], +AC_TRY_COMPILE([#define _INCLUDE_POSIX_SOURCE + #include ], [ssize_t read(int fd, void *buf, size_t count);], [AC_MSG_RESULT(ssize_t read(... size_t);) AC_DEFINE(READ_USES_SSIZE_T, 1, [Define to 1 if read() uses ssize_t.])], diff --git a/src/lib-fd.c b/src/lib-fd.c index 35fadba..ea1d1bd 100644 --- a/src/lib-fd.c +++ b/src/lib-fd.c @@ -27,6 +27,7 @@ #define _LARGEFILE64_SOURCE /* Use this to get proper prototypes on HP-UX systems */ #define _XOPEN_SOURCE_EXTENDED +#define _INCLUDE_POSIX_SOURCE #if defined HAVE_STDINT_H # include diff --git a/src/lib-mem.c b/src/lib-mem.c index 968d9b8..6132c2a 100644 --- a/src/lib-mem.c +++ b/src/lib-mem.c @@ -24,6 +24,8 @@ #define _BSD_SOURCE /* Use this to get mmap64() on glibc systems */ #define _LARGEFILE64_SOURCE +/* Use this to get ENOMEM on HP-UX */ +#define _INCLUDE_POSIX_SOURCE /* Use this to get posix_memalign */ #if defined HAVE_POSIX_MEMALIGN # define _XOPEN_SOURCE 600 diff --git a/src/lib-signal.c b/src/lib-signal.c index 94ccc62..0454cd1 100644 --- a/src/lib-signal.c +++ b/src/lib-signal.c @@ -18,8 +18,10 @@ #include "config.h" -/* needed for sighandler_t */ +/* Needed for sighandler_t on glibc systems */ #define _GNU_SOURCE +/* Needed for struct sigaction on HP-UX */ +#define _INCLUDE_POSIX_SOURCE #if defined HAVE_STDINT_H # include diff --git a/src/zzuf.c b/src/zzuf.c index d0ea6e9..4b6095d 100644 --- a/src/zzuf.c +++ b/src/zzuf.c @@ -18,6 +18,9 @@ #include "config.h" +/* Needed for STDERR_FILENO on HP-UX */ +#define _INCLUDE_POSIX_SOURCE + #if defined HAVE_STDINT_H # include #elif defined HAVE_INTTYPES_H @@ -49,6 +52,9 @@ #include #include #include +#if defined HAVE_SYS_TIME_H +# include +#endif #if defined HAVE_SYS_WAIT_H # include #endif diff --git a/test/zzcat.c b/test/zzcat.c index bd662f8..f4c74d9 100644 --- a/test/zzcat.c +++ b/test/zzcat.c @@ -14,7 +14,10 @@ #include "config.h" -#define _LARGEFILE64_SOURCE /* for lseek64() */ +/* Needed for lseek64() */ +#define _LARGEFILE64_SOURCE +/* Needed for O_RDONLY on HP-UX */ +#define _INCLUDE_POSIX_SOURCE #include #include