+2001-08-01 Mark Kettenis <kettenis@gnu.org>
+
+ * sysdeps/unix/bsd/bsd4.4/Makefile: New file.
+ * sysdeps/unix/bsd/bsd4.4/Versions: New file.
+ * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: New file.
+ * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Correct
+ test for cmsg struct size.
+
2001-04-23 Paul Eggert <eggert@twinsun.com>
* posix/getopt.h (getopt_long, getopt_long_only, _getopt_internal):
__cmsg = (struct cmsghdr *) ((unsigned char *) __cmsg
+ CMSG_ALIGN (__cmsg->cmsg_len));
- if ((unsigned char *) (__cmsg + 1) >= ((unsigned char *) __mhdr->msg_control
- + __mhdr->msg_controllen)
+ if ((unsigned char *) (__cmsg + 1) > ((unsigned char *) __mhdr->msg_control
+ + __mhdr->msg_controllen)
|| ((unsigned char *) __cmsg + CMSG_ALIGN (__cmsg->cmsg_len)
> ((unsigned char *) __mhdr->msg_control + __mhdr->msg_controllen)))
/* No more entries. */
/* Socket level message types. */
enum
{
- SCM_RIGHTS = 0x01 /* Access rights. */
+ SCM_RIGHTS = 0x01, /* Access rights (array of int). */
#define SCM_RIGHTS SCM_RIGHTS
+ SCM_TIMESTAMP = 0x02, /* Timestamp (struct timeval). */
+#define SCM_TIMESTAMP SCM_TIMESTAMP
+ SCM_CREDS = 0x03 /* Process creds (strcm cmsgcred). */
+#define SCM_CREDS SCM_CREDS
};