OS X CMSG_FIRSTHDR is broken.

This commit is contained in:
Nicholas Marriott 2009-09-02 12:30:56 +00:00
parent 5838ee1263
commit 26682256b3
2 changed files with 13 additions and 2 deletions

View File

@ -1,4 +1,4 @@
/* $Id: compat.h,v 1.15 2009-08-26 09:10:47 nicm Exp $ */ /* $Id: compat.h,v 1.16 2009-09-02 12:30:56 nicm Exp $ */
/* /*
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net> * Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
@ -91,6 +91,15 @@ typedef uint64_t u_int64_t;
#include "compat/imsg.h" #include "compat/imsg.h"
#endif #endif
#ifdef HAVE_BROKEN_CMSG_FIRSTHDR
/* Broken on OS X. */
#undef CMSG_FIRSTHDR
#define CMSG_FIRSTHDR(mhdr) \
((mhdr)->msg_controllen >= sizeof(struct cmsghdr) ? \
(struct cmsghdr *)(mhdr)->msg_control : \
(struct cmsghdr *)NULL)
#endif
#ifndef INFTIM #ifndef INFTIM
#define INFTIM -1 #define INFTIM -1
#endif #endif

4
configure vendored
View File

@ -1,5 +1,5 @@
#!/bin/sh #!/bin/sh
# $Id: configure,v 1.33 2009-08-26 08:58:39 nicm Exp $ # $Id: configure,v 1.34 2009-09-02 12:30:56 nicm Exp $
TMUX_PLATFORM=${TMUX_PLATFORM:-`uname -s`} TMUX_PLATFORM=${TMUX_PLATFORM:-`uname -s`}
@ -13,6 +13,7 @@ echo "# $TMUX_PLATFORM" >$CONFIG_MK
cat <<EOF >>$CONFIG_H cat <<EOF >>$CONFIG_H
#undef HAVE_ASPRINTF #undef HAVE_ASPRINTF
#undef HAVE_BROKEN_CMSG_FIRSTHDR
#undef HAVE_BZERO #undef HAVE_BZERO
#undef HAVE_CRYPT_H #undef HAVE_CRYPT_H
#undef HAVE_DAEMON #undef HAVE_DAEMON
@ -168,6 +169,7 @@ EOF
Darwin) Darwin)
cat <<EOF >>$CONFIG_H cat <<EOF >>$CONFIG_H
#define HAVE_ASPRINTF #define HAVE_ASPRINTF
#define HAVE_BROKEN_CMSG_FIRSTHDR
#define HAVE_BZERO #define HAVE_BZERO
#define HAVE_DAEMON #define HAVE_DAEMON
#define HAVE_FGETLN #define HAVE_FGETLN