Module Name: src Committed By: christos Date: Tue Jan 20 01:10:16 UTC 2015
Modified Files: src/sys/sys: socket.h Log Message: add void casts to CMSG_ To generate a diff of this commit: cvs rdiff -u -r1.112 -r1.113 src/sys/sys/socket.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/sys/socket.h diff -u src/sys/sys/socket.h:1.112 src/sys/sys/socket.h:1.113 --- src/sys/sys/socket.h:1.112 Mon Jan 19 20:02:25 2015 +++ src/sys/sys/socket.h Mon Jan 19 20:10:16 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: socket.h,v 1.112 2015/01/20 01:02:25 christos Exp $ */ +/* $NetBSD: socket.h,v 1.113 2015/01/20 01:10:16 christos Exp $ */ /* * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. @@ -528,10 +528,11 @@ struct cmsghdr { /* given pointer to struct cmsghdr, return pointer to data */ #define CMSG_DATA(cmsg) \ - ((u_char *)(void *)(cmsg) + __CMSG_ALIGN(sizeof(struct cmsghdr))) + ((void *)((u_char *)(void *)(cmsg) + \ + __CMSG_ALIGN(sizeof(struct cmsghdr)))) #define CCMSG_DATA(cmsg) \ - ((const u_char *)(const void *)(cmsg) + \ - __CMSG_ALIGN(sizeof(struct cmsghdr))) + ((const void *)((const u_char *)(const void *)(cmsg) + \ + __CMSG_ALIGN(sizeof(struct cmsghdr)))) /* * Alignment requirement for CMSG struct manipulation. @@ -549,11 +550,11 @@ struct cmsghdr { /* given pointer to struct cmsghdr, return pointer to next cmsghdr */ #define CMSG_NXTHDR(mhdr, cmsg) \ - (((char *)(cmsg) + __CMSG_ALIGN((cmsg)->cmsg_len) + \ + (((char *)(void *)(cmsg) + __CMSG_ALIGN((cmsg)->cmsg_len) + \ __CMSG_ALIGN(sizeof(struct cmsghdr)) > \ - (((char *)(mhdr)->msg_control) + (mhdr)->msg_controllen)) ? \ + (((char *)(void *)(mhdr)->msg_control) + (mhdr)->msg_controllen)) ?\ (struct cmsghdr *)0 : \ - (struct cmsghdr *)(void *)((char *)(cmsg) + \ + (struct cmsghdr *)(void *)((char *)(void *)(cmsg) + \ __CMSG_ALIGN((cmsg)->cmsg_len))) /* @@ -562,7 +563,7 @@ struct cmsghdr { */ #define CMSG_FIRSTHDR(mhdr) \ ((mhdr)->msg_controllen >= sizeof(struct cmsghdr) ? \ - (struct cmsghdr *)(mhdr)->msg_control : \ + (struct cmsghdr *)(void *)(mhdr)->msg_control : \ (struct cmsghdr *)0) #define CMSG_SPACE(l) (__CMSG_ALIGN(sizeof(struct cmsghdr)) + __CMSG_ALIGN(l))