[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Warning in header file



Anyone want to suggest a fix for this?

In file included from /usr/include/netinet/in.h:212,
                 from /usr/include/netdb.h:28,
                 from netunix.c:18:
/usr/include/bits/socket.h: In function `__cmsg_nxthdr':
/usr/include/bits/socket.h:268: warning: cast increases required alignment of target type

     260 _EXTERN_INLINE struct cmsghdr *
     261 __cmsg_nxthdr (struct msghdr *__mhdr, struct cmsghdr *__cmsg) __THROW
     262 {
     263   if ((size_t) __cmsg->cmsg_len < sizeof (struct cmsghdr))
     264     /* The kernel header does this so there may be a reason.  */
     265     return 0;
     266
     267   __cmsg = (struct cmsghdr *) ((unsigned char *) __cmsg
     268                                + CMSG_ALIGN (__cmsg->cmsg_len));
     269   if ((unsigned char *) (__cmsg + 1) >= ((unsigned char *) __mhdr->msg_control
     270                                          + __mhdr->msg_controllen)
     271       || ((unsigned char *) __cmsg + CMSG_ALIGN (__cmsg->cmsg_len)
     272           > ((unsigned char *) __mhdr->msg_control + __mhdr->msg_controllen)))
     273     /* No more entries.  */
     274     return 0;
     275   return __cmsg;
     276 }
     277 #endif  /* Use `extern inline'.  */

I'd submit a bug report, but my enthusiasm this afternoon has vanished
without a fix.


Peter


-- 
------------------------------------------------------------------------
 Peter Naulls - peter@chocky.org
 RISC OS Projects Initiative  -  http://www.chocky.org/initiative/
 Java for RISC OS and ARM     -  http://www.chocky.org/java/
 Debian Linux on RiscPCs      -  http://www.chocky.org/debian/
------------------------------------------------------------------------



Reply to: