nssck.api 41 KB

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