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