summaryrefslogtreecommitdiff
path: root/src/OS/os.c-FreeBSD
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 */