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