view usr/src/cmd/lp/lib/papi/mapfile @ 4:1a15d5aaf794

synchronized with onnv_86 (6202) in onnv-gate
author Koji Uno <koji.uno@sun.com>
date Mon, 31 Aug 2009 14:38:03 +0900
parents c9caec207d52
children
line wrap: on
line source

#
# 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 2006 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#
# ident	"%Z%%M%	%I%	%E% SMI"
#
# Generic interface definition for usr/src/cmd/lp/lib/papi
#
# For information regarding the establishment of versioned definitions see:
#	The Linker and Libraries Manual (version 2.5 or greater)
# This is part of the Developers Guide in the Answerbook.  Specifically refer
# to Chapter 2 under section "Defining Additional Symbols" through section
# "Reducing Symbol Scope", and Chapter 5 "Versioning".
#
# For specific OSNET rules for the modification (evolution) of these version
# definitions see:
#	Policy for Shared Library Version Names and Interface Definitions

SUNW_1.0 {
    global:
        # PAPI Attribute Calls
        papiAttributeListAdd;
        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 = FUNCTION FILTER libpapi-common.so ;
        papiJobPromote;
        papiJobGetAttributeList;
        papiJobGetPrinterName;
        papiJobGetId;
        papiJobGetJobTicket = FUNCTION FILTER libpapi-common.so ;
        papiJobFree;
        papiJobListFree;

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

SUNWprivate_1.0 {
    global:
	papiServiceSetPeer;	# used by to pass peer connection
        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 = 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:
        *;
};