summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/sys/socket.h80
-rw-r--r--include/sys/socketio.h1
2 files changed, 44 insertions, 37 deletions
diff --git a/include/sys/socket.h b/include/sys/socket.h
index 43bd6d6ea..dccf0e3f0 100644
--- a/include/sys/socket.h
+++ b/include/sys/socket.h
@@ -1,5 +1,5 @@
/* Declarations of socket constants, types, and functions.
- Copyright (C) 1991,92,94,95,96,97,98,99 Free Software Foundation, Inc.
+ Copyright (C) 1991,92,1994-1999,2000,2001 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@@ -24,6 +24,7 @@
__BEGIN_DECLS
+#include <sys/uio.h>
#define __need_size_t
#include <stddef.h>
@@ -61,9 +62,8 @@ enum
uses with any of the listed types to be allowed without complaint.
G++ 2.7 does not support transparent unions so there we want the
old-style declaration, too. */
-#if (!defined __GNUC__ || __GNUC__ < 2 || defined __cplusplus || \
- (__GNUC__ == 2 && __GNUC_MINOR__ < 7))
-# define __SOCKADDR_ARG struct sockaddr *
+#if defined __cplusplus || !__GNUC_PREREQ (2, 7) || !defined __USE_GNU
+# define __SOCKADDR_ARG struct sockaddr *__restrict
# define __CONST_SOCKADDR_ARG __const struct sockaddr *
#else
/* Add more `struct sockaddr_AF' types here as necessary.
@@ -83,11 +83,11 @@ enum
__SOCKADDR_ONETYPE (sockaddr_un) \
__SOCKADDR_ONETYPE (sockaddr_x25)
-# define __SOCKADDR_ONETYPE(type) struct type *__##type##__;
+# define __SOCKADDR_ONETYPE(type) struct type *__restrict __##type##__;
typedef union { __SOCKADDR_ALLTYPES
} __SOCKADDR_ARG __attribute__ ((__transparent_union__));
# undef __SOCKADDR_ONETYPE
-# define __SOCKADDR_ONETYPE(type) __const struct type *__##type##__;
+# define __SOCKADDR_ONETYPE(type) __const struct type *__restrict __##type##__;
typedef union { __SOCKADDR_ALLTYPES
} __CONST_SOCKADDR_ARG __attribute__ ((__transparent_union__));
# undef __SOCKADDR_ONETYPE
@@ -97,92 +97,98 @@ typedef union { __SOCKADDR_ALLTYPES
/* Create a new socket of type TYPE in domain DOMAIN, using
protocol PROTOCOL. If PROTOCOL is zero, one is chosen automatically.
Returns a file descriptor for the new socket, or -1 for errors. */
-extern int socket __P ((int __domain, int __type, int __protocol));
+extern int socket (int __domain, int __type, int __protocol) ;
/* Create two new sockets, of type TYPE in domain DOMAIN and using
protocol PROTOCOL, which are connected to each other, and put file
descriptors for them in FDS[0] and FDS[1]. If PROTOCOL is zero,
one will be chosen automatically. Returns 0 on success, -1 for errors. */
-extern int socketpair __P ((int __domain, int __type, int __protocol,
- int __fds[2]));
+extern int socketpair (int __domain, int __type, int __protocol,
+ int __fds[2]) ;
/* Give the socket FD the local address ADDR (which is LEN bytes long). */
-extern int bind __P ((int __fd, __CONST_SOCKADDR_ARG __addr, socklen_t __len));
+extern int bind (int __fd, __CONST_SOCKADDR_ARG __addr, socklen_t __len)
+ ;
/* Put the local address of FD into *ADDR and its length in *LEN. */
-extern int getsockname __P ((int __fd, __SOCKADDR_ARG __addr,
- socklen_t *__len));
+extern int getsockname (int __fd, __SOCKADDR_ARG __addr,
+ socklen_t *__restrict __len) ;
/* Open a connection on socket FD to peer at ADDR (which LEN bytes long).
For connectionless socket types, just set the default address to send to
and the only address from which to accept transmissions.
Return 0 on success, -1 for errors. */
-extern int connect __P ((int __fd,
- __CONST_SOCKADDR_ARG __addr, socklen_t __len));
+extern int connect (int __fd, __CONST_SOCKADDR_ARG __addr, socklen_t __len)
+ ;
/* Put the address of the peer connected to socket FD into *ADDR
(which is *LEN bytes long), and its actual length into *LEN. */
-extern int getpeername __P ((int __fd, __SOCKADDR_ARG __addr,
- socklen_t *__len));
+extern int getpeername (int __fd, __SOCKADDR_ARG __addr,
+ socklen_t *__restrict __len) ;
/* Send N bytes of BUF to socket FD. Returns the number sent or -1. */
-extern int send __P ((int __fd, __const __ptr_t __buf, size_t __n,
- int __flags));
+extern ssize_t send (int __fd, __const void *__buf, size_t __n, int __flags)
+ ;
/* Read N bytes into BUF from socket FD.
Returns the number read or -1 for errors. */
-extern int recv __P ((int __fd, __ptr_t __buf, size_t __n, int __flags));
+extern ssize_t recv (int __fd, void *__buf, size_t __n, int __flags)
+ ;
/* Send N bytes of BUF on socket FD to peer at address ADDR (which is
ADDR_LEN bytes long). Returns the number sent, or -1 for errors. */
-extern int sendto __P ((int __fd, __const __ptr_t __buf, size_t __n,
- int __flags, __CONST_SOCKADDR_ARG __addr,
- socklen_t __addr_len));
+extern ssize_t sendto (int __fd, __const void *__buf, size_t __n,
+ int __flags, __CONST_SOCKADDR_ARG __addr,
+ socklen_t __addr_len) ;
/* Read N bytes into BUF through socket FD.
If ADDR is not NULL, fill in *ADDR_LEN bytes of it with tha address of
the sender, and store the actual size of the address in *ADDR_LEN.
Returns the number of bytes read or -1 for errors. */
-extern int recvfrom __P ((int __fd, __ptr_t __buf, size_t __n, int __flags,
- __SOCKADDR_ARG __addr, socklen_t *__addr_len));
+extern ssize_t recvfrom (int __fd, void *__restrict __buf, size_t __n, int __flags,
+ __SOCKADDR_ARG __addr, socklen_t *__restrict __addr_len)
+ ;
/* Send a message described MESSAGE on socket FD.
Returns the number of bytes sent, or -1 for errors. */
-extern int sendmsg __P ((int __fd, __const struct msghdr *__message,
- int __flags));
+extern ssize_t sendmsg (int __fd, __const struct msghdr *__message, int __flags)
+ ;
/* Receive a message as described by MESSAGE from socket FD.
Returns the number of bytes read or -1 for errors. */
-extern int recvmsg __P ((int __fd, struct msghdr *__message, int __flags));
+extern ssize_t recvmsg (int __fd, struct msghdr *__message, int __flags)
+ ;
/* Put the current value for socket FD's option OPTNAME at protocol level LEVEL
into OPTVAL (which is *OPTLEN bytes long), and set *OPTLEN to the value's
actual length. Returns 0 on success, -1 for errors. */
-extern int getsockopt __P ((int __fd, int __level, int __optname,
- __ptr_t __optval, socklen_t *__optlen));
+extern int getsockopt (int __fd, int __level, int __optname,
+ void *__restrict __optval,
+ socklen_t *__restrict __optlen) ;
/* Set socket FD's option OPTNAME at protocol level LEVEL
to *OPTVAL (which is OPTLEN bytes long).
Returns 0 on success, -1 for errors. */
-extern int setsockopt __P ((int __fd, int __level, int __optname,
- __const __ptr_t __optval, socklen_t __optlen));
+extern int setsockopt (int __fd, int __level, int __optname,
+ __const void *__optval, socklen_t __optlen) ;
/* Prepare to accept connections on socket FD.
N connection requests will be queued before further requests are refused.
Returns 0 on success, -1 for errors. */
-extern int listen __P ((int __fd, unsigned int __n));
+extern int listen (int __fd, int __n) ;
/* Await a connection on socket FD.
When a connection arrives, open a new socket to communicate with it,
set *ADDR (which is *ADDR_LEN bytes long) to the address of the connecting
peer and *ADDR_LEN to the address's actual length, and return the
new socket's descriptor, or -1 for errors. */
-extern int accept __P ((int __fd, __SOCKADDR_ARG __addr,
- socklen_t *__addr_len));
+extern int accept (int __fd, __SOCKADDR_ARG __addr,
+ socklen_t *__restrict __addr_len)
+ ;
/* Shut down all or part of the connection open on socket FD.
HOW determines what to shut down:
@@ -190,13 +196,15 @@ extern int accept __P ((int __fd, __SOCKADDR_ARG __addr,
SHUT_WR = No more transmissions;
SHUT_RDWR = No more receptions or transmissions.
Returns 0 on success, -1 for errors. */
-extern int shutdown __P ((int __fd, int __how));
+extern int shutdown (int __fd, int __how) ;
+#ifdef __USE_MISC
/* FDTYPE is S_IFSOCK or another S_IF* macro defined in <sys/stat.h>;
returns 1 if FD is open on an object of the indicated type, 0 if not,
or -1 for errors (setting errno). */
-extern int isfdtype __P ((int __fd, int __fdtype));
+extern int isfdtype (int __fd, int __fdtype) ;
+#endif
__END_DECLS
diff --git a/include/sys/socketio.h b/include/sys/socketio.h
deleted file mode 100644
index 332bcf0dc..000000000
--- a/include/sys/socketio.h
+++ /dev/null
@@ -1 +0,0 @@
-#include <linux/sockios.h>