110123SValerie.Fenwick@Sun.COM# 210123SValerie.Fenwick@Sun.COM# CDDL HEADER START 310123SValerie.Fenwick@Sun.COM# 410123SValerie.Fenwick@Sun.COM# The contents of this file are subject to the terms of the 510123SValerie.Fenwick@Sun.COM# Common Development and Distribution License (the "License"). 610123SValerie.Fenwick@Sun.COM# You may not use this file except in compliance with the License. 710123SValerie.Fenwick@Sun.COM# 810123SValerie.Fenwick@Sun.COM# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 910123SValerie.Fenwick@Sun.COM# or http://www.opensolaris.org/os/licensing. 1010123SValerie.Fenwick@Sun.COM# See the License for the specific language governing permissions 1110123SValerie.Fenwick@Sun.COM# and limitations under the License. 1210123SValerie.Fenwick@Sun.COM# 1310123SValerie.Fenwick@Sun.COM# When distributing Covered Code, include this CDDL HEADER in each 1410123SValerie.Fenwick@Sun.COM# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 1510123SValerie.Fenwick@Sun.COM# If applicable, add the following below this CDDL HEADER, with the 1610123SValerie.Fenwick@Sun.COM# fields enclosed by brackets "[]" replaced with your own identifying 1710123SValerie.Fenwick@Sun.COM# information: Portions Copyright [yyyy] [name of copyright owner] 1810123SValerie.Fenwick@Sun.COM# 1910123SValerie.Fenwick@Sun.COM# CDDL HEADER END 2010123SValerie.Fenwick@Sun.COM# 2110123SValerie.Fenwick@Sun.COM 22*12692SAli.Bahrami@Oracle.COM# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved. 2310123SValerie.Fenwick@Sun.COM# 2410123SValerie.Fenwick@Sun.COM 2510123SValerie.Fenwick@Sun.COM# 2610123SValerie.Fenwick@Sun.COM# MAPFILE HEADER START 2710123SValerie.Fenwick@Sun.COM# 2810123SValerie.Fenwick@Sun.COM# WARNING: STOP NOW. DO NOT MODIFY THIS FILE. 2910123SValerie.Fenwick@Sun.COM# Object versioning must comply with the rules detailed in 3010123SValerie.Fenwick@Sun.COM# 3110123SValerie.Fenwick@Sun.COM# usr/src/lib/README.mapfiles 3210123SValerie.Fenwick@Sun.COM# 3310123SValerie.Fenwick@Sun.COM# You should not be making modifications here until you've read the most current 3410123SValerie.Fenwick@Sun.COM# copy of that file. If you need help, contact a gatekeeper for guidance. 3510123SValerie.Fenwick@Sun.COM# 3610123SValerie.Fenwick@Sun.COM# MAPFILE HEADER END 3710123SValerie.Fenwick@Sun.COM# 3810123SValerie.Fenwick@Sun.COM 39*12692SAli.Bahrami@Oracle.COM$mapfile_version 2 40*12692SAli.Bahrami@Oracle.COM 41*12692SAli.Bahrami@Oracle.COMSYMBOL_VERSION SUNW_1.1 { 4210123SValerie.Fenwick@Sun.COM global: 43*12692SAli.Bahrami@Oracle.COM C_CancelFunction { 44*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 45*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 46*12692SAli.Bahrami@Oracle.COM }; 47*12692SAli.Bahrami@Oracle.COM C_CloseAllSessions { 48*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 49*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 50*12692SAli.Bahrami@Oracle.COM }; 51*12692SAli.Bahrami@Oracle.COM C_CloseSession { 52*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 53*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 54*12692SAli.Bahrami@Oracle.COM }; 55*12692SAli.Bahrami@Oracle.COM C_CopyObject { 56*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 57*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 58*12692SAli.Bahrami@Oracle.COM }; 59*12692SAli.Bahrami@Oracle.COM C_CreateObject { 60*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 61*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 62*12692SAli.Bahrami@Oracle.COM }; 63*12692SAli.Bahrami@Oracle.COM C_Decrypt { 64*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 65*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 66*12692SAli.Bahrami@Oracle.COM }; 67*12692SAli.Bahrami@Oracle.COM C_DecryptDigestUpdate { 68*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 69*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 70*12692SAli.Bahrami@Oracle.COM }; 71*12692SAli.Bahrami@Oracle.COM C_DecryptFinal { 72*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 73*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 74*12692SAli.Bahrami@Oracle.COM }; 75*12692SAli.Bahrami@Oracle.COM C_DecryptInit { 76*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 77*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 78*12692SAli.Bahrami@Oracle.COM }; 79*12692SAli.Bahrami@Oracle.COM C_DecryptUpdate { 80*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 81*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 82*12692SAli.Bahrami@Oracle.COM }; 83*12692SAli.Bahrami@Oracle.COM C_DecryptVerifyUpdate { 84*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 85*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 86*12692SAli.Bahrami@Oracle.COM }; 87*12692SAli.Bahrami@Oracle.COM C_DeriveKey { 88*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 89*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 90*12692SAli.Bahrami@Oracle.COM }; 91*12692SAli.Bahrami@Oracle.COM C_DestroyObject { 92*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 93*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 94*12692SAli.Bahrami@Oracle.COM }; 95*12692SAli.Bahrami@Oracle.COM C_Digest { 96*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 97*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 98*12692SAli.Bahrami@Oracle.COM }; 99*12692SAli.Bahrami@Oracle.COM C_DigestEncryptUpdate { 100*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 101*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 102*12692SAli.Bahrami@Oracle.COM }; 103*12692SAli.Bahrami@Oracle.COM C_DigestFinal { 104*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 105*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 106*12692SAli.Bahrami@Oracle.COM }; 107*12692SAli.Bahrami@Oracle.COM C_DigestInit { 108*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 109*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 110*12692SAli.Bahrami@Oracle.COM }; 111*12692SAli.Bahrami@Oracle.COM C_DigestKey { 112*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 113*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 114*12692SAli.Bahrami@Oracle.COM }; 115*12692SAli.Bahrami@Oracle.COM C_DigestUpdate { 116*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 117*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 118*12692SAli.Bahrami@Oracle.COM }; 119*12692SAli.Bahrami@Oracle.COM C_Encrypt { 120*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 121*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 122*12692SAli.Bahrami@Oracle.COM }; 123*12692SAli.Bahrami@Oracle.COM C_EncryptFinal { 124*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 125*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 126*12692SAli.Bahrami@Oracle.COM }; 127*12692SAli.Bahrami@Oracle.COM C_EncryptInit { 128*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 129*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 130*12692SAli.Bahrami@Oracle.COM }; 131*12692SAli.Bahrami@Oracle.COM C_EncryptUpdate { 132*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 133*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 134*12692SAli.Bahrami@Oracle.COM }; 135*12692SAli.Bahrami@Oracle.COM C_Finalize { 136*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 137*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 138*12692SAli.Bahrami@Oracle.COM }; 139*12692SAli.Bahrami@Oracle.COM C_FindObjects { 140*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 141*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 142*12692SAli.Bahrami@Oracle.COM }; 143*12692SAli.Bahrami@Oracle.COM C_FindObjectsFinal { 144*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 145*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 146*12692SAli.Bahrami@Oracle.COM }; 147*12692SAli.Bahrami@Oracle.COM C_FindObjectsInit { 148*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 149*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 150*12692SAli.Bahrami@Oracle.COM }; 151*12692SAli.Bahrami@Oracle.COM C_GenerateKey { 152*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 153*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 154*12692SAli.Bahrami@Oracle.COM }; 155*12692SAli.Bahrami@Oracle.COM C_GenerateKeyPair { 156*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 157*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 158*12692SAli.Bahrami@Oracle.COM }; 159*12692SAli.Bahrami@Oracle.COM C_GenerateRandom { 160*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 161*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 162*12692SAli.Bahrami@Oracle.COM }; 163*12692SAli.Bahrami@Oracle.COM C_GetAttributeValue { 164*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 165*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 166*12692SAli.Bahrami@Oracle.COM }; 167*12692SAli.Bahrami@Oracle.COM C_GetFunctionList { 168*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 169*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 170*12692SAli.Bahrami@Oracle.COM }; 171*12692SAli.Bahrami@Oracle.COM C_GetFunctionStatus { 172*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 173*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 174*12692SAli.Bahrami@Oracle.COM }; 175*12692SAli.Bahrami@Oracle.COM C_GetInfo { 176*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 177*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 178*12692SAli.Bahrami@Oracle.COM }; 179*12692SAli.Bahrami@Oracle.COM C_GetMechanismInfo { 180*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 181*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 182*12692SAli.Bahrami@Oracle.COM }; 183*12692SAli.Bahrami@Oracle.COM C_GetMechanismList { 184*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 185*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 186*12692SAli.Bahrami@Oracle.COM }; 187*12692SAli.Bahrami@Oracle.COM C_GetObjectSize { 188*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 189*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 190*12692SAli.Bahrami@Oracle.COM }; 191*12692SAli.Bahrami@Oracle.COM C_GetOperationState { 192*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 193*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 194*12692SAli.Bahrami@Oracle.COM }; 195*12692SAli.Bahrami@Oracle.COM C_GetSessionInfo { 196*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 197*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 198*12692SAli.Bahrami@Oracle.COM }; 199*12692SAli.Bahrami@Oracle.COM C_GetSlotInfo { 200*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 201*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 202*12692SAli.Bahrami@Oracle.COM }; 203*12692SAli.Bahrami@Oracle.COM C_GetSlotList { 204*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 205*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 206*12692SAli.Bahrami@Oracle.COM }; 207*12692SAli.Bahrami@Oracle.COM C_GetTokenInfo { 208*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 209*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 210*12692SAli.Bahrami@Oracle.COM }; 211*12692SAli.Bahrami@Oracle.COM C_Initialize { 212*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 213*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 214*12692SAli.Bahrami@Oracle.COM }; 215*12692SAli.Bahrami@Oracle.COM C_InitPIN { 216*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 217*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 218*12692SAli.Bahrami@Oracle.COM }; 219*12692SAli.Bahrami@Oracle.COM C_InitToken { 220*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 221*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 222*12692SAli.Bahrami@Oracle.COM }; 223*12692SAli.Bahrami@Oracle.COM C_Login { 224*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 225*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 226*12692SAli.Bahrami@Oracle.COM }; 227*12692SAli.Bahrami@Oracle.COM C_Logout { 228*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 229*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 230*12692SAli.Bahrami@Oracle.COM }; 231*12692SAli.Bahrami@Oracle.COM C_OpenSession { 232*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 233*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 234*12692SAli.Bahrami@Oracle.COM }; 235*12692SAli.Bahrami@Oracle.COM C_SeedRandom { 236*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 237*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 238*12692SAli.Bahrami@Oracle.COM }; 239*12692SAli.Bahrami@Oracle.COM C_SetAttributeValue { 240*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 241*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 242*12692SAli.Bahrami@Oracle.COM }; 243*12692SAli.Bahrami@Oracle.COM C_SetOperationState { 244*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 245*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 246*12692SAli.Bahrami@Oracle.COM }; 247*12692SAli.Bahrami@Oracle.COM C_SetPIN { 248*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 249*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 250*12692SAli.Bahrami@Oracle.COM }; 251*12692SAli.Bahrami@Oracle.COM C_Sign { 252*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 253*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 254*12692SAli.Bahrami@Oracle.COM }; 255*12692SAli.Bahrami@Oracle.COM C_SignEncryptUpdate { 256*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 257*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 258*12692SAli.Bahrami@Oracle.COM }; 259*12692SAli.Bahrami@Oracle.COM C_SignFinal { 260*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 261*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 262*12692SAli.Bahrami@Oracle.COM }; 263*12692SAli.Bahrami@Oracle.COM C_SignInit { 264*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 265*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 266*12692SAli.Bahrami@Oracle.COM }; 267*12692SAli.Bahrami@Oracle.COM C_SignRecover { 268*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 269*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 270*12692SAli.Bahrami@Oracle.COM }; 271*12692SAli.Bahrami@Oracle.COM C_SignRecoverInit { 272*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 273*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 274*12692SAli.Bahrami@Oracle.COM }; 275*12692SAli.Bahrami@Oracle.COM C_UnwrapKey { 276*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 277*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 278*12692SAli.Bahrami@Oracle.COM }; 279*12692SAli.Bahrami@Oracle.COM C_Verify { 280*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 281*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 282*12692SAli.Bahrami@Oracle.COM }; 283*12692SAli.Bahrami@Oracle.COM C_VerifyFinal { 284*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 285*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 286*12692SAli.Bahrami@Oracle.COM }; 287*12692SAli.Bahrami@Oracle.COM C_VerifyInit { 288*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 289*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 290*12692SAli.Bahrami@Oracle.COM }; 291*12692SAli.Bahrami@Oracle.COM C_VerifyRecover { 292*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 293*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 294*12692SAli.Bahrami@Oracle.COM }; 295*12692SAli.Bahrami@Oracle.COM C_VerifyRecoverInit { 296*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 297*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 298*12692SAli.Bahrami@Oracle.COM }; 299*12692SAli.Bahrami@Oracle.COM C_VerifyUpdate { 300*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 301*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 302*12692SAli.Bahrami@Oracle.COM }; 303*12692SAli.Bahrami@Oracle.COM C_WaitForSlotEvent { 304*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 305*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 306*12692SAli.Bahrami@Oracle.COM }; 307*12692SAli.Bahrami@Oracle.COM C_WrapKey { 308*12692SAli.Bahrami@Oracle.COM TYPE = FUNCTION; 309*12692SAli.Bahrami@Oracle.COM FILTER = pkcs11_softtoken.so.1; 310*12692SAli.Bahrami@Oracle.COM }; 311*12692SAli.Bahrami@Oracle.COM 31210123SValerie.Fenwick@Sun.COM local: 31310123SValerie.Fenwick@Sun.COM *; 31410123SValerie.Fenwick@Sun.COM}; 31510123SValerie.Fenwick@Sun.COM 316