1# 2# CDDL HEADER START 3# 4# The contents of this file are subject to the terms of the 5# Common Development and Distribution License (the "License"). 6# You may not use this file except in compliance with the License. 7# 8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9# or http://www.opensolaris.org/os/licensing. 10# See the License for the specific language governing permissions 11# and limitations under the License. 12# 13# When distributing Covered Code, include this CDDL HEADER in each 14# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15# If applicable, add the following below this CDDL HEADER, with the 16# fields enclosed by brackets "[]" replaced with your own identifying 17# information: Portions Copyright [yyyy] [name of copyright owner] 18# 19# CDDL HEADER END 20# 21# 22# Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved. 23# Copyright (c) 2012 by Delphix. All rights reserved. 24# Copyright (c) 2013, Joyent, Inc. All rights reserved. 25# 26 27# 28# MAPFILE HEADER START 29# 30# WARNING: STOP NOW. DO NOT MODIFY THIS FILE. 31# Object versioning must comply with the rules detailed in 32# 33# usr/src/lib/README.mapfiles 34# 35# You should not be making modifications here until you've read the most current 36# copy of that file. If you need help, contact a gatekeeper for guidance. 37# 38# MAPFILE HEADER END 39# 40 41$mapfile_version 2 42 43SYMBOL_VERSION ILLUMOS_0.2 { 44 global: 45 fnvlist_lookup_uint8; 46 fnvpair_value_uint8; 47} ILLUMOS_0.1; 48 49SYMBOL_VERSION ILLUMOS_0.1 { # Illumos additions 50 global: 51 fnvlist_alloc; 52 fnvlist_free; 53 fnvlist_size; 54 fnvlist_pack; 55 fnvlist_pack_free; 56 fnvlist_unpack; 57 fnvlist_dup; 58 fnvlist_merge; 59 fnvlist_num_pairs; 60 fnvlist_add_boolean; 61 fnvlist_add_boolean_value; 62 fnvlist_add_byte; 63 fnvlist_add_int8; 64 fnvlist_add_uint8; 65 fnvlist_add_int16; 66 fnvlist_add_uint16; 67 fnvlist_add_int32; 68 fnvlist_add_uint32; 69 fnvlist_add_int64; 70 fnvlist_add_uint64; 71 fnvlist_add_string; 72 fnvlist_add_nvlist; 73 fnvlist_add_nvpair; 74 fnvlist_add_boolean_array; 75 fnvlist_add_byte_array; 76 fnvlist_add_int8_array; 77 fnvlist_add_uint8_array; 78 fnvlist_add_int16_array; 79 fnvlist_add_uint16_array; 80 fnvlist_add_int32_array; 81 fnvlist_add_uint32_array; 82 fnvlist_add_int64_array; 83 fnvlist_add_uint64_array; 84 fnvlist_add_string_array; 85 fnvlist_add_nvlist_array; 86 fnvlist_remove; 87 fnvlist_remove_nvpair; 88 fnvlist_lookup_nvpair; 89 fnvlist_lookup_boolean; 90 fnvlist_lookup_boolean_value; 91 fnvlist_lookup_byte; 92 fnvlist_lookup_int8; 93 fnvlist_lookup_int16; 94 fnvlist_lookup_int32; 95 fnvlist_lookup_int64; 96 fnvlist_lookup_uint8_t; 97 fnvlist_lookup_uint16; 98 fnvlist_lookup_uint32; 99 fnvlist_lookup_uint64; 100 fnvlist_lookup_string; 101 fnvlist_lookup_nvlist; 102 fnvpair_value_boolean_value; 103 fnvpair_value_byte; 104 fnvpair_value_int8; 105 fnvpair_value_int16; 106 fnvpair_value_int32; 107 fnvpair_value_int64; 108 fnvpair_value_uint8_t; 109 fnvpair_value_uint16; 110 fnvpair_value_uint32; 111 fnvpair_value_uint64; 112 fnvpair_value_string; 113 fnvpair_value_nvlist; 114} SUNW_1.3; 115 116 117SYMBOL_VERSION SUNW_1.3 { 118 global: 119 nvlist_add_double; 120 nvlist_empty; 121 nvlist_lookup_double; 122 nvlist_nvflag; 123 nvlist_prev_nvpair; 124 nvlist_remove_nvpair; 125 nvpair_value_double; 126} SUNW_1.2.2; 127 128SYMBOL_VERSION SUNW_1.2.2 { # s10u8 - SunOS 5.10 (Solaris 10) patch additions 129 global: 130 nvlist_lookup_nvpair; 131} SUNW_1.2.1; 132 133SYMBOL_VERSION SUNW_1.2.1 { # s10u7 - SunOS 5.10 (Solaris 10) patch additions 134 global: 135 nvlist_exists; 136} SUNW_1.2; 137 138SYMBOL_VERSION SUNW_1.2 { 139 global: 140 nv_alloc_fini; 141 nv_alloc_init; 142 nv_alloc_nosleep { 143 ASSERT = { 144 TYPE = OBJECT; 145 SIZE = addrsize; 146 }; 147 }; 148 nv_alloc_reset; 149 nv_fixed_ops { 150 ASSERT = { 151 TYPE = OBJECT; 152 SIZE = addrsize; 153 }; 154 }; 155 nvlist_add_boolean_array; 156 nvlist_add_boolean_value; 157 nvlist_add_int8; 158 nvlist_add_int8_array; 159 nvlist_add_nvpair; 160 nvlist_add_uint8; 161 nvlist_add_uint8_array; 162 nvlist_lookup_boolean_array; 163 nvlist_lookup_boolean_value; 164 nvlist_lookup_int8; 165 nvlist_lookup_int8_array; 166 nvlist_lookup_nv_alloc; 167 nvlist_lookup_pairs; 168 nvlist_lookup_uint8; 169 nvlist_lookup_uint8_array; 170 nvlist_merge; 171 nvlist_remove; 172 nvlist_remove_all; 173 nvlist_xalloc; 174 nvlist_xdup; 175 nvlist_xpack; 176 nvlist_xunpack; 177 nvpair_value_boolean_array; 178 nvpair_value_boolean_value; 179 nvpair_value_int8; 180 nvpair_value_int8_array; 181 nvpair_value_uint8; 182 nvpair_value_uint8_array; 183} SUNW_1.1.1; 184 185SYMBOL_VERSION SUNW_1.1.1 { 186 global: 187 nvlist_add_nvlist; 188 nvlist_add_nvlist_array; 189 nvlist_lookup_nvlist; 190 nvlist_lookup_nvlist_array; 191 nvpair_value_nvlist; 192 nvpair_value_nvlist_array; 193} SUNW_1.1; 194 195SYMBOL_VERSION SUNW_1.1 { 196 global: 197 nvlist_add_boolean; 198 nvlist_add_byte; 199 nvlist_add_byte_array; 200 nvlist_add_int16; 201 nvlist_add_int16_array; 202 nvlist_add_int32; 203 nvlist_add_int32_array; 204 nvlist_add_int64; 205 nvlist_add_int64_array; 206 nvlist_add_string; 207 nvlist_add_string_array; 208 nvlist_add_uint16; 209 nvlist_add_uint16_array; 210 nvlist_add_uint32; 211 nvlist_add_uint32_array; 212 nvlist_add_uint64; 213 nvlist_add_uint64_array; 214 nvlist_alloc; 215 nvlist_dup; 216 nvlist_free; 217 nvlist_lookup_boolean; 218 nvlist_lookup_byte; 219 nvlist_lookup_byte_array; 220 nvlist_lookup_int16; 221 nvlist_lookup_int16_array; 222 nvlist_lookup_int32; 223 nvlist_lookup_int32_array; 224 nvlist_lookup_int64; 225 nvlist_lookup_int64_array; 226 nvlist_lookup_string; 227 nvlist_lookup_string_array; 228 nvlist_lookup_uint16; 229 nvlist_lookup_uint16_array; 230 nvlist_lookup_uint32; 231 nvlist_lookup_uint32_array; 232 nvlist_lookup_uint64; 233 nvlist_lookup_uint64_array; 234 nvlist_next_nvpair; 235 nvlist_pack; 236 nvlist_size; 237 nvlist_unpack; 238 nvpair_name; 239 nvpair_type; 240 nvpair_value_byte; 241 nvpair_value_byte_array; 242 nvpair_value_int16; 243 nvpair_value_int16_array; 244 nvpair_value_int32; 245 nvpair_value_int32_array; 246 nvpair_value_int64; 247 nvpair_value_int64_array; 248 nvpair_value_string; 249 nvpair_value_string_array; 250 nvpair_value_uint16; 251 nvpair_value_uint16_array; 252 nvpair_value_uint32; 253 nvpair_value_uint32_array; 254 nvpair_value_uint64; 255 nvpair_value_uint64_array; 256}; 257 258SYMBOL_VERSION SUNWprivate_1.1 { 259 global: 260 dump_nvlist; 261 nvlist_add_hrtime; 262 nvlist_lookup_hrtime; 263 nvlist_print; 264 nvlist_print_json; 265 nvlist_prt; 266 nvlist_prtctl_alloc; 267 nvlist_prtctl_free; 268 nvlist_prtctl_getdest; 269 nvlist_prtctl_dofmt; 270 nvlist_prtctl_doindent; 271 nvlist_prtctl_setdest; 272 nvlist_prtctl_setfmt; 273 nvlist_prtctl_setindent; 274 nvlist_prtctlop_byte; 275 nvlist_prtctlop_byte_array; 276 nvlist_prtctlop_boolean; 277 nvlist_prtctlop_boolean_array; 278 nvlist_prtctlop_boolean_value; 279 nvlist_prtctlop_double; 280 nvlist_prtctlop_hrtime; 281 nvlist_prtctlop_int8; 282 nvlist_prtctlop_int8_array; 283 nvlist_prtctlop_int16; 284 nvlist_prtctlop_int16_array; 285 nvlist_prtctlop_int32; 286 nvlist_prtctlop_int32_array; 287 nvlist_prtctlop_int64; 288 nvlist_prtctlop_int64_array; 289 nvlist_prtctlop_nvlist; 290 nvlist_prtctlop_nvlist_array; 291 nvlist_prtctlop_string; 292 nvlist_prtctlop_string_array; 293 nvlist_prtctlop_uint8; 294 nvlist_prtctlop_uint8_array; 295 nvlist_prtctlop_uint16; 296 nvlist_prtctlop_uint16_array; 297 nvlist_prtctlop_uint32; 298 nvlist_prtctlop_uint32_array; 299 nvlist_prtctlop_uint64; 300 nvlist_prtctlop_uint64_array; 301 nvpair_value_hrtime; 302 nvpair_type_is_array; 303 nvlist_lookup_nvpair_embedded_index; 304 nvpair_value_match; 305 nvpair_value_match_regex; 306 local: 307 *; 308}; 309