blob: a67ca13b73f16227d5a203a0d30b4de31efa164e (
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
27
28
29
30
|
/* Exim: OS-specific C header file for FreeBSD */
#define HAVE_BSD_GETLOADAVG
#define HAVE_SETCLASSRESOURCES
#define HAVE_MMAP
#define HAVE_SYS_MOUNT_H
#define SIOCGIFCONF_GIVES_ADDR
#define HAVE_SRANDOMDEV
#define HAVE_ARC4RANDOM
typedef struct flock flock_t;
/* iconv arg2 type: libiconv in Ports uses "const char* * inbuf" and was
* traditionally the only approach available. The iconv functionality
* in libc is "char ** restrict src".
*
* <https://www.freebsd.org/doc/en/books/porters-handbook/using-iconv.html>
* says that libc has iconv since 2013, in 10-CURRENT. FreeBSD man-pages
* shows it included in 10.0-RELEASE. Writing this in 2017, 10.3 is the
* oldest supported release, so we should assume non-libiconv by default.
*
* Thus we no longer override iconv.
*
* However, if libiconv is installed, and anything adds /usr/local/include
* to include-path (likely) then we'll get that. So define a variable
* which makes the libiconv try to not interfere with OS iconv.
*/
#define LIBICONV_PLUG
/* End */
|