xref: /freebsd-src/contrib/libarchive/libarchive/archive_platform_xattr.h (revision b9128a37faafede823eb456aa65a11ac69997284)
1e46d4714SMartin Matuska /*-
2e46d4714SMartin Matuska  * Copyright (c) 2017 Martin Matuska
3e46d4714SMartin Matuska  * All rights reserved.
4e46d4714SMartin Matuska  *
5e46d4714SMartin Matuska  * Redistribution and use in source and binary forms, with or without
6e46d4714SMartin Matuska  * modification, are permitted provided that the following conditions
7e46d4714SMartin Matuska  * are met:
8e46d4714SMartin Matuska  * 1. Redistributions of source code must retain the above copyright
9e46d4714SMartin Matuska  *    notice, this list of conditions and the following disclaimer.
10e46d4714SMartin Matuska  * 2. Redistributions in binary form must reproduce the above copyright
11e46d4714SMartin Matuska  *    notice, this list of conditions and the following disclaimer in the
12e46d4714SMartin Matuska  *    documentation and/or other materials provided with the distribution.
13e46d4714SMartin Matuska  *
14e46d4714SMartin Matuska  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``AS IS'' AND ANY EXPRESS OR
15e46d4714SMartin Matuska  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
16e46d4714SMartin Matuska  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
17e46d4714SMartin Matuska  * IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY DIRECT, INDIRECT,
18e46d4714SMartin Matuska  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
19e46d4714SMartin Matuska  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
20e46d4714SMartin Matuska  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
21e46d4714SMartin Matuska  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22e46d4714SMartin Matuska  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
23e46d4714SMartin Matuska  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24e46d4714SMartin Matuska  */
25e46d4714SMartin Matuska 
26e46d4714SMartin Matuska /* !!ONLY FOR USE INTERNALLY TO LIBARCHIVE!! */
27e46d4714SMartin Matuska 
28e46d4714SMartin Matuska #ifndef ARCHIVE_PLATFORM_XATTR_H_INCLUDED
29e46d4714SMartin Matuska #define ARCHIVE_PLATFORM_XATTR_H_INCLUDED
30e46d4714SMartin Matuska 
31*f9762417SMartin Matuska #ifndef __LIBARCHIVE_BUILD
32*f9762417SMartin Matuska #ifndef __LIBARCHIVE_TEST_COMMON
33*f9762417SMartin Matuska #error This header is only to be used internally to libarchive.
34*f9762417SMartin Matuska #endif
35*f9762417SMartin Matuska #endif
36*f9762417SMartin Matuska 
37e46d4714SMartin Matuska /*
38e46d4714SMartin Matuska  * Determine if we support extended attributes
39e46d4714SMartin Matuska  */
40e46d4714SMartin Matuska #if ARCHIVE_XATTR_LINUX || ARCHIVE_XATTR_DARWIN || ARCHIVE_XATTR_FREEBSD || \
41e46d4714SMartin Matuska     ARCHIVE_XATTR_AIX
42e46d4714SMartin Matuska #define ARCHIVE_XATTR_SUPPORT     1
43e46d4714SMartin Matuska #endif
44e46d4714SMartin Matuska 
45e46d4714SMartin Matuska #endif	/* ARCHIVE_PLATFORM_XATTR_H_INCLUDED */
46