diff usr/src/cmd/lp/lib/papi/mapfile @ 0:c9caec207d52 b86

Initial porting based on b86
author Koji Uno <koji.uno@sun.com>
date Tue, 02 Jun 2009 18:56:50 +0900
parents
children 1a15d5aaf794
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/usr/src/cmd/lp/lib/papi/mapfile	Tue Jun 02 18:56:50 2009 +0900
@@ -0,0 +1,154 @@
+#
+# 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	"@(#)mapfile	1.5	06/11/13 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:
+        *;
+};