1355b4669Sjacobs#
2355b4669Sjacobs# CDDL HEADER START
3355b4669Sjacobs#
4355b4669Sjacobs# The contents of this file are subject to the terms of the
5355b4669Sjacobs# Common Development and Distribution License (the "License").
6355b4669Sjacobs# You may not use this file except in compliance with the License.
7355b4669Sjacobs#
8355b4669Sjacobs# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9355b4669Sjacobs# or http://www.opensolaris.org/os/licensing.
10355b4669Sjacobs# See the License for the specific language governing permissions
11355b4669Sjacobs# and limitations under the License.
12355b4669Sjacobs#
13355b4669Sjacobs# When distributing Covered Code, include this CDDL HEADER in each
14355b4669Sjacobs# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15355b4669Sjacobs# If applicable, add the following below this CDDL HEADER, with the
16355b4669Sjacobs# fields enclosed by brackets "[]" replaced with your own identifying
17355b4669Sjacobs# information: Portions Copyright [yyyy] [name of copyright owner]
18355b4669Sjacobs#
19355b4669Sjacobs# CDDL HEADER END
20355b4669Sjacobs#
21355b4669Sjacobs
22355b4669Sjacobs#
23*cd3e9333SAli Bahrami# Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
24355b4669Sjacobs#
25355b4669Sjacobs
26355b4669Sjacobs#
27355b4669Sjacobs# $Id: mapfile.in,v 1.2 2006/03/02 06:31:36 njacobs Exp $
28355b4669Sjacobs#
29355b4669Sjacobs
30bfed486aSAli Bahrami#
31bfed486aSAli Bahrami# MAPFILE HEADER START
32bfed486aSAli Bahrami#
33bfed486aSAli Bahrami# WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
34bfed486aSAli Bahrami# Object versioning must comply with the rules detailed in
35bfed486aSAli Bahrami#
36bfed486aSAli Bahrami#	usr/src/lib/README.mapfiles
37bfed486aSAli Bahrami#
38bfed486aSAli Bahrami# You should not be making modifications here until you've read the most current
39bfed486aSAli Bahrami# copy of that file. If you need help, contact a gatekeeper for guidance.
40bfed486aSAli Bahrami#
41bfed486aSAli Bahrami# MAPFILE HEADER END
42bfed486aSAli Bahrami#
43355b4669Sjacobs
44*cd3e9333SAli Bahrami$mapfile_version 2
45*cd3e9333SAli Bahrami
46355b4669Sjacobs#
47355b4669Sjacobs# Common interfaces that are most likely to be shared amongst the various
48355b4669Sjacobs# PAPI implementations.
49355b4669Sjacobs#
50355b4669Sjacobs
51*cd3e9333SAli BahramiSYMBOL_VERSION SUNW_1.0 {
52355b4669Sjacobs    global:
53355b4669Sjacobs	# PAPI Attribute Calls
54*cd3e9333SAli Bahrami	papiAttributeListAddValue {
55*cd3e9333SAli Bahrami		TYPE = FUNCTION;
56*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
57*cd3e9333SAli Bahrami	} ;
58*cd3e9333SAli Bahrami	papiAttributeListAddBoolean {
59*cd3e9333SAli Bahrami		TYPE = FUNCTION;
60*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
61*cd3e9333SAli Bahrami	} ;
62*cd3e9333SAli Bahrami	papiAttributeListAddCollection {
63*cd3e9333SAli Bahrami		TYPE = FUNCTION;
64*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
65*cd3e9333SAli Bahrami	} ;
66*cd3e9333SAli Bahrami	papiAttributeListAddDatetime {
67*cd3e9333SAli Bahrami		TYPE = FUNCTION;
68*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
69*cd3e9333SAli Bahrami	} ;
70*cd3e9333SAli Bahrami	papiAttributeListAddInteger {
71*cd3e9333SAli Bahrami		TYPE = FUNCTION;
72*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
73*cd3e9333SAli Bahrami	} ;
74*cd3e9333SAli Bahrami	papiAttributeListAddMetadata {
75*cd3e9333SAli Bahrami		TYPE = FUNCTION;
76*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
77*cd3e9333SAli Bahrami	} ;
78*cd3e9333SAli Bahrami	papiAttributeListAddRange {
79*cd3e9333SAli Bahrami		TYPE = FUNCTION;
80*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
81*cd3e9333SAli Bahrami	} ;
82*cd3e9333SAli Bahrami	papiAttributeListAddResolution {
83*cd3e9333SAli Bahrami		TYPE = FUNCTION;
84*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
85*cd3e9333SAli Bahrami	} ;
86*cd3e9333SAli Bahrami	papiAttributeListAddString {
87*cd3e9333SAli Bahrami		TYPE = FUNCTION;
88*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
89*cd3e9333SAli Bahrami	} ;
90*cd3e9333SAli Bahrami	papiAttributeListDelete {
91*cd3e9333SAli Bahrami		TYPE = FUNCTION;
92*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
93*cd3e9333SAli Bahrami	} ;
94*cd3e9333SAli Bahrami	papiAttributeListGetValue {
95*cd3e9333SAli Bahrami		TYPE = FUNCTION;
96*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
97*cd3e9333SAli Bahrami	} ;
98*cd3e9333SAli Bahrami	papiAttributeListGetNext {
99*cd3e9333SAli Bahrami		TYPE = FUNCTION;
100*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
101*cd3e9333SAli Bahrami	} ;
102*cd3e9333SAli Bahrami	papiAttributeListFind {
103*cd3e9333SAli Bahrami		TYPE = FUNCTION;
104*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
105*cd3e9333SAli Bahrami	} ;
106*cd3e9333SAli Bahrami	papiAttributeListGetBoolean {
107*cd3e9333SAli Bahrami		TYPE = FUNCTION;
108*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
109*cd3e9333SAli Bahrami	} ;
110*cd3e9333SAli Bahrami	papiAttributeListGetCollection {
111*cd3e9333SAli Bahrami		TYPE = FUNCTION;
112*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
113*cd3e9333SAli Bahrami	} ;
114*cd3e9333SAli Bahrami	papiAttributeListGetDatetime {
115*cd3e9333SAli Bahrami		TYPE = FUNCTION;
116*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
117*cd3e9333SAli Bahrami	} ;
118*cd3e9333SAli Bahrami	papiAttributeListGetInteger {
119*cd3e9333SAli Bahrami		TYPE = FUNCTION;
120*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
121*cd3e9333SAli Bahrami	} ;
122*cd3e9333SAli Bahrami	papiAttributeListGetMetadata {
123*cd3e9333SAli Bahrami		TYPE = FUNCTION;
124*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
125*cd3e9333SAli Bahrami	} ;
126*cd3e9333SAli Bahrami	papiAttributeListGetRange {
127*cd3e9333SAli Bahrami		TYPE = FUNCTION;
128*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
129*cd3e9333SAli Bahrami	} ;
130*cd3e9333SAli Bahrami	papiAttributeListGetResolution {
131*cd3e9333SAli Bahrami		TYPE = FUNCTION;
132*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
133*cd3e9333SAli Bahrami	} ;
134*cd3e9333SAli Bahrami	papiAttributeListGetString {
135*cd3e9333SAli Bahrami		TYPE = FUNCTION;
136*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
137*cd3e9333SAli Bahrami	} ;
138*cd3e9333SAli Bahrami	papiAttributeListFromString {
139*cd3e9333SAli Bahrami		TYPE = FUNCTION;
140*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
141*cd3e9333SAli Bahrami	} ;
142*cd3e9333SAli Bahrami	papiAttributeListToString {
143*cd3e9333SAli Bahrami		TYPE = FUNCTION;
144*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
145*cd3e9333SAli Bahrami	} ;
146*cd3e9333SAli Bahrami	papiAttributeListFree {
147*cd3e9333SAli Bahrami		TYPE = FUNCTION;
148*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
149*cd3e9333SAli Bahrami	} ;
150355b4669Sjacobs
151355b4669Sjacobs	# PAPI Service Calls
152355b4669Sjacobs        papiServiceCreate ;
153355b4669Sjacobs        papiServiceDestroy ;
154355b4669Sjacobs        papiServiceSetUserName ;
155355b4669Sjacobs        papiServiceSetPassword ;
156355b4669Sjacobs        papiServiceSetEncryption ;
157355b4669Sjacobs        papiServiceSetAuthCB ;
158355b4669Sjacobs        papiServiceSetAppData ;
159355b4669Sjacobs        papiServiceGetUserName ;
160355b4669Sjacobs        papiServiceGetPassword ;
161355b4669Sjacobs        papiServiceGetEncryption ;
162355b4669Sjacobs        papiServiceGetAppData ;
163355b4669Sjacobs        papiServiceGetServiceName ;
164355b4669Sjacobs        papiServiceGetAttributeList ;
165355b4669Sjacobs        papiServiceGetStatusMessage ;
166355b4669Sjacobs
167355b4669Sjacobs	# PAPI Printer Calls
168355b4669Sjacobs        papiPrintersList ;
169355b4669Sjacobs        papiPrinterQuery ;
170355b4669Sjacobs        papiPrinterAdd ;
171355b4669Sjacobs        papiPrinterModify ;
172355b4669Sjacobs        papiPrinterRemove ;
173355b4669Sjacobs        papiPrinterDisable ;
174355b4669Sjacobs        papiPrinterEnable ;
175355b4669Sjacobs        papiPrinterPause ;
176355b4669Sjacobs        papiPrinterResume ;
177355b4669Sjacobs        papiPrinterPurgeJobs ;
178355b4669Sjacobs        papiPrinterListJobs ;
179355b4669Sjacobs        papiPrinterGetAttributeList ;
180355b4669Sjacobs        papiPrinterFree ;
181355b4669Sjacobs        papiPrinterListFree ;
182355b4669Sjacobs
183355b4669Sjacobs	# PAPI Job Calls
184355b4669Sjacobs        papiJobSubmit ;
185355b4669Sjacobs        papiJobSubmitByReference ;
186355b4669Sjacobs        papiJobValidate ;
187355b4669Sjacobs        papiJobStreamOpen ;
188355b4669Sjacobs        papiJobStreamWrite ;
189355b4669Sjacobs        papiJobStreamClose ;
190355b4669Sjacobs        papiJobQuery ;
191355b4669Sjacobs        papiJobModify ;
192355b4669Sjacobs        papiJobMove ;
193355b4669Sjacobs        papiJobCancel ;
194355b4669Sjacobs        papiJobHold ;
195355b4669Sjacobs        papiJobRelease ;
196355b4669Sjacobs        papiJobRestart ;
197355b4669Sjacobs        papiJobPromote ;
198355b4669Sjacobs        papiJobGetAttributeList ;
199355b4669Sjacobs        papiJobGetPrinterName ;
200355b4669Sjacobs        papiJobGetId ;
201355b4669Sjacobs        papiJobGetJobTicket ;
202355b4669Sjacobs        papiJobFree ;
203355b4669Sjacobs        papiJobListFree ;
204355b4669Sjacobs
205355b4669Sjacobs	# Misc. PAPI Calls
206*cd3e9333SAli Bahrami	papiStatusString {
207*cd3e9333SAli Bahrami		TYPE = FUNCTION;
208*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
209*cd3e9333SAli Bahrami	} ;
210*cd3e9333SAli Bahrami	papiLibrarySupportedCall {
211*cd3e9333SAli Bahrami		TYPE = FUNCTION;
212*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
213*cd3e9333SAli Bahrami	} ;
214*cd3e9333SAli Bahrami	papiLibrarySupportedCalls {
215*cd3e9333SAli Bahrami		TYPE = FUNCTION;
216*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
217*cd3e9333SAli Bahrami	} ;
218355b4669Sjacobs} ;
219355b4669Sjacobs
220*cd3e9333SAli BahramiSYMBOL_VERSION SUNWprivate_1.0 {
221355b4669Sjacobs    global:
222*cd3e9333SAli Bahrami	papiServiceSetPeer {
223*cd3e9333SAli Bahrami		TYPE = FUNCTION;
224*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
225*cd3e9333SAli Bahrami	} ;
226*cd3e9333SAli Bahrami	papiJobCreate {
227*cd3e9333SAli Bahrami		TYPE = FUNCTION;
228*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
229*cd3e9333SAli Bahrami	} ;
230*cd3e9333SAli Bahrami	papiJobStreamAdd {
231*cd3e9333SAli Bahrami		TYPE = FUNCTION;
232*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
233*cd3e9333SAli Bahrami	} ;
234*cd3e9333SAli Bahrami	papiJobCommit {
235*cd3e9333SAli Bahrami		TYPE = FUNCTION;
236*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
237*cd3e9333SAli Bahrami	} ;
238355b4669Sjacobs
239355b4669Sjacobs	# Misc. supporting calls
240355b4669Sjacobs	#     URI
241*cd3e9333SAli Bahrami	uri_from_string {
242*cd3e9333SAli Bahrami		TYPE = FUNCTION;
243*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
244*cd3e9333SAli Bahrami	} ;
245*cd3e9333SAli Bahrami	uri_to_string {
246*cd3e9333SAli Bahrami		TYPE = FUNCTION;
247*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
248*cd3e9333SAli Bahrami	} ;
249*cd3e9333SAli Bahrami	uri_free {
250*cd3e9333SAli Bahrami		TYPE = FUNCTION;
251*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
252*cd3e9333SAli Bahrami	} ;
253355b4669Sjacobs	#    list
254*cd3e9333SAli Bahrami	list_remove {
255*cd3e9333SAli Bahrami		TYPE = FUNCTION;
256*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
257*cd3e9333SAli Bahrami	} ;
258*cd3e9333SAli Bahrami	list_append {
259*cd3e9333SAli Bahrami		TYPE = FUNCTION;
260*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
261*cd3e9333SAli Bahrami	} ;
262*cd3e9333SAli Bahrami	list_concatenate {
263*cd3e9333SAli Bahrami		TYPE = FUNCTION;
264*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
265*cd3e9333SAli Bahrami	} ;
2660a44ef6dSjacobs	#    NS
267*cd3e9333SAli Bahrami	getprinterbyname {
268*cd3e9333SAli Bahrami		TYPE = FUNCTION;
269*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
270*cd3e9333SAli Bahrami	} ;
271*cd3e9333SAli Bahrami	is_localhost {
272*cd3e9333SAli Bahrami		TYPE = FUNCTION;
273*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
274*cd3e9333SAli Bahrami	} ;
275355b4669Sjacobs
276355b4669Sjacobs	#    extra Attribute Calls
277*cd3e9333SAli Bahrami	copy_attributes {
278*cd3e9333SAli Bahrami		TYPE = FUNCTION;
279*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
280*cd3e9333SAli Bahrami	} ;
281*cd3e9333SAli Bahrami	split_and_copy_attributes {
282*cd3e9333SAli Bahrami		TYPE = FUNCTION;
283*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
284*cd3e9333SAli Bahrami	} ;
285*cd3e9333SAli Bahrami	papiAttributeListPrint {
286*cd3e9333SAli Bahrami		TYPE = FUNCTION;
287*cd3e9333SAli Bahrami		FILTER = libpapi-common.so;
288*cd3e9333SAli Bahrami	} ;
289355b4669Sjacobs
290355b4669Sjacobs    local:
291355b4669Sjacobs        * ;
292355b4669Sjacobs} ;
293