blob: 4cc46c752a314094a22e34c3a743bf1dd0018e95 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
/*************************************************
* Exim - an Internet mail transport agent *
*************************************************/
/* Copyright (c) Jeremy Harris 1995 - 2019 */
/* See the file NOTICE for conditions of use and distribution. */
/* FreeBSD-specific code. This is concatenated onto the generic
src/os.c file. */
/*************
* Sendfile *
*************/
ssize_t
os_sendfile(int out, int in, off_t * offp, size_t cnt)
{
off_t loff = *offp, written;
if (sendfile(in, out, loff, cnt, NULL, &written, 0) < 0) return (ssize_t)-1;
*offp = loff + written;
return (ssize_t)written;
}
/* End of os.c-Linux */
|