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 231