]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/cddl/compat/opensolaris/sys/nvpair.h
zfs: enable SPA_PROCESS on the kernel side
[FreeBSD/FreeBSD.git] / sys / cddl / compat / opensolaris / sys / nvpair.h
1 /*-
2  * Copyright (c) 2014 Sandvine Inc.
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  * 1. Redistributions of source code must retain the above copyright
9  *    notice, this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright
11  *    notice, this list of conditions and the following disclaimer in the
12  *    documentation and/or other materials provided with the distribution.
13  *
14  * THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
15  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE
18  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24  * SUCH DAMAGE.
25  *
26  * $FreeBSD$
27  */
28
29 #ifndef _OPENSOLARIS_SYS_NVPAIR_H_
30 #define _OPENSOLARIS_SYS_NVPAIR_H_
31
32 #ifdef _KERNEL
33
34 /*
35  * Some of the symbols in the Illumos nvpair library conflict with symbols
36  * provided by nv(9), so we use this preprocessor hack to avoid the conflict.
37  *
38  * This list was generated by:
39  *   cat nv.h nv_impl.h nvlist_* nvpair_impl.h | \
40  *     sed -nE 's/^[[:alnum:]_][[:alnum:]_ ]*[[:space:]]+[*]*([[:alnum:]_]+)\(.*$/#define \1 illumos_\1/p' | \
41  *     sort -u
42  */
43 #define nvlist_add_binary illumos_nvlist_add_binary
44 #define nvlist_add_bool illumos_nvlist_add_bool
45 #define nvlist_add_bool_array illumos_nvlist_add_bool_array
46 #define nvlist_add_descriptor illumos_nvlist_add_descriptor
47 #define nvlist_add_descriptor_array illumos_nvlist_add_descriptor_array
48 #define nvlist_add_null illumos_nvlist_add_null
49 #define nvlist_add_number illumos_nvlist_add_number
50 #define nvlist_add_number_array illumos_nvlist_add_number_array
51 #define nvlist_add_nvlist illumos_nvlist_add_nvlist
52 #define nvlist_add_nvlist_array illumos_nvlist_add_nvlist_array
53 #define nvlist_add_nvpair illumos_nvlist_add_nvpair
54 #define nvlist_add_string illumos_nvlist_add_string
55 #define nvlist_add_string_array illumos_nvlist_add_string_array
56 #define nvlist_add_stringf illumos_nvlist_add_stringf
57 #define nvlist_add_stringv illumos_nvlist_add_stringv
58 #define nvlist_clone illumos_nvlist_clone
59 #define nvlist_create illumos_nvlist_create
60 #define nvlist_descriptors illumos_nvlist_descriptors
61 #define nvlist_destroy illumos_nvlist_destroy
62 #define nvlist_dump illumos_nvlist_dump
63 #define nvlist_empty illumos_nvlist_empty
64 #define nvlist_error illumos_nvlist_error
65 #define nvlist_exists illumos_nvlist_exists
66 #define nvlist_exists_binary illumos_nvlist_exists_binary
67 #define nvlist_exists_bool illumos_nvlist_exists_bool
68 #define nvlist_exists_bool_array illumos_nvlist_exists_bool_array
69 #define nvlist_exists_descriptor illumos_nvlist_exists_descriptor
70 #define nvlist_exists_descriptor_array illumos_nvlist_exists_descriptor_array
71 #define nvlist_exists_null illumos_nvlist_exists_null
72 #define nvlist_exists_number illumos_nvlist_exists_number
73 #define nvlist_exists_number_array illumos_nvlist_exists_number_array
74 #define nvlist_exists_nvlist illumos_nvlist_exists_nvlist
75 #define nvlist_exists_nvlist_array illumos_nvlist_exists_nvlist_array
76 #define nvlist_exists_string illumos_nvlist_exists_string
77 #define nvlist_exists_string_array illumos_nvlist_exists_string_array
78 #define nvlist_exists_type illumos_nvlist_exists_type
79 #define nvlist_fdump illumos_nvlist_fdump
80 #define nvlist_first_nvpair illumos_nvlist_first_nvpair
81 #define nvlist_flags illumos_nvlist_flags
82 #define nvlist_free illumos_nvlist_free
83 #define nvlist_free_binary illumos_nvlist_free_binary
84 #define nvlist_free_binary_array illumos_nvlist_free_binary_array
85 #define nvlist_free_bool illumos_nvlist_free_bool
86 #define nvlist_free_bool_array illumos_nvlist_free_bool_array
87 #define nvlist_free_descriptor illumos_nvlist_free_descriptor
88 #define nvlist_free_descriptor_array illumos_nvlist_free_descriptor_array
89 #define nvlist_free_null illumos_nvlist_free_null
90 #define nvlist_free_number illumos_nvlist_free_number
91 #define nvlist_free_number_array illumos_nvlist_free_number_array
92 #define nvlist_free_nvlist illumos_nvlist_free_nvlist
93 #define nvlist_free_nvlist_array illumos_nvlist_free_nvlist_array
94 #define nvlist_free_nvpair illumos_nvlist_free_nvpair
95 #define nvlist_free_string illumos_nvlist_free_string
96 #define nvlist_free_string_array illumos_nvlist_free_string_array
97 #define nvlist_free_type illumos_nvlist_free_type
98 #define nvlist_get_array_next illumos_nvlist_get_array_next
99 #define nvlist_get_binary illumos_nvlist_get_binary
100 #define nvlist_get_bool illumos_nvlist_get_bool
101 #define nvlist_get_bool_array illumos_nvlist_get_bool_array
102 #define nvlist_get_descriptor illumos_nvlist_get_descriptor
103 #define nvlist_get_descriptor_array illumos_nvlist_get_descriptor_array
104 #define nvlist_get_number illumos_nvlist_get_number
105 #define nvlist_get_number_array illumos_nvlist_get_number_array
106 #define nvlist_get_nvlist illumos_nvlist_get_nvlist
107 #define nvlist_get_nvpair illumos_nvlist_get_nvpair
108 #define nvlist_get_nvpair_parent illumos_nvlist_get_nvpair_parent
109 #define nvlist_get_pararr illumos_nvlist_get_pararr
110 #define nvlist_get_parent illumos_nvlist_get_parent
111 #define nvlist_get_string illumos_nvlist_get_string
112 #define nvlist_in_array illumos_nvlist_in_array
113 #define nvlist_move_binary illumos_nvlist_move_binary
114 #define nvlist_move_bool_array illumos_nvlist_move_bool_array
115 #define nvlist_move_descriptor illumos_nvlist_move_descriptor
116 #define nvlist_move_descriptor_array illumos_nvlist_move_descriptor_array
117 #define nvlist_move_number_array illumos_nvlist_move_number_array
118 #define nvlist_move_nvlist illumos_nvlist_move_nvlist
119 #define nvlist_move_nvlist_array illumos_nvlist_move_nvlist_array
120 #define nvlist_move_nvpair illumos_nvlist_move_nvpair
121 #define nvlist_move_string illumos_nvlist_move_string
122 #define nvlist_move_string_array illumos_nvlist_move_string_array
123 #define nvlist_ndescriptors illumos_nvlist_ndescriptors
124 #define nvlist_next illumos_nvlist_next
125 #define nvlist_next_nvpair illumos_nvlist_next_nvpair
126 #define nvlist_pack illumos_nvlist_pack
127 #define nvlist_prev_nvpair illumos_nvlist_prev_nvpair
128 #define nvlist_recv illumos_nvlist_recv
129 #define nvlist_remove_nvpair illumos_nvlist_remove_nvpair
130 #define nvlist_send illumos_nvlist_send
131 #define nvlist_set_array_next illumos_nvlist_set_array_next
132 #define nvlist_set_error illumos_nvlist_set_error
133 #define nvlist_set_flags illumos_nvlist_set_flags
134 #define nvlist_set_parent illumos_nvlist_set_parent
135 #define nvlist_size illumos_nvlist_size
136 #define nvlist_take_binary illumos_nvlist_take_binary
137 #define nvlist_take_bool illumos_nvlist_take_bool
138 #define nvlist_take_bool_array illumos_nvlist_take_bool_array
139 #define nvlist_take_descriptor illumos_nvlist_take_descriptor
140 #define nvlist_take_descriptor_array illumos_nvlist_take_descriptor_array
141 #define nvlist_take_number illumos_nvlist_take_number
142 #define nvlist_take_number_array illumos_nvlist_take_number_array
143 #define nvlist_take_nvlist illumos_nvlist_take_nvlist
144 #define nvlist_take_nvlist_array illumos_nvlist_take_nvlist_array
145 #define nvlist_take_nvpair illumos_nvlist_take_nvpair
146 #define nvlist_take_string illumos_nvlist_take_string
147 #define nvlist_take_string_array illumos_nvlist_take_string_array
148 #define nvlist_unpack illumos_nvlist_unpack
149 #define nvlist_unpack_header illumos_nvlist_unpack_header
150 #define nvlist_xfer illumos_nvlist_xfer
151 #define nvpair_assert illumos_nvpair_assert
152 #define nvpair_clone illumos_nvpair_clone
153 #define nvpair_create_binary illumos_nvpair_create_binary
154 #define nvpair_create_bool illumos_nvpair_create_bool
155 #define nvpair_create_bool_array illumos_nvpair_create_bool_array
156 #define nvpair_create_descriptor illumos_nvpair_create_descriptor
157 #define nvpair_create_descriptor_array illumos_nvpair_create_descriptor_array
158 #define nvpair_create_null illumos_nvpair_create_null
159 #define nvpair_create_number illumos_nvpair_create_number
160 #define nvpair_create_number_array illumos_nvpair_create_number_array
161 #define nvpair_create_nvlist illumos_nvpair_create_nvlist
162 #define nvpair_create_nvlist_array illumos_nvpair_create_nvlist_array
163 #define nvpair_create_string illumos_nvpair_create_string
164 #define nvpair_create_string_array illumos_nvpair_create_string_array
165 #define nvpair_create_stringf illumos_nvpair_create_stringf
166 #define nvpair_create_stringv illumos_nvpair_create_stringv
167 #define nvpair_free illumos_nvpair_free
168 #define nvpair_free_structure illumos_nvpair_free_structure
169 #define nvpair_get_binary illumos_nvpair_get_binary
170 #define nvpair_get_bool illumos_nvpair_get_bool
171 #define nvpair_get_bool_array illumos_nvpair_get_bool_array
172 #define nvpair_get_descriptor illumos_nvpair_get_descriptor
173 #define nvpair_get_descriptor_array illumos_nvpair_get_descriptor_array
174 #define nvpair_get_number illumos_nvpair_get_number
175 #define nvpair_get_number_array illumos_nvpair_get_number_array
176 #define nvpair_get_nvlist illumos_nvpair_get_nvlist
177 #define nvpair_get_string illumos_nvpair_get_string
178 #define nvpair_header_size illumos_nvpair_header_size
179 #define nvpair_init_datasize illumos_nvpair_init_datasize
180 #define nvpair_insert illumos_nvpair_insert
181 #define nvpair_move_binary illumos_nvpair_move_binary
182 #define nvpair_move_bool_array illumos_nvpair_move_bool_array
183 #define nvpair_move_descriptor illumos_nvpair_move_descriptor
184 #define nvpair_move_descriptor_array illumos_nvpair_move_descriptor_array
185 #define nvpair_move_number_array illumos_nvpair_move_number_array
186 #define nvpair_move_nvlist illumos_nvpair_move_nvlist
187 #define nvpair_move_nvlist_array illumos_nvpair_move_nvlist_array
188 #define nvpair_move_string illumos_nvpair_move_string
189 #define nvpair_move_string_array illumos_nvpair_move_string_array
190 #define nvpair_name illumos_nvpair_name
191 #define nvpair_next illumos_nvpair_next
192 #define nvpair_nvlist illumos_nvpair_nvlist
193 #define nvpair_pack_binary illumos_nvpair_pack_binary
194 #define nvpair_pack_bool illumos_nvpair_pack_bool
195 #define nvpair_pack_bool_array illumos_nvpair_pack_bool_array
196 #define nvpair_pack_descriptor illumos_nvpair_pack_descriptor
197 #define nvpair_pack_descriptor_array illumos_nvpair_pack_descriptor_array
198 #define nvpair_pack_header illumos_nvpair_pack_header
199 #define nvpair_pack_null illumos_nvpair_pack_null
200 #define nvpair_pack_number illumos_nvpair_pack_number
201 #define nvpair_pack_number_array illumos_nvpair_pack_number_array
202 #define nvpair_pack_nvlist_array_next illumos_nvpair_pack_nvlist_array_next
203 #define nvpair_pack_nvlist_up illumos_nvpair_pack_nvlist_up
204 #define nvpair_pack_string illumos_nvpair_pack_string
205 #define nvpair_pack_string_array illumos_nvpair_pack_string_array
206 #define nvpair_prev illumos_nvpair_prev
207 #define nvpair_remove illumos_nvpair_remove
208 #define nvpair_size illumos_nvpair_size
209 #define nvpair_type illumos_nvpair_type
210 #define nvpair_type_string illumos_nvpair_type_string
211 #define nvpair_unpack illumos_nvpair_unpack
212 #define nvpair_unpack_binary illumos_nvpair_unpack_binary
213 #define nvpair_unpack_bool illumos_nvpair_unpack_bool
214 #define nvpair_unpack_bool_array illumos_nvpair_unpack_bool_array
215 #define nvpair_unpack_descriptor illumos_nvpair_unpack_descriptor
216 #define nvpair_unpack_descriptor_array illumos_nvpair_unpack_descriptor_array
217 #define nvpair_unpack_header illumos_nvpair_unpack_header
218 #define nvpair_unpack_null illumos_nvpair_unpack_null
219 #define nvpair_unpack_number illumos_nvpair_unpack_number
220 #define nvpair_unpack_number_array illumos_nvpair_unpack_number_array
221 #define nvpair_unpack_nvlist illumos_nvpair_unpack_nvlist
222 #define nvpair_unpack_nvlist_array illumos_nvpair_unpack_nvlist_array
223 #define nvpair_unpack_string illumos_nvpair_unpack_string
224 #define nvpair_unpack_string_array illumos_nvpair_unpack_string_array
225
226 #endif /* _KERNEL */
227
228 #include_next <sys/nvpair.h>
229
230 #endif