]> git.saurik.com Git - apple/libc.git/blobdiff - net/FreeBSD/send.c.patch
Libc-498.tar.gz
[apple/libc.git] / net / FreeBSD / send.c.patch
diff --git a/net/FreeBSD/send.c.patch b/net/FreeBSD/send.c.patch
new file mode 100644 (file)
index 0000000..3758f9d
--- /dev/null
@@ -0,0 +1,25 @@
+--- send.c.orig        2006-09-16 19:12:41.000000000 -0700
++++ send.c     2006-09-17 00:07:27.000000000 -0700
+@@ -44,11 +44,21 @@
+ #include <stddef.h>
+ #include "un-namespace.h"
++#ifdef VARIANT_CANCELABLE
++ssize_t __sendto(int, const void *, size_t, int, const struct sockaddr *, socklen_t);
++#else /* !VARIANT_CANCELABLE */
++ssize_t __sendto_nocancel(int, const void *, size_t, int, const struct sockaddr *, socklen_t);
++#endif /* VARIANT_CANCELABLE */
++
+ ssize_t
+ send(s, msg, len, flags)
+       int s, flags;
+       size_t len;
+       const void *msg;
+ {
+-      return (_sendto(s, msg, len, flags, NULL, 0));
++#ifdef VARIANT_CANCELABLE
++      return (__sendto(s, msg, len, flags, NULL, 0));
++#else /* !VARIANT_CANCELABLE */
++      return (__sendto_nocancel(s, msg, len, flags, NULL, 0));
++#endif /* VARIANT_CANCELABLE */
+ }