Jeremy Allison
e071fd711d
Fix read/write calls over sockets to cope with EAGAIN/EWOULDBLOCK for non-blocking sockets.
2010-12-15 01:38:16 +01:00
Jeremy Allison
ad9d64ee1b
Clean up assignments to iov_base, ensure it's always cast to void *. This should quieten some warnings with picky compilers on the buildfarm.
...
Jeremy.
2009-05-12 11:45:37 -07:00
Jeremy Allison
0f450623c5
Fix bug noticed by Volker - if sendfile returns zero then
...
we might have to handle a short send by filling with zeros.
Jeremy.
2009-01-13 13:02:44 -08:00
Jeremy Allison
83c3b28096
Fix bug #6019 File corruption in Clustered SMB/NFS environment managed via CTDB
...
Jeremy.
2009-01-13 11:19:11 -08:00
Zach Loafman
06d0790c07
Fix various build warnings
...
This fixes various build warnings on our platform. I'm sure I haven't
caught them all, but it's a start.
(This used to be commit 6b73f259cb67d9dda9127907d706f9244a871fa3)
2008-07-22 15:00:48 +02:00
Andrew Tridgell
153cfb9c83
r23801: The FSF has moved around a lot. This fixes their Mass Ave address.
...
(This used to be commit 87c91e4362c51819032bfbebbb273c52e203b227)
2007-10-10 12:28:27 -05:00
Jeremy Allison
d824b98f80
r23779: Change from v2 or later to v3 or later.
...
Jeremy.
(This used to be commit 407e6e695b8366369b7c76af1ff76869b45347b3)
2007-10-10 12:28:20 -05:00
Jeremy Allison
a1c56e451f
r14393: Fix a couple of AIX warnings.
...
Jeremy.
(This used to be commit 8444c997bd3e18b1d04ebe85f06c8c6e34d7373f)
2007-10-10 11:15:28 -05:00
Jeremy Allison
be60bf6447
r4296: Patch from William Jojo <jojowil@hvcc.edu> to fix HPUX sendfile and add
...
configure.in tests and code for sendfile on AIX.
Jeremy.
(This used to be commit f08aceb9882fb1df1e1e28179f87ac5c3d5afa45)
2007-10-10 10:53:42 -05:00
Jeremy Allison
314ec086f3
r3944: Fix the problem we get on Linux where sendfile fails, but we've already sent the
...
header using send(). As our implementation of sendfile can't return EINTR (it
restarts in that case) use an errno of EINTR to signal the linux sendfile fail
after header case. When that happens send the rest of the data and then turn
off sendfile. Sendfile should be safe to enable on all systems now (even though
it may not help in all performance cases).
Jeremy.
(This used to be commit 78236382f7ffe08d7924907be49493779521837f)
2007-10-10 10:53:26 -05:00
Tim Potter
0dd2e07ea5
Cast to fix warning on Solaris sendfile - check buildfarm output
...
to see if this works! Bug #706 .
(This used to be commit 67ab91825db9b81b8b4f35e86a7eede0c7df5621)
2003-11-02 13:59:37 +00:00
Gerald Carter
48f6ede4b4
merging [un]signed declaration
...
(This used to be commit 15be89e72fee97106db1bd06d18060c21bbf78e1)
2003-01-24 16:34:54 +00:00
Jeremy Allison
88e481ec13
Fix Solaris sendfile detection. Add small fixes to sendfile code.
...
Jeremy.
(This used to be commit 7ba5636897ea57669c62d22bb399bcfe5e3a9907)
2002-10-01 05:54:40 +00:00
Jeremy Allison
4d2d5c4ace
Added Solaris sendfile patch + configure tests from Pierre Belanger <belanger@yahoo.com>.
...
Jeremy.
(This used to be commit 9c17faefa5cb0ed450578ae5bbcca44e3058bc9b)
2002-09-30 21:17:18 +00:00
Jeremy Allison
f6bdffbf8d
Don't zero out numwritten before using.... Found by Pierre Belanger belanger@pobox.com
...
Jeremy.
(This used to be commit 495e6e3287152a7ec218a38b3133f7ae16d5a8d1)
2002-09-30 05:24:12 +00:00
Jeremy Allison
515c1d42ee
Merge back Richard's FreeBSD sendfile fixes.
...
Jeremy.
(This used to be commit f4845b0213aec58e0f489eba5653aa7b3855610f)
2002-09-21 08:53:05 +00:00
Jeremy Allison
994638f577
HPUX sendfile is now detected correctly.
...
Jeremy.
(This used to be commit 91e41ebe97c143f413e2a5614b20f3db4642490f)
2002-09-18 20:07:56 +00:00
Jeremy Allison
9bab1d0c1a
Actually use sendfile if selected.
...
Jeremy.
(This used to be commit 5881f0a22633ed9fb73e6cd788d0751c4db6cd32)
2002-09-17 19:48:19 +00:00
Jeremy Allison
f74086ccf0
Attempt to make broken Linux sendfile work.... Still in progress.
...
Jeremy.
(This used to be commit f956a4d29d0d88cd92fac0f0c9f636fc152afe0a)
2002-09-17 01:00:03 +00:00
Jeremy Allison
3f02393bfd
Use HAVE_SENDFILE64, not SENDFILE64.
...
Jeremy.
(This used to be commit 7e2f9769c9a7ee5d11267a8a8864371fc0aa8f50)
2002-09-14 01:38:55 +00:00
Jeremy Allison
febd3f929b
Added fix for broken Linux (no sendfile64). When offset + count > 2GB
...
then return ENOSYS and let the upper layer handle it.
Jeremy
(This used to be commit 872dfd87cda585c33c3823b06580cb301567a9b9)
2002-09-14 00:34:46 +00:00
Jeremy Allison
6cf499ecff
Fixed up FreeBSD sendfile code - only Solaris left then I can add the
...
configure tests...
Jeremy.
(This used to be commit 9dad88e1d4d09f61da87dab2633c6e989a9dd77f)
2002-09-12 18:18:35 +00:00
Jeremy Allison
8c5f577c6f
HPUX takes offset, not pointer to offset.
...
Jeremy.
(This used to be commit d7024e8cb94a20cba789deb2c5b70221f6cca4fd)
2002-09-12 06:26:06 +00:00
Jeremy Allison
fdb8c4dfe1
Fixup sendfile to match HPUX semantics with signal interrups. This was
...
fiddly.... :-(.
Jeremy.
(This used to be commit 2b33a500a8ad13acdd7e4f593aba65229dc8dd96)
2002-09-12 06:24:41 +00:00
Jeremy Allison
4f613ac61e
First cut at portable sendfile code. Only used in readX at the moment
...
and doesn't actually call sendfile. Needs to be vectored through the
VFS and tested on all supported platforms (Solaris/HPUX/FreeBSD/Linux).
Linux doesn't actually work (2.4.19 kernel) at the moment because it
doesn't have a 64-bit clean sendfile.
Jeremy.
(This used to be commit fd772ca7b16cd86e0d50c7ed8d537c202976a6d2)
2002-09-12 02:12:52 +00:00