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 2008 Sun Microsystems, Inc. All rights reserved. 23# Use is subject to license terms. 24# 25# ident "%Z%%M% %I% %E% SMI" 26# 27 28SUNW_1.4 { 29 global: 30 di_path_bus_addr; 31 di_path_client_devfs_path; 32 di_path_client_next_path; 33 di_path_client_node; 34 di_path_devfs_path; 35 di_path_instance; 36 di_path_node_name; 37 di_path_phci_next_path; 38 di_path_phci_node; 39 di_path_private_get; 40 di_path_private_set; 41 di_path_prop_bytes; 42 di_path_prop_int64s; 43 di_path_prop_ints; 44 di_path_prop_len; 45 di_path_prop_lookup_bytes; 46 di_path_prop_lookup_int64s; 47 di_path_prop_lookup_ints; 48 di_path_prop_lookup_strings; 49 di_path_prop_name; 50 di_path_prop_next; 51 di_path_prop_strings; 52 di_path_prop_type; 53 di_path_state; 54} SUNW_1.3; 55 56SUNW_1.3 { 57 global: 58 di_devfs_minor_path; 59 di_driver_major; 60 di_link_next_by_lnode; 61 di_link_next_by_node; 62 di_link_private_get; 63 di_link_private_set; 64 di_link_spectype; 65 di_link_to_lnode; 66 di_lnode_devinfo; 67 di_lnode_devt; 68 di_lnode_name; 69 di_lnode_next; 70 di_lnode_private_get; 71 di_lnode_private_set; 72 di_minor_private_get; 73 di_minor_private_set; 74 di_node_private_get; 75 di_node_private_set; 76 di_walk_link; 77 di_walk_lnode; 78} SUNW_1.2; 79 80# Due to mistakes made early in the history of this library, there are 81# no SUNW_1.2 symbols, but the version is now kept as a placeholder. 82# Don't add any symbols to this version. 83 84SUNW_1.2 { 85 global: 86 SUNW_1.2; 87} SUNW_1.1; 88 89SUNW_1.1 { 90 global: 91 di_binding_name; 92 di_bus_addr; 93 di_child_node; 94 di_compatible_names; 95 di_devfs_path; 96 di_devfs_path_free; 97 di_devid; 98 di_driver_name; 99 di_driver_ops; 100 di_drv_first_node; 101 di_drv_next_node; 102 di_fini; 103 di_init; 104 di_instance; 105 di_minor_devt; 106 di_minor_name; 107 di_minor_next; 108 di_minor_nodetype; 109 di_minor_spectype; 110 di_minor_type; 111 di_node_name; 112 di_nodeid; 113 di_parent_node; 114 di_prom_fini; 115 di_prom_init; 116 di_prom_prop_data; 117 di_prom_prop_lookup_bytes; 118 di_prom_prop_lookup_ints; 119 di_prom_prop_lookup_strings; 120 di_prom_prop_name; 121 di_prom_prop_next; 122 di_prop_bytes; 123 di_prop_devt; 124 di_prop_int64; 125 di_prop_ints; 126 di_prop_lookup_bytes; 127 di_prop_lookup_int64; 128 di_prop_lookup_ints; 129 di_prop_lookup_strings; 130 di_prop_name; 131 di_prop_next; 132 di_prop_strings; 133 di_prop_type; 134 di_sibling_node; 135 di_state; 136 di_walk_minor; 137 di_walk_node; 138}; 139 140SUNWprivate_1.1 { 141 global: 142 devfs_add_minor_perm; 143 devfs_bootdev_free_list; 144 devfs_bootdev_get_list; 145 devfs_bootdev_modifiable; 146 devfs_bootdev_set_list; 147 devfs_dev_to_prom_name; 148 devfs_free_all_prom_names; 149 devfs_free_minor_perm; 150 devfs_get_all_prom_names; 151 devfs_get_prom_names; 152 devfs_install2target; 153 devfs_load_minor_perm; 154 devfs_parse_binding_file; 155 devfs_path_to_drv; 156 devfs_read_minor_perm; 157 devfs_resolve_aliases; 158 devfs_rm_minor_perm; 159 devfs_target2install; 160 devfs_walk_minor_nodes; 161 device_exists; 162 di_devfs_path_match; 163 di_devlink_add_link; 164 di_devlink_cache_walk; 165 di_devlink_close; 166 di_devlink_content; 167 di_devlink_dup; 168 di_devlink_fini; 169 di_devlink_free; 170 di_devlink_init; 171 di_devlink_init_root; 172 di_devlink_open; 173 di_devlink_path; 174 di_devlink_rm_link; 175 di_devlink_type; 176 di_devlink_update; 177 di_devlink_walk; 178 di_devname_action_on_key; 179 di_devname_get_mapent; 180 di_devname_get_mapinfo; 181 di_devname_print_mapinfo; 182 di_devperm_login; 183 di_devperm_logout; 184 di_dim_fini; 185 di_dim_init; 186 di_dim_path_dev; 187 di_dim_path_devices; 188 di_dli_close; 189 di_dli_name; 190 di_dli_openr; 191 di_dli_openw; 192 di_driver_private_data; 193 di_flags; 194 di_init_driver; 195 di_init_impl; 196 di_lookup_node; 197 di_lookup_path; 198 di_minor_devinfo; 199 di_node_state; 200 di_parent_private_data; 201# XXX remove: di_path_(addr,next,next_client,next_phci) 202 di_path_addr; 203 di_path_next; 204 di_path_next_client; 205 di_path_next_phci; 206 di_phci_first_node; 207 di_phci_next_node; 208 di_prof_add_dev; 209 di_prof_add_exclude; 210 di_prof_add_map; 211 di_prof_add_symlink; 212 di_prof_commit; 213 di_prof_fini; 214 di_prof_init; 215 di_prom_prop_lookup_slot_names; 216 di_prom_prop_slot_names; 217 di_prop_drv_next; 218 di_prop_find; 219 di_prop_global_next; 220 di_prop_hw_next; 221 di_prop_lookup_slot_names; 222 di_prop_rawdata; 223 di_prop_slot_names; 224 di_prop_sys_next; 225 di_retire_device; 226 di_retired; 227 di_slot_names_decode; 228 di_slot_names_free; 229 di_unretire_device; 230 di_vhci_first_node; 231 di_vhci_next_node; 232 finddev_close; 233 finddev_emptydir; 234 finddev_next; 235 finddev_readdir; 236 local: 237 *; 238}; 239