talign macros for sun - plan9port - [fork] Plan 9 from user space
(HTM) git clone git://src.adamsgaard.dk/plan9port
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 2ec48bbca32b5483b746cac1f2e6121171e33544
(DIR) parent 835c1e4786bf14ca8a6b17d8538f8881f55ae764
(HTM) Author: rsc <devnull@localhost>
Date: Wed, 13 Jul 2005 03:55:52 +0000
align macros for sun
Diffstat:
M src/lib9/sendfd.c | 16 ++++++++++++++++
1 file changed, 16 insertions(+), 0 deletions(-)
---
(DIR) diff --git a/src/lib9/sendfd.c b/src/lib9/sendfd.c
t@@ -6,6 +6,22 @@
#include <unistd.h>
#include <errno.h>
+#ifndef CMSG_ALIGN
+# ifdef __sun__
+# define CMSG_ALIGN _CMSG_DATA_ALIGN
+# else
+# define CMSG_ALIGN(len) (((len)+sizeof(long)-1) & ~(sizeof(long)-1))
+# endif
+#endif
+
+#ifndef CMSG_SPACE
+# define CMSG_SPACE(len) (CMSG_ALIGN(sizeof(struct cmsghdr))+CMSG_ALIGN(len))
+#endif
+
+#ifndef CMSG_LEN
+# define CMSG_LEN(len) (CMSG_ALIGN(sizeof(struct cmsghdr))+(len))
+#endif
+
int
sendfd(int s, int fd)
{