1
/* ***** BEGIN LICENSE BLOCK *****
2
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
4
* The contents of this file are subject to the Mozilla Public License Version
5
* 1.1 (the "License"); you may not use this file except in compliance with
6
* the License. You may obtain a copy of the License at
7
* http://www.mozilla.org/MPL/
9
* Software distributed under the License is distributed on an "AS IS" basis,
10
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
11
* for the specific language governing rights and limitations under the
14
* The Original Code is the Netscape security libraries.
16
* The Initial Developer of the Original Code is
17
* Netscape Communications Corporation.
18
* Portions created by the Initial Developer are Copyright (C) 1994-2000
19
* the Initial Developer. All Rights Reserved.
23
* Alternatively, the contents of this file may be used under the terms of
24
* either the GNU General Public License Version 2 or later (the "GPL"), or
25
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
26
* in which case the provisions of the GPL or the LGPL are applicable instead
27
* of those above. If you wish to allow use of your version of this file only
28
* under the terms of either the GPL or the LGPL, and not to allow others to
29
* use your version of this file under the terms of the MPL, indicate your
30
* decision by deleting the provisions above and replace them with the notice
31
* and other provisions required by the GPL or the LGPL. If you do not delete
32
* the provisions above, a recipient may use your version of this file under
33
* the terms of any one of the MPL, the GPL or the LGPL.
35
* ***** END LICENSE BLOCK ***** */
41
static const char CKFW_CVS_ID[] = "@(#) $RCSfile: ckfw.h,v $ $Revision: 1.7 $ $Date: 2005/01/20 02:25:45 $";
47
* This file prototypes the private calls of the NSS Cryptoki Framework.
52
#endif /* NSSBASET_H */
60
#endif /* NSSCKFWT_H */
64
#endif /* NSSCKMDT_H */
69
* -- create/destroy --
70
* nssCKFWInstance_Create
71
* nssCKFWInstance_Destroy
73
* -- implement public accessors --
74
* nssCKFWInstance_GetMDInstance
75
* nssCKFWInstance_GetArena
76
* nssCKFWInstance_MayCreatePthreads
77
* nssCKFWInstance_CreateMutex
78
* nssCKFWInstance_GetConfigurationData
79
* nssCKFWInstance_GetInitArgs
81
* -- private accessors --
82
* nssCKFWInstance_CreateSessionHandle
83
* nssCKFWInstance_ResolveSessionHandle
84
* nssCKFWInstance_DestroySessionHandle
85
* nssCKFWInstance_FindSessionHandle
86
* nssCKFWInstance_CreateObjectHandle
87
* nssCKFWInstance_ResolveObjectHandle
88
* nssCKFWInstance_DestroyObjectHandle
89
* nssCKFWInstance_FindObjectHandle
92
* nssCKFWInstance_GetNSlots
93
* nssCKFWInstance_GetCryptokiVersion
94
* nssCKFWInstance_GetManufacturerID
95
* nssCKFWInstance_GetFlags
96
* nssCKFWInstance_GetLibraryDescription
97
* nssCKFWInstance_GetLibraryVersion
98
* nssCKFWInstance_GetModuleHandlesSessionObjects
99
* nssCKFWInstance_GetSlots
100
* nssCKFWInstance_WaitForSlotEvent
102
* -- debugging versions only --
103
* nssCKFWInstance_verifyPointer
107
* nssCKFWInstance_Create
110
NSS_EXTERN NSSCKFWInstance *
111
nssCKFWInstance_Create
113
CK_C_INITIALIZE_ARGS_PTR pInitArgs,
114
CryptokiLockingState LockingState,
115
NSSCKMDInstance *mdInstance,
120
* nssCKFWInstance_Destroy
124
nssCKFWInstance_Destroy
126
NSSCKFWInstance *fwInstance
130
* nssCKFWInstance_GetMDInstance
133
NSS_EXTERN NSSCKMDInstance *
134
nssCKFWInstance_GetMDInstance
136
NSSCKFWInstance *fwInstance
140
* nssCKFWInstance_GetArena
143
NSS_EXTERN NSSArena *
144
nssCKFWInstance_GetArena
146
NSSCKFWInstance *fwInstance,
151
* nssCKFWInstance_MayCreatePthreads
155
nssCKFWInstance_MayCreatePthreads
157
NSSCKFWInstance *fwInstance
161
* nssCKFWInstance_CreateMutex
164
NSS_EXTERN NSSCKFWMutex *
165
nssCKFWInstance_CreateMutex
167
NSSCKFWInstance *fwInstance,
173
* nssCKFWInstance_GetConfigurationData
177
nssCKFWInstance_GetConfigurationData
179
NSSCKFWInstance *fwInstance
183
* nssCKFWInstance_GetInitArgs
186
NSS_EXTERN CK_C_INITIALIZE_ARGS_PTR
187
nssCKFWInstance_GetInitArgs
189
NSSCKFWInstance *fwInstance
193
* nssCKFWInstance_CreateSessionHandle
196
NSS_EXTERN CK_SESSION_HANDLE
197
nssCKFWInstance_CreateSessionHandle
199
NSSCKFWInstance *fwInstance,
200
NSSCKFWSession *fwSession,
205
* nssCKFWInstance_ResolveSessionHandle
208
NSS_EXTERN NSSCKFWSession *
209
nssCKFWInstance_ResolveSessionHandle
211
NSSCKFWInstance *fwInstance,
212
CK_SESSION_HANDLE hSession
216
* nssCKFWInstance_DestroySessionHandle
220
nssCKFWInstance_DestroySessionHandle
222
NSSCKFWInstance *fwInstance,
223
CK_SESSION_HANDLE hSession
227
* nssCKFWInstance_FindSessionHandle
230
NSS_EXTERN CK_SESSION_HANDLE
231
nssCKFWInstance_FindSessionHandle
233
NSSCKFWInstance *fwInstance,
234
NSSCKFWSession *fwSession
238
* nssCKFWInstance_CreateObjectHandle
241
NSS_EXTERN CK_OBJECT_HANDLE
242
nssCKFWInstance_CreateObjectHandle
244
NSSCKFWInstance *fwInstance,
245
NSSCKFWObject *fwObject,
250
* nssCKFWInstance_ResolveObjectHandle
253
NSS_EXTERN NSSCKFWObject *
254
nssCKFWInstance_ResolveObjectHandle
256
NSSCKFWInstance *fwInstance,
257
CK_OBJECT_HANDLE hObject
261
* nssCKFWInstance_ReassignObjectHandle
265
nssCKFWInstance_ReassignObjectHandle
267
NSSCKFWInstance *fwInstance,
268
CK_OBJECT_HANDLE hObject,
269
NSSCKFWObject *fwObject
273
* nssCKFWInstance_DestroyObjectHandle
277
nssCKFWInstance_DestroyObjectHandle
279
NSSCKFWInstance *fwInstance,
280
CK_OBJECT_HANDLE hObject
284
* nssCKFWInstance_FindObjectHandle
287
NSS_EXTERN CK_OBJECT_HANDLE
288
nssCKFWInstance_FindObjectHandle
290
NSSCKFWInstance *fwInstance,
291
NSSCKFWObject *fwObject
295
* nssCKFWInstance_GetNSlots
299
nssCKFWInstance_GetNSlots
301
NSSCKFWInstance *fwInstance,
306
* nssCKFWInstance_GetCryptokiVersion
309
NSS_EXTERN CK_VERSION
310
nssCKFWInstance_GetCryptokiVersion
312
NSSCKFWInstance *fwInstance
316
* nssCKFWInstance_GetManufacturerID
320
nssCKFWInstance_GetManufacturerID
322
NSSCKFWInstance *fwInstance,
323
CK_CHAR manufacturerID[32]
327
* nssCKFWInstance_GetFlags
331
nssCKFWInstance_GetFlags
333
NSSCKFWInstance *fwInstance
337
* nssCKFWInstance_GetLibraryDescription
341
nssCKFWInstance_GetLibraryDescription
343
NSSCKFWInstance *fwInstance,
344
CK_CHAR libraryDescription[32]
348
* nssCKFWInstance_GetLibraryVersion
351
NSS_EXTERN CK_VERSION
352
nssCKFWInstance_GetLibraryVersion
354
NSSCKFWInstance *fwInstance
358
* nssCKFWInstance_GetModuleHandlesSessionObjects
362
nssCKFWInstance_GetModuleHandlesSessionObjects
364
NSSCKFWInstance *fwInstance
368
* nssCKFWInstance_GetSlots
371
NSS_EXTERN NSSCKFWSlot **
372
nssCKFWInstance_GetSlots
374
NSSCKFWInstance *fwInstance,
379
* nssCKFWInstance_WaitForSlotEvent
382
NSS_EXTERN NSSCKFWSlot *
383
nssCKFWInstance_WaitForSlotEvent
385
NSSCKFWInstance *fwInstance,
391
* nssCKFWInstance_verifyPointer
395
nssCKFWInstance_verifyPointer
397
const NSSCKFWInstance *fwInstance
404
* -- create/destroy --
406
* nssCKFWSlot_Destroy
408
* -- implement public accessors --
409
* nssCKFWSlot_GetMDSlot
410
* nssCKFWSlot_GetFWInstance
411
* nssCKFWSlot_GetMDInstance
413
* -- private accessors --
414
* nssCKFWSlot_GetSlotID
416
* -- module fronts --
417
* nssCKFWSlot_GetSlotDescription
418
* nssCKFWSlot_GetManufacturerID
419
* nssCKFWSlot_GetTokenPresent
420
* nssCKFWSlot_GetRemovableDevice
421
* nssCKFWSlot_GetHardwareSlot
422
* nssCKFWSlot_GetHardwareVersion
423
* nssCKFWSlot_GetFirmwareVersion
424
* nssCKFWSlot_GetToken
431
NSS_EXTERN NSSCKFWSlot *
434
NSSCKFWInstance *fwInstance,
441
* nssCKFWSlot_Destroy
451
* nssCKFWSlot_GetMDSlot
454
NSS_EXTERN NSSCKMDSlot *
455
nssCKFWSlot_GetMDSlot
461
* nssCKFWSlot_GetFWInstance
465
NSS_EXTERN NSSCKFWInstance *
466
nssCKFWSlot_GetFWInstance
472
* nssCKFWSlot_GetMDInstance
476
NSS_EXTERN NSSCKMDInstance *
477
nssCKFWSlot_GetMDInstance
483
* nssCKFWSlot_GetSlotID
486
NSS_EXTERN CK_SLOT_ID
487
nssCKFWSlot_GetSlotID
493
* nssCKFWSlot_GetSlotDescription
497
nssCKFWSlot_GetSlotDescription
500
CK_CHAR slotDescription[64]
504
* nssCKFWSlot_GetManufacturerID
508
nssCKFWSlot_GetManufacturerID
511
CK_CHAR manufacturerID[32]
515
* nssCKFWSlot_GetTokenPresent
519
nssCKFWSlot_GetTokenPresent
525
* nssCKFWSlot_GetRemovableDevice
529
nssCKFWSlot_GetRemovableDevice
535
* nssCKFWSlot_GetHardwareSlot
539
nssCKFWSlot_GetHardwareSlot
545
* nssCKFWSlot_GetHardwareVersion
548
NSS_EXTERN CK_VERSION
549
nssCKFWSlot_GetHardwareVersion
555
* nssCKFWSlot_GetFirmwareVersion
558
NSS_EXTERN CK_VERSION
559
nssCKFWSlot_GetFirmwareVersion
565
* nssCKFWSlot_GetToken
568
NSS_EXTERN NSSCKFWToken *
576
* nssCKFWSlot_ClearToken
580
nssCKFWSlot_ClearToken
588
* -- create/destroy --
589
* nssCKFWToken_Create
590
* nssCKFWToken_Destroy
592
* -- implement public accessors --
593
* nssCKFWToken_GetMDToken
594
* nssCKFWToken_GetFWSlot
595
* nssCKFWToken_GetMDSlot
596
* nssCKFWToken_GetSessionState
598
* -- private accessors --
599
* nssCKFWToken_SetSessionState
600
* nssCKFWToken_RemoveSession
601
* nssCKFWToken_CloseAllSessions
602
* nssCKFWToken_GetSessionCount
603
* nssCKFWToken_GetRwSessionCount
604
* nssCKFWToken_GetRoSessionCount
605
* nssCKFWToken_GetSessionObjectHash
606
* nssCKFWToken_GetMDObjectHash
607
* nssCKFWToken_GetObjectHandleHash
609
* -- module fronts --
610
* nssCKFWToken_InitToken
611
* nssCKFWToken_GetLabel
612
* nssCKFWToken_GetManufacturerID
613
* nssCKFWToken_GetModel
614
* nssCKFWToken_GetSerialNumber
615
* nssCKFWToken_GetHasRNG
616
* nssCKFWToken_GetIsWriteProtected
617
* nssCKFWToken_GetLoginRequired
618
* nssCKFWToken_GetUserPinInitialized
619
* nssCKFWToken_GetRestoreKeyNotNeeded
620
* nssCKFWToken_GetHasClockOnToken
621
* nssCKFWToken_GetHasProtectedAuthenticationPath
622
* nssCKFWToken_GetSupportsDualCryptoOperations
623
* nssCKFWToken_GetMaxSessionCount
624
* nssCKFWToken_GetMaxRwSessionCount
625
* nssCKFWToken_GetMaxPinLen
626
* nssCKFWToken_GetMinPinLen
627
* nssCKFWToken_GetTotalPublicMemory
628
* nssCKFWToken_GetFreePublicMemory
629
* nssCKFWToken_GetTotalPrivateMemory
630
* nssCKFWToken_GetFreePrivateMemory
631
* nssCKFWToken_GetHardwareVersion
632
* nssCKFWToken_GetFirmwareVersion
633
* nssCKFWToken_GetUTCTime
634
* nssCKFWToken_OpenSession
635
* nssCKFWToken_GetMechanismCount
636
* nssCKFWToken_GetMechanismTypes
637
* nssCKFWToken_GetMechanism
641
* nssCKFWToken_Create
644
NSS_EXTERN NSSCKFWToken *
648
NSSCKMDToken *mdToken,
653
* nssCKFWToken_Destroy
659
NSSCKFWToken *fwToken
663
* nssCKFWToken_GetMDToken
666
NSS_EXTERN NSSCKMDToken *
667
nssCKFWToken_GetMDToken
669
NSSCKFWToken *fwToken
673
* nssCKFWToken_GetArena
676
NSS_EXTERN NSSArena *
677
nssCKFWToken_GetArena
679
NSSCKFWToken *fwToken,
684
* nssCKFWToken_GetFWSlot
687
NSS_EXTERN NSSCKFWSlot *
688
nssCKFWToken_GetFWSlot
690
NSSCKFWToken *fwToken
694
* nssCKFWToken_GetMDSlot
697
NSS_EXTERN NSSCKMDSlot *
698
nssCKFWToken_GetMDSlot
700
NSSCKFWToken *fwToken
704
* nssCKFWToken_GetSessionState
708
nssCKFWToken_GetSessionState
710
NSSCKFWToken *fwToken
714
* nssCKFWToken_InitToken
718
nssCKFWToken_InitToken
720
NSSCKFWToken *fwToken,
726
* nssCKFWToken_GetLabel
730
nssCKFWToken_GetLabel
732
NSSCKFWToken *fwToken,
737
* nssCKFWToken_GetManufacturerID
741
nssCKFWToken_GetManufacturerID
743
NSSCKFWToken *fwToken,
744
CK_CHAR manufacturerID[32]
748
* nssCKFWToken_GetModel
752
nssCKFWToken_GetModel
754
NSSCKFWToken *fwToken,
759
* nssCKFWToken_GetSerialNumber
763
nssCKFWToken_GetSerialNumber
765
NSSCKFWToken *fwToken,
766
CK_CHAR serialNumber[16]
770
* nssCKFWToken_GetHasRNG
774
nssCKFWToken_GetHasRNG
776
NSSCKFWToken *fwToken
780
* nssCKFWToken_GetIsWriteProtected
784
nssCKFWToken_GetIsWriteProtected
786
NSSCKFWToken *fwToken
790
* nssCKFWToken_GetLoginRequired
794
nssCKFWToken_GetLoginRequired
796
NSSCKFWToken *fwToken
800
* nssCKFWToken_GetUserPinInitialized
804
nssCKFWToken_GetUserPinInitialized
806
NSSCKFWToken *fwToken
810
* nssCKFWToken_GetRestoreKeyNotNeeded
814
nssCKFWToken_GetRestoreKeyNotNeeded
816
NSSCKFWToken *fwToken
820
* nssCKFWToken_GetHasClockOnToken
824
nssCKFWToken_GetHasClockOnToken
826
NSSCKFWToken *fwToken
830
* nssCKFWToken_GetHasProtectedAuthenticationPath
834
nssCKFWToken_GetHasProtectedAuthenticationPath
836
NSSCKFWToken *fwToken
840
* nssCKFWToken_GetSupportsDualCryptoOperations
844
nssCKFWToken_GetSupportsDualCryptoOperations
846
NSSCKFWToken *fwToken
850
* nssCKFWToken_GetMaxSessionCount
854
nssCKFWToken_GetMaxSessionCount
856
NSSCKFWToken *fwToken
860
* nssCKFWToken_GetMaxRwSessionCount
864
nssCKFWToken_GetMaxRwSessionCount
866
NSSCKFWToken *fwToken
870
* nssCKFWToken_GetMaxPinLen
874
nssCKFWToken_GetMaxPinLen
876
NSSCKFWToken *fwToken
880
* nssCKFWToken_GetMinPinLen
884
nssCKFWToken_GetMinPinLen
886
NSSCKFWToken *fwToken
890
* nssCKFWToken_GetTotalPublicMemory
894
nssCKFWToken_GetTotalPublicMemory
896
NSSCKFWToken *fwToken
900
* nssCKFWToken_GetFreePublicMemory
904
nssCKFWToken_GetFreePublicMemory
906
NSSCKFWToken *fwToken
910
* nssCKFWToken_GetTotalPrivateMemory
914
nssCKFWToken_GetTotalPrivateMemory
916
NSSCKFWToken *fwToken
920
* nssCKFWToken_GetFreePrivateMemory
924
nssCKFWToken_GetFreePrivateMemory
926
NSSCKFWToken *fwToken
930
* nssCKFWToken_GetHardwareVersion
933
NSS_EXTERN CK_VERSION
934
nssCKFWToken_GetHardwareVersion
936
NSSCKFWToken *fwToken
940
* nssCKFWToken_GetFirmwareVersion
943
NSS_EXTERN CK_VERSION
944
nssCKFWToken_GetFirmwareVersion
946
NSSCKFWToken *fwToken
950
* nssCKFWToken_GetUTCTime
954
nssCKFWToken_GetUTCTime
956
NSSCKFWToken *fwToken,
961
* nssCKFWToken_OpenSession
964
NSS_EXTERN NSSCKFWSession *
965
nssCKFWToken_OpenSession
967
NSSCKFWToken *fwToken,
969
CK_VOID_PTR pApplication,
975
* nssCKFWToken_GetMechanismCount
979
nssCKFWToken_GetMechanismCount
981
NSSCKFWToken *fwToken
985
* nssCKFWToken_GetMechanismTypes
989
nssCKFWToken_GetMechanismTypes
991
NSSCKFWToken *fwToken,
992
CK_MECHANISM_TYPE types[]
996
* nssCKFWToken_GetMechanism
999
NSS_EXTERN NSSCKFWMechanism *
1000
nssCKFWToken_GetMechanism
1002
NSSCKFWToken *fwToken,
1003
CK_MECHANISM_TYPE which,
1008
* nssCKFWToken_SetSessionState
1012
nssCKFWToken_SetSessionState
1014
NSSCKFWToken *fwToken,
1019
* nssCKFWToken_RemoveSession
1023
nssCKFWToken_RemoveSession
1025
NSSCKFWToken *fwToken,
1026
NSSCKFWSession *fwSession
1030
* nssCKFWToken_CloseAllSessions
1034
nssCKFWToken_CloseAllSessions
1036
NSSCKFWToken *fwToken
1040
* nssCKFWToken_GetSessionCount
1044
nssCKFWToken_GetSessionCount
1046
NSSCKFWToken *fwToken
1050
* nssCKFWToken_GetRwSessionCount
1054
nssCKFWToken_GetRwSessionCount
1056
NSSCKFWToken *fwToken
1060
* nssCKFWToken_GetRoSessionCount
1064
nssCKFWToken_GetRoSessionCount
1066
NSSCKFWToken *fwToken
1070
* nssCKFWToken_GetSessionObjectHash
1073
NSS_EXTERN nssCKFWHash *
1074
nssCKFWToken_GetSessionObjectHash
1076
NSSCKFWToken *fwToken
1080
* nssCKFWToken_GetMDObjectHash
1083
NSS_EXTERN nssCKFWHash *
1084
nssCKFWToken_GetMDObjectHash
1086
NSSCKFWToken *fwToken
1090
* nssCKFWToken_GetObjectHandleHash
1093
NSS_EXTERN nssCKFWHash *
1094
nssCKFWToken_GetObjectHandleHash
1096
NSSCKFWToken *fwToken
1102
* -- create/destroy --
1103
* nssCKFWMechanism_Create
1104
* nssCKFWMechanism_Destroy
1106
* -- implement public accessors --
1107
* nssCKFWMechanism_GetMDMechanism
1108
* nssCKFWMechanism_GetParameter
1110
* -- private accessors --
1112
* -- module fronts --
1113
* nssCKFWMechanism_GetMinKeySize
1114
* nssCKFWMechanism_GetMaxKeySize
1115
* nssCKFWMechanism_GetInHardware
1119
* nssCKFWMechanism_Create
1122
NSS_EXTERN NSSCKFWMechanism *
1123
nssCKFWMechanism_Create
1129
* nssCKFWMechanism_Destroy
1133
nssCKFWMechanism_Destroy
1135
NSSCKFWMechanism *fwMechanism
1139
* nssCKFWMechanism_GetMDMechanism
1143
NSS_EXTERN NSSCKMDMechanism *
1144
nssCKFWMechanism_GetMDMechanism
1146
NSSCKFWMechanism *fwMechanism
1150
* nssCKFWMechanism_GetParameter
1152
* XXX fgmr-- or as an additional parameter to the crypto ops?
1154
NSS_EXTERN NSSItem *
1155
nssCKFWMechanism_GetParameter
1157
NSSCKFWMechanism *fwMechanism
1161
* nssCKFWMechanism_GetMinKeySize
1165
nssCKFWMechanism_GetMinKeySize
1167
NSSCKFWMechanism *fwMechanism
1171
* nssCKFWMechanism_GetMaxKeySize
1175
nssCKFWMechanism_GetMaxKeySize
1177
NSSCKFWMechanism *fwMechanism
1181
* nssCKFWMechanism_GetInHardware
1185
nssCKFWMechanism_GetInHardware
1187
NSSCKFWMechanism *fwMechanism
1193
* -- create/destroy --
1194
* nssCKFWSession_Create
1195
* nssCKFWSession_Destroy
1197
* -- implement public accessors --
1198
* nssCKFWSession_GetMDSession
1199
* nssCKFWSession_GetArena
1200
* nssCKFWSession_CallNotification
1201
* nssCKFWSession_IsRWSession
1202
* nssCKFWSession_IsSO
1204
* -- private accessors --
1205
* nssCKFWSession_GetFWSlot
1206
* nssCKFWSession_GetSessionState
1207
* nssCKFWSession_SetFWFindObjects
1208
* nssCKFWSession_GetFWFindObjects
1209
* nssCKFWSession_SetMDSession
1210
* nssCKFWSession_SetHandle
1211
* nssCKFWSession_GetHandle
1212
* nssCKFWSession_RegisterSessionObject
1213
* nssCKFWSession_DeregisterSessionObject
1215
* -- module fronts --
1216
* nssCKFWSession_GetDeviceError
1217
* nssCKFWSession_Login
1218
* nssCKFWSession_Logout
1219
* nssCKFWSession_InitPIN
1220
* nssCKFWSession_SetPIN
1221
* nssCKFWSession_GetOperationStateLen
1222
* nssCKFWSession_GetOperationState
1223
* nssCKFWSession_SetOperationState
1224
* nssCKFWSession_CreateObject
1225
* nssCKFWSession_CopyObject
1226
* nssCKFWSession_FindObjectsInit
1227
* nssCKFWSession_SeedRandom
1228
* nssCKFWSession_GetRandom
1232
* nssCKFWSession_Create
1235
NSS_EXTERN NSSCKFWSession *
1236
nssCKFWSession_Create
1238
NSSCKFWToken *fwToken,
1240
CK_VOID_PTR pApplication,
1246
* nssCKFWSession_Destroy
1250
nssCKFWSession_Destroy
1252
NSSCKFWSession *fwSession,
1253
CK_BBOOL removeFromTokenHash
1257
* nssCKFWSession_GetMDSession
1260
NSS_EXTERN NSSCKMDSession *
1261
nssCKFWSession_GetMDSession
1263
NSSCKFWSession *fwSession
1267
* nssCKFWSession_GetArena
1270
NSS_EXTERN NSSArena *
1271
nssCKFWSession_GetArena
1273
NSSCKFWSession *fwSession,
1278
* nssCKFWSession_CallNotification
1282
nssCKFWSession_CallNotification
1284
NSSCKFWSession *fwSession,
1285
CK_NOTIFICATION event
1289
* nssCKFWSession_IsRWSession
1293
nssCKFWSession_IsRWSession
1295
NSSCKFWSession *fwSession
1299
* nssCKFWSession_IsSO
1305
NSSCKFWSession *fwSession
1309
* nssCKFWSession_GetFWSlot
1312
NSS_EXTERN NSSCKFWSlot *
1313
nssCKFWSession_GetFWSlot
1315
NSSCKFWSession *fwSession
1319
* nssCFKWSession_GetSessionState
1323
nssCKFWSession_GetSessionState
1325
NSSCKFWSession *fwSession
1329
* nssCKFWSession_SetFWFindObjects
1333
nssCKFWSession_SetFWFindObjects
1335
NSSCKFWSession *fwSession,
1336
NSSCKFWFindObjects *fwFindObjects
1340
* nssCKFWSession_GetFWFindObjects
1343
NSS_EXTERN NSSCKFWFindObjects *
1344
nssCKFWSession_GetFWFindObjects
1346
NSSCKFWSession *fwSesssion,
1351
* nssCKFWSession_SetMDSession
1355
nssCKFWSession_SetMDSession
1357
NSSCKFWSession *fwSession,
1358
NSSCKMDSession *mdSession
1362
* nssCKFWSession_SetHandle
1366
nssCKFWSession_SetHandle
1368
NSSCKFWSession *fwSession,
1369
CK_SESSION_HANDLE hSession
1373
* nssCKFWSession_GetHandle
1376
NSS_EXTERN CK_SESSION_HANDLE
1377
nssCKFWSession_GetHandle
1379
NSSCKFWSession *fwSession
1383
* nssCKFWSession_RegisterSessionObject
1387
nssCKFWSession_RegisterSessionObject
1389
NSSCKFWSession *fwSession,
1390
NSSCKFWObject *fwObject
1394
* nssCKFWSession_DeregisterSessionObject
1398
nssCKFWSession_DeregisterSessionObject
1400
NSSCKFWSession *fwSession,
1401
NSSCKFWObject *fwObject
1405
* nssCKFWSession_GetDeviceError
1409
nssCKFWSession_GetDeviceError
1411
NSSCKFWSession *fwSession
1415
* nssCKFWSession_Login
1419
nssCKFWSession_Login
1421
NSSCKFWSession *fwSession,
1422
CK_USER_TYPE userType,
1427
* nssCKFWSession_Logout
1431
nssCKFWSession_Logout
1433
NSSCKFWSession *fwSession
1437
* nssCKFWSession_InitPIN
1441
nssCKFWSession_InitPIN
1443
NSSCKFWSession *fwSession,
1448
* nssCKFWSession_SetPIN
1452
nssCKFWSession_SetPIN
1454
NSSCKFWSession *fwSession,
1460
* nssCKFWSession_GetOperationStateLen
1464
nssCKFWSession_GetOperationStateLen
1466
NSSCKFWSession *fwSession,
1471
* nssCKFWSession_GetOperationState
1475
nssCKFWSession_GetOperationState
1477
NSSCKFWSession *fwSession,
1482
* nssCKFWSession_SetOperationState
1486
nssCKFWSession_SetOperationState
1488
NSSCKFWSession *fwSession,
1490
NSSCKFWObject *encryptionKey,
1491
NSSCKFWObject *authenticationKey
1495
* nssCKFWSession_CreateObject
1498
NSS_EXTERN NSSCKFWObject *
1499
nssCKFWSession_CreateObject
1501
NSSCKFWSession *fwSession,
1502
CK_ATTRIBUTE_PTR pTemplate,
1503
CK_ULONG ulAttributeCount,
1508
* nssCKFWSession_CopyObject
1511
NSS_EXTERN NSSCKFWObject *
1512
nssCKFWSession_CopyObject
1514
NSSCKFWSession *fwSession,
1515
NSSCKFWObject *object,
1516
CK_ATTRIBUTE_PTR pTemplate,
1517
CK_ULONG ulAttributeCount,
1522
* nssCKFWSession_FindObjectsInit
1525
NSS_EXTERN NSSCKFWFindObjects *
1526
nssCKFWSession_FindObjectsInit
1528
NSSCKFWSession *fwSession,
1529
CK_ATTRIBUTE_PTR pTemplate,
1530
CK_ULONG ulAttributeCount,
1535
* nssCKFWSession_SeedRandom
1539
nssCKFWSession_SeedRandom
1541
NSSCKFWSession *fwSession,
1546
* nssCKFWSession_GetRandom
1550
nssCKFWSession_GetRandom
1552
NSSCKFWSession *fwSession,
1559
* -- create/destroy --
1560
* nssCKFWObject_Create
1561
* nssCKFWObject_Finalize
1562
* nssCKFWObject_Destroy
1564
* -- implement public accessors --
1565
* nssCKFWObject_GetMDObject
1566
* nssCKFWObject_GetArena
1568
* -- private accessors --
1569
* nssCKFWObject_SetHandle
1570
* nssCKFWObject_GetHandle
1572
* -- module fronts --
1573
* nssCKFWObject_IsTokenObject
1574
* nssCKFWObject_GetAttributeCount
1575
* nssCKFWObject_GetAttributeTypes
1576
* nssCKFWObject_GetAttributeSize
1577
* nssCKFWObject_GetAttribute
1578
* nssCKFWObject_SetAttribute
1579
* nssCKFWObject_GetObjectSize
1583
* nssCKFWObject_Create
1586
NSS_EXTERN NSSCKFWObject *
1587
nssCKFWObject_Create
1590
NSSCKMDObject *mdObject,
1591
NSSCKFWSession *fwSession,
1592
NSSCKFWToken *fwToken,
1593
NSSCKFWInstance *fwInstance,
1598
* nssCKFWObject_Finalize
1602
nssCKFWObject_Finalize
1604
NSSCKFWObject *fwObject
1608
* nssCKFWObject_Destroy
1612
nssCKFWObject_Destroy
1614
NSSCKFWObject *fwObject
1618
* nssCKFWObject_GetMDObject
1621
NSS_EXTERN NSSCKMDObject *
1622
nssCKFWObject_GetMDObject
1624
NSSCKFWObject *fwObject
1628
* nssCKFWObject_GetArena
1631
NSS_EXTERN NSSArena *
1632
nssCKFWObject_GetArena
1634
NSSCKFWObject *fwObject,
1639
* nssCKFWObject_SetHandle
1643
nssCKFWObject_SetHandle
1645
NSSCKFWObject *fwObject,
1646
CK_OBJECT_HANDLE hObject
1650
* nssCKFWObject_GetHandle
1653
NSS_EXTERN CK_OBJECT_HANDLE
1654
nssCKFWObject_GetHandle
1656
NSSCKFWObject *fwObject
1660
* nssCKFWObject_IsTokenObject
1664
nssCKFWObject_IsTokenObject
1666
NSSCKFWObject *fwObject
1670
* nssCKFWObject_GetAttributeCount
1674
nssCKFWObject_GetAttributeCount
1676
NSSCKFWObject *fwObject,
1681
* nssCKFWObject_GetAttributeTypes
1685
nssCKFWObject_GetAttributeTypes
1687
NSSCKFWObject *fwObject,
1688
CK_ATTRIBUTE_TYPE_PTR typeArray,
1693
* nssCKFWObject_GetAttributeSize
1697
nssCKFWObject_GetAttributeSize
1699
NSSCKFWObject *fwObject,
1700
CK_ATTRIBUTE_TYPE attribute,
1705
* nssCKFWObject_GetAttribute
1707
* Usual NSS allocation rules:
1708
* If itemOpt is not NULL, it will be returned; otherwise an NSSItem
1709
* will be allocated. If itemOpt is not NULL but itemOpt->data is,
1710
* the buffer will be allocated; otherwise, the buffer will be used.
1711
* Any allocations will come from the optional arena, if one is
1714
NSS_EXTERN NSSItem *
1715
nssCKFWObject_GetAttribute
1717
NSSCKFWObject *fwObject,
1718
CK_ATTRIBUTE_TYPE attribute,
1725
* nssCKFWObject_SetAttribute
1729
nssCKFWObject_SetAttribute
1731
NSSCKFWObject *fwObject,
1732
CK_ATTRIBUTE_TYPE attribute,
1737
* nssCKFWObject_GetObjectSize
1741
nssCKFWObject_GetObjectSize
1743
NSSCKFWObject *fwObject,
1748
* NSSCKFWFindObjects
1750
* -- create/destroy --
1751
* nssCKFWFindObjects_Create
1752
* nssCKFWFindObjects_Destroy
1754
* -- implement public accessors --
1755
* nssCKFWFindObjects_GetMDFindObjects
1757
* -- private accessors --
1759
* -- module fronts --
1760
* nssCKFWFindObjects_Next
1764
* nssCKFWFindObjects_Create
1767
NSS_EXTERN NSSCKFWFindObjects *
1768
nssCKFWFindObjects_Create
1770
NSSCKFWSession *fwSession,
1771
NSSCKFWToken *fwToken,
1772
NSSCKFWInstance *fwInstance,
1773
NSSCKMDFindObjects *mdFindObjects1,
1774
NSSCKMDFindObjects *mdFindObjects2,
1779
* nssCKFWFindObjects_Destroy
1783
nssCKFWFindObjects_Destroy
1785
NSSCKFWFindObjects *fwFindObjects
1789
* nssCKFWFindObjects_GetMDFindObjects
1792
NSS_EXTERN NSSCKMDFindObjects *
1793
nssCKFWFindObjects_GetMDFindObjects
1795
NSSCKFWFindObjects *fwFindObjects
1799
* nssCKFWFindObjects_Next
1802
NSS_EXTERN NSSCKFWObject *
1803
nssCKFWFindObjects_Next
1805
NSSCKFWFindObjects *fwFindObjects,
1813
* nssCKFWMutex_Create
1814
* nssCKFWMutex_Destroy
1816
* nssCKFWMutex_Unlock
1821
* nssCKFWMutex_Create
1824
NSS_EXTERN NSSCKFWMutex *
1827
CK_C_INITIALIZE_ARGS_PTR pInitArgs,
1828
CryptokiLockingState LockingState,
1834
* nssCKFWMutex_Destroy
1838
nssCKFWMutex_Destroy
1854
* nssCKFWMutex_Unlock