[uClibc-cvs] svn commit: trunk/uClibc/libc/inet

vapier at uclibc.org vapier at uclibc.org
Wed Jun 29 22:09:30 UTC 2005


Author: vapier
Date: 2005-06-29 16:09:29 -0600 (Wed, 29 Jun 2005)
New Revision: 10625

Log:
if both __NR_send and __NR_socketcall do not exist, fall back to __NR_sendto (same goes for recv/recvfrom)

Modified:
   trunk/uClibc/libc/inet/socketcalls.c


Changeset:
Modified: trunk/uClibc/libc/inet/socketcalls.c
===================================================================
--- trunk/uClibc/libc/inet/socketcalls.c	2005-06-29 20:13:21 UTC (rev 10624)
+++ trunk/uClibc/libc/inet/socketcalls.c	2005-06-29 22:09:29 UTC (rev 10625)
@@ -164,6 +164,12 @@
 	return (__socketcall(SYS_RECV, args));
 }
 weak_alias(__libc_recv, recv);
+#elif defined(__NR_recvfrom)
+ssize_t __libc_recv(int sockfd, __ptr_t buffer, size_t len, int flags)
+{
+	return (recvfrom(sockfd, buffer, len, flags, NULL, NULL));
+}
+weak_alias(__libc_recv, recv);
 #endif
 #endif
 
@@ -227,6 +233,12 @@
 	return (__socketcall(SYS_SEND, args));
 }
 weak_alias(__libc_send, send);
+#elif defined(__NR_sendto)
+ssize_t __libc_send(int sockfd, const void *buffer, size_t len, int flags)
+{
+	return (sendto(sockfd, buffer, len, flags, NULL, 0));
+}
+weak_alias(__libc_send, send);
 #endif
 #endif
 




More information about the uClibc-cvs mailing list