xref: /illumos-gate/usr/src/cmd/lp/lib/papi/mapfile (revision bfed486ad8de8b8ebc6345a8e10accae08bf2f45)
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#
21*bfed486aSAli Bahrami# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
22355b4669Sjacobs# Use is subject to license terms.
23355b4669Sjacobs#
24355b4669Sjacobs# Generic interface definition for usr/src/cmd/lp/lib/papi
25355b4669Sjacobs#
26*bfed486aSAli Bahrami
27355b4669Sjacobs#
28*bfed486aSAli Bahrami# MAPFILE HEADER START
29*bfed486aSAli Bahrami#
30*bfed486aSAli Bahrami# WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
31*bfed486aSAli Bahrami# Object versioning must comply with the rules detailed in
32*bfed486aSAli Bahrami#
33*bfed486aSAli Bahrami#	usr/src/lib/README.mapfiles
34*bfed486aSAli Bahrami#
35*bfed486aSAli Bahrami# You should not be making modifications here until you've read the most current
36*bfed486aSAli Bahrami# copy of that file. If you need help, contact a gatekeeper for guidance.
37*bfed486aSAli Bahrami#
38*bfed486aSAli Bahrami# MAPFILE HEADER END
39*bfed486aSAli Bahrami#
40355b4669Sjacobs
41355b4669SjacobsSUNW_1.0 {
42355b4669Sjacobs    global:
43355b4669Sjacobs        # PAPI Attribute Calls
44355b4669Sjacobs        papiAttributeListAdd;
45355b4669Sjacobs        papiAttributeListAddValue = FUNCTION FILTER libpapi-common.so ;
46355b4669Sjacobs        papiAttributeListAddBoolean = FUNCTION FILTER libpapi-common.so ;
47355b4669Sjacobs        papiAttributeListAddCollection = FUNCTION FILTER libpapi-common.so ;
48355b4669Sjacobs        papiAttributeListAddDatetime = FUNCTION FILTER libpapi-common.so ;
49355b4669Sjacobs        papiAttributeListAddInteger = FUNCTION FILTER libpapi-common.so ;
50355b4669Sjacobs        papiAttributeListAddMetadata = FUNCTION FILTER libpapi-common.so ;
51355b4669Sjacobs        papiAttributeListAddRange = FUNCTION FILTER libpapi-common.so ;
52355b4669Sjacobs        papiAttributeListAddResolution = FUNCTION FILTER libpapi-common.so ;
53355b4669Sjacobs        papiAttributeListAddString = FUNCTION FILTER libpapi-common.so ;
54355b4669Sjacobs        papiAttributeListDelete = FUNCTION FILTER libpapi-common.so ;
55355b4669Sjacobs        papiAttributeListGetValue = FUNCTION FILTER libpapi-common.so ;
56355b4669Sjacobs        papiAttributeListGetNext = FUNCTION FILTER libpapi-common.so ;
57355b4669Sjacobs        papiAttributeListFind = FUNCTION FILTER libpapi-common.so ;
58355b4669Sjacobs        papiAttributeListGetBoolean = FUNCTION FILTER libpapi-common.so ;
59355b4669Sjacobs        papiAttributeListGetCollection = FUNCTION FILTER libpapi-common.so ;
60355b4669Sjacobs        papiAttributeListGetDatetime = FUNCTION FILTER libpapi-common.so ;
61355b4669Sjacobs        papiAttributeListGetInteger = FUNCTION FILTER libpapi-common.so ;
62355b4669Sjacobs        papiAttributeListGetMetadata = FUNCTION FILTER libpapi-common.so ;
63355b4669Sjacobs        papiAttributeListGetRange = FUNCTION FILTER libpapi-common.so ;
64355b4669Sjacobs        papiAttributeListGetResolution = FUNCTION FILTER libpapi-common.so ;
65355b4669Sjacobs        papiAttributeListGetString = FUNCTION FILTER libpapi-common.so ;
66355b4669Sjacobs        papiAttributeListFromString = FUNCTION FILTER libpapi-common.so ;
67355b4669Sjacobs        papiAttributeListToString = FUNCTION FILTER libpapi-common.so ;
68355b4669Sjacobs        papiAttributeListFree = FUNCTION FILTER libpapi-common.so ;
69355b4669Sjacobs
70355b4669Sjacobs        # PAPI Service Calls
71355b4669Sjacobs        papiServiceCreate;
72355b4669Sjacobs        papiServiceDestroy;
73355b4669Sjacobs        papiServiceSetUserName;
74355b4669Sjacobs        papiServiceSetPassword;
75355b4669Sjacobs        papiServiceSetEncryption;
76355b4669Sjacobs        papiServiceSetAuthCB;
77355b4669Sjacobs        papiServiceSetAppData;
78355b4669Sjacobs        papiServiceGetUserName;
79355b4669Sjacobs        papiServiceGetPassword;
80355b4669Sjacobs        papiServiceGetEncryption;
81355b4669Sjacobs        papiServiceGetAppData;
82355b4669Sjacobs        papiServiceGetServiceName;
83355b4669Sjacobs        papiServiceGetAttributeList;
84355b4669Sjacobs        papiServiceGetStatusMessage;
85355b4669Sjacobs
86355b4669Sjacobs        # PAPI Printer Calls
87355b4669Sjacobs        papiPrintersList;
88355b4669Sjacobs        papiPrinterQuery;
89355b4669Sjacobs        papiPrinterAdd;
90355b4669Sjacobs        papiPrinterModify;
91355b4669Sjacobs        papiPrinterRemove;
92355b4669Sjacobs        papiPrinterDisable;
93355b4669Sjacobs        papiPrinterEnable;
94355b4669Sjacobs        papiPrinterPause;
95355b4669Sjacobs        papiPrinterResume;
96355b4669Sjacobs        papiPrinterPurgeJobs;
97355b4669Sjacobs        papiPrinterListJobs;
98355b4669Sjacobs        papiPrinterGetAttributeList;
99355b4669Sjacobs        papiPrinterFree;
100355b4669Sjacobs        papiPrinterListFree;
101355b4669Sjacobs
102355b4669Sjacobs        # PAPI Job Calls
103355b4669Sjacobs        papiJobSubmit;
104355b4669Sjacobs        papiJobSubmitByReference;
105355b4669Sjacobs        papiJobValidate;
106355b4669Sjacobs        papiJobStreamOpen;
107355b4669Sjacobs        papiJobStreamWrite;
108355b4669Sjacobs        papiJobStreamClose;
109355b4669Sjacobs        papiJobQuery;
110355b4669Sjacobs        papiJobModify;
111355b4669Sjacobs        papiJobMove;
112355b4669Sjacobs        papiJobCancel;
113355b4669Sjacobs        papiJobHold;
114355b4669Sjacobs        papiJobRelease;
115355b4669Sjacobs        papiJobRestart = FUNCTION FILTER libpapi-common.so ;
116355b4669Sjacobs        papiJobPromote;
117355b4669Sjacobs        papiJobGetAttributeList;
118355b4669Sjacobs        papiJobGetPrinterName;
119355b4669Sjacobs        papiJobGetId;
120355b4669Sjacobs        papiJobGetJobTicket = FUNCTION FILTER libpapi-common.so ;
121355b4669Sjacobs        papiJobFree;
122355b4669Sjacobs        papiJobListFree;
123355b4669Sjacobs
124355b4669Sjacobs        # Misc. PAPI Calls
125355b4669Sjacobs        papiStatusString = FUNCTION FILTER libpapi-common.so ;
126355b4669Sjacobs        papiLibrarySupportedCall;
127355b4669Sjacobs        papiLibrarySupportedCalls;
128355b4669Sjacobs};
129355b4669Sjacobs
130355b4669SjacobsSUNWprivate_1.0 {
131355b4669Sjacobs    global:
132355b4669Sjacobs	papiServiceSetPeer;	# used by to pass peer connection
133355b4669Sjacobs        papiJobCreate;
134355b4669Sjacobs        papiJobStreamAdd;
135355b4669Sjacobs        papiJobCommit;
136355b4669Sjacobs
137355b4669Sjacobs        # Misc. supporting calls
138355b4669Sjacobs        #     URI
139355b4669Sjacobs        uri_from_string = FUNCTION FILTER libpapi-common.so ;
140355b4669Sjacobs        uri_to_string = FUNCTION FILTER libpapi-common.so ;
141355b4669Sjacobs        uri_free = FUNCTION FILTER libpapi-common.so ;
142355b4669Sjacobs        #    list
143355b4669Sjacobs        list_remove = FUNCTION FILTER libpapi-common.so ;
144355b4669Sjacobs        list_append = FUNCTION FILTER libpapi-common.so ;
145355b4669Sjacobs        list_concatenate = FUNCTION FILTER libpapi-common.so ;
146355b4669Sjacobs
1470a44ef6dSjacobs	#	NS
1480a44ef6dSjacobs        getprinterbyname = FUNCTION FILTER libpapi-common.so ;
149a18dc42fSps29005	is_localhost = FUNCTION FILTER libpapi-common.so ;
1500a44ef6dSjacobs
151355b4669Sjacobs        #    extra Attribute Calls
152355b4669Sjacobs        copy_attributes = FUNCTION FILTER libpapi-common.so ;
153355b4669Sjacobs        split_and_copy_attributes = FUNCTION FILTER libpapi-common.so ;
154355b4669Sjacobs        papiAttributeListPrint = FUNCTION FILTER libpapi-common.so ;
155355b4669Sjacobs
156355b4669Sjacobs    local:
157355b4669Sjacobs        *;
158355b4669Sjacobs};
159