- Update to 1.0.7

Approved by:	miwi (mentor)
This commit is contained in:
Pietro Cerutti 2008-04-16 22:36:42 +00:00
parent 07e9c5f283
commit f5fe51fa72
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=211408
3 changed files with 49 additions and 17 deletions

View file

@ -6,8 +6,7 @@
#
PORTNAME= trickle
PORTVERSION= 1.06
PORTREVISION= 8
PORTVERSION= 1.07
CATEGORIES= net
MASTER_SITES= http://monkey.org/~marius/trickle/

View file

@ -1,3 +1,3 @@
MD5 (trickle-1.06.tar.gz) = 8e9b7fcdd49ee8fb94700dd1653f5537
SHA256 (trickle-1.06.tar.gz) = 9ef83d243d7e91cd5333ef7a497d8fce5aa127d2600ec0b299302f31c37b8609
SIZE (trickle-1.06.tar.gz) = 166044
MD5 (trickle-1.07.tar.gz) = 860ebc4abbbd82957c20a28bd9390d7d
SHA256 (trickle-1.07.tar.gz) = 9d36507e0b7afdfb87533244f7d75daa1c17f2768982674f4c9add5ae6c03868
SIZE (trickle-1.07.tar.gz) = 308863

View file

@ -1,11 +1,19 @@
/*
* Enable the recv() and send(), I am not sure why it was disabled on FreeBSD
* only but allow other OSs. It works great as I have tested it with a few
* of applications on FreeBSD 6.0. If anyone know why, please let me know.
*/
--- trickle-overload.c.orig Sun May 7 23:05:43 2006
+++ trickle-overload.c Sun May 7 23:07:06 2006
@@ -197,15 +197,11 @@
--- trickle-overload.c.orig 2004-12-13 02:21:53.000000000 +0100
+++ trickle-overload.c 2008-04-15 21:44:29.000000000 +0200
@@ -141,8 +141,12 @@
DECLARE(dup2, int, (int, int));
#ifdef HAVE_SENDFILE
+#ifdef __FreeBSD__
+DECLARE(sendfile, ssize_t, (int, int, off_t, size_t, struct sf_hdtr *, off_t *, int));
+#else
DECLARE(sendfile, ssize_t, (int, int, off_t *, size_t));
#endif
+#endif
static int delay(int, ssize_t *, short);
static struct timeval *getdelay(struct sockdesc *, ssize_t *, short);
@@ -202,15 +206,11 @@
GETADDR(read);
GETADDR(readv);
@ -21,7 +29,7 @@
GETADDR(sendto);
GETADDR(select);
@@ -627,7 +623,6 @@
@@ -701,7 +701,6 @@
return (ret);
}
@ -29,7 +37,7 @@
ssize_t
recv(int sock, void *buf, size_t len, int flags)
{
@@ -649,7 +644,6 @@
@@ -730,7 +729,6 @@
return (ret);
}
@ -37,7 +45,7 @@
#ifdef __sun__
ssize_t
@@ -730,7 +724,6 @@
@@ -832,7 +830,6 @@
return (ret);
}
@ -45,7 +53,7 @@
ssize_t
send(int sock, const void *buf, size_t len, int flags)
{
@@ -752,7 +745,6 @@
@@ -862,7 +859,6 @@
return (ret);
}
@ -53,3 +61,28 @@
ssize_t
sendto(int sock, const void *buf, size_t len, int flags, const struct sockaddr *to,
@@ -1005,7 +1001,11 @@
#ifdef HAVE_SENDFILE
ssize_t
+#ifdef __FreeBSD__
+sendfile(int out_fd, int in_fd, off_t offset, size_t count, struct sf_hdtr *hdtr, off_t *sbytes, int flags)
+#else
sendfile(int out_fd, int in_fd, off_t *offset, size_t count)
+#endif
{
size_t inbytes = count, outbytes = count, bytes;
ssize_t ret = 0;
@@ -1021,8 +1021,11 @@
/* This is a slightly ugly hack. */
bytes = MIN(inbytes, outbytes);
if (bytes > 0)
+#ifdef __FreeBSD__
+ ret = (*libc_sendfile)(out_fd, in_fd, offset, bytes, hdtr, sbytes, flags);
+#else
ret = (*libc_sendfile)(out_fd, in_fd, offset, bytes);
-
+#endif
return (ret);
}
#endif /* HAVE_SENDFILE */