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