plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

commit 2ec48bbca32b5483b746cac1f2e6121171e33544
parent 835c1e4786bf14ca8a6b17d8538f8881f55ae764
Author: rsc <devnull@localhost>
Date:   Wed, 13 Jul 2005 03:55:52 +0000

align macros for sun

Diffstat:
Msrc/lib9/sendfd.c | 16++++++++++++++++
1 file changed, 16 insertions(+), 0 deletions(-)

diff --git a/src/lib9/sendfd.c b/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) {