xref: /illumos-gate/usr/src/lib/libnisdb/mapfile-vers (revision 1fa2a66491e7d8ae0be84e7da4da8e812480c710)
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#
24
25#
26# MAPFILE HEADER START
27#
28# WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
29# Object versioning must comply with the rules detailed in
30#
31#	usr/src/lib/README.mapfiles
32#
33# You should not be making modifications here until you've read the most current
34# copy of that file. If you need help, contact a gatekeeper for guidance.
35#
36# MAPFILE HEADER END
37#
38
39$mapfile_version 2
40
41# Due to mistakes made early in the history of this library, there are
42# no SUNW_2.1 symbols, but the version is now kept as a placeholder.
43# Don't add any symbols to this version.
44
45SYMBOL_VERSION SUNW_2.1 {
46    global:
47	SUNW_2.1;
48};
49
50SYMBOL_VERSION SUNWprivate_2.1 {
51    global:
52	abort_transaction;
53	addUpdate;
54	assertExclusive;
55	beginTransaction;
56	bp2buf;
57	cons			{
58				  ASSERT = {
59					  BINDING = WEAK;
60					  TYPE = OBJECT;
61					  SIZE = 4;
62					};
63				};
64	createQuery;
65	db_abort_merge_dict;
66	db_add_entry;
67	__db_add_entry_nolog;
68	__db_add_entry_nosync;
69	__db_allowLDAP;
70	db_begin_merge_dict;
71	db_checkpoint;
72	__db_commit;
73	__db_configure;
74	db_copy_file;
75	dbCreateFromLDAP;
76	db_create_table;
77	__db_defer;
78	db_destroy_table;
79	__db_disallowLDAP;
80	db_end_merge_dict;
81	db_extract_dict_entries;
82	db_first_entry;
83	db_in_dict_file;
84	db_initialize;
85	db_list_entries;
86	__db_list_entries;
87	db_massage_dict;
88	db_next_entry;
89	db_perror;
90	db_remove_entry;
91	__db_remove_entry_nosync;
92	db_reset_next_entry;
93	__db_rollback;
94	db_standby;
95	db_sync_log;
96	db_table_exists;
97	db_unload_table;
98	deleteLDAPobj;
99	delete_map;
100	dump_dit_to_maps;
101	dump_maps_to_dit;
102	endTransaction;
103	free_entry;
104	freeEntryObjArray;
105	freeObjAttr;
106	freeQuery;
107	freeRuleValue;
108	fullObjName;
109	get_list_max;
110	get_map_name;
111	getObjMapping;
112	get_root_object;
113	hash;
114	init_lock_map;
115	init_lock_system;
116	init_yptol_flag;
117	internalTableName;
118	internal_table_name;
119	justTesting		{
120				  ASSERT = {
121					  BINDING = WEAK;
122					  TYPE = OBJECT;
123					  SIZE = 4;
124					};
125				};
126	ldapConfig		{
127				  ASSERT = {
128					  TYPE = OBJECT;
129					  SIZE = 60;
130					};
131				};
132$if _x86
133	ldapDBTableMapping	{
134				  ASSERT = {
135					  TYPE = OBJECT;
136					  SIZE = 140;
137					};
138				};
139	ldapMappingList		{
140				  ASSERT = {
141					  TYPE = OBJECT;
142					  SIZE = 340;
143					};
144				};
145$elif _sparc
146	ldapDBTableMapping	{
147				  ASSERT = {
148					  TYPE = OBJECT;
149					  SIZE = 144;
150					};
151				};
152	ldapMappingList		{
153				  ASSERT = {
154					  TYPE = OBJECT;
155					  SIZE = 344;
156					};
157				};
158$else
159$error Unknown architecture
160$endif
161	loadAllLDAP;
162	lock_core;
163	lock_map;
164	lockTransLog;
165	logmsg;
166	__make_legal;
167	mapFromLDAP;
168	mapToLDAP;
169	mflag			{
170				  ASSERT = {
171					  BINDING = WEAK;
172					  TYPE = OBJECT;
173					  SIZE = 4;
174					};
175				};
176	__nisdb_get_tsd;
177	__nisdb_lock_report;
178	__nisdb_rlock;
179	__nisdb_rulock;
180	__nisdb_wlock;
181	__nisdb_wlock_trylock;
182	__nisdb_wulock;
183	__nis_find_item_mt;
184	__nis_init_hash_table;
185	__nis_insert_item_mt;
186	__nis_insert_name_mt;
187	__nis_item_access;
188	__nis_lock_db_table;
189	__nis_lock_hash_table;
190	__nis_pop_item_mt;
191	__nis_release_item;
192	__nis_remove_item_mt;
193	__nis_retry_sleep;
194	__nis_scan_table_mt;
195	__nis_ulock_db_table;
196	__nis_ulock_hash_table;
197	nogecos			{
198				  ASSERT = {
199					  BINDING = WEAK;
200					  TYPE = OBJECT;
201					  SIZE = 4;
202					};
203				};
204	nopw			{
205				  ASSERT = {
206					  BINDING = WEAK;
207					  TYPE = OBJECT;
208					  SIZE = 4;
209					};
210				};
211	noshell			{
212				  ASSERT = {
213					  BINDING = WEAK;
214					  TYPE = OBJECT;
215					  SIZE = 4;
216					};
217				};
218	numMisaligned		{ ASSERT = { TYPE = OBJECT; SIZE = 4; }; };
219	objFromLDAP;
220	objToLDAP;
221	p2buf;
222	parseConfig;
223	printbuf;
224	printObjAttr;
225	printQuery;
226	printTableMapping;
227	relative_name;
228	remove_root_object;
229	rename_map;
230	sc2buf;
231	setColumnsDuringConfig	{
232				  ASSERT = {
233					  BINDING = WEAK;
234					  TYPE = OBJECT;
235					  SIZE = 4;
236					};
237				};
238	sfree;
239	shim_changepasswd;
240	shim_dbm_close;
241	shim_dbm_delete;
242	shim_dbm_do_nextkey;
243	shim_dbm_fetch;
244	shim_dbm_fetch_noupdate;
245	shim_dbm_firstkey;
246	shim_dbm_nextkey;
247	shim_dbm_open;
248	shim_dbm_store;
249	shim_exit;
250	single			{
251				  ASSERT = {
252					  BINDING = WEAK;
253					  TYPE = OBJECT;
254					  SIZE = 4;
255					};
256				};
257	socket;
258	tbl_prototype		{
259				  ASSERT = {
260					  TYPE = OBJECT;
261					  SIZE = 24;
262					};
263				};
264	unlock_core;
265	unlock_map;
266	unlockTransLog;
267	update_root_object;
268	validloginshell;
269	validstr;
270	verbose			{
271				  ASSERT = {
272					  BINDING = WEAK;
273					  TYPE = OBJECT;
274					  SIZE = 4;
275					};
276				};
277	xdr_nis_fetus_object;
278	xdr_nis_name_abbrev;
279	ypcheck_domain_yptol;
280	ypcheck_map_existence_yptol;
281	ypmkfilename;
282	yptol_mode		{ ASSERT = { TYPE = OBJECT; SIZE = 4; }; };
283	yptol_newlock		{ ASSERT = { TYPE = OBJECT; SIZE = 4; }; };
284    local:
285	*;
286};
287