xref: /onnv-gate/usr/src/cmd/lp/lib/papi/mapfile (revision 12692:4341b447c069)
12264Sjacobs#
22264Sjacobs# CDDL HEADER START
32264Sjacobs#
42264Sjacobs# The contents of this file are subject to the terms of the
52264Sjacobs# Common Development and Distribution License (the "License").
62264Sjacobs# You may not use this file except in compliance with the License.
72264Sjacobs#
82264Sjacobs# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
92264Sjacobs# or http://www.opensolaris.org/os/licensing.
102264Sjacobs# See the License for the specific language governing permissions
112264Sjacobs# and limitations under the License.
122264Sjacobs#
132264Sjacobs# When distributing Covered Code, include this CDDL HEADER in each
142264Sjacobs# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
152264Sjacobs# If applicable, add the following below this CDDL HEADER, with the
162264Sjacobs# fields enclosed by brackets "[]" replaced with your own identifying
172264Sjacobs# information: Portions Copyright [yyyy] [name of copyright owner]
182264Sjacobs#
192264Sjacobs# CDDL HEADER END
202264Sjacobs#
21*12692SAli.Bahrami@Oracle.COM# Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
222264Sjacobs#
232264Sjacobs# Generic interface definition for usr/src/cmd/lp/lib/papi
242264Sjacobs#
258744SAli.Bahrami@Sun.COM
268744SAli.Bahrami@Sun.COM#
278744SAli.Bahrami@Sun.COM# MAPFILE HEADER START
288744SAli.Bahrami@Sun.COM#
298744SAli.Bahrami@Sun.COM# WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
308744SAli.Bahrami@Sun.COM# Object versioning must comply with the rules detailed in
312264Sjacobs#
328744SAli.Bahrami@Sun.COM#	usr/src/lib/README.mapfiles
338744SAli.Bahrami@Sun.COM#
348744SAli.Bahrami@Sun.COM# You should not be making modifications here until you've read the most current
358744SAli.Bahrami@Sun.COM# copy of that file. If you need help, contact a gatekeeper for guidance.
368744SAli.Bahrami@Sun.COM#
378744SAli.Bahrami@Sun.COM# MAPFILE HEADER END
388744SAli.Bahrami@Sun.COM#
392264Sjacobs
40*12692SAli.Bahrami@Oracle.COM$mapfile_version 2
41*12692SAli.Bahrami@Oracle.COM
42*12692SAli.Bahrami@Oracle.COMSYMBOL_VERSION SUNW_1.0 {
432264Sjacobs    global:
442264Sjacobs        # PAPI Attribute Calls
452264Sjacobs        papiAttributeListAdd;
46*12692SAli.Bahrami@Oracle.COM        papiAttributeListAddValue {
47*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
48*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
49*12692SAli.Bahrami@Oracle.COM	};
50*12692SAli.Bahrami@Oracle.COM        papiAttributeListAddBoolean {
51*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
52*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
53*12692SAli.Bahrami@Oracle.COM	};
54*12692SAli.Bahrami@Oracle.COM        papiAttributeListAddCollection {
55*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
56*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
57*12692SAli.Bahrami@Oracle.COM	};
58*12692SAli.Bahrami@Oracle.COM        papiAttributeListAddDatetime {
59*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
60*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
61*12692SAli.Bahrami@Oracle.COM	};
62*12692SAli.Bahrami@Oracle.COM        papiAttributeListAddInteger {
63*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
64*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
65*12692SAli.Bahrami@Oracle.COM	};
66*12692SAli.Bahrami@Oracle.COM        papiAttributeListAddMetadata {
67*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
68*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
69*12692SAli.Bahrami@Oracle.COM	};
70*12692SAli.Bahrami@Oracle.COM        papiAttributeListAddRange {
71*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
72*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
73*12692SAli.Bahrami@Oracle.COM	};
74*12692SAli.Bahrami@Oracle.COM        papiAttributeListAddResolution {
75*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
76*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
77*12692SAli.Bahrami@Oracle.COM	};
78*12692SAli.Bahrami@Oracle.COM        papiAttributeListAddString {
79*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
80*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
81*12692SAli.Bahrami@Oracle.COM	};
82*12692SAli.Bahrami@Oracle.COM        papiAttributeListDelete {
83*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
84*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
85*12692SAli.Bahrami@Oracle.COM	};
86*12692SAli.Bahrami@Oracle.COM        papiAttributeListGetValue {
87*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
88*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
89*12692SAli.Bahrami@Oracle.COM	};
90*12692SAli.Bahrami@Oracle.COM        papiAttributeListGetNext {
91*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
92*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
93*12692SAli.Bahrami@Oracle.COM	};
94*12692SAli.Bahrami@Oracle.COM        papiAttributeListFind {
95*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
96*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
97*12692SAli.Bahrami@Oracle.COM	};
98*12692SAli.Bahrami@Oracle.COM        papiAttributeListGetBoolean {
99*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
100*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
101*12692SAli.Bahrami@Oracle.COM	};
102*12692SAli.Bahrami@Oracle.COM        papiAttributeListGetCollection {
103*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
104*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
105*12692SAli.Bahrami@Oracle.COM	};
106*12692SAli.Bahrami@Oracle.COM        papiAttributeListGetDatetime {
107*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
108*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
109*12692SAli.Bahrami@Oracle.COM	};
110*12692SAli.Bahrami@Oracle.COM        papiAttributeListGetInteger {
111*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
112*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
113*12692SAli.Bahrami@Oracle.COM	};
114*12692SAli.Bahrami@Oracle.COM        papiAttributeListGetMetadata {
115*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
116*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
117*12692SAli.Bahrami@Oracle.COM	};
118*12692SAli.Bahrami@Oracle.COM        papiAttributeListGetRange {
119*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
120*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
121*12692SAli.Bahrami@Oracle.COM	};
122*12692SAli.Bahrami@Oracle.COM        papiAttributeListGetResolution {
123*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
124*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
125*12692SAli.Bahrami@Oracle.COM	};
126*12692SAli.Bahrami@Oracle.COM        papiAttributeListGetString {
127*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
128*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
129*12692SAli.Bahrami@Oracle.COM	};
130*12692SAli.Bahrami@Oracle.COM        papiAttributeListFromString {
131*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
132*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
133*12692SAli.Bahrami@Oracle.COM	};
134*12692SAli.Bahrami@Oracle.COM        papiAttributeListToString {
135*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
136*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
137*12692SAli.Bahrami@Oracle.COM	};
138*12692SAli.Bahrami@Oracle.COM        papiAttributeListFree {
139*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
140*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
141*12692SAli.Bahrami@Oracle.COM	};
1422264Sjacobs
1432264Sjacobs        # PAPI Service Calls
1442264Sjacobs        papiServiceCreate;
1452264Sjacobs        papiServiceDestroy;
1462264Sjacobs        papiServiceSetUserName;
1472264Sjacobs        papiServiceSetPassword;
1482264Sjacobs        papiServiceSetEncryption;
1492264Sjacobs        papiServiceSetAuthCB;
1502264Sjacobs        papiServiceSetAppData;
1512264Sjacobs        papiServiceGetUserName;
1522264Sjacobs        papiServiceGetPassword;
1532264Sjacobs        papiServiceGetEncryption;
1542264Sjacobs        papiServiceGetAppData;
1552264Sjacobs        papiServiceGetServiceName;
1562264Sjacobs        papiServiceGetAttributeList;
1572264Sjacobs        papiServiceGetStatusMessage;
1582264Sjacobs
1592264Sjacobs        # PAPI Printer Calls
1602264Sjacobs        papiPrintersList;
1612264Sjacobs        papiPrinterQuery;
1622264Sjacobs        papiPrinterAdd;
1632264Sjacobs        papiPrinterModify;
1642264Sjacobs        papiPrinterRemove;
1652264Sjacobs        papiPrinterDisable;
1662264Sjacobs        papiPrinterEnable;
1672264Sjacobs        papiPrinterPause;
1682264Sjacobs        papiPrinterResume;
1692264Sjacobs        papiPrinterPurgeJobs;
1702264Sjacobs        papiPrinterListJobs;
1712264Sjacobs        papiPrinterGetAttributeList;
1722264Sjacobs        papiPrinterFree;
1732264Sjacobs        papiPrinterListFree;
1742264Sjacobs
1752264Sjacobs        # PAPI Job Calls
1762264Sjacobs        papiJobSubmit;
1772264Sjacobs        papiJobSubmitByReference;
1782264Sjacobs        papiJobValidate;
1792264Sjacobs        papiJobStreamOpen;
1802264Sjacobs        papiJobStreamWrite;
1812264Sjacobs        papiJobStreamClose;
1822264Sjacobs        papiJobQuery;
1832264Sjacobs        papiJobModify;
1842264Sjacobs        papiJobMove;
1852264Sjacobs        papiJobCancel;
1862264Sjacobs        papiJobHold;
1872264Sjacobs        papiJobRelease;
188*12692SAli.Bahrami@Oracle.COM        papiJobRestart {
189*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
190*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
191*12692SAli.Bahrami@Oracle.COM	};
1922264Sjacobs        papiJobPromote;
1932264Sjacobs        papiJobGetAttributeList;
1942264Sjacobs        papiJobGetPrinterName;
1952264Sjacobs        papiJobGetId;
196*12692SAli.Bahrami@Oracle.COM        papiJobGetJobTicket {
197*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
198*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
199*12692SAli.Bahrami@Oracle.COM	};
2002264Sjacobs        papiJobFree;
2012264Sjacobs        papiJobListFree;
2022264Sjacobs
2032264Sjacobs        # Misc. PAPI Calls
204*12692SAli.Bahrami@Oracle.COM        papiStatusString {
205*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
206*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
207*12692SAli.Bahrami@Oracle.COM	};
2082264Sjacobs        papiLibrarySupportedCall;
2092264Sjacobs        papiLibrarySupportedCalls;
2102264Sjacobs};
2112264Sjacobs
212*12692SAli.Bahrami@Oracle.COMSYMBOL_VERSION SUNWprivate_1.0 {
2132264Sjacobs    global:
2142264Sjacobs	papiServiceSetPeer;	# used by to pass peer connection
2152264Sjacobs        papiJobCreate;
2162264Sjacobs        papiJobStreamAdd;
2172264Sjacobs        papiJobCommit;
2182264Sjacobs
2192264Sjacobs        # Misc. supporting calls
2202264Sjacobs        #     URI
221*12692SAli.Bahrami@Oracle.COM        uri_from_string {
222*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
223*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
224*12692SAli.Bahrami@Oracle.COM	};
225*12692SAli.Bahrami@Oracle.COM        uri_to_string {
226*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
227*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
228*12692SAli.Bahrami@Oracle.COM	};
229*12692SAli.Bahrami@Oracle.COM        uri_free {
230*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
231*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
232*12692SAli.Bahrami@Oracle.COM	};
2332264Sjacobs        #    list
234*12692SAli.Bahrami@Oracle.COM        list_remove {
235*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
236*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
237*12692SAli.Bahrami@Oracle.COM	};
238*12692SAli.Bahrami@Oracle.COM        list_append {
239*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
240*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
241*12692SAli.Bahrami@Oracle.COM	};
242*12692SAli.Bahrami@Oracle.COM        list_concatenate {
243*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
244*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
245*12692SAli.Bahrami@Oracle.COM	};
2462264Sjacobs
2473125Sjacobs	#	NS
248*12692SAli.Bahrami@Oracle.COM        getprinterbyname {
249*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
250*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
251*12692SAli.Bahrami@Oracle.COM	};
252*12692SAli.Bahrami@Oracle.COM	is_localhost {
253*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
254*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
255*12692SAli.Bahrami@Oracle.COM	};
2563125Sjacobs
2572264Sjacobs        #    extra Attribute Calls
258*12692SAli.Bahrami@Oracle.COM        copy_attributes {
259*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
260*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
261*12692SAli.Bahrami@Oracle.COM	};
262*12692SAli.Bahrami@Oracle.COM        split_and_copy_attributes {
263*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
264*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
265*12692SAli.Bahrami@Oracle.COM	};
266*12692SAli.Bahrami@Oracle.COM        papiAttributeListPrint {
267*12692SAli.Bahrami@Oracle.COM		TYPE = FUNCTION;
268*12692SAli.Bahrami@Oracle.COM		FILTER = libpapi-common.so;
269*12692SAli.Bahrami@Oracle.COM	};
2702264Sjacobs
2712264Sjacobs    local:
2722264Sjacobs        *;
2732264Sjacobs};
274