1 /*************************************************
2 * Exim - an Internet mail transport agent *
3 *************************************************/
5 /* Copyright (c) Jeremy Harris 1995 - 2020 */
6 /* See the file NOTICE for conditions of use and distribution. */
8 /* FreeBSD-specific code. This is concatenated onto the generic
17 os_sendfile(int out, int in, off_t * offp, size_t cnt)
19 off_t loff = offp ? *offp : 0;
22 if (sendfile(in, out, loff, cnt, NULL, &written, 0) < 0) return (ssize_t)-1;
23 if (offp) *offp = loff + written;
24 return (ssize_t)written;
27 /*************************************************
28 TCP Fast Open: check that the ioctl is accepted
29 *************************************************/
31 #ifndef COMPILE_UTILITY
38 if ( (sock = socket(AF_INET, SOCK_STREAM, 0)) >= 0
39 && setsockopt(sock, IPPROTO_TCP, TCP_FASTOPEN, &on, sizeof(on) >= 0)
41 f.tcp_fastopen_ok = TRUE;
48 /* End of os.c-Linux */