xref: /freebsd-src/sys/contrib/zstd/lib/freebsd/zstd_kfreebsd.h (revision b9625b0d3b96a46579d66b29a5dd0cc231f8c2f5)
1*d3692a4dSConrad Meyer /*-
2*d3692a4dSConrad Meyer  * Copyright (c) 2014-2015 Allan Jude <allanjude@freebsd.org>
3*d3692a4dSConrad Meyer  * All rights reserved.
4*d3692a4dSConrad Meyer  *
5*d3692a4dSConrad Meyer  * Redistribution and use in source and binary forms, with or without
6*d3692a4dSConrad Meyer  * modification, are permitted provided that the following conditions
7*d3692a4dSConrad Meyer  * are met:
8*d3692a4dSConrad Meyer  * 1. Redistributions of source code must retain the above copyright
9*d3692a4dSConrad Meyer  *    notice, this list of conditions and the following disclaimer.
10*d3692a4dSConrad Meyer  * 2. Redistributions in binary form must reproduce the above copyright
11*d3692a4dSConrad Meyer  *    notice, this list of conditions and the following disclaimer in the
12*d3692a4dSConrad Meyer  *    documentation and/or other materials provided with the distribution.
13*d3692a4dSConrad Meyer  *
14*d3692a4dSConrad Meyer  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15*d3692a4dSConrad Meyer  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16*d3692a4dSConrad Meyer  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17*d3692a4dSConrad Meyer  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18*d3692a4dSConrad Meyer  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19*d3692a4dSConrad Meyer  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20*d3692a4dSConrad Meyer  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21*d3692a4dSConrad Meyer  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22*d3692a4dSConrad Meyer  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23*d3692a4dSConrad Meyer  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24*d3692a4dSConrad Meyer  * SUCH DAMAGE.
25*d3692a4dSConrad Meyer  *
26*d3692a4dSConrad Meyer  * $FreeBSD$
27*d3692a4dSConrad Meyer  */
28*d3692a4dSConrad Meyer 
29*d3692a4dSConrad Meyer #ifndef ZSTD_KFREEBSD_H
30*d3692a4dSConrad Meyer #define ZSTD_KFREEBSD_H
31*d3692a4dSConrad Meyer 
32*d3692a4dSConrad Meyer #ifdef __cplusplus
33*d3692a4dSConrad Meyer extern "C" {
34*d3692a4dSConrad Meyer #endif
35*d3692a4dSConrad Meyer 
36*d3692a4dSConrad Meyer #ifdef _KERNEL
37*d3692a4dSConrad Meyer #include <sys/param.h>	/* size_t */
38*d3692a4dSConrad Meyer #include <sys/systm.h>	/* memcpy, memset */
39*d3692a4dSConrad Meyer #ifndef BUILDING_ZFS
40*d3692a4dSConrad Meyer #include <sys/stddef.h>	/* ptrdiff_t */
41*d3692a4dSConrad Meyer #endif
42*d3692a4dSConrad Meyer #endif
43*d3692a4dSConrad Meyer 
44*d3692a4dSConrad Meyer #ifdef __cplusplus
45*d3692a4dSConrad Meyer }
46*d3692a4dSConrad Meyer #endif
47*d3692a4dSConrad Meyer 
48*d3692a4dSConrad Meyer #endif /* ZSTD_KFREEBSD_H */
49