xref: /illumos-gate/usr/src/lib/libnvpair/mapfile-vers (revision bc1f688b4872ace323eaddbb1a6365d054e7bf56)
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.1 {	# Illumos additions
44    global:
45    fnvlist_alloc;
46    fnvlist_free;
47    fnvlist_size;
48    fnvlist_pack;
49    fnvlist_pack_free;
50    fnvlist_unpack;
51    fnvlist_dup;
52    fnvlist_merge;
53    fnvlist_num_pairs;
54    fnvlist_add_boolean;
55    fnvlist_add_boolean_value;
56    fnvlist_add_byte;
57    fnvlist_add_int8;
58    fnvlist_add_uint8;
59    fnvlist_add_int16;
60    fnvlist_add_uint16;
61    fnvlist_add_int32;
62    fnvlist_add_uint32;
63    fnvlist_add_int64;
64    fnvlist_add_uint64;
65    fnvlist_add_string;
66    fnvlist_add_nvlist;
67    fnvlist_add_nvpair;
68    fnvlist_add_boolean_array;
69    fnvlist_add_byte_array;
70    fnvlist_add_int8_array;
71    fnvlist_add_uint8_array;
72    fnvlist_add_int16_array;
73    fnvlist_add_uint16_array;
74    fnvlist_add_int32_array;
75    fnvlist_add_uint32_array;
76    fnvlist_add_int64_array;
77    fnvlist_add_uint64_array;
78    fnvlist_add_string_array;
79    fnvlist_add_nvlist_array;
80    fnvlist_remove;
81    fnvlist_remove_nvpair;
82    fnvlist_lookup_nvpair;
83    fnvlist_lookup_boolean;
84    fnvlist_lookup_boolean_value;
85    fnvlist_lookup_byte;
86    fnvlist_lookup_int8;
87    fnvlist_lookup_int16;
88    fnvlist_lookup_int32;
89    fnvlist_lookup_int64;
90    fnvlist_lookup_uint8_t;
91    fnvlist_lookup_uint16;
92    fnvlist_lookup_uint32;
93    fnvlist_lookup_uint64;
94    fnvlist_lookup_string;
95    fnvlist_lookup_nvlist;
96    fnvpair_value_boolean_value;
97    fnvpair_value_byte;
98    fnvpair_value_int8;
99    fnvpair_value_int16;
100    fnvpair_value_int32;
101    fnvpair_value_int64;
102    fnvpair_value_uint8_t;
103    fnvpair_value_uint16;
104    fnvpair_value_uint32;
105    fnvpair_value_uint64;
106    fnvpair_value_string;
107    fnvpair_value_nvlist;
108} SUNW_1.3;
109
110
111SYMBOL_VERSION SUNW_1.3 {
112    global:
113	nvlist_add_double;
114	nvlist_empty;
115	nvlist_lookup_double;
116	nvlist_nvflag;
117	nvlist_prev_nvpair;
118	nvlist_remove_nvpair;
119	nvpair_value_double;
120} SUNW_1.2.2;
121
122SYMBOL_VERSION SUNW_1.2.2 {	# s10u8 - SunOS 5.10 (Solaris 10) patch additions
123    global:
124	nvlist_lookup_nvpair;
125} SUNW_1.2.1;
126
127SYMBOL_VERSION SUNW_1.2.1 {	# s10u7 - SunOS 5.10 (Solaris 10) patch additions
128    global:
129	nvlist_exists;
130} SUNW_1.2;
131
132SYMBOL_VERSION SUNW_1.2 {
133    global:
134	nv_alloc_fini;
135	nv_alloc_init;
136	nv_alloc_nosleep;
137	nv_alloc_reset;
138	nv_fixed_ops;
139	nvlist_add_boolean_array;
140	nvlist_add_boolean_value;
141	nvlist_add_int8;
142	nvlist_add_int8_array;
143	nvlist_add_nvpair;
144	nvlist_add_uint8;
145	nvlist_add_uint8_array;
146	nvlist_lookup_boolean_array;
147	nvlist_lookup_boolean_value;
148	nvlist_lookup_int8;
149	nvlist_lookup_int8_array;
150	nvlist_lookup_nv_alloc;
151	nvlist_lookup_pairs;
152	nvlist_lookup_uint8;
153	nvlist_lookup_uint8_array;
154	nvlist_merge;
155	nvlist_remove;
156	nvlist_remove_all;
157	nvlist_xalloc;
158	nvlist_xdup;
159	nvlist_xpack;
160	nvlist_xunpack;
161	nvpair_value_boolean_array;
162	nvpair_value_boolean_value;
163	nvpair_value_int8;
164	nvpair_value_int8_array;
165	nvpair_value_uint8;
166	nvpair_value_uint8_array;
167} SUNW_1.1.1;
168
169SYMBOL_VERSION SUNW_1.1.1 {
170    global:
171	nvlist_add_nvlist;
172	nvlist_add_nvlist_array;
173	nvlist_lookup_nvlist;
174	nvlist_lookup_nvlist_array;
175	nvpair_value_nvlist;
176	nvpair_value_nvlist_array;
177} SUNW_1.1;
178
179SYMBOL_VERSION SUNW_1.1 {
180    global:
181	nvlist_add_boolean;
182	nvlist_add_byte;
183	nvlist_add_byte_array;
184	nvlist_add_int16;
185	nvlist_add_int16_array;
186	nvlist_add_int32;
187	nvlist_add_int32_array;
188	nvlist_add_int64;
189	nvlist_add_int64_array;
190	nvlist_add_string;
191	nvlist_add_string_array;
192	nvlist_add_uint16;
193	nvlist_add_uint16_array;
194	nvlist_add_uint32;
195	nvlist_add_uint32_array;
196	nvlist_add_uint64;
197	nvlist_add_uint64_array;
198	nvlist_alloc;
199	nvlist_dup;
200	nvlist_free;
201	nvlist_lookup_boolean;
202	nvlist_lookup_byte;
203	nvlist_lookup_byte_array;
204	nvlist_lookup_int16;
205	nvlist_lookup_int16_array;
206	nvlist_lookup_int32;
207	nvlist_lookup_int32_array;
208	nvlist_lookup_int64;
209	nvlist_lookup_int64_array;
210	nvlist_lookup_string;
211	nvlist_lookup_string_array;
212	nvlist_lookup_uint16;
213	nvlist_lookup_uint16_array;
214	nvlist_lookup_uint32;
215	nvlist_lookup_uint32_array;
216	nvlist_lookup_uint64;
217	nvlist_lookup_uint64_array;
218	nvlist_next_nvpair;
219	nvlist_pack;
220	nvlist_size;
221	nvlist_unpack;
222	nvpair_name;
223	nvpair_type;
224	nvpair_value_byte;
225	nvpair_value_byte_array;
226	nvpair_value_int16;
227	nvpair_value_int16_array;
228	nvpair_value_int32;
229	nvpair_value_int32_array;
230	nvpair_value_int64;
231	nvpair_value_int64_array;
232	nvpair_value_string;
233	nvpair_value_string_array;
234	nvpair_value_uint16;
235	nvpair_value_uint16_array;
236	nvpair_value_uint32;
237	nvpair_value_uint32_array;
238	nvpair_value_uint64;
239	nvpair_value_uint64_array;
240};
241
242SYMBOL_VERSION SUNWprivate_1.1 {
243    global:
244	dump_nvlist;
245	nvlist_add_hrtime;
246	nvlist_lookup_hrtime;
247	nvlist_print;
248	nvlist_print_json;
249	nvlist_prt;
250	nvlist_prtctl_alloc;
251	nvlist_prtctl_free;
252	nvlist_prtctl_getdest;
253	nvlist_prtctl_dofmt;
254	nvlist_prtctl_doindent;
255	nvlist_prtctl_setdest;
256	nvlist_prtctl_setfmt;
257	nvlist_prtctl_setindent;
258	nvlist_prtctlop_byte;
259	nvlist_prtctlop_byte_array;
260	nvlist_prtctlop_boolean;
261	nvlist_prtctlop_boolean_array;
262	nvlist_prtctlop_boolean_value;
263	nvlist_prtctlop_double;
264	nvlist_prtctlop_hrtime;
265	nvlist_prtctlop_int8;
266	nvlist_prtctlop_int8_array;
267	nvlist_prtctlop_int16;
268	nvlist_prtctlop_int16_array;
269	nvlist_prtctlop_int32;
270	nvlist_prtctlop_int32_array;
271	nvlist_prtctlop_int64;
272	nvlist_prtctlop_int64_array;
273	nvlist_prtctlop_nvlist;
274	nvlist_prtctlop_nvlist_array;
275	nvlist_prtctlop_string;
276	nvlist_prtctlop_string_array;
277	nvlist_prtctlop_uint8;
278	nvlist_prtctlop_uint8_array;
279	nvlist_prtctlop_uint16;
280	nvlist_prtctlop_uint16_array;
281	nvlist_prtctlop_uint32;
282	nvlist_prtctlop_uint32_array;
283	nvlist_prtctlop_uint64;
284	nvlist_prtctlop_uint64_array;
285	nvpair_value_hrtime;
286	nvpair_type_is_array;
287	nvlist_lookup_nvpair_embedded_index;
288	nvpair_value_match;
289	nvpair_value_match_regex;
290    local:
291	*;
292};
293