xref: /freebsd/lib/libarchive/config_freebsd.h (revision 63165a380d254eba7618afe0e043b9a35ae9a249)
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
400a4794d3STim Kientzle #define	HAVE_DECL_STRERROR_R 1
410a4794d3STim Kientzle #define	HAVE_EFTYPE 1
420a4794d3STim Kientzle #define	HAVE_EILSEQ 1
430a4794d3STim Kientzle #define	HAVE_ERRNO_H 1
440a4794d3STim Kientzle #define	HAVE_FCHDIR 1
450a4794d3STim Kientzle #define	HAVE_FCHFLAGS 1
460a4794d3STim Kientzle #define	HAVE_FCHMOD 1
470a4794d3STim Kientzle #define	HAVE_FCHOWN 1
480a4794d3STim Kientzle #define	HAVE_FCNTL_H 1
490a4794d3STim Kientzle #define	HAVE_FSEEKO 1
500a4794d3STim Kientzle #define	HAVE_FUTIMES 1
510a4794d3STim Kientzle #define	HAVE_GRP_H 1
520a4794d3STim Kientzle #define	HAVE_INTTYPES_H 1
530a4794d3STim Kientzle #define	HAVE_LCHFLAGS 1
540a4794d3STim Kientzle #define	HAVE_LCHMOD 1
550a4794d3STim Kientzle #define	HAVE_LCHOWN 1
560a4794d3STim Kientzle #define	HAVE_LIMITS_H 1
570a4794d3STim Kientzle #define	HAVE_LUTIMES 1
580a4794d3STim Kientzle #define	HAVE_MALLOC 1
590a4794d3STim Kientzle #define	HAVE_MEMMOVE 1
600a4794d3STim Kientzle #define	HAVE_MEMSET 1
610a4794d3STim Kientzle #define	HAVE_MKDIR 1
620a4794d3STim Kientzle #define	HAVE_MKFIFO 1
630a4794d3STim Kientzle #define	HAVE_PWD_H 1
640a4794d3STim Kientzle #define	HAVE_STDINT_H 1
650a4794d3STim Kientzle #define	HAVE_STDLIB_H 1
660a4794d3STim Kientzle #define	HAVE_STRCHR 1
670a4794d3STim Kientzle #define	HAVE_STRDUP 1
680a4794d3STim Kientzle #define	HAVE_STRERROR 1
690a4794d3STim Kientzle #define	HAVE_STRERROR_R 1
700a4794d3STim Kientzle #define	HAVE_STRINGS_H 1
710a4794d3STim Kientzle #define	HAVE_STRING_H 1
720a4794d3STim Kientzle #define	HAVE_STRRCHR 1
730a4794d3STim Kientzle #define	HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC 1
740a4794d3STim Kientzle #define	HAVE_STRUCT_STAT_ST_RDEV 1
750a4794d3STim Kientzle #define	HAVE_SYS_ACL_H 1
760a4794d3STim Kientzle #define	HAVE_SYS_IOCTL_H 1
770a4794d3STim Kientzle #define	HAVE_SYS_STAT_H 1
780a4794d3STim Kientzle #define	HAVE_SYS_TIME_H 1
790a4794d3STim Kientzle #define	HAVE_SYS_TYPES_H 1
800a4794d3STim Kientzle #define	HAVE_SYS_WAIT_H 1
810a4794d3STim Kientzle #define	HAVE_TIMEGM 1
820a4794d3STim Kientzle #define	HAVE_UNISTD_H 1
830a4794d3STim Kientzle #define	HAVE_WCHAR_H 1
840a4794d3STim Kientzle #define	HAVE_ZLIB_H 1
850a4794d3STim Kientzle #define	STDC_HEADERS 1
860a4794d3STim Kientzle #define	TIME_WITH_SYS_TIME 1
870a4794d3STim Kientzle 
880a4794d3STim Kientzle /* FreeBSD 4 and earlier lack intmax_t/uintmax_t */
890a4794d3STim Kientzle #if __FreeBSD__ < 5
900a4794d3STim Kientzle #define	intmax_t int64_t
910a4794d3STim Kientzle #define	uintmax_t uint64_t
920a4794d3STim Kientzle #endif
93