1# 2# CDDL HEADER START 3# 4# The contents of this file are subject to the terms of the 5# Common Development and Distribution License (the "License"). 6# You may not use this file except in compliance with the License. 7# 8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9# or http://www.opensolaris.org/os/licensing. 10# See the License for the specific language governing permissions 11# and limitations under the License. 12# 13# When distributing Covered Code, include this CDDL HEADER in each 14# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15# If applicable, add the following below this CDDL HEADER, with the 16# fields enclosed by brackets "[]" replaced with your own identifying 17# information: Portions Copyright [yyyy] [name of copyright owner] 18# 19# CDDL HEADER END 20# 21 22# 23# Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved. 24# 25 26# 27# $Id: mapfile.in,v 1.2 2006/03/02 06:31:36 njacobs Exp $ 28# 29 30# 31# MAPFILE HEADER START 32# 33# WARNING: STOP NOW. DO NOT MODIFY THIS FILE. 34# Object versioning must comply with the rules detailed in 35# 36# usr/src/lib/README.mapfiles 37# 38# You should not be making modifications here until you've read the most current 39# copy of that file. If you need help, contact a gatekeeper for guidance. 40# 41# MAPFILE HEADER END 42# 43 44$mapfile_version 2 45 46# 47# Common interfaces that are most likely to be shared amongst the various 48# PAPI implementations. 49# 50 51SYMBOL_VERSION SUNW_1.0 { 52 global: 53 # PAPI Attribute Calls 54 papiAttributeListAddValue { 55 TYPE = FUNCTION; 56 FILTER = libpapi-common.so; 57 } ; 58 papiAttributeListAddBoolean { 59 TYPE = FUNCTION; 60 FILTER = libpapi-common.so; 61 } ; 62 papiAttributeListAddCollection { 63 TYPE = FUNCTION; 64 FILTER = libpapi-common.so; 65 } ; 66 papiAttributeListAddDatetime { 67 TYPE = FUNCTION; 68 FILTER = libpapi-common.so; 69 } ; 70 papiAttributeListAddInteger { 71 TYPE = FUNCTION; 72 FILTER = libpapi-common.so; 73 } ; 74 papiAttributeListAddMetadata { 75 TYPE = FUNCTION; 76 FILTER = libpapi-common.so; 77 } ; 78 papiAttributeListAddRange { 79 TYPE = FUNCTION; 80 FILTER = libpapi-common.so; 81 } ; 82 papiAttributeListAddResolution { 83 TYPE = FUNCTION; 84 FILTER = libpapi-common.so; 85 } ; 86 papiAttributeListAddString { 87 TYPE = FUNCTION; 88 FILTER = libpapi-common.so; 89 } ; 90 papiAttributeListDelete { 91 TYPE = FUNCTION; 92 FILTER = libpapi-common.so; 93 } ; 94 papiAttributeListGetValue { 95 TYPE = FUNCTION; 96 FILTER = libpapi-common.so; 97 } ; 98 papiAttributeListGetNext { 99 TYPE = FUNCTION; 100 FILTER = libpapi-common.so; 101 } ; 102 papiAttributeListFind { 103 TYPE = FUNCTION; 104 FILTER = libpapi-common.so; 105 } ; 106 papiAttributeListGetBoolean { 107 TYPE = FUNCTION; 108 FILTER = libpapi-common.so; 109 } ; 110 papiAttributeListGetCollection { 111 TYPE = FUNCTION; 112 FILTER = libpapi-common.so; 113 } ; 114 papiAttributeListGetDatetime { 115 TYPE = FUNCTION; 116 FILTER = libpapi-common.so; 117 } ; 118 papiAttributeListGetInteger { 119 TYPE = FUNCTION; 120 FILTER = libpapi-common.so; 121 } ; 122 papiAttributeListGetMetadata { 123 TYPE = FUNCTION; 124 FILTER = libpapi-common.so; 125 } ; 126 papiAttributeListGetRange { 127 TYPE = FUNCTION; 128 FILTER = libpapi-common.so; 129 } ; 130 papiAttributeListGetResolution { 131 TYPE = FUNCTION; 132 FILTER = libpapi-common.so; 133 } ; 134 papiAttributeListGetString { 135 TYPE = FUNCTION; 136 FILTER = libpapi-common.so; 137 } ; 138 papiAttributeListFromString { 139 TYPE = FUNCTION; 140 FILTER = libpapi-common.so; 141 } ; 142 papiAttributeListToString { 143 TYPE = FUNCTION; 144 FILTER = libpapi-common.so; 145 } ; 146 papiAttributeListFree { 147 TYPE = FUNCTION; 148 FILTER = libpapi-common.so; 149 } ; 150 151 # PAPI Service Calls 152 papiServiceCreate ; 153 papiServiceDestroy ; 154 papiServiceSetUserName ; 155 papiServiceSetPassword ; 156 papiServiceSetEncryption ; 157 papiServiceSetAuthCB ; 158 papiServiceSetAppData ; 159 papiServiceGetUserName ; 160 papiServiceGetPassword ; 161 papiServiceGetEncryption ; 162 papiServiceGetAppData ; 163 papiServiceGetServiceName ; 164 papiServiceGetAttributeList ; 165 papiServiceGetStatusMessage ; 166 167 # PAPI Printer Calls 168 papiPrintersList ; 169 papiPrinterQuery ; 170 papiPrinterAdd ; 171 papiPrinterModify ; 172 papiPrinterRemove ; 173 papiPrinterDisable ; 174 papiPrinterEnable ; 175 papiPrinterPause ; 176 papiPrinterResume ; 177 papiPrinterPurgeJobs ; 178 papiPrinterListJobs ; 179 papiPrinterGetAttributeList ; 180 papiPrinterFree ; 181 papiPrinterListFree ; 182 183 # PAPI Job Calls 184 papiJobSubmit ; 185 papiJobSubmitByReference ; 186 papiJobValidate ; 187 papiJobStreamOpen ; 188 papiJobStreamWrite ; 189 papiJobStreamClose ; 190 papiJobQuery ; 191 papiJobModify ; 192 papiJobMove ; 193 papiJobCancel ; 194 papiJobHold ; 195 papiJobRelease ; 196 papiJobRestart ; 197 papiJobPromote ; 198 papiJobGetAttributeList ; 199 papiJobGetPrinterName ; 200 papiJobGetId ; 201 papiJobGetJobTicket ; 202 papiJobFree ; 203 papiJobListFree ; 204 205 # Misc. PAPI Calls 206 papiStatusString { 207 TYPE = FUNCTION; 208 FILTER = libpapi-common.so; 209 } ; 210 papiLibrarySupportedCall { 211 TYPE = FUNCTION; 212 FILTER = libpapi-common.so; 213 } ; 214 papiLibrarySupportedCalls { 215 TYPE = FUNCTION; 216 FILTER = libpapi-common.so; 217 } ; 218} ; 219 220SYMBOL_VERSION SUNWprivate_1.0 { 221 global: 222 papiServiceSetPeer { 223 TYPE = FUNCTION; 224 FILTER = libpapi-common.so; 225 } ; 226 papiJobCreate { 227 TYPE = FUNCTION; 228 FILTER = libpapi-common.so; 229 } ; 230 papiJobStreamAdd { 231 TYPE = FUNCTION; 232 FILTER = libpapi-common.so; 233 } ; 234 papiJobCommit { 235 TYPE = FUNCTION; 236 FILTER = libpapi-common.so; 237 } ; 238 239 # Misc. supporting calls 240 # URI 241 uri_from_string { 242 TYPE = FUNCTION; 243 FILTER = libpapi-common.so; 244 } ; 245 uri_to_string { 246 TYPE = FUNCTION; 247 FILTER = libpapi-common.so; 248 } ; 249 uri_free { 250 TYPE = FUNCTION; 251 FILTER = libpapi-common.so; 252 } ; 253 # list 254 list_remove { 255 TYPE = FUNCTION; 256 FILTER = libpapi-common.so; 257 } ; 258 list_append { 259 TYPE = FUNCTION; 260 FILTER = libpapi-common.so; 261 } ; 262 list_concatenate { 263 TYPE = FUNCTION; 264 FILTER = libpapi-common.so; 265 } ; 266 # NS 267 getprinterbyname { 268 TYPE = FUNCTION; 269 FILTER = libpapi-common.so; 270 } ; 271 is_localhost { 272 TYPE = FUNCTION; 273 FILTER = libpapi-common.so; 274 } ; 275 276 # extra Attribute Calls 277 copy_attributes { 278 TYPE = FUNCTION; 279 FILTER = libpapi-common.so; 280 } ; 281 split_and_copy_attributes { 282 TYPE = FUNCTION; 283 FILTER = libpapi-common.so; 284 } ; 285 papiAttributeListPrint { 286 TYPE = FUNCTION; 287 FILTER = libpapi-common.so; 288 } ; 289 290 local: 291 * ; 292} ; 293