1
/* THIS IS A GENERATED FILE */
2
/* ***** BEGIN LICENSE BLOCK *****
3
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
5
* The contents of this file are subject to the Mozilla Public License Version
6
* 1.1 (the "License"); you may not use this file except in compliance with
7
* the License. You may obtain a copy of the License at
8
* http://www.mozilla.org/MPL/
10
* Software distributed under the License is distributed on an "AS IS" basis,
11
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
12
* for the specific language governing rights and limitations under the
15
* The Original Code is the Netscape security libraries.
17
* The Initial Developer of the Original Code is
18
* Netscape Communications Corporation.
19
* Portions created by the Initial Developer are Copyright (C) 1994-2000
20
* the Initial Developer. All Rights Reserved.
24
* Alternatively, the contents of this file may be used under the terms of
25
* either the GNU General Public License Version 2 or later (the "GPL"), or
26
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
27
* in which case the provisions of the GPL or the LGPL are applicable instead
28
* of those above. If you wish to allow use of your version of this file only
29
* under the terms of either the GPL or the LGPL, and not to allow others to
30
* use your version of this file under the terms of the MPL, indicate your
31
* decision by deleting the provisions above and replace them with the notice
32
* and other provisions required by the GPL or the LGPL. If you do not delete
33
* the provisions above, a recipient may use your version of this file under
34
* the terms of any one of the MPL, the GPL or the LGPL.
36
* ***** END LICENSE BLOCK ***** */
39
static const char NSSCKAPI_CVS_ID[] = "@(#) $RCSfile: nssck.api,v $ $Revision: 1.7 $ $Date: 2005/02/02 22:28:11 $ ; @(#) $RCSfile: nssck.api,v $ $Revision: 1.7 $ $Date: 2005/02/02 22:28:11 $";
45
* This automatically-generated file is used to generate a set of
46
* Cryptoki entry points within the object space of a Module using
47
* the NSS Cryptoki Framework.
49
* The Module should have a .c file with the following:
51
* #define MODULE_NAME name
52
* #define INSTANCE_NAME instance
53
* #include "nssck.api"
55
* where "name" is some module-specific name that can be used to
56
* disambiguate various modules. This included file will then
57
* define the actual Cryptoki routines which pass through to the
58
* Framework calls. All routines, except C_GetFunctionList, will
59
* be prefixed with the name; C_GetFunctionList will be generated
60
* to return an entry-point vector with these routines. The
61
* instance specified should be the basic instance of NSSCKMDInstance.
63
* If, prior to including nssck.api, the .c file also specifies
65
* #define DECLARE_STRICT_CRYTPOKI_NAMES
67
* Then a set of "stub" routines not prefixed with the name will
68
* be included. This would allow the combined module and framework
69
* to be used in applications which are hard-coded to use the
70
* PKCS#11 names (instead of going through the EPV). Please note
71
* that such applications should be careful resolving symbols when
72
* more than one PKCS#11 module is loaded.
76
#error "Error: MODULE_NAME must be defined."
77
#endif /* MODULE_NAME */
80
#error "Error: INSTANCE_NAME must be defined."
81
#endif /* INSTANCE_NAME */
89
#endif /* NSSCKFWT_H */
93
#endif /* NSSCKFWC_H */
97
#endif /* NSSCKEPV_H */
99
#define ADJOIN(x,y) x##y
101
#define __ADJOIN(x,y) ADJOIN(x,y)
104
* The anchor. This object is used to store an "anchor" pointer in
105
* the Module's object space, so the wrapper functions can relate
106
* back to this instance.
109
static NSSCKFWInstance *fwInstance = (NSSCKFWInstance *)0;
111
static CK_RV CK_ENTRY
112
__ADJOIN(MODULE_NAME,C_Initialize)
114
CK_VOID_PTR pInitArgs
117
return NSSCKFWC_Initialize(&fwInstance, INSTANCE_NAME, pInitArgs);
120
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
124
CK_VOID_PTR pInitArgs
127
return __ADJOIN(MODULE_NAME,C_Initialize)(pInitArgs);
129
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
131
static CK_RV CK_ENTRY
132
__ADJOIN(MODULE_NAME,C_Finalize)
134
CK_VOID_PTR pReserved
137
return NSSCKFWC_Finalize(&fwInstance);
140
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
144
CK_VOID_PTR pReserved
147
return __ADJOIN(MODULE_NAME,C_Finalize)(pReserved);
149
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
151
static CK_RV CK_ENTRY
152
__ADJOIN(MODULE_NAME,C_GetInfo)
157
return NSSCKFWC_GetInfo(fwInstance, pInfo);
160
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
167
return __ADJOIN(MODULE_NAME,C_GetInfo)(pInfo);
169
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
172
* C_GetFunctionList is defined at the end.
175
static CK_RV CK_ENTRY
176
__ADJOIN(MODULE_NAME,C_GetSlotList)
178
CK_BBOOL tokenPresent,
179
CK_SLOT_ID_PTR pSlotList,
180
CK_ULONG_PTR pulCount
183
return NSSCKFWC_GetSlotList(fwInstance, tokenPresent, pSlotList, pulCount);
186
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
190
CK_BBOOL tokenPresent,
191
CK_SLOT_ID_PTR pSlotList,
192
CK_ULONG_PTR pulCount
195
return __ADJOIN(MODULE_NAME,C_GetSlotList)(tokenPresent, pSlotList, pulCount);
197
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
199
static CK_RV CK_ENTRY
200
__ADJOIN(MODULE_NAME,C_GetSlotInfo)
203
CK_SLOT_INFO_PTR pInfo
206
return NSSCKFWC_GetSlotInfo(fwInstance, slotID, pInfo);
209
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
214
CK_SLOT_INFO_PTR pInfo
217
return __ADJOIN(MODULE_NAME,C_GetSlotInfo)(slotID, pInfo);
219
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
221
static CK_RV CK_ENTRY
222
__ADJOIN(MODULE_NAME,C_GetTokenInfo)
225
CK_TOKEN_INFO_PTR pInfo
228
return NSSCKFWC_GetTokenInfo(fwInstance, slotID, pInfo);
231
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
236
CK_TOKEN_INFO_PTR pInfo
239
return __ADJOIN(MODULE_NAME,C_GetTokenInfo)(slotID, pInfo);
241
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
243
static CK_RV CK_ENTRY
244
__ADJOIN(MODULE_NAME,C_GetMechanismList)
247
CK_MECHANISM_TYPE_PTR pMechanismList,
248
CK_ULONG_PTR pulCount
251
return NSSCKFWC_GetMechanismList(fwInstance, slotID, pMechanismList, pulCount);
254
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
259
CK_MECHANISM_TYPE_PTR pMechanismList,
260
CK_ULONG_PTR pulCount
263
return __ADJOIN(MODULE_NAME,C_GetMechanismList)(slotID, pMechanismList, pulCount);
265
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
267
static CK_RV CK_ENTRY
268
__ADJOIN(MODULE_NAME,C_GetMechanismInfo)
271
CK_MECHANISM_TYPE type,
272
CK_MECHANISM_INFO_PTR pInfo
275
return NSSCKFWC_GetMechanismInfo(fwInstance, slotID, type, pInfo);
278
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
283
CK_MECHANISM_TYPE type,
284
CK_MECHANISM_INFO_PTR pInfo
287
return __ADJOIN(MODULE_NAME,C_GetMechanismInfo)(slotID, type, pInfo);
289
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
291
static CK_RV CK_ENTRY
292
__ADJOIN(MODULE_NAME,C_InitToken)
300
return NSSCKFWC_InitToken(fwInstance, slotID, pPin, ulPinLen, pLabel);
303
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
313
return __ADJOIN(MODULE_NAME,C_InitToken)(slotID, pPin, ulPinLen, pLabel);
315
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
317
static CK_RV CK_ENTRY
318
__ADJOIN(MODULE_NAME,C_InitPIN)
320
CK_SESSION_HANDLE hSession,
325
return NSSCKFWC_InitPIN(fwInstance, hSession, pPin, ulPinLen);
328
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
332
CK_SESSION_HANDLE hSession,
337
return __ADJOIN(MODULE_NAME,C_InitPIN)(hSession, pPin, ulPinLen);
339
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
341
static CK_RV CK_ENTRY
342
__ADJOIN(MODULE_NAME,C_SetPIN)
344
CK_SESSION_HANDLE hSession,
351
return NSSCKFWC_SetPIN(fwInstance, hSession, pOldPin, ulOldLen, pNewPin, ulNewLen);
354
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
358
CK_SESSION_HANDLE hSession,
365
return __ADJOIN(MODULE_NAME,C_SetPIN)(hSession, pOldPin, ulOldLen, pNewPin, ulNewLen);
367
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
369
static CK_RV CK_ENTRY
370
__ADJOIN(MODULE_NAME,C_OpenSession)
374
CK_VOID_PTR pApplication,
376
CK_SESSION_HANDLE_PTR phSession
379
return NSSCKFWC_OpenSession(fwInstance, slotID, flags, pApplication, Notify, phSession);
382
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
388
CK_VOID_PTR pApplication,
390
CK_SESSION_HANDLE_PTR phSession
393
return __ADJOIN(MODULE_NAME,C_OpenSession)(slotID, flags, pApplication, Notify, phSession);
395
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
397
static CK_RV CK_ENTRY
398
__ADJOIN(MODULE_NAME,C_CloseSession)
400
CK_SESSION_HANDLE hSession
403
return NSSCKFWC_CloseSession(fwInstance, hSession);
406
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
410
CK_SESSION_HANDLE hSession
413
return __ADJOIN(MODULE_NAME,C_CloseSession)(hSession);
415
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
417
static CK_RV CK_ENTRY
418
__ADJOIN(MODULE_NAME,C_CloseAllSessions)
423
return NSSCKFWC_CloseAllSessions(fwInstance, slotID);
426
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
433
return __ADJOIN(MODULE_NAME,C_CloseAllSessions)(slotID);
435
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
437
static CK_RV CK_ENTRY
438
__ADJOIN(MODULE_NAME,C_GetSessionInfo)
440
CK_SESSION_HANDLE hSession,
441
CK_SESSION_INFO_PTR pInfo
444
return NSSCKFWC_GetSessionInfo(fwInstance, hSession, pInfo);
447
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
451
CK_SESSION_HANDLE hSession,
452
CK_SESSION_INFO_PTR pInfo
455
return __ADJOIN(MODULE_NAME,C_GetSessionInfo)(hSession, pInfo);
457
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
459
static CK_RV CK_ENTRY
460
__ADJOIN(MODULE_NAME,C_GetOperationState)
462
CK_SESSION_HANDLE hSession,
463
CK_BYTE_PTR pOperationState,
464
CK_ULONG_PTR pulOperationStateLen
467
return NSSCKFWC_GetOperationState(fwInstance, hSession, pOperationState, pulOperationStateLen);
470
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
474
CK_SESSION_HANDLE hSession,
475
CK_BYTE_PTR pOperationState,
476
CK_ULONG_PTR pulOperationStateLen
479
return __ADJOIN(MODULE_NAME,C_GetOperationState)(hSession, pOperationState, pulOperationStateLen);
481
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
483
static CK_RV CK_ENTRY
484
__ADJOIN(MODULE_NAME,C_SetOperationState)
486
CK_SESSION_HANDLE hSession,
487
CK_BYTE_PTR pOperationState,
488
CK_ULONG ulOperationStateLen,
489
CK_OBJECT_HANDLE hEncryptionKey,
490
CK_OBJECT_HANDLE hAuthenticationKey
493
return NSSCKFWC_SetOperationState(fwInstance, hSession, pOperationState, ulOperationStateLen, hEncryptionKey, hAuthenticationKey);
496
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
500
CK_SESSION_HANDLE hSession,
501
CK_BYTE_PTR pOperationState,
502
CK_ULONG ulOperationStateLen,
503
CK_OBJECT_HANDLE hEncryptionKey,
504
CK_OBJECT_HANDLE hAuthenticationKey
507
return __ADJOIN(MODULE_NAME,C_SetOperationState)(hSession, pOperationState, ulOperationStateLen, hEncryptionKey, hAuthenticationKey);
509
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
511
static CK_RV CK_ENTRY
512
__ADJOIN(MODULE_NAME,C_Login)
514
CK_SESSION_HANDLE hSession,
515
CK_USER_TYPE userType,
520
return NSSCKFWC_Login(fwInstance, hSession, userType, pPin, ulPinLen);
523
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
527
CK_SESSION_HANDLE hSession,
528
CK_USER_TYPE userType,
533
return __ADJOIN(MODULE_NAME,C_Login)(hSession, userType, pPin, ulPinLen);
535
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
537
static CK_RV CK_ENTRY
538
__ADJOIN(MODULE_NAME,C_Logout)
540
CK_SESSION_HANDLE hSession
543
return NSSCKFWC_Logout(fwInstance, hSession);
546
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
550
CK_SESSION_HANDLE hSession
553
return __ADJOIN(MODULE_NAME,C_Logout)(hSession);
555
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
557
static CK_RV CK_ENTRY
558
__ADJOIN(MODULE_NAME,C_CreateObject)
560
CK_SESSION_HANDLE hSession,
561
CK_ATTRIBUTE_PTR pTemplate,
563
CK_OBJECT_HANDLE_PTR phObject
566
return NSSCKFWC_CreateObject(fwInstance, hSession, pTemplate, ulCount, phObject);
569
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
573
CK_SESSION_HANDLE hSession,
574
CK_ATTRIBUTE_PTR pTemplate,
576
CK_OBJECT_HANDLE_PTR phObject
579
return __ADJOIN(MODULE_NAME,C_CreateObject)(hSession, pTemplate, ulCount, phObject);
581
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
583
static CK_RV CK_ENTRY
584
__ADJOIN(MODULE_NAME,C_CopyObject)
586
CK_SESSION_HANDLE hSession,
587
CK_OBJECT_HANDLE hObject,
588
CK_ATTRIBUTE_PTR pTemplate,
590
CK_OBJECT_HANDLE_PTR phNewObject
593
return NSSCKFWC_CopyObject(fwInstance, hSession, hObject, pTemplate, ulCount, phNewObject);
596
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
600
CK_SESSION_HANDLE hSession,
601
CK_OBJECT_HANDLE hObject,
602
CK_ATTRIBUTE_PTR pTemplate,
604
CK_OBJECT_HANDLE_PTR phNewObject
607
return __ADJOIN(MODULE_NAME,C_CopyObject)(hSession, hObject, pTemplate, ulCount, phNewObject);
609
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
611
static CK_RV CK_ENTRY
612
__ADJOIN(MODULE_NAME,C_DestroyObject)
614
CK_SESSION_HANDLE hSession,
615
CK_OBJECT_HANDLE hObject
618
return NSSCKFWC_DestroyObject(fwInstance, hSession, hObject);
621
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
625
CK_SESSION_HANDLE hSession,
626
CK_OBJECT_HANDLE hObject
629
return __ADJOIN(MODULE_NAME,C_DestroyObject)(hSession, hObject);
631
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
633
static CK_RV CK_ENTRY
634
__ADJOIN(MODULE_NAME,C_GetObjectSize)
636
CK_SESSION_HANDLE hSession,
637
CK_OBJECT_HANDLE hObject,
641
return NSSCKFWC_GetObjectSize(fwInstance, hSession, hObject, pulSize);
644
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
648
CK_SESSION_HANDLE hSession,
649
CK_OBJECT_HANDLE hObject,
653
return __ADJOIN(MODULE_NAME,C_GetObjectSize)(hSession, hObject, pulSize);
655
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
657
static CK_RV CK_ENTRY
658
__ADJOIN(MODULE_NAME,C_GetAttributeValue)
660
CK_SESSION_HANDLE hSession,
661
CK_OBJECT_HANDLE hObject,
662
CK_ATTRIBUTE_PTR pTemplate,
666
return NSSCKFWC_GetAttributeValue(fwInstance, hSession, hObject, pTemplate, ulCount);
669
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
673
CK_SESSION_HANDLE hSession,
674
CK_OBJECT_HANDLE hObject,
675
CK_ATTRIBUTE_PTR pTemplate,
679
return __ADJOIN(MODULE_NAME,C_GetAttributeValue)(hSession, hObject, pTemplate, ulCount);
681
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
683
static CK_RV CK_ENTRY
684
__ADJOIN(MODULE_NAME,C_SetAttributeValue)
686
CK_SESSION_HANDLE hSession,
687
CK_OBJECT_HANDLE hObject,
688
CK_ATTRIBUTE_PTR pTemplate,
692
return NSSCKFWC_SetAttributeValue(fwInstance, hSession, hObject, pTemplate, ulCount);
695
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
699
CK_SESSION_HANDLE hSession,
700
CK_OBJECT_HANDLE hObject,
701
CK_ATTRIBUTE_PTR pTemplate,
705
return __ADJOIN(MODULE_NAME,C_SetAttributeValue)(hSession, hObject, pTemplate, ulCount);
707
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
709
static CK_RV CK_ENTRY
710
__ADJOIN(MODULE_NAME,C_FindObjectsInit)
712
CK_SESSION_HANDLE hSession,
713
CK_ATTRIBUTE_PTR pTemplate,
717
return NSSCKFWC_FindObjectsInit(fwInstance, hSession, pTemplate, ulCount);
720
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
724
CK_SESSION_HANDLE hSession,
725
CK_ATTRIBUTE_PTR pTemplate,
729
return __ADJOIN(MODULE_NAME,C_FindObjectsInit)(hSession, pTemplate, ulCount);
731
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
733
static CK_RV CK_ENTRY
734
__ADJOIN(MODULE_NAME,C_FindObjects)
736
CK_SESSION_HANDLE hSession,
737
CK_OBJECT_HANDLE_PTR phObject,
738
CK_ULONG ulMaxObjectCount,
739
CK_ULONG_PTR pulObjectCount
742
return NSSCKFWC_FindObjects(fwInstance, hSession, phObject, ulMaxObjectCount, pulObjectCount);
745
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
749
CK_SESSION_HANDLE hSession,
750
CK_OBJECT_HANDLE_PTR phObject,
751
CK_ULONG ulMaxObjectCount,
752
CK_ULONG_PTR pulObjectCount
755
return __ADJOIN(MODULE_NAME,C_FindObjects)(hSession, phObject, ulMaxObjectCount, pulObjectCount);
757
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
759
static CK_RV CK_ENTRY
760
__ADJOIN(MODULE_NAME,C_FindObjectsFinal)
762
CK_SESSION_HANDLE hSession
765
return NSSCKFWC_FindObjectsFinal(fwInstance, hSession);
768
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
772
CK_SESSION_HANDLE hSession
775
return __ADJOIN(MODULE_NAME,C_FindObjectsFinal)(hSession);
777
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
779
static CK_RV CK_ENTRY
780
__ADJOIN(MODULE_NAME,C_EncryptInit)
782
CK_SESSION_HANDLE hSession,
783
CK_MECHANISM_PTR pMechanism,
784
CK_OBJECT_HANDLE hKey
787
return NSSCKFWC_EncryptInit(fwInstance, hSession, pMechanism, hKey);
790
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
794
CK_SESSION_HANDLE hSession,
795
CK_MECHANISM_PTR pMechanism,
796
CK_OBJECT_HANDLE hKey
799
return __ADJOIN(MODULE_NAME,C_EncryptInit)(hSession, pMechanism, hKey);
801
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
803
static CK_RV CK_ENTRY
804
__ADJOIN(MODULE_NAME,C_Encrypt)
806
CK_SESSION_HANDLE hSession,
809
CK_BYTE_PTR pEncryptedData,
810
CK_ULONG_PTR pulEncryptedDataLen
813
return NSSCKFWC_Encrypt(fwInstance, hSession, pData, ulDataLen, pEncryptedData, pulEncryptedDataLen);
816
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
820
CK_SESSION_HANDLE hSession,
823
CK_BYTE_PTR pEncryptedData,
824
CK_ULONG_PTR pulEncryptedDataLen
827
return __ADJOIN(MODULE_NAME,C_Encrypt)(hSession, pData, ulDataLen, pEncryptedData, pulEncryptedDataLen);
829
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
831
static CK_RV CK_ENTRY
832
__ADJOIN(MODULE_NAME,C_EncryptUpdate)
834
CK_SESSION_HANDLE hSession,
837
CK_BYTE_PTR pEncryptedPart,
838
CK_ULONG_PTR pulEncryptedPartLen
841
return NSSCKFWC_EncryptUpdate(fwInstance, hSession, pPart, ulPartLen, pEncryptedPart, pulEncryptedPartLen);
844
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
848
CK_SESSION_HANDLE hSession,
851
CK_BYTE_PTR pEncryptedPart,
852
CK_ULONG_PTR pulEncryptedPartLen
855
return __ADJOIN(MODULE_NAME,C_EncryptUpdate)(hSession, pPart, ulPartLen, pEncryptedPart, pulEncryptedPartLen);
857
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
859
static CK_RV CK_ENTRY
860
__ADJOIN(MODULE_NAME,C_EncryptFinal)
862
CK_SESSION_HANDLE hSession,
863
CK_BYTE_PTR pLastEncryptedPart,
864
CK_ULONG_PTR pulLastEncryptedPartLen
867
return NSSCKFWC_EncryptFinal(fwInstance, hSession, pLastEncryptedPart, pulLastEncryptedPartLen);
870
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
874
CK_SESSION_HANDLE hSession,
875
CK_BYTE_PTR pLastEncryptedPart,
876
CK_ULONG_PTR pulLastEncryptedPartLen
879
return __ADJOIN(MODULE_NAME,C_EncryptFinal)(hSession, pLastEncryptedPart, pulLastEncryptedPartLen);
881
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
883
static CK_RV CK_ENTRY
884
__ADJOIN(MODULE_NAME,C_DecryptInit)
886
CK_SESSION_HANDLE hSession,
887
CK_MECHANISM_PTR pMechanism,
888
CK_OBJECT_HANDLE hKey
891
return NSSCKFWC_DecryptInit(fwInstance, hSession, pMechanism, hKey);
894
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
898
CK_SESSION_HANDLE hSession,
899
CK_MECHANISM_PTR pMechanism,
900
CK_OBJECT_HANDLE hKey
903
return __ADJOIN(MODULE_NAME,C_DecryptInit)(hSession, pMechanism, hKey);
905
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
907
static CK_RV CK_ENTRY
908
__ADJOIN(MODULE_NAME,C_Decrypt)
910
CK_SESSION_HANDLE hSession,
911
CK_BYTE_PTR pEncryptedData,
912
CK_ULONG ulEncryptedDataLen,
914
CK_ULONG_PTR pulDataLen
917
return NSSCKFWC_Decrypt(fwInstance, hSession, pEncryptedData, ulEncryptedDataLen, pData, pulDataLen);
920
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
924
CK_SESSION_HANDLE hSession,
925
CK_BYTE_PTR pEncryptedData,
926
CK_ULONG ulEncryptedDataLen,
928
CK_ULONG_PTR pulDataLen
931
return __ADJOIN(MODULE_NAME,C_Decrypt)(hSession, pEncryptedData, ulEncryptedDataLen, pData, pulDataLen);
933
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
935
static CK_RV CK_ENTRY
936
__ADJOIN(MODULE_NAME,C_DecryptUpdate)
938
CK_SESSION_HANDLE hSession,
939
CK_BYTE_PTR pEncryptedPart,
940
CK_ULONG ulEncryptedPartLen,
942
CK_ULONG_PTR pulPartLen
945
return NSSCKFWC_DecryptUpdate(fwInstance, hSession, pEncryptedPart, ulEncryptedPartLen, pPart, pulPartLen);
948
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
952
CK_SESSION_HANDLE hSession,
953
CK_BYTE_PTR pEncryptedPart,
954
CK_ULONG ulEncryptedPartLen,
956
CK_ULONG_PTR pulPartLen
959
return __ADJOIN(MODULE_NAME,C_DecryptUpdate)(hSession, pEncryptedPart, ulEncryptedPartLen, pPart, pulPartLen);
961
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
963
static CK_RV CK_ENTRY
964
__ADJOIN(MODULE_NAME,C_DecryptFinal)
966
CK_SESSION_HANDLE hSession,
967
CK_BYTE_PTR pLastPart,
968
CK_ULONG_PTR pulLastPartLen
971
return NSSCKFWC_DecryptFinal(fwInstance, hSession, pLastPart, pulLastPartLen);
974
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
978
CK_SESSION_HANDLE hSession,
979
CK_BYTE_PTR pLastPart,
980
CK_ULONG_PTR pulLastPartLen
983
return __ADJOIN(MODULE_NAME,C_DecryptFinal)(hSession, pLastPart, pulLastPartLen);
985
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
987
static CK_RV CK_ENTRY
988
__ADJOIN(MODULE_NAME,C_DigestInit)
990
CK_SESSION_HANDLE hSession,
991
CK_MECHANISM_PTR pMechanism
994
return NSSCKFWC_DigestInit(fwInstance, hSession, pMechanism);
997
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
1001
CK_SESSION_HANDLE hSession,
1002
CK_MECHANISM_PTR pMechanism
1005
return __ADJOIN(MODULE_NAME,C_DigestInit)(hSession, pMechanism);
1007
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
1009
static CK_RV CK_ENTRY
1010
__ADJOIN(MODULE_NAME,C_Digest)
1012
CK_SESSION_HANDLE hSession,
1015
CK_BYTE_PTR pDigest,
1016
CK_ULONG_PTR pulDigestLen
1019
return NSSCKFWC_Digest(fwInstance, hSession, pData, ulDataLen, pDigest, pulDigestLen);
1022
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
1026
CK_SESSION_HANDLE hSession,
1029
CK_BYTE_PTR pDigest,
1030
CK_ULONG_PTR pulDigestLen
1033
return __ADJOIN(MODULE_NAME,C_Digest)(hSession, pData, ulDataLen, pDigest, pulDigestLen);
1035
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
1037
static CK_RV CK_ENTRY
1038
__ADJOIN(MODULE_NAME,C_DigestUpdate)
1040
CK_SESSION_HANDLE hSession,
1045
return NSSCKFWC_DigestUpdate(fwInstance, hSession, pPart, ulPartLen);
1048
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
1052
CK_SESSION_HANDLE hSession,
1057
return __ADJOIN(MODULE_NAME,C_DigestUpdate)(hSession, pPart, ulPartLen);
1059
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
1061
static CK_RV CK_ENTRY
1062
__ADJOIN(MODULE_NAME,C_DigestKey)
1064
CK_SESSION_HANDLE hSession,
1065
CK_OBJECT_HANDLE hKey
1068
return NSSCKFWC_DigestKey(fwInstance, hSession, hKey);
1071
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
1075
CK_SESSION_HANDLE hSession,
1076
CK_OBJECT_HANDLE hKey
1079
return __ADJOIN(MODULE_NAME,C_DigestKey)(hSession, hKey);
1081
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
1083
static CK_RV CK_ENTRY
1084
__ADJOIN(MODULE_NAME,C_DigestFinal)
1086
CK_SESSION_HANDLE hSession,
1087
CK_BYTE_PTR pDigest,
1088
CK_ULONG_PTR pulDigestLen
1091
return NSSCKFWC_DigestFinal(fwInstance, hSession, pDigest, pulDigestLen);
1094
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
1098
CK_SESSION_HANDLE hSession,
1099
CK_BYTE_PTR pDigest,
1100
CK_ULONG_PTR pulDigestLen
1103
return __ADJOIN(MODULE_NAME,C_DigestFinal)(hSession, pDigest, pulDigestLen);
1105
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
1107
static CK_RV CK_ENTRY
1108
__ADJOIN(MODULE_NAME,C_SignInit)
1110
CK_SESSION_HANDLE hSession,
1111
CK_MECHANISM_PTR pMechanism,
1112
CK_OBJECT_HANDLE hKey
1115
return NSSCKFWC_SignInit(fwInstance, hSession, pMechanism, hKey);
1118
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
1122
CK_SESSION_HANDLE hSession,
1123
CK_MECHANISM_PTR pMechanism,
1124
CK_OBJECT_HANDLE hKey
1127
return __ADJOIN(MODULE_NAME,C_SignInit)(hSession, pMechanism, hKey);
1129
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
1131
static CK_RV CK_ENTRY
1132
__ADJOIN(MODULE_NAME,C_Sign)
1134
CK_SESSION_HANDLE hSession,
1137
CK_BYTE_PTR pSignature,
1138
CK_ULONG_PTR pulSignatureLen
1141
return NSSCKFWC_Sign(fwInstance, hSession, pData, ulDataLen, pSignature, pulSignatureLen);
1144
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
1148
CK_SESSION_HANDLE hSession,
1151
CK_BYTE_PTR pSignature,
1152
CK_ULONG_PTR pulSignatureLen
1155
return __ADJOIN(MODULE_NAME,C_Sign)(hSession, pData, ulDataLen, pSignature, pulSignatureLen);
1157
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
1159
static CK_RV CK_ENTRY
1160
__ADJOIN(MODULE_NAME,C_SignUpdate)
1162
CK_SESSION_HANDLE hSession,
1167
return NSSCKFWC_SignUpdate(fwInstance, hSession, pPart, ulPartLen);
1170
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
1174
CK_SESSION_HANDLE hSession,
1179
return __ADJOIN(MODULE_NAME,C_SignUpdate)(hSession, pPart, ulPartLen);
1181
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
1183
static CK_RV CK_ENTRY
1184
__ADJOIN(MODULE_NAME,C_SignFinal)
1186
CK_SESSION_HANDLE hSession,
1187
CK_BYTE_PTR pSignature,
1188
CK_ULONG_PTR pulSignatureLen
1191
return NSSCKFWC_SignFinal(fwInstance, hSession, pSignature, pulSignatureLen);
1194
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
1198
CK_SESSION_HANDLE hSession,
1199
CK_BYTE_PTR pSignature,
1200
CK_ULONG_PTR pulSignatureLen
1203
return __ADJOIN(MODULE_NAME,C_SignFinal)(hSession, pSignature, pulSignatureLen);
1205
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
1207
static CK_RV CK_ENTRY
1208
__ADJOIN(MODULE_NAME,C_SignRecoverInit)
1210
CK_SESSION_HANDLE hSession,
1211
CK_MECHANISM_PTR pMechanism,
1212
CK_OBJECT_HANDLE hKey
1215
return NSSCKFWC_SignRecoverInit(fwInstance, hSession, pMechanism, hKey);
1218
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
1222
CK_SESSION_HANDLE hSession,
1223
CK_MECHANISM_PTR pMechanism,
1224
CK_OBJECT_HANDLE hKey
1227
return __ADJOIN(MODULE_NAME,C_SignRecoverInit)(hSession, pMechanism, hKey);
1229
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
1231
static CK_RV CK_ENTRY
1232
__ADJOIN(MODULE_NAME,C_SignRecover)
1234
CK_SESSION_HANDLE hSession,
1237
CK_BYTE_PTR pSignature,
1238
CK_ULONG_PTR pulSignatureLen
1241
return NSSCKFWC_SignRecover(fwInstance, hSession, pData, ulDataLen, pSignature, pulSignatureLen);
1244
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
1248
CK_SESSION_HANDLE hSession,
1251
CK_BYTE_PTR pSignature,
1252
CK_ULONG_PTR pulSignatureLen
1255
return __ADJOIN(MODULE_NAME,C_SignRecover)(hSession, pData, ulDataLen, pSignature, pulSignatureLen);
1257
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
1259
static CK_RV CK_ENTRY
1260
__ADJOIN(MODULE_NAME,C_VerifyInit)
1262
CK_SESSION_HANDLE hSession,
1263
CK_MECHANISM_PTR pMechanism,
1264
CK_OBJECT_HANDLE hKey
1267
return NSSCKFWC_VerifyInit(fwInstance, hSession, pMechanism, hKey);
1270
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
1274
CK_SESSION_HANDLE hSession,
1275
CK_MECHANISM_PTR pMechanism,
1276
CK_OBJECT_HANDLE hKey
1279
return __ADJOIN(MODULE_NAME,C_VerifyInit)(hSession, pMechanism, hKey);
1281
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
1283
static CK_RV CK_ENTRY
1284
__ADJOIN(MODULE_NAME,C_Verify)
1286
CK_SESSION_HANDLE hSession,
1289
CK_BYTE_PTR pSignature,
1290
CK_ULONG ulSignatureLen
1293
return NSSCKFWC_Verify(fwInstance, hSession, pData, ulDataLen, pSignature, ulSignatureLen);
1296
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
1300
CK_SESSION_HANDLE hSession,
1303
CK_BYTE_PTR pSignature,
1304
CK_ULONG ulSignatureLen
1307
return __ADJOIN(MODULE_NAME,C_Verify)(hSession, pData, ulDataLen, pSignature, ulSignatureLen);
1309
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
1311
static CK_RV CK_ENTRY
1312
__ADJOIN(MODULE_NAME,C_VerifyUpdate)
1314
CK_SESSION_HANDLE hSession,
1319
return NSSCKFWC_VerifyUpdate(fwInstance, hSession, pPart, ulPartLen);
1322
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
1326
CK_SESSION_HANDLE hSession,
1331
return __ADJOIN(MODULE_NAME,C_VerifyUpdate)(hSession, pPart, ulPartLen);
1333
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
1335
static CK_RV CK_ENTRY
1336
__ADJOIN(MODULE_NAME,C_VerifyFinal)
1338
CK_SESSION_HANDLE hSession,
1339
CK_BYTE_PTR pSignature,
1340
CK_ULONG ulSignatureLen
1343
return NSSCKFWC_VerifyFinal(fwInstance, hSession, pSignature, ulSignatureLen);
1346
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
1350
CK_SESSION_HANDLE hSession,
1351
CK_BYTE_PTR pSignature,
1352
CK_ULONG ulSignatureLen
1355
return __ADJOIN(MODULE_NAME,C_VerifyFinal)(hSession, pSignature, ulSignatureLen);
1357
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
1359
static CK_RV CK_ENTRY
1360
__ADJOIN(MODULE_NAME,C_VerifyRecoverInit)
1362
CK_SESSION_HANDLE hSession,
1363
CK_MECHANISM_PTR pMechanism,
1364
CK_OBJECT_HANDLE hKey
1367
return NSSCKFWC_VerifyRecoverInit(fwInstance, hSession, pMechanism, hKey);
1370
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
1374
CK_SESSION_HANDLE hSession,
1375
CK_MECHANISM_PTR pMechanism,
1376
CK_OBJECT_HANDLE hKey
1379
return __ADJOIN(MODULE_NAME,C_VerifyRecoverInit)(hSession, pMechanism, hKey);
1381
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
1383
static CK_RV CK_ENTRY
1384
__ADJOIN(MODULE_NAME,C_VerifyRecover)
1386
CK_SESSION_HANDLE hSession,
1387
CK_BYTE_PTR pSignature,
1388
CK_ULONG ulSignatureLen,
1390
CK_ULONG_PTR pulDataLen
1393
return NSSCKFWC_VerifyRecover(fwInstance, hSession, pSignature, ulSignatureLen, pData, pulDataLen);
1396
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
1400
CK_SESSION_HANDLE hSession,
1401
CK_BYTE_PTR pSignature,
1402
CK_ULONG ulSignatureLen,
1404
CK_ULONG_PTR pulDataLen
1407
return __ADJOIN(MODULE_NAME,C_VerifyRecover)(hSession, pSignature, ulSignatureLen, pData, pulDataLen);
1409
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
1411
static CK_RV CK_ENTRY
1412
__ADJOIN(MODULE_NAME,C_DigestEncryptUpdate)
1414
CK_SESSION_HANDLE hSession,
1417
CK_BYTE_PTR pEncryptedPart,
1418
CK_ULONG_PTR pulEncryptedPartLen
1421
return NSSCKFWC_DigestEncryptUpdate(fwInstance, hSession, pPart, ulPartLen, pEncryptedPart, pulEncryptedPartLen);
1424
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
1426
C_DigestEncryptUpdate
1428
CK_SESSION_HANDLE hSession,
1431
CK_BYTE_PTR pEncryptedPart,
1432
CK_ULONG_PTR pulEncryptedPartLen
1435
return __ADJOIN(MODULE_NAME,C_DigestEncryptUpdate)(hSession, pPart, ulPartLen, pEncryptedPart, pulEncryptedPartLen);
1437
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
1439
static CK_RV CK_ENTRY
1440
__ADJOIN(MODULE_NAME,C_DecryptDigestUpdate)
1442
CK_SESSION_HANDLE hSession,
1443
CK_BYTE_PTR pEncryptedPart,
1444
CK_ULONG ulEncryptedPartLen,
1446
CK_ULONG_PTR pulPartLen
1449
return NSSCKFWC_DecryptDigestUpdate(fwInstance, hSession, pEncryptedPart, ulEncryptedPartLen, pPart, pulPartLen);
1452
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
1454
C_DecryptDigestUpdate
1456
CK_SESSION_HANDLE hSession,
1457
CK_BYTE_PTR pEncryptedPart,
1458
CK_ULONG ulEncryptedPartLen,
1460
CK_ULONG_PTR pulPartLen
1463
return __ADJOIN(MODULE_NAME,C_DecryptDigestUpdate)(hSession, pEncryptedPart, ulEncryptedPartLen, pPart, pulPartLen);
1465
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
1467
static CK_RV CK_ENTRY
1468
__ADJOIN(MODULE_NAME,C_SignEncryptUpdate)
1470
CK_SESSION_HANDLE hSession,
1473
CK_BYTE_PTR pEncryptedPart,
1474
CK_ULONG_PTR pulEncryptedPartLen
1477
return NSSCKFWC_SignEncryptUpdate(fwInstance, hSession, pPart, ulPartLen, pEncryptedPart, pulEncryptedPartLen);
1480
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
1484
CK_SESSION_HANDLE hSession,
1487
CK_BYTE_PTR pEncryptedPart,
1488
CK_ULONG_PTR pulEncryptedPartLen
1491
return __ADJOIN(MODULE_NAME,C_SignEncryptUpdate)(hSession, pPart, ulPartLen, pEncryptedPart, pulEncryptedPartLen);
1493
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
1495
static CK_RV CK_ENTRY
1496
__ADJOIN(MODULE_NAME,C_DecryptVerifyUpdate)
1498
CK_SESSION_HANDLE hSession,
1499
CK_BYTE_PTR pEncryptedPart,
1500
CK_ULONG ulEncryptedPartLen,
1502
CK_ULONG_PTR pulPartLen
1505
return NSSCKFWC_DecryptVerifyUpdate(fwInstance, hSession, pEncryptedPart, ulEncryptedPartLen, pPart, pulPartLen);
1508
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
1510
C_DecryptVerifyUpdate
1512
CK_SESSION_HANDLE hSession,
1513
CK_BYTE_PTR pEncryptedPart,
1514
CK_ULONG ulEncryptedPartLen,
1516
CK_ULONG_PTR pulPartLen
1519
return __ADJOIN(MODULE_NAME,C_DecryptVerifyUpdate)(hSession, pEncryptedPart, ulEncryptedPartLen, pPart, pulPartLen);
1521
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
1523
static CK_RV CK_ENTRY
1524
__ADJOIN(MODULE_NAME,C_GenerateKey)
1526
CK_SESSION_HANDLE hSession,
1527
CK_MECHANISM_PTR pMechanism,
1528
CK_ATTRIBUTE_PTR pTemplate,
1530
CK_OBJECT_HANDLE_PTR phKey
1533
return NSSCKFWC_GenerateKey(fwInstance, hSession, pMechanism, pTemplate, ulCount, phKey);
1536
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
1540
CK_SESSION_HANDLE hSession,
1541
CK_MECHANISM_PTR pMechanism,
1542
CK_ATTRIBUTE_PTR pTemplate,
1544
CK_OBJECT_HANDLE_PTR phKey
1547
return __ADJOIN(MODULE_NAME,C_GenerateKey)(hSession, pMechanism, pTemplate, ulCount, phKey);
1549
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
1551
static CK_RV CK_ENTRY
1552
__ADJOIN(MODULE_NAME,C_GenerateKeyPair)
1554
CK_SESSION_HANDLE hSession,
1555
CK_MECHANISM_PTR pMechanism,
1556
CK_ATTRIBUTE_PTR pPublicKeyTemplate,
1557
CK_ULONG ulPublicKeyAttributeCount,
1558
CK_ATTRIBUTE_PTR pPrivateKeyTemplate,
1559
CK_ULONG ulPrivateKeyAttributeCount,
1560
CK_OBJECT_HANDLE_PTR phPublicKey,
1561
CK_OBJECT_HANDLE_PTR phPrivateKey
1564
return NSSCKFWC_GenerateKeyPair(fwInstance, hSession, pMechanism, pPublicKeyTemplate, ulPublicKeyAttributeCount, pPrivateKeyTemplate, ulPrivateKeyAttributeCount, phPublicKey, phPrivateKey);
1567
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
1571
CK_SESSION_HANDLE hSession,
1572
CK_MECHANISM_PTR pMechanism,
1573
CK_ATTRIBUTE_PTR pPublicKeyTemplate,
1574
CK_ULONG ulPublicKeyAttributeCount,
1575
CK_ATTRIBUTE_PTR pPrivateKeyTemplate,
1576
CK_ULONG ulPrivateKeyAttributeCount,
1577
CK_OBJECT_HANDLE_PTR phPublicKey,
1578
CK_OBJECT_HANDLE_PTR phPrivateKey
1581
return __ADJOIN(MODULE_NAME,C_GenerateKeyPair)(hSession, pMechanism, pPublicKeyTemplate, ulPublicKeyAttributeCount, pPrivateKeyTemplate, ulPrivateKeyAttributeCount, phPublicKey, phPrivateKey);
1583
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
1585
static CK_RV CK_ENTRY
1586
__ADJOIN(MODULE_NAME,C_WrapKey)
1588
CK_SESSION_HANDLE hSession,
1589
CK_MECHANISM_PTR pMechanism,
1590
CK_OBJECT_HANDLE hWrappingKey,
1591
CK_OBJECT_HANDLE hKey,
1592
CK_BYTE_PTR pWrappedKey,
1593
CK_ULONG_PTR pulWrappedKeyLen
1596
return NSSCKFWC_WrapKey(fwInstance, hSession, pMechanism, hWrappingKey, hKey, pWrappedKey, pulWrappedKeyLen);
1599
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
1603
CK_SESSION_HANDLE hSession,
1604
CK_MECHANISM_PTR pMechanism,
1605
CK_OBJECT_HANDLE hWrappingKey,
1606
CK_OBJECT_HANDLE hKey,
1607
CK_BYTE_PTR pWrappedKey,
1608
CK_ULONG_PTR pulWrappedKeyLen
1611
return __ADJOIN(MODULE_NAME,C_WrapKey)(hSession, pMechanism, hWrappingKey, hKey, pWrappedKey, pulWrappedKeyLen);
1613
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
1615
static CK_RV CK_ENTRY
1616
__ADJOIN(MODULE_NAME,C_UnwrapKey)
1618
CK_SESSION_HANDLE hSession,
1619
CK_MECHANISM_PTR pMechanism,
1620
CK_OBJECT_HANDLE hUnwrappingKey,
1621
CK_BYTE_PTR pWrappedKey,
1622
CK_ULONG ulWrappedKeyLen,
1623
CK_ATTRIBUTE_PTR pTemplate,
1624
CK_ULONG ulAttributeCount,
1625
CK_OBJECT_HANDLE_PTR phKey
1628
return NSSCKFWC_UnwrapKey(fwInstance, hSession, pMechanism, hUnwrappingKey, pWrappedKey, ulWrappedKeyLen, pTemplate, ulAttributeCount, phKey);
1631
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
1635
CK_SESSION_HANDLE hSession,
1636
CK_MECHANISM_PTR pMechanism,
1637
CK_OBJECT_HANDLE hUnwrappingKey,
1638
CK_BYTE_PTR pWrappedKey,
1639
CK_ULONG ulWrappedKeyLen,
1640
CK_ATTRIBUTE_PTR pTemplate,
1641
CK_ULONG ulAttributeCount,
1642
CK_OBJECT_HANDLE_PTR phKey
1645
return __ADJOIN(MODULE_NAME,C_UnwrapKey)(hSession, pMechanism, hUnwrappingKey, pWrappedKey, ulWrappedKeyLen, pTemplate, ulAttributeCount, phKey);
1647
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
1649
static CK_RV CK_ENTRY
1650
__ADJOIN(MODULE_NAME,C_DeriveKey)
1652
CK_SESSION_HANDLE hSession,
1653
CK_MECHANISM_PTR pMechanism,
1654
CK_OBJECT_HANDLE hBaseKey,
1655
CK_ATTRIBUTE_PTR pTemplate,
1656
CK_ULONG ulAttributeCount,
1657
CK_OBJECT_HANDLE_PTR phKey
1660
return NSSCKFWC_DeriveKey(fwInstance, hSession, pMechanism, hBaseKey, pTemplate, ulAttributeCount, phKey);
1663
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
1667
CK_SESSION_HANDLE hSession,
1668
CK_MECHANISM_PTR pMechanism,
1669
CK_OBJECT_HANDLE hBaseKey,
1670
CK_ATTRIBUTE_PTR pTemplate,
1671
CK_ULONG ulAttributeCount,
1672
CK_OBJECT_HANDLE_PTR phKey
1675
return __ADJOIN(MODULE_NAME,C_DeriveKey)(hSession, pMechanism, hBaseKey, pTemplate, ulAttributeCount, phKey);
1677
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
1679
static CK_RV CK_ENTRY
1680
__ADJOIN(MODULE_NAME,C_SeedRandom)
1682
CK_SESSION_HANDLE hSession,
1687
return NSSCKFWC_SeedRandom(fwInstance, hSession, pSeed, ulSeedLen);
1690
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
1694
CK_SESSION_HANDLE hSession,
1699
return __ADJOIN(MODULE_NAME,C_SeedRandom)(hSession, pSeed, ulSeedLen);
1701
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
1703
static CK_RV CK_ENTRY
1704
__ADJOIN(MODULE_NAME,C_GenerateRandom)
1706
CK_SESSION_HANDLE hSession,
1707
CK_BYTE_PTR RandomData,
1708
CK_ULONG ulRandomLen
1711
return NSSCKFWC_GenerateRandom(fwInstance, hSession, RandomData, ulRandomLen);
1714
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
1718
CK_SESSION_HANDLE hSession,
1719
CK_BYTE_PTR RandomData,
1720
CK_ULONG ulRandomLen
1723
return __ADJOIN(MODULE_NAME,C_GenerateRandom)(hSession, RandomData, ulRandomLen);
1725
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
1727
static CK_RV CK_ENTRY
1728
__ADJOIN(MODULE_NAME,C_GetFunctionStatus)
1730
CK_SESSION_HANDLE hSession
1733
return NSSCKFWC_GetFunctionStatus(fwInstance, hSession);
1736
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
1740
CK_SESSION_HANDLE hSession
1743
return __ADJOIN(MODULE_NAME,C_GetFunctionStatus)(hSession);
1745
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
1747
static CK_RV CK_ENTRY
1748
__ADJOIN(MODULE_NAME,C_CancelFunction)
1750
CK_SESSION_HANDLE hSession
1753
return NSSCKFWC_CancelFunction(fwInstance, hSession);
1756
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
1760
CK_SESSION_HANDLE hSession
1763
return __ADJOIN(MODULE_NAME,C_CancelFunction)(hSession);
1765
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
1767
static CK_RV CK_ENTRY
1768
__ADJOIN(MODULE_NAME,C_WaitForSlotEvent)
1771
CK_SLOT_ID_PTR pSlot,
1772
CK_VOID_PTR pRserved
1775
return NSSCKFWC_WaitForSlotEvent(fwInstance, flags, pSlot, pRserved);
1778
#ifdef DECLARE_STRICT_CRYPTOKI_NAMES
1783
CK_SLOT_ID_PTR pSlot,
1784
CK_VOID_PTR pRserved
1787
return __ADJOIN(MODULE_NAME,C_WaitForSlotEvent)(flags, pSlot, pRserved);
1789
#endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
1791
static CK_RV CK_ENTRY
1792
__ADJOIN(MODULE_NAME,C_GetFunctionList)
1794
CK_FUNCTION_LIST_PTR_PTR ppFunctionList
1797
static CK_FUNCTION_LIST FunctionList = {
1799
__ADJOIN(MODULE_NAME,C_Initialize),
1800
__ADJOIN(MODULE_NAME,C_Finalize),
1801
__ADJOIN(MODULE_NAME,C_GetInfo),
1802
__ADJOIN(MODULE_NAME,C_GetFunctionList),
1803
__ADJOIN(MODULE_NAME,C_GetSlotList),
1804
__ADJOIN(MODULE_NAME,C_GetSlotInfo),
1805
__ADJOIN(MODULE_NAME,C_GetTokenInfo),
1806
__ADJOIN(MODULE_NAME,C_GetMechanismList),
1807
__ADJOIN(MODULE_NAME,C_GetMechanismInfo),
1808
__ADJOIN(MODULE_NAME,C_InitToken),
1809
__ADJOIN(MODULE_NAME,C_InitPIN),
1810
__ADJOIN(MODULE_NAME,C_SetPIN),
1811
__ADJOIN(MODULE_NAME,C_OpenSession),
1812
__ADJOIN(MODULE_NAME,C_CloseSession),
1813
__ADJOIN(MODULE_NAME,C_CloseAllSessions),
1814
__ADJOIN(MODULE_NAME,C_GetSessionInfo),
1815
__ADJOIN(MODULE_NAME,C_GetOperationState),
1816
__ADJOIN(MODULE_NAME,C_SetOperationState),
1817
__ADJOIN(MODULE_NAME,C_Login),
1818
__ADJOIN(MODULE_NAME,C_Logout),
1819
__ADJOIN(MODULE_NAME,C_CreateObject),
1820
__ADJOIN(MODULE_NAME,C_CopyObject),
1821
__ADJOIN(MODULE_NAME,C_DestroyObject),
1822
__ADJOIN(MODULE_NAME,C_GetObjectSize),
1823
__ADJOIN(MODULE_NAME,C_GetAttributeValue),
1824
__ADJOIN(MODULE_NAME,C_SetAttributeValue),
1825
__ADJOIN(MODULE_NAME,C_FindObjectsInit),
1826
__ADJOIN(MODULE_NAME,C_FindObjects),
1827
__ADJOIN(MODULE_NAME,C_FindObjectsFinal),
1828
__ADJOIN(MODULE_NAME,C_EncryptInit),
1829
__ADJOIN(MODULE_NAME,C_Encrypt),
1830
__ADJOIN(MODULE_NAME,C_EncryptUpdate),
1831
__ADJOIN(MODULE_NAME,C_EncryptFinal),
1832
__ADJOIN(MODULE_NAME,C_DecryptInit),
1833
__ADJOIN(MODULE_NAME,C_Decrypt),
1834
__ADJOIN(MODULE_NAME,C_DecryptUpdate),
1835
__ADJOIN(MODULE_NAME,C_DecryptFinal),
1836
__ADJOIN(MODULE_NAME,C_DigestInit),
1837
__ADJOIN(MODULE_NAME,C_Digest),
1838
__ADJOIN(MODULE_NAME,C_DigestUpdate),
1839
__ADJOIN(MODULE_NAME,C_DigestKey),
1840
__ADJOIN(MODULE_NAME,C_DigestFinal),
1841
__ADJOIN(MODULE_NAME,C_SignInit),
1842
__ADJOIN(MODULE_NAME,C_Sign),
1843
__ADJOIN(MODULE_NAME,C_SignUpdate),
1844
__ADJOIN(MODULE_NAME,C_SignFinal),
1845
__ADJOIN(MODULE_NAME,C_SignRecoverInit),
1846
__ADJOIN(MODULE_NAME,C_SignRecover),
1847
__ADJOIN(MODULE_NAME,C_VerifyInit),
1848
__ADJOIN(MODULE_NAME,C_Verify),
1849
__ADJOIN(MODULE_NAME,C_VerifyUpdate),
1850
__ADJOIN(MODULE_NAME,C_VerifyFinal),
1851
__ADJOIN(MODULE_NAME,C_VerifyRecoverInit),
1852
__ADJOIN(MODULE_NAME,C_VerifyRecover),
1853
__ADJOIN(MODULE_NAME,C_DigestEncryptUpdate),
1854
__ADJOIN(MODULE_NAME,C_DecryptDigestUpdate),
1855
__ADJOIN(MODULE_NAME,C_SignEncryptUpdate),
1856
__ADJOIN(MODULE_NAME,C_DecryptVerifyUpdate),
1857
__ADJOIN(MODULE_NAME,C_GenerateKey),
1858
__ADJOIN(MODULE_NAME,C_GenerateKeyPair),
1859
__ADJOIN(MODULE_NAME,C_WrapKey),
1860
__ADJOIN(MODULE_NAME,C_UnwrapKey),
1861
__ADJOIN(MODULE_NAME,C_DeriveKey),
1862
__ADJOIN(MODULE_NAME,C_SeedRandom),
1863
__ADJOIN(MODULE_NAME,C_GenerateRandom),
1864
__ADJOIN(MODULE_NAME,C_GetFunctionStatus),
1865
__ADJOIN(MODULE_NAME,C_CancelFunction),
1866
__ADJOIN(MODULE_NAME,C_WaitForSlotEvent)
1869
static CK_RV CK_ENTRY
1870
__ADJOIN(MODULE_NAME,C_GetFunctionList)
1872
CK_FUNCTION_LIST_PTR_PTR ppFunctionList
1875
*ppFunctionList = &FunctionList;
1879
/* This one is always present */
1883
CK_FUNCTION_LIST_PTR_PTR ppFunctionList
1886
return __ADJOIN(MODULE_NAME,C_GetFunctionList)(ppFunctionList);