aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Jaeger <aj@suse.de>2002-07-08 17:17:36 +0000
committerAndreas Jaeger <aj@suse.de>2002-07-08 17:17:36 +0000
commit6f9ddfffe7047374b3e33303bdf7d0f8735bab50 (patch)
tree3d9ae4e177d758ee509d3cdff52c199e5c9bba8c
parent09c81ddfd881076ea1a16fcd59bf85c76201854c (diff)
downloadglibc-6f9ddfffe7047374b3e33303bdf7d0f8735bab50.zip
glibc-6f9ddfffe7047374b3e33303bdf7d0f8735bab50.tar.gz
glibc-6f9ddfffe7047374b3e33303bdf7d0f8735bab50.tar.bz2
Update.
* include/sys/socket.h (__libc_sendto, __libc_recvfrom): New declarations.
-rw-r--r--ChangeLog3
-rw-r--r--include/sys/socket.h18
2 files changed, 21 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 564562f..50a2f8c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
2002-07-06 Bruno Haible <bruno@clisp.org>
+ * include/sys/socket.h (__libc_sendto, __libc_recvfrom): New
+ declarations.
+
* sysdeps/i386/fpu/libm-test-ulps: Add some ulps for AMD K7.
* rt/Makefile (tests): Don't add tst-aio* in a single-threaded build.
diff --git a/include/sys/socket.h b/include/sys/socket.h
index b97c354..9ea37c7 100644
--- a/include/sys/socket.h
+++ b/include/sys/socket.h
@@ -2,6 +2,10 @@
#include <socket/sys/socket.h>
/* Now define the internal interfaces. */
+
+/* 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 (int __domain, int __type,
int __protocol) attribute_hidden;
@@ -24,6 +28,20 @@ extern int __getpeername (int __fd, __SOCKADDR_ARG __addr,
/* Send N bytes of BUF to socket FD. Returns the number sent or -1. */
extern ssize_t __send (int __fd, __const 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 ssize_t __libc_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 ssize_t __libc_recvfrom (int __fd, void *__restrict __buf, size_t __n,
+ int __flags, __SOCKADDR_ARG __addr,
+ socklen_t *__restrict __addr_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.