2006-12-08 06:13:49 +00:00
|
|
|
/*-
|
2007-01-09 08:05:56 +00:00
|
|
|
* Copyright (c) 2003-2007 Tim Kientzle
|
2006-12-08 06:13:49 +00:00
|
|
|
* All rights reserved.
|
|
|
|
*
|
|
|
|
* Redistribution and use in source and binary forms, with or without
|
|
|
|
* modification, are permitted provided that the following conditions
|
|
|
|
* are met:
|
|
|
|
* 1. Redistributions of source code must retain the above copyright
|
2007-01-09 08:05:56 +00:00
|
|
|
* notice, this list of conditions and the following disclaimer.
|
2006-12-08 06:13:49 +00:00
|
|
|
* 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
* notice, this list of conditions and the following disclaimer in the
|
|
|
|
* documentation and/or other materials provided with the distribution.
|
|
|
|
*
|
|
|
|
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``AS IS'' AND ANY EXPRESS OR
|
|
|
|
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
|
|
|
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
|
|
|
* IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
|
|
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
|
|
|
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
|
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
|
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
|
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
|
|
|
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
*
|
|
|
|
* $FreeBSD$
|
|
|
|
*/
|
|
|
|
|
2009-03-06 04:55:51 +00:00
|
|
|
/* FreeBSD 5.0 and later have ACL and extattr support. */
|
2006-12-08 06:13:49 +00:00
|
|
|
#if __FreeBSD__ > 4
|
|
|
|
#define HAVE_ACL_CREATE_ENTRY 1
|
2009-12-28 02:01:42 +00:00
|
|
|
#define HAVE_ACL_GET_LINK_NP 1
|
2009-03-06 04:21:23 +00:00
|
|
|
#define HAVE_ACL_GET_PERM_NP 1
|
2006-12-08 06:13:49 +00:00
|
|
|
#define HAVE_ACL_INIT 1
|
|
|
|
#define HAVE_ACL_SET_FD 1
|
|
|
|
#define HAVE_ACL_SET_FD_NP 1
|
|
|
|
#define HAVE_ACL_SET_FILE 1
|
|
|
|
#define HAVE_ACL_USER 1
|
Merge r399,401,402,405,415,430,440,452,453,458,506,533,536,538,544,590
from libarchive.googlecode.com: Add a new "archive_read_disk" API
that provides the important service of reading metadata from the
disk. In particular, this will make it possible to remove all
knowledge of extended attributes, ACLs, etc, from clients such
as bsdtar and bsdcpio.
Closely related, this API also provides pluggable uid->uname
and gid->gname lookup and caching services similar to
the uname->uid and gname->gid services provided by archive_write_disk.
Remember this is also required for correct ACL management.
Documentation is still pending...
2009-03-06 04:35:31 +00:00
|
|
|
#define HAVE_EXTATTR_GET_FILE 1
|
|
|
|
#define HAVE_EXTATTR_LIST_FILE 1
|
|
|
|
#define HAVE_EXTATTR_SET_FD 1
|
|
|
|
#define HAVE_EXTATTR_SET_FILE 1
|
|
|
|
#define HAVE_SYS_ACL_H 1
|
|
|
|
#define HAVE_SYS_EXTATTR_H 1
|
2006-12-08 06:13:49 +00:00
|
|
|
#endif
|
|
|
|
|
2009-04-18 06:06:47 +00:00
|
|
|
#ifdef WITH_OPENSSL
|
|
|
|
#define HAVE_OPENSSL_MD5_H 1
|
|
|
|
#define HAVE_OPENSSL_RIPEMD_H 1
|
|
|
|
#define HAVE_OPENSSL_SHA_H 1
|
2011-05-05 01:16:06 +00:00
|
|
|
#define HAVE_OPENSSL_SHA256_INIT 1
|
|
|
|
#define HAVE_OPENSSL_SHA384_INIT 1
|
|
|
|
#define HAVE_OPENSSL_SHA512_INIT 1
|
|
|
|
#define HAVE_SHA256 1
|
2009-04-18 06:06:47 +00:00
|
|
|
#define HAVE_SHA384 1
|
|
|
|
#define HAVE_SHA512 1
|
2011-05-05 01:16:06 +00:00
|
|
|
#else
|
|
|
|
#define HAVE_MD5_H 1
|
|
|
|
#define HAVE_MD5INIT 1
|
|
|
|
#define HAVE_SHA_H 1
|
|
|
|
#define HAVE_SHA1 1
|
|
|
|
#define HAVE_SHA1_INIT 1
|
|
|
|
#define HAVE_SHA256 1
|
|
|
|
#define HAVE_SHA256_H 1
|
|
|
|
#define HAVE_SHA256_INIT 1
|
|
|
|
#define HAVE_SHA512 1
|
|
|
|
#define HAVE_SHA512_H 1
|
|
|
|
#define HAVE_SHA512_INIT 1
|
2009-04-18 06:06:47 +00:00
|
|
|
#endif
|
|
|
|
|
2009-12-28 02:01:42 +00:00
|
|
|
#define HAVE_BSDXML_H 1
|
2006-12-08 06:13:49 +00:00
|
|
|
#define HAVE_CHFLAGS 1
|
2008-02-19 05:40:28 +00:00
|
|
|
#define HAVE_CHOWN 1
|
2007-04-15 00:53:38 +00:00
|
|
|
#define HAVE_DECL_INT64_MAX 1
|
|
|
|
#define HAVE_DECL_INT64_MIN 1
|
|
|
|
#define HAVE_DECL_SIZE_MAX 1
|
2008-09-12 04:03:34 +00:00
|
|
|
#define HAVE_DECL_SSIZE_MAX 1
|
2006-12-08 06:13:49 +00:00
|
|
|
#define HAVE_DECL_STRERROR_R 1
|
2007-04-15 00:53:38 +00:00
|
|
|
#define HAVE_DECL_UINT32_MAX 1
|
|
|
|
#define HAVE_DECL_UINT64_MAX 1
|
2009-12-28 02:01:42 +00:00
|
|
|
#define HAVE_DIRENT_H 1
|
2006-12-08 06:13:49 +00:00
|
|
|
#define HAVE_EFTYPE 1
|
|
|
|
#define HAVE_EILSEQ 1
|
|
|
|
#define HAVE_ERRNO_H 1
|
|
|
|
#define HAVE_FCHDIR 1
|
|
|
|
#define HAVE_FCHFLAGS 1
|
|
|
|
#define HAVE_FCHMOD 1
|
|
|
|
#define HAVE_FCHOWN 1
|
2008-05-26 17:00:24 +00:00
|
|
|
#define HAVE_FCNTL 1
|
2006-12-08 06:13:49 +00:00
|
|
|
#define HAVE_FCNTL_H 1
|
|
|
|
#define HAVE_FSEEKO 1
|
2008-03-15 04:20:50 +00:00
|
|
|
#define HAVE_FSTAT 1
|
2008-09-12 04:08:11 +00:00
|
|
|
#define HAVE_FTRUNCATE 1
|
2006-12-08 06:13:49 +00:00
|
|
|
#define HAVE_FUTIMES 1
|
2008-02-19 05:40:28 +00:00
|
|
|
#define HAVE_GETEUID 1
|
2008-03-15 02:30:42 +00:00
|
|
|
#define HAVE_GETPID 1
|
2006-12-08 06:13:49 +00:00
|
|
|
#define HAVE_GRP_H 1
|
|
|
|
#define HAVE_INTTYPES_H 1
|
|
|
|
#define HAVE_LCHFLAGS 1
|
|
|
|
#define HAVE_LCHMOD 1
|
|
|
|
#define HAVE_LCHOWN 1
|
|
|
|
#define HAVE_LIMITS_H 1
|
2009-12-28 02:01:42 +00:00
|
|
|
#define HAVE_LINK 1
|
|
|
|
#define HAVE_LSTAT 1
|
2006-12-08 06:13:49 +00:00
|
|
|
#define HAVE_LUTIMES 1
|
|
|
|
#define HAVE_MALLOC 1
|
2009-04-17 01:04:23 +00:00
|
|
|
#define HAVE_MD5 1
|
2006-12-08 06:13:49 +00:00
|
|
|
#define HAVE_MEMMOVE 1
|
|
|
|
#define HAVE_MKDIR 1
|
|
|
|
#define HAVE_MKFIFO 1
|
2008-02-19 05:40:28 +00:00
|
|
|
#define HAVE_MKNOD 1
|
2008-05-26 17:00:24 +00:00
|
|
|
#define HAVE_PIPE 1
|
2007-05-29 01:00:21 +00:00
|
|
|
#define HAVE_POLL 1
|
|
|
|
#define HAVE_POLL_H 1
|
2006-12-08 06:13:49 +00:00
|
|
|
#define HAVE_PWD_H 1
|
Merge r399,401,402,405,415,430,440,452,453,458,506,533,536,538,544,590
from libarchive.googlecode.com: Add a new "archive_read_disk" API
that provides the important service of reading metadata from the
disk. In particular, this will make it possible to remove all
knowledge of extended attributes, ACLs, etc, from clients such
as bsdtar and bsdcpio.
Closely related, this API also provides pluggable uid->uname
and gid->gname lookup and caching services similar to
the uname->uid and gname->gid services provided by archive_write_disk.
Remember this is also required for correct ACL management.
Documentation is still pending...
2009-03-06 04:35:31 +00:00
|
|
|
#define HAVE_READLINK 1
|
2009-04-17 01:04:23 +00:00
|
|
|
#define HAVE_RMD160 1
|
2007-05-29 01:00:21 +00:00
|
|
|
#define HAVE_SELECT 1
|
2008-02-19 05:40:28 +00:00
|
|
|
#define HAVE_SETENV 1
|
2009-04-17 01:04:23 +00:00
|
|
|
#define HAVE_SIGNAL_H 1
|
2006-12-08 06:13:49 +00:00
|
|
|
#define HAVE_STDINT_H 1
|
|
|
|
#define HAVE_STDLIB_H 1
|
|
|
|
#define HAVE_STRCHR 1
|
|
|
|
#define HAVE_STRDUP 1
|
|
|
|
#define HAVE_STRERROR 1
|
|
|
|
#define HAVE_STRERROR_R 1
|
|
|
|
#define HAVE_STRINGS_H 1
|
|
|
|
#define HAVE_STRING_H 1
|
|
|
|
#define HAVE_STRRCHR 1
|
2008-09-12 04:03:34 +00:00
|
|
|
#define HAVE_STRUCT_STAT_ST_BLKSIZE 1
|
2008-09-30 03:53:03 +00:00
|
|
|
#define HAVE_STRUCT_STAT_ST_BIRTHTIME 1
|
|
|
|
#define HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC 1
|
2008-09-14 05:51:25 +00:00
|
|
|
#define HAVE_STRUCT_STAT_ST_FLAGS 1
|
2006-12-08 06:13:49 +00:00
|
|
|
#define HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC 1
|
2009-12-28 02:01:42 +00:00
|
|
|
#define HAVE_SYMLINK 1
|
|
|
|
#define HAVE_SYS_CDEFS_H 1
|
2006-12-08 06:13:49 +00:00
|
|
|
#define HAVE_SYS_IOCTL_H 1
|
2007-05-29 01:00:21 +00:00
|
|
|
#define HAVE_SYS_SELECT_H 1
|
2006-12-08 06:13:49 +00:00
|
|
|
#define HAVE_SYS_STAT_H 1
|
|
|
|
#define HAVE_SYS_TIME_H 1
|
|
|
|
#define HAVE_SYS_TYPES_H 1
|
2008-02-19 05:40:28 +00:00
|
|
|
#undef HAVE_SYS_UTIME_H
|
2006-12-08 06:13:49 +00:00
|
|
|
#define HAVE_SYS_WAIT_H 1
|
|
|
|
#define HAVE_TIMEGM 1
|
2008-02-19 05:40:28 +00:00
|
|
|
#define HAVE_TZSET 1
|
2006-12-08 06:13:49 +00:00
|
|
|
#define HAVE_UNISTD_H 1
|
2008-02-19 05:40:28 +00:00
|
|
|
#define HAVE_UNSETENV 1
|
2007-04-14 02:37:22 +00:00
|
|
|
#define HAVE_UTIME 1
|
|
|
|
#define HAVE_UTIMES 1
|
|
|
|
#define HAVE_UTIME_H 1
|
2008-05-26 17:00:24 +00:00
|
|
|
#define HAVE_VFORK 1
|
2006-12-08 06:13:49 +00:00
|
|
|
#define HAVE_WCHAR_H 1
|
2007-04-14 02:37:22 +00:00
|
|
|
#define HAVE_WCSCPY 1
|
|
|
|
#define HAVE_WCSLEN 1
|
2008-06-15 05:12:47 +00:00
|
|
|
#define HAVE_WCTOMB 1
|
2007-04-14 02:37:22 +00:00
|
|
|
#define HAVE_WMEMCMP 1
|
|
|
|
#define HAVE_WMEMCPY 1
|
2006-12-08 06:13:49 +00:00
|
|
|
#define HAVE_ZLIB_H 1
|
|
|
|
#define TIME_WITH_SYS_TIME 1
|
|
|
|
|
|
|
|
/* FreeBSD 4 and earlier lack intmax_t/uintmax_t */
|
|
|
|
#if __FreeBSD__ < 5
|
|
|
|
#define intmax_t int64_t
|
|
|
|
#define uintmax_t uint64_t
|
|
|
|
#endif
|