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