Commit | Line | Data |
---|---|---|
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 | |
9 | src/os.c file. */ | |
10 | ||
11 | ||
12 | /************* | |
13 | * Sendfile * | |
14 | *************/ | |
7d758a6a JH |
15 | |
16 | ssize_t | |
ab6b4fdb | 17 | os_sendfile(int out, int in, off_t * offp, size_t cnt) |
7d758a6a | 18 | { |
ab6b4fdb JH |
19 | off_t loff = *offp, written; |
20 | ||
21 | if (sendfile(in, out, loff, cnt, NULL, &written, 0) < 0) return (ssize_t)-1; | |
22 | *offp = loff + written; | |
23 | return (ssize_t)written; | |
7d758a6a JH |
24 | } |
25 | ||
26 | /* End of os.c-Linux */ |