xref: /freebsd/lib/libarchive/config_freebsd.h (revision 220265229d196aa96a5fb3df55cf67f59bdab243)
10a4794d3STim Kientzle /*-
263165a38STim Kientzle  * Copyright (c) 2003-2007 Tim Kientzle
30a4794d3STim Kientzle  * All rights reserved.
40a4794d3STim Kientzle  *
50a4794d3STim Kientzle  * Redistribution and use in source and binary forms, with or without
60a4794d3STim Kientzle  * modification, are permitted provided that the following conditions
70a4794d3STim Kientzle  * are met:
80a4794d3STim Kientzle  * 1. Redistributions of source code must retain the above copyright
963165a38STim Kientzle  *    notice, this list of conditions and the following disclaimer.
100a4794d3STim Kientzle  * 2. Redistributions in binary form must reproduce the above copyright
110a4794d3STim Kientzle  *    notice, this list of conditions and the following disclaimer in the
120a4794d3STim Kientzle  *    documentation and/or other materials provided with the distribution.
130a4794d3STim Kientzle  *
140a4794d3STim Kientzle  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``AS IS'' AND ANY EXPRESS OR
150a4794d3STim Kientzle  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
160a4794d3STim Kientzle  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
170a4794d3STim Kientzle  * IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY DIRECT, INDIRECT,
180a4794d3STim Kientzle  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
190a4794d3STim Kientzle  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
200a4794d3STim Kientzle  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
210a4794d3STim Kientzle  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
220a4794d3STim Kientzle  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
230a4794d3STim Kientzle  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
240a4794d3STim Kientzle  *
250a4794d3STim Kientzle  * $FreeBSD$
260a4794d3STim Kientzle  */
270a4794d3STim Kientzle 
280a4794d3STim Kientzle /* FreeBSD 5.0 and later have ACL support. */
290a4794d3STim Kientzle #if __FreeBSD__ > 4
300a4794d3STim Kientzle #define	HAVE_ACL_CREATE_ENTRY 1
310a4794d3STim Kientzle #define	HAVE_ACL_INIT 1
320a4794d3STim Kientzle #define	HAVE_ACL_SET_FD 1
330a4794d3STim Kientzle #define	HAVE_ACL_SET_FD_NP 1
340a4794d3STim Kientzle #define	HAVE_ACL_SET_FILE 1
350a4794d3STim Kientzle #define	HAVE_ACL_USER 1
360a4794d3STim Kientzle #endif
370a4794d3STim Kientzle 
380a4794d3STim Kientzle #define	HAVE_BZLIB_H 1
390a4794d3STim Kientzle #define	HAVE_CHFLAGS 1
40ee10f0feSTim Kientzle #define	HAVE_CHOWN 1
41f912fb11STim Kientzle #define	HAVE_DECL_INT64_MAX 1
42f912fb11STim Kientzle #define	HAVE_DECL_INT64_MIN 1
43f912fb11STim Kientzle #define	HAVE_DECL_SIZE_MAX 1
4422026522STim Kientzle #define	HAVE_DECL_SSIZE_MAX 1
450a4794d3STim Kientzle #define	HAVE_DECL_STRERROR_R 1
46f912fb11STim Kientzle #define	HAVE_DECL_UINT32_MAX 1
47f912fb11STim Kientzle #define	HAVE_DECL_UINT64_MAX 1
480a4794d3STim Kientzle #define	HAVE_EFTYPE 1
490a4794d3STim Kientzle #define	HAVE_EILSEQ 1
500a4794d3STim Kientzle #define	HAVE_ERRNO_H 1
510a4794d3STim Kientzle #define	HAVE_FCHDIR 1
520a4794d3STim Kientzle #define	HAVE_FCHFLAGS 1
530a4794d3STim Kientzle #define	HAVE_FCHMOD 1
540a4794d3STim Kientzle #define	HAVE_FCHOWN 1
55fa07de5eSTim Kientzle #define	HAVE_FCNTL 1
560a4794d3STim Kientzle #define	HAVE_FCNTL_H 1
570a4794d3STim Kientzle #define	HAVE_FSEEKO 1
58d7740aeaSTim Kientzle #define	HAVE_FSTAT 1
590a4794d3STim Kientzle #define	HAVE_FUTIMES 1
60ee10f0feSTim Kientzle #define	HAVE_GETEUID 1
6180334b7dSTim Kientzle #define	HAVE_GETPID 1
620a4794d3STim Kientzle #define	HAVE_GRP_H 1
630a4794d3STim Kientzle #define	HAVE_INTTYPES_H 1
640a4794d3STim Kientzle #define	HAVE_LCHFLAGS 1
650a4794d3STim Kientzle #define	HAVE_LCHMOD 1
660a4794d3STim Kientzle #define	HAVE_LCHOWN 1
670a4794d3STim Kientzle #define	HAVE_LIMITS_H 1
680a4794d3STim Kientzle #define	HAVE_LUTIMES 1
690a4794d3STim Kientzle #define	HAVE_MALLOC 1
700a4794d3STim Kientzle #define	HAVE_MEMMOVE 1
710a4794d3STim Kientzle #define	HAVE_MEMSET 1
720a4794d3STim Kientzle #define	HAVE_MKDIR 1
730a4794d3STim Kientzle #define	HAVE_MKFIFO 1
74ee10f0feSTim Kientzle #define	HAVE_MKNOD 1
75fa07de5eSTim Kientzle #define	HAVE_PIPE 1
76b48b40f1STim Kientzle #define	HAVE_POLL 1
77b48b40f1STim Kientzle #define	HAVE_POLL_H 1
780a4794d3STim Kientzle #define	HAVE_PWD_H 1
79b48b40f1STim Kientzle #define	HAVE_SELECT 1
80ee10f0feSTim Kientzle #define	HAVE_SETENV 1
810a4794d3STim Kientzle #define	HAVE_STDINT_H 1
820a4794d3STim Kientzle #define	HAVE_STDLIB_H 1
830a4794d3STim Kientzle #define	HAVE_STRCHR 1
840a4794d3STim Kientzle #define	HAVE_STRDUP 1
850a4794d3STim Kientzle #define	HAVE_STRERROR 1
860a4794d3STim Kientzle #define	HAVE_STRERROR_R 1
870a4794d3STim Kientzle #define	HAVE_STRINGS_H 1
880a4794d3STim Kientzle #define	HAVE_STRING_H 1
890a4794d3STim Kientzle #define	HAVE_STRRCHR 1
9022026522STim Kientzle #define	HAVE_STRUCT_STAT_ST_BLKSIZE 1
910a4794d3STim Kientzle #define	HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC 1
920a4794d3STim Kientzle #define	HAVE_SYS_ACL_H 1
930a4794d3STim Kientzle #define	HAVE_SYS_IOCTL_H 1
94b48b40f1STim Kientzle #define	HAVE_SYS_SELECT_H 1
950a4794d3STim Kientzle #define	HAVE_SYS_STAT_H 1
960a4794d3STim Kientzle #define	HAVE_SYS_TIME_H 1
970a4794d3STim Kientzle #define	HAVE_SYS_TYPES_H 1
98ee10f0feSTim Kientzle #undef	HAVE_SYS_UTIME_H
990a4794d3STim Kientzle #define	HAVE_SYS_WAIT_H 1
1000a4794d3STim Kientzle #define	HAVE_TIMEGM 1
101ee10f0feSTim Kientzle #define	HAVE_TZSET 1
1020a4794d3STim Kientzle #define	HAVE_UNISTD_H 1
103ee10f0feSTim Kientzle #define	HAVE_UNSETENV 1
1041df7aefcSTim Kientzle #define	HAVE_UTIME 1
1051df7aefcSTim Kientzle #define	HAVE_UTIMES 1
1061df7aefcSTim Kientzle #define	HAVE_UTIME_H 1
107fa07de5eSTim Kientzle #define	HAVE_VFORK 1
1080a4794d3STim Kientzle #define	HAVE_WCHAR_H 1
1091df7aefcSTim Kientzle #define	HAVE_WCSCPY 1
1101df7aefcSTim Kientzle #define	HAVE_WCSLEN 1
111a64ca54aSTim Kientzle #define	HAVE_WCTOMB 1
1121df7aefcSTim Kientzle #define	HAVE_WMEMCMP 1
1131df7aefcSTim Kientzle #define	HAVE_WMEMCPY 1
1140a4794d3STim Kientzle #define	HAVE_ZLIB_H 1
1150a4794d3STim Kientzle #define	STDC_HEADERS 1
1160a4794d3STim Kientzle #define	TIME_WITH_SYS_TIME 1
1170a4794d3STim Kientzle 
1180a4794d3STim Kientzle /* FreeBSD 4 and earlier lack intmax_t/uintmax_t */
1190a4794d3STim Kientzle #if __FreeBSD__ < 5
1200a4794d3STim Kientzle #define	intmax_t int64_t
1210a4794d3STim Kientzle #define	uintmax_t uint64_t
1220a4794d3STim Kientzle #endif
123