xref: /illumos-gate/usr/src/lib/libnvpair/mapfile-vers (revision b62492765b5c32c36300b63e3e8107ccd93bd312)
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