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>
@ -91,6 +91,15 @@ typedef uint64_t u_int64_t;
#include "compat/imsg.h"
#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
#define INFTIM -1
#endif