xref: /illumos-gate/usr/src/lib/libdevinfo/mapfile-vers (revision 7e3e5701c73b753fb9dd17a0cbe0568b4cdda39e)
1f808c858Sraf#
2f808c858Sraf# CDDL HEADER START
3f808c858Sraf#
4f808c858Sraf# The contents of this file are subject to the terms of the
5f808c858Sraf# Common Development and Distribution License (the "License").
6f808c858Sraf# You may not use this file except in compliance with the License.
7f808c858Sraf#
8f808c858Sraf# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9f808c858Sraf# or http://www.opensolaris.org/os/licensing.
10f808c858Sraf# See the License for the specific language governing permissions
11f808c858Sraf# and limitations under the License.
12f808c858Sraf#
13f808c858Sraf# When distributing Covered Code, include this CDDL HEADER in each
14f808c858Sraf# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15f808c858Sraf# If applicable, add the following below this CDDL HEADER, with the
16f808c858Sraf# fields enclosed by brackets "[]" replaced with your own identifying
17f808c858Sraf# information: Portions Copyright [yyyy] [name of copyright owner]
18f808c858Sraf#
19f808c858Sraf# CDDL HEADER END
20f808c858Sraf#
21f808c858Sraf#
22*7e3e5701SJan Parcel# Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
23f808c858Sraf# Use is subject to license terms.
24f808c858Sraf#
25bfed486aSAli Bahrami
26bfed486aSAli Bahrami#
27bfed486aSAli Bahrami# MAPFILE HEADER START
28bfed486aSAli Bahrami#
29bfed486aSAli Bahrami# WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
30bfed486aSAli Bahrami# Object versioning must comply with the rules detailed in
31bfed486aSAli Bahrami#
32bfed486aSAli Bahrami#	usr/src/lib/README.mapfiles
33bfed486aSAli Bahrami#
34bfed486aSAli Bahrami# You should not be making modifications here until you've read the most current
35bfed486aSAli Bahrami# copy of that file. If you need help, contact a gatekeeper for guidance.
36bfed486aSAli Bahrami#
37bfed486aSAli Bahrami# MAPFILE HEADER END
38f808c858Sraf#
39f808c858Sraf
40602ca9eaScthSUNW_1.4 {
41602ca9eaScth    global:
42602ca9eaScth	di_path_bus_addr;
43602ca9eaScth	di_path_client_devfs_path;
44602ca9eaScth	di_path_client_next_path;
45602ca9eaScth	di_path_client_node;
46602ca9eaScth	di_path_devfs_path;
47602ca9eaScth	di_path_instance;
48602ca9eaScth	di_path_node_name;
49602ca9eaScth	di_path_phci_next_path;
50602ca9eaScth	di_path_phci_node;
51602ca9eaScth	di_path_private_get;
52602ca9eaScth	di_path_private_set;
53602ca9eaScth	di_path_prop_bytes;
54602ca9eaScth	di_path_prop_int64s;
55602ca9eaScth	di_path_prop_ints;
56602ca9eaScth	di_path_prop_len;
57602ca9eaScth	di_path_prop_lookup_bytes;
58602ca9eaScth	di_path_prop_lookup_int64s;
59602ca9eaScth	di_path_prop_lookup_ints;
60602ca9eaScth	di_path_prop_lookup_strings;
61602ca9eaScth	di_path_prop_name;
62602ca9eaScth	di_path_prop_next;
63602ca9eaScth	di_path_prop_strings;
64602ca9eaScth	di_path_prop_type;
65602ca9eaScth	di_path_state;
66602ca9eaScth} SUNW_1.3;
67602ca9eaScth
68f808c858SrafSUNW_1.3 {
69f808c858Sraf    global:
70f808c858Sraf	di_devfs_minor_path;
71f808c858Sraf	di_driver_major;
72f808c858Sraf	di_link_next_by_lnode;
73f808c858Sraf	di_link_next_by_node;
74f808c858Sraf	di_link_private_get;
75f808c858Sraf	di_link_private_set;
76f808c858Sraf	di_link_spectype;
77f808c858Sraf	di_link_to_lnode;
78f808c858Sraf	di_lnode_devinfo;
79f808c858Sraf	di_lnode_devt;
80f808c858Sraf	di_lnode_name;
81f808c858Sraf	di_lnode_next;
82f808c858Sraf	di_lnode_private_get;
83f808c858Sraf	di_lnode_private_set;
84f808c858Sraf	di_minor_private_get;
85f808c858Sraf	di_minor_private_set;
86f808c858Sraf	di_node_private_get;
87f808c858Sraf	di_node_private_set;
88f808c858Sraf	di_walk_link;
89f808c858Sraf	di_walk_lnode;
90f808c858Sraf} SUNW_1.2;
91f808c858Sraf
92f808c858Sraf# Due to mistakes made early in the history of this library, there are
93f808c858Sraf# no SUNW_1.2 symbols, but the version is now kept as a placeholder.
94f808c858Sraf# Don't add any symbols to this version.
95f808c858Sraf
96f808c858SrafSUNW_1.2 {
97f808c858Sraf    global:
98f808c858Sraf	SUNW_1.2;
99f808c858Sraf} SUNW_1.1;
100f808c858Sraf
101f808c858SrafSUNW_1.1 {
102f808c858Sraf    global:
103f808c858Sraf	di_binding_name;
104f808c858Sraf	di_bus_addr;
105f808c858Sraf	di_child_node;
106f808c858Sraf	di_compatible_names;
107f808c858Sraf	di_devfs_path;
108f808c858Sraf	di_devfs_path_free;
109f808c858Sraf	di_devid;
110f808c858Sraf	di_driver_name;
111f808c858Sraf	di_driver_ops;
112f808c858Sraf	di_drv_first_node;
113f808c858Sraf	di_drv_next_node;
114f808c858Sraf	di_fini;
115f808c858Sraf	di_init;
116f808c858Sraf	di_instance;
117f808c858Sraf	di_minor_devt;
118f808c858Sraf	di_minor_name;
119f808c858Sraf	di_minor_next;
120f808c858Sraf	di_minor_nodetype;
121f808c858Sraf	di_minor_spectype;
122f808c858Sraf	di_minor_type;
123f808c858Sraf	di_node_name;
124602ca9eaScth	di_nodeid;
125f808c858Sraf	di_parent_node;
126f808c858Sraf	di_prom_fini;
127f808c858Sraf	di_prom_init;
128f808c858Sraf	di_prom_prop_data;
129f808c858Sraf	di_prom_prop_lookup_bytes;
130f808c858Sraf	di_prom_prop_lookup_ints;
131f808c858Sraf	di_prom_prop_lookup_strings;
132f808c858Sraf	di_prom_prop_name;
133f808c858Sraf	di_prom_prop_next;
134f808c858Sraf	di_prop_bytes;
135f808c858Sraf	di_prop_devt;
136f808c858Sraf	di_prop_int64;
137f808c858Sraf	di_prop_ints;
138f808c858Sraf	di_prop_lookup_bytes;
139f808c858Sraf	di_prop_lookup_int64;
140f808c858Sraf	di_prop_lookup_ints;
141f808c858Sraf	di_prop_lookup_strings;
142f808c858Sraf	di_prop_name;
143f808c858Sraf	di_prop_next;
144f808c858Sraf	di_prop_strings;
145f808c858Sraf	di_prop_type;
146f808c858Sraf	di_sibling_node;
147f808c858Sraf	di_state;
148f808c858Sraf	di_walk_minor;
149f808c858Sraf	di_walk_node;
150f808c858Sraf};
151f808c858Sraf
152f808c858SrafSUNWprivate_1.1 {
153f808c858Sraf    global:
154f808c858Sraf	devfs_add_minor_perm;
155*7e3e5701SJan Parcel	devfs_resolve_link;
156f808c858Sraf	devfs_bootdev_free_list;
157f808c858Sraf	devfs_bootdev_get_list;
158f808c858Sraf	devfs_bootdev_modifiable;
159f808c858Sraf	devfs_bootdev_set_list;
160f808c858Sraf	devfs_dev_to_prom_name;
161f808c858Sraf	devfs_free_all_prom_names;
162f808c858Sraf	devfs_free_minor_perm;
163f808c858Sraf	devfs_get_all_prom_names;
164f808c858Sraf	devfs_get_prom_names;
165f808c858Sraf	devfs_install2target;
166f808c858Sraf	devfs_load_minor_perm;
167602ca9eaScth	devfs_parse_binding_file;
168f808c858Sraf	devfs_path_to_drv;
169f808c858Sraf	devfs_read_minor_perm;
170f808c858Sraf	devfs_resolve_aliases;
171f808c858Sraf	devfs_rm_minor_perm;
172f808c858Sraf	devfs_target2install;
173602ca9eaScth	devfs_walk_minor_nodes;
174602ca9eaScth	device_exists;
175602ca9eaScth	di_devfs_path_match;
176f808c858Sraf	di_devlink_add_link;
177f808c858Sraf	di_devlink_cache_walk;
178f808c858Sraf	di_devlink_close;
179f808c858Sraf	di_devlink_content;
180f808c858Sraf	di_devlink_dup;
181f808c858Sraf	di_devlink_fini;
182f808c858Sraf	di_devlink_free;
183f808c858Sraf	di_devlink_init;
184f808c858Sraf	di_devlink_init_root;
185f808c858Sraf	di_devlink_open;
186f808c858Sraf	di_devlink_path;
187f808c858Sraf	di_devlink_rm_link;
188f808c858Sraf	di_devlink_type;
189f808c858Sraf	di_devlink_update;
190f808c858Sraf	di_devlink_walk;
191f808c858Sraf	di_devperm_login;
192f808c858Sraf	di_devperm_logout;
193a08731ecScth	di_dim_fini;
194a08731ecScth	di_dim_init;
195a08731ecScth	di_dim_path_dev;
196a08731ecScth	di_dim_path_devices;
197602ca9eaScth	di_dli_close;
198602ca9eaScth	di_dli_name;
199602ca9eaScth	di_dli_openr;
200602ca9eaScth	di_dli_openw;
201602ca9eaScth	di_driver_private_data;
202602ca9eaScth	di_flags;
20326947304SEvan Yan	di_hp_child;
20426947304SEvan Yan	di_hp_connection;
20526947304SEvan Yan	di_hp_depends_on;
20626947304SEvan Yan	di_hp_description;
20726947304SEvan Yan	di_hp_last_change;
20826947304SEvan Yan	di_hp_name;
20926947304SEvan Yan	di_hp_next;
21026947304SEvan Yan	di_hp_state;
21126947304SEvan Yan	di_hp_type;
212f808c858Sraf	di_init_driver;
213f808c858Sraf	di_init_impl;
214f808c858Sraf	di_lookup_node;
215602ca9eaScth	di_lookup_path;
216f808c858Sraf	di_minor_devinfo;
217f808c858Sraf	di_node_state;
218f808c858Sraf	di_parent_private_data;
2194c06356bSdh142964	di_path_flags;
220602ca9eaScth# XXX remove: di_path_(addr,next,next_client,next_phci)
221f808c858Sraf	di_path_addr;
222f808c858Sraf	di_path_next;
223f808c858Sraf	di_path_next_client;
224f808c858Sraf	di_path_next_phci;
225f808c858Sraf	di_phci_first_node;
226f808c858Sraf	di_phci_next_node;
227facf4a8dSllai1	di_prof_add_dev;
228facf4a8dSllai1	di_prof_add_exclude;
229facf4a8dSllai1	di_prof_add_map;
230facf4a8dSllai1	di_prof_add_symlink;
231facf4a8dSllai1	di_prof_commit;
232facf4a8dSllai1	di_prof_fini;
233602ca9eaScth	di_prof_init;
234602ca9eaScth	di_prom_prop_lookup_slot_names;
235602ca9eaScth	di_prom_prop_slot_names;
236f808c858Sraf	di_prop_drv_next;
237602ca9eaScth	di_prop_find;
238f808c858Sraf	di_prop_global_next;
239f808c858Sraf	di_prop_hw_next;
240602ca9eaScth	di_prop_lookup_slot_names;
241f808c858Sraf	di_prop_rawdata;
242602ca9eaScth	di_prop_slot_names;
243f808c858Sraf	di_prop_sys_next;
244602ca9eaScth	di_retire_device;
245602ca9eaScth	di_retired;
246602ca9eaScth	di_slot_names_decode;
247602ca9eaScth	di_slot_names_free;
248602ca9eaScth	di_unretire_device;
249f808c858Sraf	di_vhci_first_node;
250f808c858Sraf	di_vhci_next_node;
25126947304SEvan Yan	di_walk_hp;
252facf4a8dSllai1	finddev_close;
253e37c6c37Scth	finddev_emptydir;
254facf4a8dSllai1	finddev_next;
255e37c6c37Scth	finddev_readdir;
256f808c858Sraf    local:
257f808c858Sraf	*;
258f808c858Sraf};
259