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#
23# Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
24#
25
26#
27# $Id: mapfile.in,v 1.2 2006/03/02 06:31:36 njacobs Exp $
28#
29
30#
31# MAPFILE HEADER START
32#
33# WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
34# Object versioning must comply with the rules detailed in
35#
36#	usr/src/lib/README.mapfiles
37#
38# You should not be making modifications here until you've read the most current
39# copy of that file. If you need help, contact a gatekeeper for guidance.
40#
41# MAPFILE HEADER END
42#
43
44$mapfile_version 2
45
46#
47# Common interfaces that are most likely to be shared amongst the various
48# PAPI implementations.
49#
50
51SYMBOL_VERSION SUNW_1.0 {
52    global:
53	# PAPI Attribute Calls
54	papiAttributeListAddValue {
55		TYPE = FUNCTION;
56		FILTER = libpapi-common.so;
57	} ;
58	papiAttributeListAddBoolean {
59		TYPE = FUNCTION;
60		FILTER = libpapi-common.so;
61	} ;
62	papiAttributeListAddCollection {
63		TYPE = FUNCTION;
64		FILTER = libpapi-common.so;
65	} ;
66	papiAttributeListAddDatetime {
67		TYPE = FUNCTION;
68		FILTER = libpapi-common.so;
69	} ;
70	papiAttributeListAddInteger {
71		TYPE = FUNCTION;
72		FILTER = libpapi-common.so;
73	} ;
74	papiAttributeListAddMetadata {
75		TYPE = FUNCTION;
76		FILTER = libpapi-common.so;
77	} ;
78	papiAttributeListAddRange {
79		TYPE = FUNCTION;
80		FILTER = libpapi-common.so;
81	} ;
82	papiAttributeListAddResolution {
83		TYPE = FUNCTION;
84		FILTER = libpapi-common.so;
85	} ;
86	papiAttributeListAddString {
87		TYPE = FUNCTION;
88		FILTER = libpapi-common.so;
89	} ;
90	papiAttributeListDelete {
91		TYPE = FUNCTION;
92		FILTER = libpapi-common.so;
93	} ;
94	papiAttributeListGetValue {
95		TYPE = FUNCTION;
96		FILTER = libpapi-common.so;
97	} ;
98	papiAttributeListGetNext {
99		TYPE = FUNCTION;
100		FILTER = libpapi-common.so;
101	} ;
102	papiAttributeListFind {
103		TYPE = FUNCTION;
104		FILTER = libpapi-common.so;
105	} ;
106	papiAttributeListGetBoolean {
107		TYPE = FUNCTION;
108		FILTER = libpapi-common.so;
109	} ;
110	papiAttributeListGetCollection {
111		TYPE = FUNCTION;
112		FILTER = libpapi-common.so;
113	} ;
114	papiAttributeListGetDatetime {
115		TYPE = FUNCTION;
116		FILTER = libpapi-common.so;
117	} ;
118	papiAttributeListGetInteger {
119		TYPE = FUNCTION;
120		FILTER = libpapi-common.so;
121	} ;
122	papiAttributeListGetMetadata {
123		TYPE = FUNCTION;
124		FILTER = libpapi-common.so;
125	} ;
126	papiAttributeListGetRange {
127		TYPE = FUNCTION;
128		FILTER = libpapi-common.so;
129	} ;
130	papiAttributeListGetResolution {
131		TYPE = FUNCTION;
132		FILTER = libpapi-common.so;
133	} ;
134	papiAttributeListGetString {
135		TYPE = FUNCTION;
136		FILTER = libpapi-common.so;
137	} ;
138	papiAttributeListFromString {
139		TYPE = FUNCTION;
140		FILTER = libpapi-common.so;
141	} ;
142	papiAttributeListToString {
143		TYPE = FUNCTION;
144		FILTER = libpapi-common.so;
145	} ;
146	papiAttributeListFree {
147		TYPE = FUNCTION;
148		FILTER = libpapi-common.so;
149	} ;
150
151	# PAPI Service Calls
152        papiServiceCreate ;
153        papiServiceDestroy ;
154        papiServiceSetUserName ;
155        papiServiceSetPassword ;
156        papiServiceSetEncryption ;
157        papiServiceSetAuthCB ;
158        papiServiceSetAppData ;
159        papiServiceGetUserName ;
160        papiServiceGetPassword ;
161        papiServiceGetEncryption ;
162        papiServiceGetAppData ;
163        papiServiceGetServiceName ;
164        papiServiceGetAttributeList ;
165        papiServiceGetStatusMessage ;
166
167	# PAPI Printer Calls
168	papiPrintersList {
169		TYPE = FUNCTION;
170		FILTER = libpapi-common.so;
171	} ;
172        papiPrinterQuery ;
173	papiPrinterAdd {
174		TYPE = FUNCTION;
175		FILTER = libpapi-common.so;
176	} ;
177	papiPrinterModify {
178		TYPE = FUNCTION;
179		FILTER = libpapi-common.so;
180	} ;
181	papiPrinterRemove {
182		TYPE = FUNCTION;
183		FILTER = libpapi-common.so;
184	} ;
185	papiPrinterDisable ;
186	papiPrinterEnable ;
187	papiPrinterPause ;
188	papiPrinterResume ;
189        papiPrinterPurgeJobs ;
190        papiPrinterListJobs ;
191        papiPrinterGetAttributeList ;
192        papiPrinterFree ;
193        papiPrinterListFree ;
194
195	# PAPI Job Calls
196        papiJobSubmit ;
197        papiJobSubmitByReference ;
198	papiJobValidate {
199		TYPE = FUNCTION;
200		FILTER = libpapi-common.so;
201	} ;
202        papiJobStreamOpen ;
203        papiJobStreamWrite ;
204        papiJobStreamClose ;
205        papiJobQuery ;
206	papiJobModify {
207		TYPE = FUNCTION;
208		FILTER = libpapi-common.so;
209	} ;
210	papiJobMove {
211		TYPE = FUNCTION;
212		FILTER = libpapi-common.so;
213	} ;
214        papiJobCancel ;
215	papiJobHold {
216		TYPE = FUNCTION;
217		FILTER = libpapi-common.so;
218	} ;
219	papiJobRelease {
220		TYPE = FUNCTION;
221		FILTER = libpapi-common.so;
222	} ;
223	papiJobRestart {
224		TYPE = FUNCTION;
225		FILTER = libpapi-common.so;
226	} ;
227	papiJobPromote {
228		TYPE = FUNCTION;
229		FILTER = libpapi-common.so;
230	} ;
231        papiJobGetAttributeList ;
232        papiJobGetPrinterName ;
233        papiJobGetId ;
234	papiJobGetJobTicket {
235		TYPE = FUNCTION;
236		FILTER = libpapi-common.so;
237	} ;
238        papiJobFree ;
239        papiJobListFree ;
240
241	# Misc. PAPI Calls
242	papiStatusString {
243		TYPE = FUNCTION;
244		FILTER = libpapi-common.so;
245	} ;
246        papiLibrarySupportedCall ;
247        papiLibrarySupportedCalls ;
248} ;
249
250SYMBOL_VERSION SUNWprivate_1.0 {
251    global:
252	papiServiceSetPeer {
253		TYPE = FUNCTION;
254		FILTER = libpapi-common.so;
255	} ;
256	papiJobCreate {
257		TYPE = FUNCTION;
258		FILTER = libpapi-common.so;
259	} ;
260	papiJobStreamAdd {
261		TYPE = FUNCTION;
262		FILTER = libpapi-common.so;
263	} ;
264	papiJobCommit {
265		TYPE = FUNCTION;
266		FILTER = libpapi-common.so;
267	} ;
268
269	# Misc. supporting calls
270	#     URI
271	uri_from_string {
272		TYPE = FUNCTION;
273		FILTER = libpapi-common.so;
274	} ;
275	uri_to_string {
276		TYPE = FUNCTION;
277		FILTER = libpapi-common.so;
278	} ;
279	uri_free {
280		TYPE = FUNCTION;
281		FILTER = libpapi-common.so;
282	} ;
283	#    list
284	list_remove {
285		TYPE = FUNCTION;
286		FILTER = libpapi-common.so;
287	} ;
288	list_append {
289		TYPE = FUNCTION;
290		FILTER = libpapi-common.so;
291	} ;
292	list_concatenate {
293		TYPE = FUNCTION;
294		FILTER = libpapi-common.so;
295	} ;
296	#    NS
297	getprinterbyname {
298		TYPE = FUNCTION;
299		FILTER = libpapi-common.so;
300	} ;
301	is_localhost {
302		TYPE = FUNCTION;
303		FILTER = libpapi-common.so;
304	} ;
305
306	#    extra Attribute Calls
307	copy_attributes {
308		TYPE = FUNCTION;
309		FILTER = libpapi-common.so;
310	} ;
311	split_and_copy_attributes {
312		TYPE = FUNCTION;
313		FILTER = libpapi-common.so;
314	} ;
315	papiAttributeListPrint {
316		TYPE = FUNCTION;
317		FILTER = libpapi-common.so;
318	} ;
319
320    local:
321        * ;
322} ;
323