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