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