usr/src/lib/print/libpapi-dynamic/common/mapfile
author ps29005
Fri, 18 Jul 2008 16:08:33 -0700
changeset 7132 0ecd69ca6e32
parent 3125 084bca4d4623
child 8744 03d5725cda56
permissions -rw-r--r--
6599099 fix for 4383387 should reuse existing memory 6599100 libpapi should be more picky about the uri schemes it allows. 6599950 print localhost checking should be shared

#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#

#
# Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#

#
# $Id: mapfile.in,v 1.2 2006/03/02 06:31:36 njacobs Exp $
#

# ident	"%Z%%M%	%I%	%E% SMI"

#
# Common interfaces that are most likely to be shared amongst the various
# PAPI implementations.
#

SUNW_1.0 {
    global:
	# PAPI Attribute Calls
	papiAttributeListAddValue  = FUNCTION FILTER libpapi-common.so ;
	papiAttributeListAddBoolean  = FUNCTION FILTER libpapi-common.so ;
	papiAttributeListAddCollection  = FUNCTION FILTER libpapi-common.so ;
	papiAttributeListAddDatetime  = FUNCTION FILTER libpapi-common.so ;
	papiAttributeListAddInteger  = FUNCTION FILTER libpapi-common.so ;
	papiAttributeListAddMetadata  = FUNCTION FILTER libpapi-common.so ;
	papiAttributeListAddRange  = FUNCTION FILTER libpapi-common.so ;
	papiAttributeListAddResolution  = FUNCTION FILTER libpapi-common.so ;
	papiAttributeListAddString  = FUNCTION FILTER libpapi-common.so ;
	papiAttributeListDelete  = FUNCTION FILTER libpapi-common.so ;
	papiAttributeListGetValue  = FUNCTION FILTER libpapi-common.so ;
	papiAttributeListGetNext  = FUNCTION FILTER libpapi-common.so ;
	papiAttributeListFind  = FUNCTION FILTER libpapi-common.so ;
	papiAttributeListGetBoolean  = FUNCTION FILTER libpapi-common.so ;
	papiAttributeListGetCollection  = FUNCTION FILTER libpapi-common.so ;
	papiAttributeListGetDatetime  = FUNCTION FILTER libpapi-common.so ;
	papiAttributeListGetInteger  = FUNCTION FILTER libpapi-common.so ;
	papiAttributeListGetMetadata  = FUNCTION FILTER libpapi-common.so ;
	papiAttributeListGetRange  = FUNCTION FILTER libpapi-common.so ;
	papiAttributeListGetResolution  = FUNCTION FILTER libpapi-common.so ;
	papiAttributeListGetString  = FUNCTION FILTER libpapi-common.so ;
	papiAttributeListFromString  = FUNCTION FILTER libpapi-common.so ;
	papiAttributeListToString  = FUNCTION FILTER libpapi-common.so ;
	papiAttributeListFree  = FUNCTION FILTER libpapi-common.so ;

	# PAPI Service Calls
        papiServiceCreate ;
        papiServiceDestroy ;
        papiServiceSetUserName ;
        papiServiceSetPassword ;
        papiServiceSetEncryption ;
        papiServiceSetAuthCB ;
        papiServiceSetAppData ;
        papiServiceGetUserName ;
        papiServiceGetPassword ;
        papiServiceGetEncryption ;
        papiServiceGetAppData ;
        papiServiceGetServiceName ;
        papiServiceGetAttributeList ;
        papiServiceGetStatusMessage ;

	# PAPI Printer Calls
        papiPrintersList ;
        papiPrinterQuery ;
        papiPrinterAdd ;
        papiPrinterModify ;
        papiPrinterRemove ;
        papiPrinterDisable ;
        papiPrinterEnable ;
        papiPrinterPause ;
        papiPrinterResume ;
        papiPrinterPurgeJobs ;
        papiPrinterListJobs ;
        papiPrinterGetAttributeList ;
        papiPrinterFree ;
        papiPrinterListFree ;

	# PAPI Job Calls
        papiJobSubmit ;
        papiJobSubmitByReference ;
        papiJobValidate ;
        papiJobStreamOpen ;
        papiJobStreamWrite ;
        papiJobStreamClose ;
        papiJobQuery ;
        papiJobModify ;
        papiJobMove ;
        papiJobCancel ;
        papiJobHold ;
        papiJobRelease ;
        papiJobRestart ;
        papiJobPromote ;
        papiJobGetAttributeList ;
        papiJobGetPrinterName ;
        papiJobGetId ;
        papiJobGetJobTicket ;
        papiJobFree ;
        papiJobListFree ;

	# Misc. PAPI Calls
	papiStatusString  = FUNCTION FILTER libpapi-common.so ;
	papiLibrarySupportedCall  = FUNCTION FILTER libpapi-common.so ;
	papiLibrarySupportedCalls  = FUNCTION FILTER libpapi-common.so ;
};

SUNWprivate_1.0 {
    global:
        papiServiceSetPeer ;	# extension
        papiJobCreate ;
        papiJobStreamAdd ;
        papiJobCommit ;

	# Misc. supporting calls
	#     URI
	uri_from_string  = FUNCTION FILTER libpapi-common.so ;
	uri_to_string  = FUNCTION FILTER libpapi-common.so ;
	uri_free  = FUNCTION FILTER libpapi-common.so ;
	#    list
	list_remove  = FUNCTION FILTER libpapi-common.so ;
	list_append  = FUNCTION FILTER libpapi-common.so ;
	list_concatenate  = FUNCTION FILTER libpapi-common.so ;
	#    NS
	getprinterbyname ;
	is_localhost  = FUNCTION FILTER libpapi-common.so ;

	#    extra Attribute Calls
	copy_attributes  = FUNCTION FILTER libpapi-common.so ;
	split_and_copy_attributes  = FUNCTION FILTER libpapi-common.so ;
	papiAttributeListPrint  = FUNCTION FILTER libpapi-common.so ;

    local:
        * ;
} ;

FSG_1.0 {} SUNW_1.0;