Bug #3484 ยป io_copy_stream_sendfile.patch
| io.c | ||
|---|---|---|
|
#endif
|
||
|
static ssize_t
|
||
|
simple_sendfile(int out_fd, int in_fd, off_t *offset, size_t count)
|
||
|
simple_sendfile(int out_fd, int in_fd, off_t *offset, off_t count)
|
||
|
{
|
||
|
return sendfile(out_fd, in_fd, offset, count);
|
||
|
#if SIZEOF_OFF_T > SIZEOF_SIZE_T
|
||
|
/* we are limited by the 32-bit ssize_t return value on 32-bit */
|
||
|
static const ssize_t ssize_t_max = ((size_t)-1) >> 1;
|
||
|
if (count > (off_t)ssize_t_max)
|
||
|
count = ssize_t_max;
|
||
|
#endif
|
||
|
return sendfile(out_fd, in_fd, offset, (size_t)count);
|
||
|
}
|
||
|
#endif
|
||