Source-Changes-HG archive

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

[src/trunk]: src/sys/sys Make this capable of being included without pre-requ...



details:   https://anonhg.NetBSD.org/src/rev/7eccc79000b2
branches:  trunk
changeset: 516128:7eccc79000b2
user:      kleink <kleink%NetBSD.org@localhost>
date:      Tue Oct 16 19:47:44 2001 +0000

description:
Make this capable of being included without pre-requisite headers.

diffstat:

 sys/sys/socket.h |  56 +++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 41 insertions(+), 15 deletions(-)

diffs (122 lines):

diff -r a2ffffb441d1 -r 7eccc79000b2 sys/sys/socket.h
--- a/sys/sys/socket.h  Tue Oct 16 18:50:12 2001 +0000
+++ b/sys/sys/socket.h  Tue Oct 16 19:47:44 2001 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: socket.h,v 1.62 2001/09/07 08:13:01 itojun Exp $       */
+/*     $NetBSD: socket.h,v 1.63 2001/10/16 19:47:44 kleink Exp $       */
 
 /*
  * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
@@ -86,6 +86,20 @@
 #define socklen_t      __socklen_t
 #endif
 
+#include <machine/ansi.h>
+
+#ifdef _BSD_SIZE_T_
+typedef        _BSD_SIZE_T_    size_t;
+#undef _BSD_SIZE_T_
+#endif
+
+#ifdef _BSD_SSIZE_T_
+typedef        _BSD_SSIZE_T_   ssize_t;
+#undef _BSD_SSIZE_T_
+#endif
+
+#include <sys/uio.h>
+
 /*
  * Socket types.
  */
@@ -189,7 +203,7 @@
  * addresses.
  */
 struct sockaddr {
-       uint8_t         sa_len;         /* total length */
+       __uint8_t       sa_len;         /* total length */
        sa_family_t     sa_family;      /* address family */
        char            sa_data[14];    /* actually longer; address value */
 };
@@ -210,17 +224,17 @@
  * RFC 2553: protocol-independent placeholder for socket addresses
  */
 #define _SS_MAXSIZE    128
-#define _SS_ALIGNSIZE  (sizeof(int64_t))
+#define _SS_ALIGNSIZE  (sizeof(__int64_t))
 #define _SS_PAD1SIZE   (_SS_ALIGNSIZE - 2)
 #define _SS_PAD2SIZE   (_SS_MAXSIZE - 2 - \
                                _SS_PAD1SIZE - _SS_ALIGNSIZE)
 
 #if !defined(_XOPEN_SOURCE) || (_XOPEN_SOURCE - 0) >= 500
 struct sockaddr_storage {
-       uint8_t         ss_len;         /* address length */
+       __uint8_t       ss_len;         /* address length */
        sa_family_t     ss_family;      /* address family */
        char            __ss_pad1[_SS_PAD1SIZE];
-       int64_t      __ss_align;/* force desired structure storage alignment */
+       __int64_t     __ss_align;/* force desired structure storage alignment */
        char            __ss_pad2[_SS_PAD2SIZE];
 };
 #endif /* !_XOPEN_SOURCE || ... */
@@ -272,6 +286,17 @@
 #define        PF_MAX          AF_MAX
 
 #if !defined(_XOPEN_SOURCE)
+
+#ifndef        gid_t
+typedef        __gid_t         gid_t;          /* group id */
+#define        gid_t           __gid_t
+#endif
+
+#ifndef        uid_t
+typedef        __uid_t         uid_t;          /* user id */
+#define        uid_t           __uid_t
+#endif
+
 /*
  * Socket credentials.
  */
@@ -425,11 +450,12 @@
 
 /* given pointer to struct cmsghdr, return pointer to next cmsghdr */
 #define        CMSG_NXTHDR(mhdr, cmsg) \
-       (((caddr_t)(cmsg) + __CMSG_ALIGN((cmsg)->cmsg_len) + \
+       (((__caddr_t)(cmsg) + __CMSG_ALIGN((cmsg)->cmsg_len) + \
                            __CMSG_ALIGN(sizeof(struct cmsghdr)) > \
-           (((caddr_t)(mhdr)->msg_control) + (mhdr)->msg_controllen)) ? \
+           (((__caddr_t)(mhdr)->msg_control) + (mhdr)->msg_controllen)) ? \
            (struct cmsghdr *)NULL : \
-           (struct cmsghdr *)((caddr_t)(cmsg) + __CMSG_ALIGN((cmsg)->cmsg_len)))
+           (struct cmsghdr *)((__caddr_t)(cmsg) + \
+               __CMSG_ALIGN((cmsg)->cmsg_len)))
 
 /*
  * RFC 2292 requires to check msg_controllen, in case that the kernel returns
@@ -462,7 +488,7 @@
  * 4.3 compat sockaddr, move to compat file later
  */
 struct osockaddr {
-       uint16_t        sa_family;      /* address family */
+       __uint16_t      sa_family;      /* address family */
        char            sa_data[14];    /* up to 14 bytes of direct address */
 };
 
@@ -470,12 +496,12 @@
  * 4.3-compat message header (move to compat file later).
  */
 struct omsghdr {
-       caddr_t msg_name;               /* optional address */
-       int     msg_namelen;            /* size of address */
-       struct  iovec *msg_iov;         /* scatter/gather array */
-       int     msg_iovlen;             /* # elements in msg_iov */
-       caddr_t msg_accrights;          /* access rights sent/received */
-       int     msg_accrightslen;
+       __caddr_t       msg_name;       /* optional address */
+       int             msg_namelen;    /* size of address */
+       struct iovec    *msg_iov;       /* scatter/gather array */
+       int             msg_iovlen;     /* # elements in msg_iov */
+       __caddr_t       msg_accrights;  /* access rights sent/received */
+       int             msg_accrightslen;
 };
 #endif
 



Home | Main Index | Thread Index | Old Index