Commit Diff


commit - 835c1e4786bf14ca8a6b17d8538f8881f55ae764
commit + 2ec48bbca32b5483b746cac1f2e6121171e33544
blob - 6f1154a5b793f8b4be4dfd729a308fc2ed6f0a29
blob + 23741e78691426a1619c787f6dbd51dacd5d0202
--- src/lib9/sendfd.c
+++ src/lib9/sendfd.c
@@ -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)
 {