summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Brinkmann <mb@g10code.com>2010-01-05 05:05:16 +0000
committerMarcus Brinkmann <mb@g10code.com>2010-01-05 05:05:16 +0000
commit808e43c06f1480d748fc85506f0463e6bb0bd7fd (patch)
treec24d787a32a40e09483fa17ff2b3d98b2fcac5e4
parent28f8339ed1e0a21719dd972cec274732a2d35a91 (diff)
downloadlibassuan-808e43c06f1480d748fc85506f0463e6bb0bd7fd.tar.gz
2010-01-05 Marcus Brinkmann <marcus@g10code.de>
* configure.ac (_DARWIN_C_SOURCE): Define on frapple.
-rw-r--r--ChangeLog4
-rw-r--r--configure.ac1
-rw-r--r--src/assuan-uds.c4
3 files changed, 8 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index ec21bfd..59130f9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2010-01-05 Marcus Brinkmann <marcus@g10code.de>
+
+ * configure.ac (_DARWIN_C_SOURCE): Define on frapple.
+
2009-12-22 Marcus Brinkmann <marcus@g10code.de>
* configure.ac: Do not use echo -n.
diff --git a/configure.ac b/configure.ac
index 2b0e906..64f5d41 100644
--- a/configure.ac
+++ b/configure.ac
@@ -92,6 +92,7 @@ case "${host}" in
;;
*-apple-darwin*)
AC_DEFINE(_XOPEN_SOURCE, 500, Activate POSIX interface on MacOS X)
+ AC_DEFINE(_DARWIN_C_SOURCE, 1, Activate CMSG_LEN/CMSG_SPACE on MacOS X)
;;
esac
diff --git a/src/assuan-uds.c b/src/assuan-uds.c
index 1a5dec7..ffa940a 100644
--- a/src/assuan-uds.c
+++ b/src/assuan-uds.c
@@ -45,7 +45,9 @@
#ifdef USE_DESCRIPTOR_PASSING
/* Provide replacement for missing CMSG maccros. We assume that
- size_t matches the alignment requirement. */
+ size_t matches the alignment requirement. NOTE: This is not true
+ on Mac OS X, so be extra careful to define _DARWIN_C_SOURCE to get
+ those definitions instead of using these. */
#define MY_ALIGN(n) ((((n))+ sizeof(size_t)-1) & (size_t)~(sizeof(size_t)-1))
#ifndef CMSG_SPACE
#define CMSG_SPACE(n) (MY_ALIGN(sizeof(struct cmsghdr)) + MY_ALIGN((n)))