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
43 SYMBOL_VERSION ILLUMOS_0.2 {
44 fnvlist_lookup_uint8;
45 fnvpair_value_double;
46 fnvpair_value_hrtime;
47 fnvpair_value_uint8;
48 } ILLUMOS_0.1;
49
50 SYMBOL_VERSION ILLUMOS_0.1 { # Illumos additions
51 global:
52 fnvlist_alloc;
53 fnvlist_free;
54 fnvlist_size;
55 fnvlist_pack;
56 fnvlist_pack_free;
57 fnvlist_unpack;
58 fnvlist_dup;
59 fnvlist_merge;
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
117 SYMBOL_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
128 SYMBOL_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
133 SYMBOL_VERSION SUNW_1.2.1 { # s10u7 - SunOS 5.10 (Solaris 10) patch additions
134 global:
135 nvlist_exists;
136 } SUNW_1.2;
137
138 SYMBOL_VERSION SUNW_1.2 {
139 global:
140 nv_alloc_fini;
141 nv_alloc_init;
142 nv_alloc_nosleep;
143 nv_alloc_reset;
144 nv_fixed_ops;
145 nvlist_add_boolean_array;
146 nvlist_add_boolean_value;
147 nvlist_add_int8;
148 nvlist_add_int8_array;
149 nvlist_add_nvpair;
150 nvlist_add_uint8;
151 nvlist_add_uint8_array;
152 nvlist_lookup_boolean_array;
153 nvlist_lookup_boolean_value;
154 nvlist_lookup_int8;
155 nvlist_lookup_int8_array;
156 nvlist_lookup_nv_alloc;
157 nvlist_lookup_pairs;
158 nvlist_lookup_uint8;
159 nvlist_lookup_uint8_array;
160 nvlist_merge;
161 nvlist_remove;
162 nvlist_remove_all;
163 nvlist_xalloc;
164 nvlist_xdup;
165 nvlist_xpack;
166 nvlist_xunpack;
167 nvpair_value_boolean_array;
168 nvpair_value_boolean_value;
169 nvpair_value_int8;
170 nvpair_value_int8_array;
171 nvpair_value_uint8;
172 nvpair_value_uint8_array;
173 } SUNW_1.1.1;
174
175 SYMBOL_VERSION SUNW_1.1.1 {
176 global:
177 nvlist_add_nvlist;
178 nvlist_add_nvlist_array;
179 nvlist_lookup_nvlist;
180 nvlist_lookup_nvlist_array;
181 nvpair_value_nvlist;
182 nvpair_value_nvlist_array;
183 } SUNW_1.1;
184
185 SYMBOL_VERSION SUNW_1.1 {
186 global:
187 nvlist_add_boolean;
188 nvlist_add_byte;
189 nvlist_add_byte_array;
190 nvlist_add_int16;
191 nvlist_add_int16_array;
192 nvlist_add_int32;
193 nvlist_add_int32_array;
194 nvlist_add_int64;
195 nvlist_add_int64_array;
196 nvlist_add_string;
197 nvlist_add_string_array;
198 nvlist_add_uint16;
199 nvlist_add_uint16_array;
200 nvlist_add_uint32;
201 nvlist_add_uint32_array;
202 nvlist_add_uint64;
203 nvlist_add_uint64_array;
204 nvlist_alloc;
205 nvlist_dup;
206 nvlist_free;
207 nvlist_lookup_boolean;
208 nvlist_lookup_byte;
209 nvlist_lookup_byte_array;
210 nvlist_lookup_int16;
211 nvlist_lookup_int16_array;
212 nvlist_lookup_int32;
213 nvlist_lookup_int32_array;
214 nvlist_lookup_int64;
215 nvlist_lookup_int64_array;
216 nvlist_lookup_string;
217 nvlist_lookup_string_array;
218 nvlist_lookup_uint16;
219 nvlist_lookup_uint16_array;
220 nvlist_lookup_uint32;
221 nvlist_lookup_uint32_array;
222 nvlist_lookup_uint64;
223 nvlist_lookup_uint64_array;
224 nvlist_next_nvpair;
225 nvlist_pack;
226 nvlist_size;
227 nvlist_unpack;
228 nvpair_name;
229 nvpair_type;
230 nvpair_value_byte;
231 nvpair_value_byte_array;
232 nvpair_value_int16;
233 nvpair_value_int16_array;
234 nvpair_value_int32;
235 nvpair_value_int32_array;
236 nvpair_value_int64;
237 nvpair_value_int64_array;
238 nvpair_value_string;
239 nvpair_value_string_array;
240 nvpair_value_uint16;
241 nvpair_value_uint16_array;
242 nvpair_value_uint32;
243 nvpair_value_uint32_array;
244 nvpair_value_uint64;
245 nvpair_value_uint64_array;
246 };
247
248 SYMBOL_VERSION SUNWprivate_1.1 {
249 global:
250 dump_nvlist;
251 nvlist_add_hrtime;
252 nvlist_lookup_hrtime;
253 nvlist_print;
254 nvlist_print_json;
255 nvlist_prt;
256 nvlist_prtctl_alloc;
257 nvlist_prtctl_free;
258 nvlist_prtctl_getdest;
259 nvlist_prtctl_dofmt;
260 nvlist_prtctl_doindent;
261 nvlist_prtctl_setdest;
262 nvlist_prtctl_setfmt;
263 nvlist_prtctl_setindent;
264 nvlist_prtctlop_byte;
265 nvlist_prtctlop_byte_array;
266 nvlist_prtctlop_boolean;
267 nvlist_prtctlop_boolean_array;
268 nvlist_prtctlop_boolean_value;
269 nvlist_prtctlop_double;
270 nvlist_prtctlop_hrtime;
271 nvlist_prtctlop_int8;
272 nvlist_prtctlop_int8_array;
273 nvlist_prtctlop_int16;
274 nvlist_prtctlop_int16_array;
275 nvlist_prtctlop_int32;
276 nvlist_prtctlop_int32_array;
277 nvlist_prtctlop_int64;
278 nvlist_prtctlop_int64_array;
279 nvlist_prtctlop_nvlist;
280 nvlist_prtctlop_nvlist_array;
281 nvlist_prtctlop_string;
282 nvlist_prtctlop_string_array;
283 nvlist_prtctlop_uint8;
284 nvlist_prtctlop_uint8_array;
285 nvlist_prtctlop_uint16;
286 nvlist_prtctlop_uint16_array;
287 nvlist_prtctlop_uint32;
288 nvlist_prtctlop_uint32_array;
289 nvlist_prtctlop_uint64;
290 nvlist_prtctlop_uint64_array;
291 nvpair_value_hrtime;
292 nvpair_type_is_array;
293 nvlist_lookup_nvpair_embedded_index;
294 nvpair_value_match;
295 nvpair_value_match_regex;
296 local:
297 *;
298 };