nssck.api
上传用户:lyxiangda
上传日期:2007-01-12
资源大小:3042k
文件大小:42k
源码类别:

CA认证

开发平台:

WINDOWS

  1. /* THIS IS A GENERATED FILE */
  2. /* 
  3.  * The contents of this file are subject to the Mozilla Public
  4.  * License Version 1.1 (the "License"); you may not use this file
  5.  * except in compliance with the License. You may obtain a copy of
  6.  * the License at http://www.mozilla.org/MPL/
  7.  * 
  8.  * Software distributed under the License is distributed on an "AS
  9.  * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
  10.  * implied. See the License for the specific language governing
  11.  * rights and limitations under the License.
  12.  * 
  13.  * The Original Code is the Netscape security libraries.
  14.  * 
  15.  * The Initial Developer of the Original Code is Netscape
  16.  * Communications Corporation.  Portions created by Netscape are 
  17.  * Copyright (C) 1994-2000 Netscape Communications Corporation.  All
  18.  * Rights Reserved.
  19.  * 
  20.  * Contributor(s):
  21.  * 
  22.  * Alternatively, the contents of this file may be used under the
  23.  * terms of the GNU General Public License Version 2 or later (the
  24.  * "GPL"), in which case the provisions of the GPL are applicable 
  25.  * instead of those above.  If you wish to allow use of your 
  26.  * version of this file only under the terms of the GPL and not to
  27.  * allow others to use your version of this file under the MPL,
  28.  * indicate your decision by deleting the provisions above and
  29.  * replace them with the notice and other provisions required by
  30.  * the GPL.  If you do not delete the provisions above, a recipient
  31.  * may use your version of this file under either the MPL or the
  32.  * GPL.
  33.  */
  34. #ifdef DEBUG
  35. static const char NSSCKAPI_CVS_ID[] = "@(#) $RCSfile: nssck.api,v $ $Revision: 1.1.2.1 $ $Date: 2000/10/13 23:08:13 $ $Name: NSS_3_1_1_RTM $ ; @(#) $RCSfile: nssck.api,v $ $Revision: 1.1.2.1 $ $Date: 2000/10/13 23:08:13 $ $Name: NSS_3_1_1_RTM $";
  36. #endif /* DEBUG */
  37. /*
  38.  * nssck.api
  39.  *
  40.  * This automatically-generated file is used to generate a set of
  41.  * Cryptoki entry points within the object space of a Module using
  42.  * the NSS Cryptoki Framework.
  43.  *
  44.  * The Module should have a .c file with the following:
  45.  *
  46.  *  #define MODULE_NAME name
  47.  *  #define INSTANCE_NAME instance
  48.  *  #include "nssck.api"
  49.  *
  50.  * where "name" is some module-specific name that can be used to
  51.  * disambiguate various modules.  This included file will then
  52.  * define the actual Cryptoki routines which pass through to the
  53.  * Framework calls.  All routines, except C_GetFunctionList, will
  54.  * be prefixed with the name; C_GetFunctionList will be generated
  55.  * to return an entry-point vector with these routines.  The
  56.  * instance specified should be the basic instance of NSSCKMDInstance.
  57.  *
  58.  * If, prior to including nssck.api, the .c file also specifies
  59.  *
  60.  *  #define DECLARE_STRICT_CRYTPOKI_NAMES
  61.  *
  62.  * Then a set of "stub" routines not prefixed with the name will
  63.  * be included.  This would allow the combined module and framework
  64.  * to be used in applications which are hard-coded to use the
  65.  * PKCS#11 names (instead of going through the EPV).  Please note
  66.  * that such applications should be careful resolving symbols when
  67.  * more than one PKCS#11 module is loaded.
  68.  */
  69. #ifndef MODULE_NAME
  70. #error "Error: MODULE_NAME must be defined."
  71. #endif /* MODULE_NAME */
  72. #ifndef INSTANCE_NAME
  73. #error "Error: INSTANCE_NAME must be defined."
  74. #endif /* INSTANCE_NAME */
  75. #ifndef NSSCKT_H
  76. #include "nssckt.h"
  77. #endif /* NSSCKT_H */
  78. #ifndef NSSCKFWT_H
  79. #include "nssckfwt.h"
  80. #endif /* NSSCKFWT_H */
  81. #ifndef NSSCKFWC_H
  82. #include "nssckfwc.h"
  83. #endif /* NSSCKFWC_H */
  84. #ifndef NSSCKEPV_H
  85. #include "nssckepv.h"
  86. #endif /* NSSCKEPV_H */
  87. #define __ADJOIN(x,y) x##y
  88. /*
  89.  * The anchor.  This object is used to store an "anchor" pointer in
  90.  * the Module's object space, so the wrapper functions can relate
  91.  * back to this instance.
  92.  */
  93. static NSSCKFWInstance *fwInstance = (NSSCKFWInstance *)0;
  94. CK_RV CK_ENTRY
  95. __ADJOIN(MODULE_NAME,C_Initialize)
  96. (
  97.   CK_VOID_PTR pInitArgs
  98. )
  99. {
  100.   return NSSCKFWC_Initialize(&fwInstance, INSTANCE_NAME, pInitArgs);
  101. }
  102. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  103. CK_RV CK_ENTRY 
  104. C_Initialize
  105. (
  106.   CK_VOID_PTR pInitArgs
  107. )
  108. {
  109.   return __ADJOIN(MODULE_NAME,C_Initialize)(pInitArgs);
  110. }
  111. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  112. CK_RV CK_ENTRY
  113. __ADJOIN(MODULE_NAME,C_Finalize)
  114. (
  115.   CK_VOID_PTR pReserved
  116. )
  117. {
  118.   return NSSCKFWC_Finalize(&fwInstance);
  119. }
  120. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  121. CK_RV CK_ENTRY
  122. C_Finalize
  123. (
  124.   CK_VOID_PTR pReserved
  125. )
  126. {
  127.   return __ADJOIN(MODULE_NAME,C_Finalize)(pReserved);
  128. }
  129. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  130. CK_RV CK_ENTRY
  131. __ADJOIN(MODULE_NAME,C_GetInfo)
  132. (
  133.   CK_INFO_PTR pInfo
  134. )
  135. {
  136.   return NSSCKFWC_GetInfo(fwInstance, pInfo);
  137. }
  138. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  139. CK_RV CK_ENTRY
  140. C_GetInfo
  141. (
  142.   CK_INFO_PTR pInfo
  143. )
  144. {
  145.   return __ADJOIN(MODULE_NAME,C_GetInfo)(pInfo);
  146. }
  147. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  148. /*
  149.  * C_GetFunctionList is defined at the end.
  150.  */
  151. CK_RV CK_ENTRY
  152. __ADJOIN(MODULE_NAME,C_GetSlotList)
  153. (
  154.   CK_BBOOL tokenPresent,
  155.   CK_SLOT_ID_PTR pSlotList,
  156.   CK_ULONG_PTR pulCount
  157. )
  158. {
  159.   return NSSCKFWC_GetSlotList(fwInstance, tokenPresent, pSlotList, pulCount);
  160. }
  161. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  162. CK_RV CK_ENTRY
  163. C_GetSlotList
  164. (
  165.   CK_BBOOL tokenPresent,
  166.   CK_SLOT_ID_PTR pSlotList,
  167.   CK_ULONG_PTR pulCount
  168. )
  169. {
  170.   return __ADJOIN(MODULE_NAME,C_GetSlotList)(tokenPresent, pSlotList, pulCount);
  171. }
  172. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  173. CK_RV CK_ENTRY
  174. __ADJOIN(MODULE_NAME,C_GetSlotInfo)
  175. (
  176.   CK_SLOT_ID slotID,
  177.   CK_SLOT_INFO_PTR pInfo
  178. )
  179. {
  180.   return NSSCKFWC_GetSlotInfo(fwInstance, slotID, pInfo);
  181. }
  182. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  183. CK_RV CK_ENTRY
  184. C_GetSlotInfo
  185. (
  186.   CK_SLOT_ID slotID,
  187.   CK_SLOT_INFO_PTR pInfo
  188. )
  189. {
  190.   return __ADJOIN(MODULE_NAME,C_GetSlotInfo)(slotID, pInfo);
  191. }
  192. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  193. CK_RV CK_ENTRY
  194. __ADJOIN(MODULE_NAME,C_GetTokenInfo)
  195. (
  196.   CK_SLOT_ID slotID,
  197.   CK_TOKEN_INFO_PTR pInfo
  198. )
  199. {
  200.   return NSSCKFWC_GetTokenInfo(fwInstance, slotID, pInfo);
  201. }
  202. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  203. CK_RV CK_ENTRY
  204. C_GetTokenInfo
  205. (
  206.   CK_SLOT_ID slotID,
  207.   CK_TOKEN_INFO_PTR pInfo
  208. )
  209. {
  210.   return __ADJOIN(MODULE_NAME,C_GetTokenInfo)(slotID, pInfo);
  211. }
  212. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  213. CK_RV CK_ENTRY
  214. __ADJOIN(MODULE_NAME,C_GetMechanismList)
  215. (
  216.   CK_SLOT_ID slotID,
  217.   CK_MECHANISM_TYPE_PTR pMechanismList,
  218.   CK_ULONG_PTR pulCount
  219. )
  220. {
  221.   return NSSCKFWC_GetMechanismList(fwInstance, slotID, pMechanismList, pulCount);
  222. }
  223. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  224. CK_RV CK_ENTRY
  225. C_GetMechanismList
  226. (
  227.   CK_SLOT_ID slotID,
  228.   CK_MECHANISM_TYPE_PTR pMechanismList,
  229.   CK_ULONG_PTR pulCount
  230. )
  231. {
  232.   return __ADJOIN(MODULE_NAME,C_GetMechanismList)(slotID, pMechanismList, pulCount);
  233. }
  234. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  235. CK_RV CK_ENTRY
  236. __ADJOIN(MODULE_NAME,C_GetMechanismInfo)
  237. (
  238.   CK_SLOT_ID slotID,
  239.   CK_MECHANISM_TYPE type,
  240.   CK_MECHANISM_INFO_PTR pInfo
  241. )
  242. {
  243.   return NSSCKFWC_GetMechanismInfo(fwInstance, slotID, type, pInfo);
  244. }
  245. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  246. CK_RV CK_ENTRY
  247. C_GetMechanismInfo
  248. (
  249.   CK_SLOT_ID slotID,
  250.   CK_MECHANISM_TYPE type,
  251.   CK_MECHANISM_INFO_PTR pInfo
  252. )
  253. {
  254.   return __ADJOIN(MODULE_NAME,C_GetMechanismInfo)(slotID, type, pInfo);
  255. }
  256. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  257. CK_RV CK_ENTRY
  258. __ADJOIN(MODULE_NAME,C_InitToken)
  259. (
  260.   CK_SLOT_ID slotID,
  261.   CK_CHAR_PTR pPin,
  262.   CK_ULONG ulPinLen,
  263.   CK_CHAR_PTR pLabel
  264. )
  265. {
  266.   return NSSCKFWC_InitToken(fwInstance, slotID, pPin, ulPinLen, pLabel);
  267. }
  268. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  269. CK_RV CK_ENTRY
  270. C_InitToken
  271. (
  272.   CK_SLOT_ID slotID,
  273.   CK_CHAR_PTR pPin,
  274.   CK_ULONG ulPinLen,
  275.   CK_CHAR_PTR pLabel
  276. )
  277. {
  278.   return __ADJOIN(MODULE_NAME,C_InitToken)(slotID, pPin, ulPinLen, pLabel);
  279. }
  280. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  281. CK_RV CK_ENTRY
  282. __ADJOIN(MODULE_NAME,C_InitPIN)
  283. (
  284.   CK_SESSION_HANDLE hSession,
  285.   CK_CHAR_PTR pPin,
  286.   CK_ULONG ulPinLen
  287. )
  288. {
  289.   return NSSCKFWC_InitPIN(fwInstance, hSession, pPin, ulPinLen);
  290. }
  291. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  292. CK_RV CK_ENTRY
  293. C_InitPIN
  294. (
  295.   CK_SESSION_HANDLE hSession,
  296.   CK_CHAR_PTR pPin,
  297.   CK_ULONG ulPinLen
  298. )
  299. {
  300.   return __ADJOIN(MODULE_NAME,C_InitPIN)(hSession, pPin, ulPinLen);
  301. }
  302. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  303. CK_RV CK_ENTRY
  304. __ADJOIN(MODULE_NAME,C_SetPIN)
  305. (
  306.   CK_SESSION_HANDLE hSession,
  307.   CK_CHAR_PTR pOldPin,
  308.   CK_ULONG ulOldLen,
  309.   CK_CHAR_PTR pNewPin,
  310.   CK_ULONG ulNewLen
  311. )
  312. {
  313.   return NSSCKFWC_SetPIN(fwInstance, hSession, pOldPin, ulOldLen, pNewPin, ulNewLen);
  314. }
  315. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  316. CK_RV CK_ENTRY
  317. C_SetPIN
  318. (
  319.   CK_SESSION_HANDLE hSession,
  320.   CK_CHAR_PTR pOldPin,
  321.   CK_ULONG ulOldLen,
  322.   CK_CHAR_PTR pNewPin,
  323.   CK_ULONG ulNewLen
  324. )
  325. {
  326.   return __ADJOIN(MODULE_NAME,C_SetPIN)(hSession, pOldPin, ulOldLen, pNewPin, ulNewLen);
  327. }
  328. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  329. CK_RV CK_ENTRY
  330. __ADJOIN(MODULE_NAME,C_OpenSession)
  331. (
  332.   CK_SLOT_ID slotID,
  333.   CK_FLAGS flags,
  334.   CK_VOID_PTR pApplication,
  335.   CK_NOTIFY Notify,
  336.   CK_SESSION_HANDLE_PTR phSession
  337. )
  338. {
  339.   return NSSCKFWC_OpenSession(fwInstance, slotID, flags, pApplication, Notify, phSession);
  340. }
  341. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  342. CK_RV CK_ENTRY
  343. C_OpenSession
  344. (
  345.   CK_SLOT_ID slotID,
  346.   CK_FLAGS flags,
  347.   CK_VOID_PTR pApplication,
  348.   CK_NOTIFY Notify,
  349.   CK_SESSION_HANDLE_PTR phSession
  350. )
  351. {
  352.   return __ADJOIN(MODULE_NAME,C_OpenSession)(slotID, flags, pApplication, Notify, phSession);
  353. }
  354. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  355. CK_RV CK_ENTRY
  356. __ADJOIN(MODULE_NAME,C_CloseSession)
  357. (
  358.   CK_SESSION_HANDLE hSession
  359. )
  360. {
  361.   return NSSCKFWC_CloseSession(fwInstance, hSession);
  362. }
  363. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  364. CK_RV CK_ENTRY
  365. C_CloseSession
  366. (
  367.   CK_SESSION_HANDLE hSession
  368. )
  369. {
  370.   return __ADJOIN(MODULE_NAME,C_CloseSession)(hSession);
  371. }
  372. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  373. CK_RV CK_ENTRY
  374. __ADJOIN(MODULE_NAME,C_CloseAllSessions)
  375. (
  376.   CK_SLOT_ID slotID
  377. )
  378. {
  379.   return NSSCKFWC_CloseAllSessions(fwInstance, slotID);
  380. }
  381. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  382. CK_RV CK_ENTRY
  383. C_CloseAllSessions
  384. (
  385.   CK_SLOT_ID slotID
  386. )
  387. {
  388.   return __ADJOIN(MODULE_NAME,C_CloseAllSessions)(slotID);
  389. }
  390. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  391. CK_RV CK_ENTRY
  392. __ADJOIN(MODULE_NAME,C_GetSessionInfo)
  393. (
  394.   CK_SESSION_HANDLE hSession,
  395.   CK_SESSION_INFO_PTR pInfo
  396. )
  397. {
  398.   return NSSCKFWC_GetSessionInfo(fwInstance, hSession, pInfo);
  399. }
  400. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  401. CK_RV CK_ENTRY
  402. C_GetSessionInfo
  403. (
  404.   CK_SESSION_HANDLE hSession,
  405.   CK_SESSION_INFO_PTR pInfo
  406. )
  407. {
  408.   return __ADJOIN(MODULE_NAME,C_GetSessionInfo)(hSession, pInfo);
  409. }
  410. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  411. CK_RV CK_ENTRY
  412. __ADJOIN(MODULE_NAME,C_GetOperationState)
  413. (
  414.   CK_SESSION_HANDLE hSession,
  415.   CK_BYTE_PTR pOperationState,
  416.   CK_ULONG_PTR pulOperationStateLen
  417. )
  418. {
  419.   return NSSCKFWC_GetOperationState(fwInstance, hSession, pOperationState, pulOperationStateLen);
  420. }
  421. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  422. CK_RV CK_ENTRY
  423. C_GetOperationState
  424. (
  425.   CK_SESSION_HANDLE hSession,
  426.   CK_BYTE_PTR pOperationState,
  427.   CK_ULONG_PTR pulOperationStateLen
  428. )
  429. {
  430.   return __ADJOIN(MODULE_NAME,C_GetOperationState)(hSession, pOperationState, pulOperationStateLen);
  431. }
  432. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  433. CK_RV CK_ENTRY
  434. __ADJOIN(MODULE_NAME,C_SetOperationState)
  435. (
  436.   CK_SESSION_HANDLE hSession,
  437.   CK_BYTE_PTR pOperationState,
  438.   CK_ULONG ulOperationStateLen,
  439.   CK_OBJECT_HANDLE hEncryptionKey,
  440.   CK_OBJECT_HANDLE hAuthenticationKey
  441. )
  442. {
  443.   return NSSCKFWC_SetOperationState(fwInstance, hSession, pOperationState, ulOperationStateLen, hEncryptionKey, hAuthenticationKey);
  444. }
  445. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  446. CK_RV CK_ENTRY
  447. C_SetOperationState
  448. (
  449.   CK_SESSION_HANDLE hSession,
  450.   CK_BYTE_PTR pOperationState,
  451.   CK_ULONG ulOperationStateLen,
  452.   CK_OBJECT_HANDLE hEncryptionKey,
  453.   CK_OBJECT_HANDLE hAuthenticationKey
  454. )
  455. {
  456.   return __ADJOIN(MODULE_NAME,C_SetOperationState)(hSession, pOperationState, ulOperationStateLen, hEncryptionKey, hAuthenticationKey);
  457. }
  458. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  459. CK_RV CK_ENTRY
  460. __ADJOIN(MODULE_NAME,C_Login)
  461. (
  462.   CK_SESSION_HANDLE hSession,
  463.   CK_USER_TYPE userType,
  464.   CK_CHAR_PTR pPin,
  465.   CK_ULONG ulPinLen
  466. )
  467. {
  468.   return NSSCKFWC_Login(fwInstance, hSession, userType, pPin, ulPinLen);
  469. }
  470. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  471. CK_RV CK_ENTRY
  472. C_Login
  473. (
  474.   CK_SESSION_HANDLE hSession,
  475.   CK_USER_TYPE userType,
  476.   CK_CHAR_PTR pPin,
  477.   CK_ULONG ulPinLen
  478. )
  479. {
  480.   return __ADJOIN(MODULE_NAME,C_Login)(hSession, userType, pPin, ulPinLen);
  481. }
  482. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  483. CK_RV CK_ENTRY
  484. __ADJOIN(MODULE_NAME,C_Logout)
  485. (
  486.   CK_SESSION_HANDLE hSession
  487. )
  488. {
  489.   return NSSCKFWC_Logout(fwInstance, hSession);
  490. }
  491. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  492. CK_RV CK_ENTRY
  493. C_Logout
  494. (
  495.   CK_SESSION_HANDLE hSession
  496. )
  497. {
  498.   return __ADJOIN(MODULE_NAME,C_Logout)(hSession);
  499. }
  500. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  501. CK_RV CK_ENTRY
  502. __ADJOIN(MODULE_NAME,C_CreateObject)
  503. (
  504.   CK_SESSION_HANDLE hSession,
  505.   CK_ATTRIBUTE_PTR pTemplate,
  506.   CK_ULONG ulCount,
  507.   CK_OBJECT_HANDLE_PTR phObject
  508. )
  509. {
  510.   return NSSCKFWC_CreateObject(fwInstance, hSession, pTemplate, ulCount, phObject);
  511. }
  512. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  513. CK_RV CK_ENTRY
  514. C_CreateObject
  515. (
  516.   CK_SESSION_HANDLE hSession,
  517.   CK_ATTRIBUTE_PTR pTemplate,
  518.   CK_ULONG ulCount,
  519.   CK_OBJECT_HANDLE_PTR phObject
  520. )
  521. {
  522.   return __ADJOIN(MODULE_NAME,C_CreateObject)(hSession, pTemplate, ulCount, phObject);
  523. }
  524. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  525. CK_RV CK_ENTRY
  526. __ADJOIN(MODULE_NAME,C_CopyObject)
  527. (
  528.   CK_SESSION_HANDLE hSession,
  529.   CK_OBJECT_HANDLE hObject,
  530.   CK_ATTRIBUTE_PTR pTemplate,
  531.   CK_ULONG ulCount,
  532.   CK_OBJECT_HANDLE_PTR phNewObject
  533. )
  534. {
  535.   return NSSCKFWC_CopyObject(fwInstance, hSession, hObject, pTemplate, ulCount, phNewObject);
  536. }
  537. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  538. CK_RV CK_ENTRY
  539. C_CopyObject
  540. (
  541.   CK_SESSION_HANDLE hSession,
  542.   CK_OBJECT_HANDLE hObject,
  543.   CK_ATTRIBUTE_PTR pTemplate,
  544.   CK_ULONG ulCount,
  545.   CK_OBJECT_HANDLE_PTR phNewObject
  546. )
  547. {
  548.   return __ADJOIN(MODULE_NAME,C_CopyObject)(hSession, hObject, pTemplate, ulCount, phNewObject);
  549. }
  550. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  551. CK_RV CK_ENTRY
  552. __ADJOIN(MODULE_NAME,C_DestroyObject)
  553. (
  554.   CK_SESSION_HANDLE hSession,
  555.   CK_OBJECT_HANDLE hObject
  556. )
  557. {
  558.   return NSSCKFWC_DestroyObject(fwInstance, hSession, hObject);
  559. }
  560. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  561. CK_RV CK_ENTRY
  562. C_DestroyObject
  563. (
  564.   CK_SESSION_HANDLE hSession,
  565.   CK_OBJECT_HANDLE hObject
  566. )
  567. {
  568.   return __ADJOIN(MODULE_NAME,C_DestroyObject)(hSession, hObject);
  569. }
  570. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  571. CK_RV CK_ENTRY
  572. __ADJOIN(MODULE_NAME,C_GetObjectSize)
  573. (
  574.   CK_SESSION_HANDLE hSession,
  575.   CK_OBJECT_HANDLE hObject,
  576.   CK_ULONG_PTR pulSize
  577. )
  578. {
  579.   return NSSCKFWC_GetObjectSize(fwInstance, hSession, hObject, pulSize);
  580. }
  581. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  582. CK_RV CK_ENTRY
  583. C_GetObjectSize
  584. (
  585.   CK_SESSION_HANDLE hSession,
  586.   CK_OBJECT_HANDLE hObject,
  587.   CK_ULONG_PTR pulSize
  588. )
  589. {
  590.   return __ADJOIN(MODULE_NAME,C_GetObjectSize)(hSession, hObject, pulSize);
  591. }
  592. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  593. CK_RV CK_ENTRY
  594. __ADJOIN(MODULE_NAME,C_GetAttributeValue)
  595. (
  596.   CK_SESSION_HANDLE hSession,
  597.   CK_OBJECT_HANDLE hObject,
  598.   CK_ATTRIBUTE_PTR pTemplate,
  599.   CK_ULONG ulCount
  600. )
  601. {
  602.   return NSSCKFWC_GetAttributeValue(fwInstance, hSession, hObject, pTemplate, ulCount);
  603. }
  604. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  605. CK_RV CK_ENTRY
  606. C_GetAttributeValue
  607. (
  608.   CK_SESSION_HANDLE hSession,
  609.   CK_OBJECT_HANDLE hObject,
  610.   CK_ATTRIBUTE_PTR pTemplate,
  611.   CK_ULONG ulCount
  612. )
  613. {
  614.   return __ADJOIN(MODULE_NAME,C_GetAttributeValue)(hSession, hObject, pTemplate, ulCount);
  615. }
  616. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  617. CK_RV CK_ENTRY
  618. __ADJOIN(MODULE_NAME,C_SetAttributeValue)
  619. (
  620.   CK_SESSION_HANDLE hSession,
  621.   CK_OBJECT_HANDLE hObject,
  622.   CK_ATTRIBUTE_PTR pTemplate,
  623.   CK_ULONG ulCount
  624. )
  625. {
  626.   return NSSCKFWC_SetAttributeValue(fwInstance, hSession, hObject, pTemplate, ulCount);
  627. }
  628. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  629. CK_RV CK_ENTRY
  630. C_SetAttributeValue
  631. (
  632.   CK_SESSION_HANDLE hSession,
  633.   CK_OBJECT_HANDLE hObject,
  634.   CK_ATTRIBUTE_PTR pTemplate,
  635.   CK_ULONG ulCount
  636. )
  637. {
  638.   return __ADJOIN(MODULE_NAME,C_SetAttributeValue)(hSession, hObject, pTemplate, ulCount);
  639. }
  640. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  641. CK_RV CK_ENTRY
  642. __ADJOIN(MODULE_NAME,C_FindObjectsInit)
  643. (
  644.   CK_SESSION_HANDLE hSession,
  645.   CK_ATTRIBUTE_PTR pTemplate,
  646.   CK_ULONG ulCount
  647. )
  648. {
  649.   return NSSCKFWC_FindObjectsInit(fwInstance, hSession, pTemplate, ulCount);
  650. }
  651. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  652. CK_RV CK_ENTRY
  653. C_FindObjectsInit
  654. (
  655.   CK_SESSION_HANDLE hSession,
  656.   CK_ATTRIBUTE_PTR pTemplate,
  657.   CK_ULONG ulCount
  658. )
  659. {
  660.   return __ADJOIN(MODULE_NAME,C_FindObjectsInit)(hSession, pTemplate, ulCount);
  661. }
  662. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  663. CK_RV CK_ENTRY
  664. __ADJOIN(MODULE_NAME,C_FindObjects)
  665. (
  666.   CK_SESSION_HANDLE hSession,
  667.   CK_OBJECT_HANDLE_PTR phObject,
  668.   CK_ULONG ulMaxObjectCount,
  669.   CK_ULONG_PTR pulObjectCount
  670. )
  671. {
  672.   return NSSCKFWC_FindObjects(fwInstance, hSession, phObject, ulMaxObjectCount, pulObjectCount);
  673. }
  674. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  675. CK_RV CK_ENTRY
  676. C_FindObjects
  677. (
  678.   CK_SESSION_HANDLE hSession,
  679.   CK_OBJECT_HANDLE_PTR phObject,
  680.   CK_ULONG ulMaxObjectCount,
  681.   CK_ULONG_PTR pulObjectCount
  682. )
  683. {
  684.   return __ADJOIN(MODULE_NAME,C_FindObjects)(hSession, phObject, ulMaxObjectCount, pulObjectCount);
  685. }
  686. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  687. CK_RV CK_ENTRY
  688. __ADJOIN(MODULE_NAME,C_FindObjectsFinal)
  689. (
  690.   CK_SESSION_HANDLE hSession
  691. )
  692. {
  693.   return NSSCKFWC_FindObjectsFinal(fwInstance, hSession);
  694. }
  695. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  696. CK_RV CK_ENTRY
  697. C_FindObjectsFinal
  698. (
  699.   CK_SESSION_HANDLE hSession
  700. )
  701. {
  702.   return __ADJOIN(MODULE_NAME,C_FindObjectsFinal)(hSession);
  703. }
  704. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  705. CK_RV CK_ENTRY
  706. __ADJOIN(MODULE_NAME,C_EncryptInit)
  707. (
  708.   CK_SESSION_HANDLE hSession,
  709.   CK_MECHANISM_PTR pMechanism,
  710.   CK_OBJECT_HANDLE hKey
  711. )
  712. {
  713.   return NSSCKFWC_EncryptInit(fwInstance, hSession, pMechanism, hKey);
  714. }
  715. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  716. CK_RV CK_ENTRY
  717. C_EncryptInit
  718. (
  719.   CK_SESSION_HANDLE hSession,
  720.   CK_MECHANISM_PTR pMechanism,
  721.   CK_OBJECT_HANDLE hKey
  722. )
  723. {
  724.   return __ADJOIN(MODULE_NAME,C_EncryptInit)(hSession, pMechanism, hKey);
  725. }
  726. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  727. CK_RV CK_ENTRY
  728. __ADJOIN(MODULE_NAME,C_Encrypt)
  729. (
  730.   CK_SESSION_HANDLE hSession,
  731.   CK_BYTE_PTR pData,
  732.   CK_ULONG ulDataLen,
  733.   CK_BYTE_PTR pEncryptedData,
  734.   CK_ULONG_PTR pulEncryptedDataLen
  735. )
  736. {
  737.   return NSSCKFWC_Encrypt(fwInstance, hSession, pData, ulDataLen, pEncryptedData, pulEncryptedDataLen);
  738. }
  739. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  740. CK_RV CK_ENTRY
  741. C_Encrypt
  742. (
  743.   CK_SESSION_HANDLE hSession,
  744.   CK_BYTE_PTR pData,
  745.   CK_ULONG ulDataLen,
  746.   CK_BYTE_PTR pEncryptedData,
  747.   CK_ULONG_PTR pulEncryptedDataLen
  748. )
  749. {
  750.   return __ADJOIN(MODULE_NAME,C_Encrypt)(hSession, pData, ulDataLen, pEncryptedData, pulEncryptedDataLen);
  751. }
  752. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  753. CK_RV CK_ENTRY
  754. __ADJOIN(MODULE_NAME,C_EncryptUpdate)
  755. (
  756.   CK_SESSION_HANDLE hSession,
  757.   CK_BYTE_PTR pPart,
  758.   CK_ULONG ulPartLen,
  759.   CK_BYTE_PTR pEncryptedPart,
  760.   CK_ULONG_PTR pulEncryptedPartLen
  761. )
  762. {
  763.   return NSSCKFWC_EncryptUpdate(fwInstance, hSession, pPart, ulPartLen, pEncryptedPart, pulEncryptedPartLen);
  764. }
  765. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  766. CK_RV CK_ENTRY
  767. C_EncryptUpdate
  768. (
  769.   CK_SESSION_HANDLE hSession,
  770.   CK_BYTE_PTR pPart,
  771.   CK_ULONG ulPartLen,
  772.   CK_BYTE_PTR pEncryptedPart,
  773.   CK_ULONG_PTR pulEncryptedPartLen
  774. )
  775. {
  776.   return __ADJOIN(MODULE_NAME,C_EncryptUpdate)(hSession, pPart, ulPartLen, pEncryptedPart, pulEncryptedPartLen);
  777. }
  778. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  779. CK_RV CK_ENTRY
  780. __ADJOIN(MODULE_NAME,C_EncryptFinal)
  781. (
  782.   CK_SESSION_HANDLE hSession,
  783.   CK_BYTE_PTR pLastEncryptedPart,
  784.   CK_ULONG_PTR pulLastEncryptedPartLen
  785. )
  786. {
  787.   return NSSCKFWC_EncryptFinal(fwInstance, hSession, pLastEncryptedPart, pulLastEncryptedPartLen);
  788. }
  789. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  790. CK_RV CK_ENTRY
  791. C_EncryptFinal
  792. (
  793.   CK_SESSION_HANDLE hSession,
  794.   CK_BYTE_PTR pLastEncryptedPart,
  795.   CK_ULONG_PTR pulLastEncryptedPartLen
  796. )
  797. {
  798.   return __ADJOIN(MODULE_NAME,C_EncryptFinal)(hSession, pLastEncryptedPart, pulLastEncryptedPartLen);
  799. }
  800. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  801. CK_RV CK_ENTRY
  802. __ADJOIN(MODULE_NAME,C_DecryptInit)
  803. (
  804.   CK_SESSION_HANDLE hSession,
  805.   CK_MECHANISM_PTR pMechanism,
  806.   CK_OBJECT_HANDLE hKey
  807. )
  808. {
  809.   return NSSCKFWC_DecryptInit(fwInstance, hSession, pMechanism, hKey);
  810. }
  811. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  812. CK_RV CK_ENTRY
  813. C_DecryptInit
  814. (
  815.   CK_SESSION_HANDLE hSession,
  816.   CK_MECHANISM_PTR pMechanism,
  817.   CK_OBJECT_HANDLE hKey
  818. )
  819. {
  820.   return __ADJOIN(MODULE_NAME,C_DecryptInit)(hSession, pMechanism, hKey);
  821. }
  822. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  823. CK_RV CK_ENTRY
  824. __ADJOIN(MODULE_NAME,C_Decrypt)
  825. (
  826.   CK_SESSION_HANDLE hSession,
  827.   CK_BYTE_PTR pEncryptedData,
  828.   CK_ULONG ulEncryptedDataLen,
  829.   CK_BYTE_PTR pData,
  830.   CK_ULONG_PTR pulDataLen
  831. )
  832. {
  833.   return NSSCKFWC_Decrypt(fwInstance, hSession, pEncryptedData, ulEncryptedDataLen, pData, pulDataLen);
  834. }
  835. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  836. CK_RV CK_ENTRY
  837. C_Decrypt
  838. (
  839.   CK_SESSION_HANDLE hSession,
  840.   CK_BYTE_PTR pEncryptedData,
  841.   CK_ULONG ulEncryptedDataLen,
  842.   CK_BYTE_PTR pData,
  843.   CK_ULONG_PTR pulDataLen
  844. )
  845. {
  846.   return __ADJOIN(MODULE_NAME,C_Decrypt)(hSession, pEncryptedData, ulEncryptedDataLen, pData, pulDataLen);
  847. }
  848. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  849. CK_RV CK_ENTRY
  850. __ADJOIN(MODULE_NAME,C_DecryptUpdate)
  851. (
  852.   CK_SESSION_HANDLE hSession,
  853.   CK_BYTE_PTR pEncryptedPart,
  854.   CK_ULONG ulEncryptedPartLen,
  855.   CK_BYTE_PTR pPart,
  856.   CK_ULONG_PTR pulPartLen
  857. )
  858. {
  859.   return NSSCKFWC_DecryptUpdate(fwInstance, hSession, pEncryptedPart, ulEncryptedPartLen, pPart, pulPartLen);
  860. }
  861. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  862. CK_RV CK_ENTRY
  863. C_DecryptUpdate
  864. (
  865.   CK_SESSION_HANDLE hSession,
  866.   CK_BYTE_PTR pEncryptedPart,
  867.   CK_ULONG ulEncryptedPartLen,
  868.   CK_BYTE_PTR pPart,
  869.   CK_ULONG_PTR pulPartLen
  870. )
  871. {
  872.   return __ADJOIN(MODULE_NAME,C_DecryptUpdate)(hSession, pEncryptedPart, ulEncryptedPartLen, pPart, pulPartLen);
  873. }
  874. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  875. CK_RV CK_ENTRY
  876. __ADJOIN(MODULE_NAME,C_DecryptFinal)
  877. (
  878.   CK_SESSION_HANDLE hSession,
  879.   CK_BYTE_PTR pLastPart,
  880.   CK_ULONG_PTR pulLastPartLen
  881. )
  882. {
  883.   return NSSCKFWC_DecryptFinal(fwInstance, hSession, pLastPart, pulLastPartLen);
  884. }
  885. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  886. CK_RV CK_ENTRY
  887. C_DecryptFinal
  888. (
  889.   CK_SESSION_HANDLE hSession,
  890.   CK_BYTE_PTR pLastPart,
  891.   CK_ULONG_PTR pulLastPartLen
  892. )
  893. {
  894.   return __ADJOIN(MODULE_NAME,C_DecryptFinal)(hSession, pLastPart, pulLastPartLen);
  895. }
  896. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  897. CK_RV CK_ENTRY
  898. __ADJOIN(MODULE_NAME,C_DigestInit)
  899. (
  900.   CK_SESSION_HANDLE hSession,
  901.   CK_MECHANISM_PTR pMechanism
  902. )
  903. {
  904.   return NSSCKFWC_DigestInit(fwInstance, hSession, pMechanism);
  905. }
  906. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  907. CK_RV CK_ENTRY
  908. C_DigestInit
  909. (
  910.   CK_SESSION_HANDLE hSession,
  911.   CK_MECHANISM_PTR pMechanism
  912. )
  913. {
  914.   return __ADJOIN(MODULE_NAME,C_DigestInit)(hSession, pMechanism);
  915. }
  916. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  917. CK_RV CK_ENTRY
  918. __ADJOIN(MODULE_NAME,C_Digest)
  919. (
  920.   CK_SESSION_HANDLE hSession,
  921.   CK_BYTE_PTR pData,
  922.   CK_ULONG ulDataLen,
  923.   CK_BYTE_PTR pDigest,
  924.   CK_ULONG_PTR pulDigestLen
  925. )
  926. {
  927.   return NSSCKFWC_Digest(fwInstance, hSession, pData, ulDataLen, pDigest, pulDigestLen);
  928. }
  929. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  930. CK_RV CK_ENTRY
  931. C_Digest
  932. (
  933.   CK_SESSION_HANDLE hSession,
  934.   CK_BYTE_PTR pData,
  935.   CK_ULONG ulDataLen,
  936.   CK_BYTE_PTR pDigest,
  937.   CK_ULONG_PTR pulDigestLen
  938. )
  939. {
  940.   return __ADJOIN(MODULE_NAME,C_Digest)(hSession, pData, ulDataLen, pDigest, pulDigestLen);
  941. }
  942. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  943. CK_RV CK_ENTRY
  944. __ADJOIN(MODULE_NAME,C_DigestUpdate)
  945. (
  946.   CK_SESSION_HANDLE hSession,
  947.   CK_BYTE_PTR pPart,
  948.   CK_ULONG ulPartLen
  949. )
  950. {
  951.   return NSSCKFWC_DigestUpdate(fwInstance, hSession, pPart, ulPartLen);
  952. }
  953. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  954. CK_RV CK_ENTRY
  955. C_DigestUpdate
  956. (
  957.   CK_SESSION_HANDLE hSession,
  958.   CK_BYTE_PTR pPart,
  959.   CK_ULONG ulPartLen
  960. )
  961. {
  962.   return __ADJOIN(MODULE_NAME,C_DigestUpdate)(hSession, pPart, ulPartLen);
  963. }
  964. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  965. CK_RV CK_ENTRY
  966. __ADJOIN(MODULE_NAME,C_DigestKey)
  967. (
  968.   CK_SESSION_HANDLE hSession,
  969.   CK_OBJECT_HANDLE hKey
  970. )
  971. {
  972.   return NSSCKFWC_DigestKey(fwInstance, hSession, hKey);
  973. }
  974. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  975. CK_RV CK_ENTRY
  976. C_DigestKey
  977. (
  978.   CK_SESSION_HANDLE hSession,
  979.   CK_OBJECT_HANDLE hKey
  980. )
  981. {
  982.   return __ADJOIN(MODULE_NAME,C_DigestKey)(hSession, hKey);
  983. }
  984. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  985. CK_RV CK_ENTRY
  986. __ADJOIN(MODULE_NAME,C_DigestFinal)
  987. (
  988.   CK_SESSION_HANDLE hSession,
  989.   CK_BYTE_PTR pDigest,
  990.   CK_ULONG_PTR pulDigestLen
  991. )
  992. {
  993.   return NSSCKFWC_DigestFinal(fwInstance, hSession, pDigest, pulDigestLen);
  994. }
  995. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  996. CK_RV CK_ENTRY
  997. C_DigestFinal
  998. (
  999.   CK_SESSION_HANDLE hSession,
  1000.   CK_BYTE_PTR pDigest,
  1001.   CK_ULONG_PTR pulDigestLen
  1002. )
  1003. {
  1004.   return __ADJOIN(MODULE_NAME,C_DigestFinal)(hSession, pDigest, pulDigestLen);
  1005. }
  1006. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  1007. CK_RV CK_ENTRY
  1008. __ADJOIN(MODULE_NAME,C_SignInit)
  1009. (
  1010.   CK_SESSION_HANDLE hSession,
  1011.   CK_MECHANISM_PTR pMechanism,
  1012.   CK_OBJECT_HANDLE hKey
  1013. )
  1014. {
  1015.   return NSSCKFWC_SignInit(fwInstance, hSession, pMechanism, hKey);
  1016. }
  1017. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  1018. CK_RV CK_ENTRY
  1019. C_SignInit
  1020. (
  1021.   CK_SESSION_HANDLE hSession,
  1022.   CK_MECHANISM_PTR pMechanism,
  1023.   CK_OBJECT_HANDLE hKey
  1024. )
  1025. {
  1026.   return __ADJOIN(MODULE_NAME,C_SignInit)(hSession, pMechanism, hKey);
  1027. }
  1028. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  1029. CK_RV CK_ENTRY
  1030. __ADJOIN(MODULE_NAME,C_Sign)
  1031. (
  1032.   CK_SESSION_HANDLE hSession,
  1033.   CK_BYTE_PTR pData,
  1034.   CK_ULONG ulDataLen,
  1035.   CK_BYTE_PTR pSignature,
  1036.   CK_ULONG_PTR pulSignatureLen
  1037. )
  1038. {
  1039.   return NSSCKFWC_Sign(fwInstance, hSession, pData, ulDataLen, pSignature, pulSignatureLen);
  1040. }
  1041. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  1042. CK_RV CK_ENTRY
  1043. C_Sign
  1044. (
  1045.   CK_SESSION_HANDLE hSession,
  1046.   CK_BYTE_PTR pData,
  1047.   CK_ULONG ulDataLen,
  1048.   CK_BYTE_PTR pSignature,
  1049.   CK_ULONG_PTR pulSignatureLen
  1050. )
  1051. {
  1052.   return __ADJOIN(MODULE_NAME,C_Sign)(hSession, pData, ulDataLen, pSignature, pulSignatureLen);
  1053. }
  1054. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  1055. CK_RV CK_ENTRY
  1056. __ADJOIN(MODULE_NAME,C_SignUpdate)
  1057. (
  1058.   CK_SESSION_HANDLE hSession,
  1059.   CK_BYTE_PTR pPart,
  1060.   CK_ULONG ulPartLen
  1061. )
  1062. {
  1063.   return NSSCKFWC_SignUpdate(fwInstance, hSession, pPart, ulPartLen);
  1064. }
  1065. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  1066. CK_RV CK_ENTRY
  1067. C_SignUpdate
  1068. (
  1069.   CK_SESSION_HANDLE hSession,
  1070.   CK_BYTE_PTR pPart,
  1071.   CK_ULONG ulPartLen
  1072. )
  1073. {
  1074.   return __ADJOIN(MODULE_NAME,C_SignUpdate)(hSession, pPart, ulPartLen);
  1075. }
  1076. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  1077. CK_RV CK_ENTRY
  1078. __ADJOIN(MODULE_NAME,C_SignFinal)
  1079. (
  1080.   CK_SESSION_HANDLE hSession,
  1081.   CK_BYTE_PTR pSignature,
  1082.   CK_ULONG_PTR pulSignatureLen
  1083. )
  1084. {
  1085.   return NSSCKFWC_SignFinal(fwInstance, hSession, pSignature, pulSignatureLen);
  1086. }
  1087. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  1088. CK_RV CK_ENTRY
  1089. C_SignFinal
  1090. (
  1091.   CK_SESSION_HANDLE hSession,
  1092.   CK_BYTE_PTR pSignature,
  1093.   CK_ULONG_PTR pulSignatureLen
  1094. )
  1095. {
  1096.   return __ADJOIN(MODULE_NAME,C_SignFinal)(hSession, pSignature, pulSignatureLen);
  1097. }
  1098. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  1099. CK_RV CK_ENTRY
  1100. __ADJOIN(MODULE_NAME,C_SignRecoverInit)
  1101. (
  1102.   CK_SESSION_HANDLE hSession,
  1103.   CK_MECHANISM_PTR pMechanism,
  1104.   CK_OBJECT_HANDLE hKey
  1105. )
  1106. {
  1107.   return NSSCKFWC_SignRecoverInit(fwInstance, hSession, pMechanism, hKey);
  1108. }
  1109. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  1110. CK_RV CK_ENTRY
  1111. C_SignRecoverInit
  1112. (
  1113.   CK_SESSION_HANDLE hSession,
  1114.   CK_MECHANISM_PTR pMechanism,
  1115.   CK_OBJECT_HANDLE hKey
  1116. )
  1117. {
  1118.   return __ADJOIN(MODULE_NAME,C_SignRecoverInit)(hSession, pMechanism, hKey);
  1119. }
  1120. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  1121. CK_RV CK_ENTRY
  1122. __ADJOIN(MODULE_NAME,C_SignRecover)
  1123. (
  1124.   CK_SESSION_HANDLE hSession,
  1125.   CK_BYTE_PTR pData,
  1126.   CK_ULONG ulDataLen,
  1127.   CK_BYTE_PTR pSignature,
  1128.   CK_ULONG_PTR pulSignatureLen
  1129. )
  1130. {
  1131.   return NSSCKFWC_SignRecover(fwInstance, hSession, pData, ulDataLen, pSignature, pulSignatureLen);
  1132. }
  1133. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  1134. CK_RV CK_ENTRY
  1135. C_SignRecover
  1136. (
  1137.   CK_SESSION_HANDLE hSession,
  1138.   CK_BYTE_PTR pData,
  1139.   CK_ULONG ulDataLen,
  1140.   CK_BYTE_PTR pSignature,
  1141.   CK_ULONG_PTR pulSignatureLen
  1142. )
  1143. {
  1144.   return __ADJOIN(MODULE_NAME,C_SignRecover)(hSession, pData, ulDataLen, pSignature, pulSignatureLen);
  1145. }
  1146. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  1147. CK_RV CK_ENTRY
  1148. __ADJOIN(MODULE_NAME,C_VerifyInit)
  1149. (
  1150.   CK_SESSION_HANDLE hSession,
  1151.   CK_MECHANISM_PTR pMechanism,
  1152.   CK_OBJECT_HANDLE hKey
  1153. )
  1154. {
  1155.   return NSSCKFWC_VerifyInit(fwInstance, hSession, pMechanism, hKey);
  1156. }
  1157. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  1158. CK_RV CK_ENTRY
  1159. C_VerifyInit
  1160. (
  1161.   CK_SESSION_HANDLE hSession,
  1162.   CK_MECHANISM_PTR pMechanism,
  1163.   CK_OBJECT_HANDLE hKey
  1164. )
  1165. {
  1166.   return __ADJOIN(MODULE_NAME,C_VerifyInit)(hSession, pMechanism, hKey);
  1167. }
  1168. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  1169. CK_RV CK_ENTRY
  1170. __ADJOIN(MODULE_NAME,C_Verify)
  1171. (
  1172.   CK_SESSION_HANDLE hSession,
  1173.   CK_BYTE_PTR pData,
  1174.   CK_ULONG ulDataLen,
  1175.   CK_BYTE_PTR pSignature,
  1176.   CK_ULONG ulSignatureLen
  1177. )
  1178. {
  1179.   return NSSCKFWC_Verify(fwInstance, hSession, pData, ulDataLen, pSignature, ulSignatureLen);
  1180. }
  1181. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  1182. CK_RV CK_ENTRY
  1183. C_Verify
  1184. (
  1185.   CK_SESSION_HANDLE hSession,
  1186.   CK_BYTE_PTR pData,
  1187.   CK_ULONG ulDataLen,
  1188.   CK_BYTE_PTR pSignature,
  1189.   CK_ULONG ulSignatureLen
  1190. )
  1191. {
  1192.   return __ADJOIN(MODULE_NAME,C_Verify)(hSession, pData, ulDataLen, pSignature, ulSignatureLen);
  1193. }
  1194. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  1195. CK_RV CK_ENTRY
  1196. __ADJOIN(MODULE_NAME,C_VerifyUpdate)
  1197. (
  1198.   CK_SESSION_HANDLE hSession,
  1199.   CK_BYTE_PTR pPart,
  1200.   CK_ULONG ulPartLen
  1201. )
  1202. {
  1203.   return NSSCKFWC_VerifyUpdate(fwInstance, hSession, pPart, ulPartLen);
  1204. }
  1205. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  1206. CK_RV CK_ENTRY
  1207. C_VerifyUpdate
  1208. (
  1209.   CK_SESSION_HANDLE hSession,
  1210.   CK_BYTE_PTR pPart,
  1211.   CK_ULONG ulPartLen
  1212. )
  1213. {
  1214.   return __ADJOIN(MODULE_NAME,C_VerifyUpdate)(hSession, pPart, ulPartLen);
  1215. }
  1216. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  1217. CK_RV CK_ENTRY
  1218. __ADJOIN(MODULE_NAME,C_VerifyFinal)
  1219. (
  1220.   CK_SESSION_HANDLE hSession,
  1221.   CK_BYTE_PTR pSignature,
  1222.   CK_ULONG ulSignatureLen
  1223. )
  1224. {
  1225.   return NSSCKFWC_VerifyFinal(fwInstance, hSession, pSignature, ulSignatureLen);
  1226. }
  1227. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  1228. CK_RV CK_ENTRY
  1229. C_VerifyFinal
  1230. (
  1231.   CK_SESSION_HANDLE hSession,
  1232.   CK_BYTE_PTR pSignature,
  1233.   CK_ULONG ulSignatureLen
  1234. )
  1235. {
  1236.   return __ADJOIN(MODULE_NAME,C_VerifyFinal)(hSession, pSignature, ulSignatureLen);
  1237. }
  1238. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  1239. CK_RV CK_ENTRY
  1240. __ADJOIN(MODULE_NAME,C_VerifyRecoverInit)
  1241. (
  1242.   CK_SESSION_HANDLE hSession,
  1243.   CK_MECHANISM_PTR pMechanism,
  1244.   CK_OBJECT_HANDLE hKey
  1245. )
  1246. {
  1247.   return NSSCKFWC_VerifyRecoverInit(fwInstance, hSession, pMechanism, hKey);
  1248. }
  1249. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  1250. CK_RV CK_ENTRY
  1251. C_VerifyRecoverInit
  1252. (
  1253.   CK_SESSION_HANDLE hSession,
  1254.   CK_MECHANISM_PTR pMechanism,
  1255.   CK_OBJECT_HANDLE hKey
  1256. )
  1257. {
  1258.   return __ADJOIN(MODULE_NAME,C_VerifyRecoverInit)(hSession, pMechanism, hKey);
  1259. }
  1260. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  1261. CK_RV CK_ENTRY
  1262. __ADJOIN(MODULE_NAME,C_VerifyRecover)
  1263. (
  1264.   CK_SESSION_HANDLE hSession,
  1265.   CK_BYTE_PTR pSignature,
  1266.   CK_ULONG ulSignatureLen,
  1267.   CK_BYTE_PTR pData,
  1268.   CK_ULONG_PTR pulDataLen
  1269. )
  1270. {
  1271.   return NSSCKFWC_VerifyRecover(fwInstance, hSession, pSignature, ulSignatureLen, pData, pulDataLen);
  1272. }
  1273. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  1274. CK_RV CK_ENTRY
  1275. C_VerifyRecover
  1276. (
  1277.   CK_SESSION_HANDLE hSession,
  1278.   CK_BYTE_PTR pSignature,
  1279.   CK_ULONG ulSignatureLen,
  1280.   CK_BYTE_PTR pData,
  1281.   CK_ULONG_PTR pulDataLen
  1282. )
  1283. {
  1284.   return __ADJOIN(MODULE_NAME,C_VerifyRecover)(hSession, pSignature, ulSignatureLen, pData, pulDataLen);
  1285. }
  1286. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  1287. CK_RV CK_ENTRY
  1288. __ADJOIN(MODULE_NAME,C_DigestEncryptUpdate)
  1289. (
  1290.   CK_SESSION_HANDLE hSession,
  1291.   CK_BYTE_PTR pPart,
  1292.   CK_ULONG ulPartLen,
  1293.   CK_BYTE_PTR pEncryptedPart,
  1294.   CK_ULONG_PTR pulEncryptedPartLen
  1295. )
  1296. {
  1297.   return NSSCKFWC_DigestEncryptUpdate(fwInstance, hSession, pPart, ulPartLen, pEncryptedPart, pulEncryptedPartLen);
  1298. }
  1299. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  1300. CK_RV CK_ENTRY
  1301. C_DigestEncryptUpdate
  1302. (
  1303.   CK_SESSION_HANDLE hSession,
  1304.   CK_BYTE_PTR pPart,
  1305.   CK_ULONG ulPartLen,
  1306.   CK_BYTE_PTR pEncryptedPart,
  1307.   CK_ULONG_PTR pulEncryptedPartLen
  1308. )
  1309. {
  1310.   return __ADJOIN(MODULE_NAME,C_DigestEncryptUpdate)(hSession, pPart, ulPartLen, pEncryptedPart, pulEncryptedPartLen);
  1311. }
  1312. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  1313. CK_RV CK_ENTRY
  1314. __ADJOIN(MODULE_NAME,C_DecryptDigestUpdate)
  1315. (
  1316.   CK_SESSION_HANDLE hSession,
  1317.   CK_BYTE_PTR pEncryptedPart,
  1318.   CK_ULONG ulEncryptedPartLen,
  1319.   CK_BYTE_PTR pPart,
  1320.   CK_ULONG_PTR pulPartLen
  1321. )
  1322. {
  1323.   return NSSCKFWC_DecryptDigestUpdate(fwInstance, hSession, pEncryptedPart, ulEncryptedPartLen, pPart, pulPartLen);
  1324. }
  1325. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  1326. CK_RV CK_ENTRY
  1327. C_DecryptDigestUpdate
  1328. (
  1329.   CK_SESSION_HANDLE hSession,
  1330.   CK_BYTE_PTR pEncryptedPart,
  1331.   CK_ULONG ulEncryptedPartLen,
  1332.   CK_BYTE_PTR pPart,
  1333.   CK_ULONG_PTR pulPartLen
  1334. )
  1335. {
  1336.   return __ADJOIN(MODULE_NAME,C_DecryptDigestUpdate)(hSession, pEncryptedPart, ulEncryptedPartLen, pPart, pulPartLen);
  1337. }
  1338. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  1339. CK_RV CK_ENTRY
  1340. __ADJOIN(MODULE_NAME,C_SignEncryptUpdate)
  1341. (
  1342.   CK_SESSION_HANDLE hSession,
  1343.   CK_BYTE_PTR pPart,
  1344.   CK_ULONG ulPartLen,
  1345.   CK_BYTE_PTR pEncryptedPart,
  1346.   CK_ULONG_PTR pulEncryptedPartLen
  1347. )
  1348. {
  1349.   return NSSCKFWC_SignEncryptUpdate(fwInstance, hSession, pPart, ulPartLen, pEncryptedPart, pulEncryptedPartLen);
  1350. }
  1351. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  1352. CK_RV CK_ENTRY
  1353. C_SignEncryptUpdate
  1354. (
  1355.   CK_SESSION_HANDLE hSession,
  1356.   CK_BYTE_PTR pPart,
  1357.   CK_ULONG ulPartLen,
  1358.   CK_BYTE_PTR pEncryptedPart,
  1359.   CK_ULONG_PTR pulEncryptedPartLen
  1360. )
  1361. {
  1362.   return __ADJOIN(MODULE_NAME,C_SignEncryptUpdate)(hSession, pPart, ulPartLen, pEncryptedPart, pulEncryptedPartLen);
  1363. }
  1364. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  1365. CK_RV CK_ENTRY
  1366. __ADJOIN(MODULE_NAME,C_DecryptVerifyUpdate)
  1367. (
  1368.   CK_SESSION_HANDLE hSession,
  1369.   CK_BYTE_PTR pEncryptedPart,
  1370.   CK_ULONG ulEncryptedPartLen,
  1371.   CK_BYTE_PTR pPart,
  1372.   CK_ULONG_PTR pulPartLen
  1373. )
  1374. {
  1375.   return NSSCKFWC_DecryptVerifyUpdate(fwInstance, hSession, pEncryptedPart, ulEncryptedPartLen, pPart, pulPartLen);
  1376. }
  1377. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  1378. CK_RV CK_ENTRY
  1379. C_DecryptVerifyUpdate
  1380. (
  1381.   CK_SESSION_HANDLE hSession,
  1382.   CK_BYTE_PTR pEncryptedPart,
  1383.   CK_ULONG ulEncryptedPartLen,
  1384.   CK_BYTE_PTR pPart,
  1385.   CK_ULONG_PTR pulPartLen
  1386. )
  1387. {
  1388.   return __ADJOIN(MODULE_NAME,C_DecryptVerifyUpdate)(hSession, pEncryptedPart, ulEncryptedPartLen, pPart, pulPartLen);
  1389. }
  1390. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  1391. CK_RV CK_ENTRY
  1392. __ADJOIN(MODULE_NAME,C_GenerateKey)
  1393. (
  1394.   CK_SESSION_HANDLE hSession,
  1395.   CK_MECHANISM_PTR pMechanism,
  1396.   CK_ATTRIBUTE_PTR pTemplate,
  1397.   CK_ULONG ulCount,
  1398.   CK_OBJECT_HANDLE_PTR phKey
  1399. )
  1400. {
  1401.   return NSSCKFWC_GenerateKey(fwInstance, hSession, pMechanism, pTemplate, ulCount, phKey);
  1402. }
  1403. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  1404. CK_RV CK_ENTRY
  1405. C_GenerateKey
  1406. (
  1407.   CK_SESSION_HANDLE hSession,
  1408.   CK_MECHANISM_PTR pMechanism,
  1409.   CK_ATTRIBUTE_PTR pTemplate,
  1410.   CK_ULONG ulCount,
  1411.   CK_OBJECT_HANDLE_PTR phKey
  1412. )
  1413. {
  1414.   return __ADJOIN(MODULE_NAME,C_GenerateKey)(hSession, pMechanism, pTemplate, ulCount, phKey);
  1415. }
  1416. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  1417. CK_RV CK_ENTRY
  1418. __ADJOIN(MODULE_NAME,C_GenerateKeyPair)
  1419. (
  1420.   CK_SESSION_HANDLE hSession,
  1421.   CK_MECHANISM_PTR pMechanism,
  1422.   CK_ATTRIBUTE_PTR pPublicKeyTemplate,
  1423.   CK_ULONG ulPublicKeyAttributeCount,
  1424.   CK_ATTRIBUTE_PTR pPrivateKeyTemplate,
  1425.   CK_ULONG ulPrivateKeyAttributeCount,
  1426.   CK_OBJECT_HANDLE_PTR phPublicKey,
  1427.   CK_OBJECT_HANDLE_PTR phPrivateKey
  1428. )
  1429. {
  1430.   return NSSCKFWC_GenerateKeyPair(fwInstance, hSession, pMechanism, pPublicKeyTemplate, ulPublicKeyAttributeCount, pPrivateKeyTemplate, ulPrivateKeyAttributeCount, phPublicKey, phPrivateKey);
  1431. }
  1432. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  1433. CK_RV CK_ENTRY
  1434. C_GenerateKeyPair
  1435. (
  1436.   CK_SESSION_HANDLE hSession,
  1437.   CK_MECHANISM_PTR pMechanism,
  1438.   CK_ATTRIBUTE_PTR pPublicKeyTemplate,
  1439.   CK_ULONG ulPublicKeyAttributeCount,
  1440.   CK_ATTRIBUTE_PTR pPrivateKeyTemplate,
  1441.   CK_ULONG ulPrivateKeyAttributeCount,
  1442.   CK_OBJECT_HANDLE_PTR phPublicKey,
  1443.   CK_OBJECT_HANDLE_PTR phPrivateKey
  1444. )
  1445. {
  1446.   return __ADJOIN(MODULE_NAME,C_GenerateKeyPair)(hSession, pMechanism, pPublicKeyTemplate, ulPublicKeyAttributeCount, pPrivateKeyTemplate, ulPrivateKeyAttributeCount, phPublicKey, phPrivateKey);
  1447. }
  1448. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  1449. CK_RV CK_ENTRY
  1450. __ADJOIN(MODULE_NAME,C_WrapKey)
  1451. (
  1452.   CK_SESSION_HANDLE hSession,
  1453.   CK_MECHANISM_PTR pMechanism,
  1454.   CK_OBJECT_HANDLE hWrappingKey,
  1455.   CK_OBJECT_HANDLE hKey,
  1456.   CK_BYTE_PTR pWrappedKey,
  1457.   CK_ULONG_PTR pulWrappedKeyLen
  1458. )
  1459. {
  1460.   return NSSCKFWC_WrapKey(fwInstance, hSession, pMechanism, hWrappingKey, hKey, pWrappedKey, pulWrappedKeyLen);
  1461. }
  1462. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  1463. CK_RV CK_ENTRY
  1464. C_WrapKey
  1465. (
  1466.   CK_SESSION_HANDLE hSession,
  1467.   CK_MECHANISM_PTR pMechanism,
  1468.   CK_OBJECT_HANDLE hWrappingKey,
  1469.   CK_OBJECT_HANDLE hKey,
  1470.   CK_BYTE_PTR pWrappedKey,
  1471.   CK_ULONG_PTR pulWrappedKeyLen
  1472. )
  1473. {
  1474.   return __ADJOIN(MODULE_NAME,C_WrapKey)(hSession, pMechanism, hWrappingKey, hKey, pWrappedKey, pulWrappedKeyLen);
  1475. }
  1476. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  1477. CK_RV CK_ENTRY
  1478. __ADJOIN(MODULE_NAME,C_UnwrapKey)
  1479. (
  1480.   CK_SESSION_HANDLE hSession,
  1481.   CK_MECHANISM_PTR pMechanism,
  1482.   CK_OBJECT_HANDLE hUnwrappingKey,
  1483.   CK_BYTE_PTR pWrappedKey,
  1484.   CK_ULONG ulWrappedKeyLen,
  1485.   CK_ATTRIBUTE_PTR pTemplate,
  1486.   CK_ULONG ulAttributeCount,
  1487.   CK_OBJECT_HANDLE_PTR phKey
  1488. )
  1489. {
  1490.   return NSSCKFWC_UnwrapKey(fwInstance, hSession, pMechanism, hUnwrappingKey, pWrappedKey, ulWrappedKeyLen, pTemplate, ulAttributeCount, phKey);
  1491. }
  1492. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  1493. CK_RV CK_ENTRY
  1494. C_UnwrapKey
  1495. (
  1496.   CK_SESSION_HANDLE hSession,
  1497.   CK_MECHANISM_PTR pMechanism,
  1498.   CK_OBJECT_HANDLE hUnwrappingKey,
  1499.   CK_BYTE_PTR pWrappedKey,
  1500.   CK_ULONG ulWrappedKeyLen,
  1501.   CK_ATTRIBUTE_PTR pTemplate,
  1502.   CK_ULONG ulAttributeCount,
  1503.   CK_OBJECT_HANDLE_PTR phKey
  1504. )
  1505. {
  1506.   return __ADJOIN(MODULE_NAME,C_UnwrapKey)(hSession, pMechanism, hUnwrappingKey, pWrappedKey, ulWrappedKeyLen, pTemplate, ulAttributeCount, phKey);
  1507. }
  1508. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  1509. CK_RV CK_ENTRY
  1510. __ADJOIN(MODULE_NAME,C_DeriveKey)
  1511. (
  1512.   CK_SESSION_HANDLE hSession,
  1513.   CK_MECHANISM_PTR pMechanism,
  1514.   CK_OBJECT_HANDLE hBaseKey,
  1515.   CK_ATTRIBUTE_PTR pTemplate,
  1516.   CK_ULONG ulAttributeCount,
  1517.   CK_OBJECT_HANDLE_PTR phKey
  1518. )
  1519. {
  1520.   return NSSCKFWC_DeriveKey(fwInstance, hSession, pMechanism, hBaseKey, pTemplate, ulAttributeCount, phKey);
  1521. }
  1522. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  1523. CK_RV CK_ENTRY
  1524. C_DeriveKey
  1525. (
  1526.   CK_SESSION_HANDLE hSession,
  1527.   CK_MECHANISM_PTR pMechanism,
  1528.   CK_OBJECT_HANDLE hBaseKey,
  1529.   CK_ATTRIBUTE_PTR pTemplate,
  1530.   CK_ULONG ulAttributeCount,
  1531.   CK_OBJECT_HANDLE_PTR phKey
  1532. )
  1533. {
  1534.   return __ADJOIN(MODULE_NAME,C_DeriveKey)(hSession, pMechanism, hBaseKey, pTemplate, ulAttributeCount, phKey);
  1535. }
  1536. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  1537. CK_RV CK_ENTRY
  1538. __ADJOIN(MODULE_NAME,C_SeedRandom)
  1539. (
  1540.   CK_SESSION_HANDLE hSession,
  1541.   CK_BYTE_PTR pSeed,
  1542.   CK_ULONG ulSeedLen
  1543. )
  1544. {
  1545.   return NSSCKFWC_SeedRandom(fwInstance, hSession, pSeed, ulSeedLen);
  1546. }
  1547. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  1548. CK_RV CK_ENTRY
  1549. C_SeedRandom
  1550. (
  1551.   CK_SESSION_HANDLE hSession,
  1552.   CK_BYTE_PTR pSeed,
  1553.   CK_ULONG ulSeedLen
  1554. )
  1555. {
  1556.   return __ADJOIN(MODULE_NAME,C_SeedRandom)(hSession, pSeed, ulSeedLen);
  1557. }
  1558. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  1559. CK_RV CK_ENTRY
  1560. __ADJOIN(MODULE_NAME,C_GenerateRandom)
  1561. (
  1562.   CK_SESSION_HANDLE hSession,
  1563.   CK_BYTE_PTR RandomData,
  1564.   CK_ULONG ulRandomLen
  1565. )
  1566. {
  1567.   return NSSCKFWC_GenerateRandom(fwInstance, hSession, RandomData, ulRandomLen);
  1568. }
  1569. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  1570. CK_RV CK_ENTRY
  1571. C_GenerateRandom
  1572. (
  1573.   CK_SESSION_HANDLE hSession,
  1574.   CK_BYTE_PTR RandomData,
  1575.   CK_ULONG ulRandomLen
  1576. )
  1577. {
  1578.   return __ADJOIN(MODULE_NAME,C_GenerateRandom)(hSession, RandomData, ulRandomLen);
  1579. }
  1580. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  1581. CK_RV CK_ENTRY
  1582. __ADJOIN(MODULE_NAME,C_GetFunctionStatus)
  1583. (
  1584.   CK_SESSION_HANDLE hSession
  1585. )
  1586. {
  1587.   return NSSCKFWC_GetFunctionStatus(fwInstance, hSession);
  1588. }
  1589. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  1590. CK_RV CK_ENTRY
  1591. C_GetFunctionStatus
  1592. (
  1593.   CK_SESSION_HANDLE hSession
  1594. )
  1595. {
  1596.   return __ADJOIN(MODULE_NAME,C_GetFunctionStatus)(hSession);
  1597. }
  1598. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  1599. CK_RV CK_ENTRY
  1600. __ADJOIN(MODULE_NAME,C_CancelFunction)
  1601. (
  1602.   CK_SESSION_HANDLE hSession
  1603. )
  1604. {
  1605.   return NSSCKFWC_CancelFunction(fwInstance, hSession);
  1606. }
  1607. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  1608. CK_RV CK_ENTRY
  1609. C_CancelFunction
  1610. (
  1611.   CK_SESSION_HANDLE hSession
  1612. )
  1613. {
  1614.   return __ADJOIN(MODULE_NAME,C_CancelFunction)(hSession);
  1615. }
  1616. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  1617. CK_RV CK_ENTRY
  1618. __ADJOIN(MODULE_NAME,C_WaitForSlotEvent)
  1619. (
  1620.   CK_FLAGS flags,
  1621.   CK_SLOT_ID_PTR pSlot,
  1622.   CK_VOID_PTR pRserved
  1623. )
  1624. {
  1625.   return NSSCKFWC_WaitForSlotEvent(fwInstance, flags, pSlot, pRserved);
  1626. }
  1627. #ifdef DECLARE_STRICT_CRYPTOKI_NAMES
  1628. CK_RV CK_ENTRY
  1629. C_WaitForSlotEvent
  1630. (
  1631.   CK_FLAGS flags,
  1632.   CK_SLOT_ID_PTR pSlot,
  1633.   CK_VOID_PTR pRserved
  1634. )
  1635. {
  1636.   return __ADJOIN(MODULE_NAME,C_WaitForSlotEvent)(flags, pSlot, pRserved);
  1637. }
  1638. #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */
  1639. CK_RV CK_ENTRY
  1640. __ADJOIN(MODULE_NAME,C_GetFunctionList)
  1641. (
  1642.   CK_FUNCTION_LIST_PTR_PTR ppFunctionList
  1643. );
  1644. static CK_FUNCTION_LIST FunctionList = {
  1645.   { 2, 1 },
  1646. __ADJOIN(MODULE_NAME,C_Initialize),
  1647. __ADJOIN(MODULE_NAME,C_Finalize),
  1648. __ADJOIN(MODULE_NAME,C_GetInfo),
  1649. __ADJOIN(MODULE_NAME,C_GetFunctionList),
  1650. __ADJOIN(MODULE_NAME,C_GetSlotList),
  1651. __ADJOIN(MODULE_NAME,C_GetSlotInfo),
  1652. __ADJOIN(MODULE_NAME,C_GetTokenInfo),
  1653. __ADJOIN(MODULE_NAME,C_GetMechanismList),
  1654. __ADJOIN(MODULE_NAME,C_GetMechanismInfo),
  1655. __ADJOIN(MODULE_NAME,C_InitToken),
  1656. __ADJOIN(MODULE_NAME,C_InitPIN),
  1657. __ADJOIN(MODULE_NAME,C_SetPIN),
  1658. __ADJOIN(MODULE_NAME,C_OpenSession),
  1659. __ADJOIN(MODULE_NAME,C_CloseSession),
  1660. __ADJOIN(MODULE_NAME,C_CloseAllSessions),
  1661. __ADJOIN(MODULE_NAME,C_GetSessionInfo),
  1662. __ADJOIN(MODULE_NAME,C_GetOperationState),
  1663. __ADJOIN(MODULE_NAME,C_SetOperationState),
  1664. __ADJOIN(MODULE_NAME,C_Login),
  1665. __ADJOIN(MODULE_NAME,C_Logout),
  1666. __ADJOIN(MODULE_NAME,C_CreateObject),
  1667. __ADJOIN(MODULE_NAME,C_CopyObject),
  1668. __ADJOIN(MODULE_NAME,C_DestroyObject),
  1669. __ADJOIN(MODULE_NAME,C_GetObjectSize),
  1670. __ADJOIN(MODULE_NAME,C_GetAttributeValue),
  1671. __ADJOIN(MODULE_NAME,C_SetAttributeValue),
  1672. __ADJOIN(MODULE_NAME,C_FindObjectsInit),
  1673. __ADJOIN(MODULE_NAME,C_FindObjects),
  1674. __ADJOIN(MODULE_NAME,C_FindObjectsFinal),
  1675. __ADJOIN(MODULE_NAME,C_EncryptInit),
  1676. __ADJOIN(MODULE_NAME,C_Encrypt),
  1677. __ADJOIN(MODULE_NAME,C_EncryptUpdate),
  1678. __ADJOIN(MODULE_NAME,C_EncryptFinal),
  1679. __ADJOIN(MODULE_NAME,C_DecryptInit),
  1680. __ADJOIN(MODULE_NAME,C_Decrypt),
  1681. __ADJOIN(MODULE_NAME,C_DecryptUpdate),
  1682. __ADJOIN(MODULE_NAME,C_DecryptFinal),
  1683. __ADJOIN(MODULE_NAME,C_DigestInit),
  1684. __ADJOIN(MODULE_NAME,C_Digest),
  1685. __ADJOIN(MODULE_NAME,C_DigestUpdate),
  1686. __ADJOIN(MODULE_NAME,C_DigestKey),
  1687. __ADJOIN(MODULE_NAME,C_DigestFinal),
  1688. __ADJOIN(MODULE_NAME,C_SignInit),
  1689. __ADJOIN(MODULE_NAME,C_Sign),
  1690. __ADJOIN(MODULE_NAME,C_SignUpdate),
  1691. __ADJOIN(MODULE_NAME,C_SignFinal),
  1692. __ADJOIN(MODULE_NAME,C_SignRecoverInit),
  1693. __ADJOIN(MODULE_NAME,C_SignRecover),
  1694. __ADJOIN(MODULE_NAME,C_VerifyInit),
  1695. __ADJOIN(MODULE_NAME,C_Verify),
  1696. __ADJOIN(MODULE_NAME,C_VerifyUpdate),
  1697. __ADJOIN(MODULE_NAME,C_VerifyFinal),
  1698. __ADJOIN(MODULE_NAME,C_VerifyRecoverInit),
  1699. __ADJOIN(MODULE_NAME,C_VerifyRecover),
  1700. __ADJOIN(MODULE_NAME,C_DigestEncryptUpdate),
  1701. __ADJOIN(MODULE_NAME,C_DecryptDigestUpdate),
  1702. __ADJOIN(MODULE_NAME,C_SignEncryptUpdate),
  1703. __ADJOIN(MODULE_NAME,C_DecryptVerifyUpdate),
  1704. __ADJOIN(MODULE_NAME,C_GenerateKey),
  1705. __ADJOIN(MODULE_NAME,C_GenerateKeyPair),
  1706. __ADJOIN(MODULE_NAME,C_WrapKey),
  1707. __ADJOIN(MODULE_NAME,C_UnwrapKey),
  1708. __ADJOIN(MODULE_NAME,C_DeriveKey),
  1709. __ADJOIN(MODULE_NAME,C_SeedRandom),
  1710. __ADJOIN(MODULE_NAME,C_GenerateRandom),
  1711. __ADJOIN(MODULE_NAME,C_GetFunctionStatus),
  1712. __ADJOIN(MODULE_NAME,C_CancelFunction),
  1713. __ADJOIN(MODULE_NAME,C_WaitForSlotEvent)
  1714. };
  1715. CK_RV CK_ENTRY
  1716. __ADJOIN(MODULE_NAME,C_GetFunctionList)
  1717. (
  1718.   CK_FUNCTION_LIST_PTR_PTR ppFunctionList
  1719. )
  1720. {
  1721.   *ppFunctionList = &FunctionList;
  1722.   return CKR_OK;
  1723. }
  1724. /* This one is always present */
  1725. #ifdef WIN32
  1726. CK_RV _declspec(dllexport)
  1727. #else
  1728. CK_RV CK_ENTRY
  1729. #endif
  1730. C_GetFunctionList
  1731. (
  1732.   CK_FUNCTION_LIST_PTR_PTR ppFunctionList
  1733. )
  1734. {
  1735.   return __ADJOIN(MODULE_NAME,C_GetFunctionList)(ppFunctionList);
  1736. }
  1737. #undef __ADJOIN