Define socklen_t.
authordrepper <drepper>
Mon, 4 Aug 1997 14:25:47 +0000 (14:25 +0000)
committerdrepper <drepper>
Mon, 4 Aug 1997 14:25:47 +0000 (14:25 +0000)
(struct msghdr): Correct types to use socklen_t.

bits/socket.h
sysdeps/generic/bits/socket.h

index d12d96c..af42dfa 100644 (file)
 
 #include <features.h>
 
-__BEGIN_DECLS
-
 #define        __need_size_t
 #include <stddef.h>
 
+__BEGIN_DECLS
+
+/* Type for length arguments in socket calls.  */
+typedef unsigned int socklen_t;
+
 
 /* Types of sockets.  */
 enum __socket_type
@@ -145,13 +148,15 @@ enum
 struct msghdr
   {
     __ptr_t msg_name;          /* Address to send to/receive from.  */
-    size_t msg_namelen;                /* Length of address data.  */
+    socklen_t msg_namelen;     /* Length of address data.  */
 
     struct iovec *msg_iov;     /* Vector of data to send/receive into.  */
-    size_t msg_iovlen;         /* Number of elements in the vector.  */
+    int msg_iovlen;            /* Number of elements in the vector.  */
 
     __ptr_t msg_accrights;     /* Access rights information.  */
-    size_t msg_accrightslen;   /* Length of access rights information.  */
+    socklen_t msg_accrightslen;        /* Length of access rights information.  */
+
+    int msg_flags;             /* Flags in received message.  */
   };
 
 
index d12d96c..af42dfa 100644 (file)
 
 #include <features.h>
 
-__BEGIN_DECLS
-
 #define        __need_size_t
 #include <stddef.h>
 
+__BEGIN_DECLS
+
+/* Type for length arguments in socket calls.  */
+typedef unsigned int socklen_t;
+
 
 /* Types of sockets.  */
 enum __socket_type
@@ -145,13 +148,15 @@ enum
 struct msghdr
   {
     __ptr_t msg_name;          /* Address to send to/receive from.  */
-    size_t msg_namelen;                /* Length of address data.  */
+    socklen_t msg_namelen;     /* Length of address data.  */
 
     struct iovec *msg_iov;     /* Vector of data to send/receive into.  */
-    size_t msg_iovlen;         /* Number of elements in the vector.  */
+    int msg_iovlen;            /* Number of elements in the vector.  */
 
     __ptr_t msg_accrights;     /* Access rights information.  */
-    size_t msg_accrightslen;   /* Length of access rights information.  */
+    socklen_t msg_accrightslen;        /* Length of access rights information.  */
+
+    int msg_flags;             /* Flags in received message.  */
   };