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

CA认证

开发平台:

WINDOWS

  1. /*
  2.  * The contents of this file are subject to the Mozilla Public
  3.  * License Version 1.1 (the "License"); you may not use this file
  4.  * except in compliance with the License. You may obtain a copy of
  5.  * the License at http://www.mozilla.org/MPL/
  6.  * 
  7.  * Software distributed under the License is distributed on an "AS
  8.  * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
  9.  * implied. See the License for the specific language governing
  10.  * rights and limitations under the License.
  11.  * 
  12.  * The Original Code is the Netscape security libraries.
  13.  * 
  14.  * The Initial Developer of the Original Code is Netscape
  15.  * Communications Corporation.  Portions created by Netscape are 
  16.  * Copyright (C) 1994-2000 Netscape Communications Corporation.  All
  17.  * Rights Reserved.
  18.  * 
  19.  * Contributor(s):
  20.  * 
  21.  * Alternatively, the contents of this file may be used under the
  22.  * terms of the GNU General Public License Version 2 or later (the
  23.  * "GPL"), in which case the provisions of the GPL are applicable 
  24.  * instead of those above.  If you wish to allow use of your 
  25.  * version of this file only under the terms of the GPL and not to
  26.  * allow others to use your version of this file under the MPL,
  27.  * indicate your decision by deleting the provisions above and
  28.  * replace them with the notice and other provisions required by
  29.  * the GPL.  If you do not delete the provisions above, a recipient
  30.  * may use your version of this file under either the MPL or the
  31.  * GPL.
  32.  */
  33. #include "seccomon.h"
  34. #if defined( _WIN32 ) || defined( __WIN32__ )
  35. #define RETURN_TYPE  extern _declspec( dllexport ) int _cdecl
  36. #endif /* Windows */
  37. #include "maci.h"
  38. RETURN_TYPE
  39. MACI_ChangePIN PROTO_LIST( (
  40.     HSESSION       hSession,
  41.     int            PINType,
  42.     CI_PIN CI_FAR  pOldPIN,
  43.     CI_PIN CI_FAR  pNewPIN ) ) {
  44.     return CI_ERROR;
  45. }
  46. RETURN_TYPE
  47. MACI_CheckPIN PROTO_LIST( (
  48.     HSESSION       hSession,
  49.     int            PINType,
  50.     CI_PIN CI_FAR  pPIN ) ) {
  51.     return CI_ERROR;
  52. }
  53. RETURN_TYPE
  54. MACI_Close PROTO_LIST( (
  55.     HSESSION       hSession,
  56.     unsigned int   Flags,
  57.     int            SocketIndex ) ) {
  58.     return CI_ERROR;
  59. }
  60. RETURN_TYPE
  61. MACI_Decrypt PROTO_LIST( (
  62.     HSESSION       hSession,
  63.     unsigned int   CipherSize,
  64.     CI_DATA        pCipher,
  65.     CI_DATA        pPlain ) ) {
  66.     return CI_ERROR;
  67. }
  68. RETURN_TYPE
  69. MACI_DeleteCertificate PROTO_LIST( (
  70.     HSESSION       hSession,
  71.     int            CertificateIndex ) ) {
  72.     return CI_ERROR;
  73. }
  74. RETURN_TYPE
  75. MACI_DeleteKey PROTO_LIST( (
  76.     HSESSION       hSession,
  77.     int            RegisterIndex ) ) {
  78.     return CI_ERROR;
  79. }
  80. RETURN_TYPE
  81. MACI_Encrypt PROTO_LIST( (
  82.     HSESSION       hSession,
  83.     unsigned int   PlainSize,
  84.     CI_DATA        pPlain,
  85.     CI_DATA        pCipher ) ) {
  86.     return CI_ERROR;
  87. }
  88. RETURN_TYPE
  89. MACI_ExtractX PROTO_LIST( (
  90.     HSESSION             hSession,
  91.     int                  CertificateIndex,
  92.     int                  AlgorithmType,
  93.     CI_PASSWORD CI_FAR   pPassword,
  94.     unsigned int         YSize,
  95.     CI_Y CI_FAR          pY,
  96.     CI_WRAPPED_X CI_FAR  pX,
  97.     CI_RA CI_FAR         pRa,
  98.     unsigned int         PandGSize,
  99.     unsigned int         QSize,
  100.     CI_P CI_FAR          pP,
  101.     CI_Q CI_FAR          pQ,
  102.     CI_G CI_FAR          pG ) ) {
  103.     return CI_ERROR;
  104. }
  105. RETURN_TYPE
  106. MACI_FirmwareUpdate PROTO_LIST( (
  107.     HSESSION       hSession,
  108.     unsigned long  Flags,
  109.     long           Cksum,
  110.     unsigned int   CksumLength,
  111.     unsigned int   DataSize,
  112.     CI_DATA        pData ) ) {
  113.     return CI_ERROR;
  114. }
  115. RETURN_TYPE
  116. MACI_GenerateIV PROTO_LIST( (
  117.     HSESSION       hSession,
  118.     CI_IV CI_FAR  pIV ) ) {
  119.     return CI_ERROR;
  120. }
  121. RETURN_TYPE
  122. MACI_GenerateMEK PROTO_LIST( (
  123.     HSESSION       hSession,
  124.     int  RegisterIndex,
  125.     int  Reserved ) ) {
  126.     return CI_ERROR;
  127. }
  128. RETURN_TYPE
  129. MACI_GenerateRa PROTO_LIST( (
  130.     HSESSION       hSession,
  131.     CI_RA CI_FAR   pRa ) ) {
  132.     return CI_ERROR;
  133. }
  134. RETURN_TYPE
  135. MACI_GenerateRandom PROTO_LIST( (
  136.     HSESSION          hSession,
  137.     CI_RANDOM CI_FAR  pRandom ) ) {
  138.     return CI_ERROR;
  139. }
  140. RETURN_TYPE
  141. MACI_GenerateTEK PROTO_LIST( (
  142.     HSESSION      hSession,
  143.     int           Flags,
  144.     int           RegisterIndex,
  145.     CI_RA CI_FAR  pRa,
  146.     CI_RB CI_FAR  pRb,
  147.     unsigned int  YSize,
  148.     CI_Y CI_FAR   pY ) ) {
  149.     return CI_ERROR;
  150. }
  151. RETURN_TYPE
  152. MACI_GenerateX PROTO_LIST( (
  153.     HSESSION      hSession,
  154.     int           CertificateIndex,
  155.     int           AlgorithmType,
  156.     unsigned int  PandGSize,
  157.     unsigned int  QSize,
  158.     CI_P CI_FAR   pP,
  159.     CI_Q CI_FAR   pQ,
  160.     CI_G CI_FAR   pG,
  161.     unsigned int  YSize,
  162.     CI_Y CI_FAR   pY ) ) {
  163.     return CI_ERROR;
  164. }
  165. RETURN_TYPE
  166. MACI_GetCertificate PROTO_LIST( (
  167.     HSESSION               hSession,
  168.     int                    CertificateIndex,
  169.     CI_CERTIFICATE CI_FAR  pCertificate ) ) {
  170.     return CI_ERROR;
  171. }
  172. RETURN_TYPE
  173. MACI_GetConfiguration PROTO_LIST( (
  174.     HSESSION       hSession,
  175.     CI_CONFIG_PTR  pConfiguration ) ) {
  176.     return CI_ERROR;
  177. }
  178. RETURN_TYPE
  179. MACI_GetHash PROTO_LIST( (
  180.     HSESSION             hSession,
  181.     unsigned int         DataSize,
  182.     CI_DATA              pData,
  183.     CI_HASHVALUE CI_FAR  pHashValue ) ) {
  184.     return CI_ERROR;
  185. }
  186. RETURN_TYPE
  187. MACI_GetPersonalityList PROTO_LIST( (
  188.     HSESSION          hSession,
  189.     int               EntryCount,
  190.     CI_PERSON CI_FAR  pPersonalityList[] ) ) {
  191.     return CI_ERROR;
  192. }
  193. RETURN_TYPE
  194. MACI_GetSessionID PROTO_LIST( (
  195.     HSESSION     *hSession ) ) {
  196.     return CI_ERROR;
  197. }
  198. RETURN_TYPE
  199. MACI_GetState PROTO_LIST( (
  200.     HSESSION       hSession,
  201.     CI_STATE_PTR   pState ) ) {
  202.     return CI_ERROR;
  203. }
  204. RETURN_TYPE
  205. MACI_GetStatus PROTO_LIST( (
  206.     HSESSION       hSession,
  207.     CI_STATUS_PTR  pStatus ) ) {
  208.     return CI_ERROR;
  209. }
  210. RETURN_TYPE
  211. MACI_GetTime PROTO_LIST( (
  212.     HSESSION        hSession,
  213.     CI_TIME CI_FAR  pTime ) ) {
  214.     return CI_ERROR;
  215. }
  216. RETURN_TYPE
  217. MACI_Hash PROTO_LIST( (
  218.     HSESSION      hSession,
  219.     unsigned int  DataSize,
  220.     CI_DATA       pData ) ) {
  221.     return CI_ERROR;
  222. }
  223. RETURN_TYPE
  224. MACI_Initialize PROTO_LIST( (
  225.     int CI_FAR  *SocketCount ) ) {
  226.     return CI_ERROR;
  227. }
  228. RETURN_TYPE
  229. MACI_InitializeHash PROTO_LIST( (
  230.     HSESSION          hSession ) ) {
  231.     return CI_ERROR;
  232. }
  233. RETURN_TYPE
  234. MACI_InstallX PROTO_LIST( (
  235.     HSESSION             hSession,
  236.     int                  CertificateIndex,
  237.     int                  AlgorithmType,
  238.     CI_PASSWORD CI_FAR   pPassword,
  239.     unsigned int         YSize,
  240.     CI_Y CI_FAR          pY,
  241.     CI_WRAPPED_X CI_FAR  pWrappedX,
  242.     CI_RA CI_FAR         pRa,
  243.     unsigned int         PandGSize,
  244.     unsigned int         QSize,
  245.     CI_P CI_FAR          pP,
  246.     CI_Q CI_FAR          pQ,
  247.     CI_G CI_FAR          pG ) ) {
  248.     return CI_ERROR;
  249. }
  250. RETURN_TYPE
  251. MACI_LoadCertificate PROTO_LIST( (
  252.     HSESSION               hSession,
  253.     int                    CertificateIndex,
  254.     CI_CERT_STR CI_FAR     pCertLabel,
  255.     CI_CERTIFICATE CI_FAR  pCertificate,
  256.     long                   Reserved ) ) {
  257.     return CI_ERROR;
  258. }
  259. RETURN_TYPE
  260. MACI_LoadDSAParameters PROTO_LIST( (
  261.     HSESSION      hSession,
  262.     unsigned int  PandGSize,
  263.     unsigned int  QSize,
  264.     CI_P CI_FAR   pP,
  265.     CI_Q CI_FAR   pQ,
  266.     CI_G CI_FAR   pG ) ) {
  267.     return CI_ERROR;
  268. }
  269. RETURN_TYPE
  270. MACI_LoadInitValues PROTO_LIST( (
  271.     HSESSION            hSession,
  272.     CI_RANDSEED CI_FAR  pRandSeed,
  273.     CI_KS CI_FAR        pKs ) ) {
  274.     return CI_ERROR;
  275. }
  276. RETURN_TYPE
  277. MACI_LoadIV PROTO_LIST( (
  278.     HSESSION      hSession,
  279.     CI_IV CI_FAR  pIV ) ) {
  280.     return CI_ERROR;
  281. }
  282. RETURN_TYPE
  283. MACI_LoadX PROTO_LIST( (
  284.     HSESSION      hSession,
  285.     int           CertificateIndex,
  286.     int           AlgorithmType,
  287.     unsigned int  PandGSize,
  288.     unsigned int  QSize,
  289.     CI_P CI_FAR   pP,
  290.     CI_Q CI_FAR   pQ,
  291.     CI_G CI_FAR   pG,
  292.     CI_X CI_FAR   pX,
  293.     unsigned int  YSize,
  294.     CI_Y CI_FAR   pY ) ) {
  295.     return CI_ERROR;
  296. }
  297. RETURN_TYPE
  298. MACI_Lock PROTO_LIST( (
  299.     HSESSION  hSession,
  300.     int       Flags ) ) {
  301.     return CI_ERROR;
  302. }
  303. RETURN_TYPE
  304. MACI_Open PROTO_LIST( (
  305.     HSESSION      hSession,
  306.     unsigned int  Flags,
  307.     int           SocketIndex ) ) {
  308.     return CI_ERROR;
  309. }
  310. RETURN_TYPE
  311. MACI_RelayX PROTO_LIST( (
  312.     HSESSION             hSession,
  313.     CI_PASSWORD CI_FAR   pOldPassword,
  314.     unsigned int         OldYSize,
  315.     CI_Y CI_FAR          pOldY,
  316.     CI_RA CI_FAR         pOldRa,
  317.     CI_WRAPPED_X CI_FAR  pOldWrappedX,
  318.     CI_PASSWORD CI_FAR   pNewPassword,
  319.     unsigned int         NewYSize,
  320.     CI_Y CI_FAR          pNewY,
  321.     CI_RA CI_FAR         pNewRa,
  322.     CI_WRAPPED_X CI_FAR  pNewWrappedX ) ) {
  323.     return CI_ERROR;
  324. }
  325. RETURN_TYPE
  326. MACI_Reset PROTO_LIST( (
  327.     HSESSION          hSession ) ) {
  328.     return CI_ERROR;
  329. }
  330. RETURN_TYPE
  331. MACI_Restore PROTO_LIST( (
  332.     HSESSION             hSession,
  333.     int                  CryptoType,
  334.     CI_SAVE_DATA CI_FAR  pData ) ) {
  335.     return CI_ERROR;
  336. }
  337. RETURN_TYPE
  338. MACI_Save PROTO_LIST( (
  339.     HSESSION             hSession,
  340.     int                  CryptoType,
  341.     CI_SAVE_DATA CI_FAR  pData ) ) {
  342.     return CI_ERROR;
  343. }
  344. RETURN_TYPE
  345. MACI_Select PROTO_LIST( (
  346.     HSESSION  hSession,
  347.     int       SocketIndex ) ) {
  348.     return CI_ERROR;
  349. }
  350. RETURN_TYPE
  351. MACI_SetConfiguration PROTO_LIST( (
  352.     HSESSION      hSession,
  353.     int           Type,
  354.     unsigned int  DataSize,
  355.     CI_DATA       pData ) ) {
  356.     return CI_ERROR;
  357. }
  358. RETURN_TYPE
  359. MACI_SetKey PROTO_LIST( (
  360.     HSESSION     hSession,
  361.     int  RegisterIndex ) ) {
  362.     return CI_ERROR;
  363. }
  364. RETURN_TYPE
  365. MACI_SetMode PROTO_LIST( (
  366.     HSESSION hSession,
  367.     int      CryptoType,
  368.     int      CryptoMode ) ) {
  369.     return CI_ERROR;
  370. }
  371. RETURN_TYPE
  372. MACI_SetPersonality PROTO_LIST( (
  373.     HSESSION hSession,
  374.     int      CertificateIndex ) ) {
  375.     return CI_ERROR;
  376. }
  377. RETURN_TYPE
  378. MACI_SetTime PROTO_LIST( (
  379.     HSESSION        hSession,
  380.     CI_TIME CI_FAR  pTime ) ) {
  381.     return CI_ERROR;
  382. }
  383. RETURN_TYPE
  384. MACI_Sign PROTO_LIST( (
  385.     HSESSION             hSession,
  386.     CI_HASHVALUE CI_FAR  pHashValue,
  387.     CI_SIGNATURE CI_FAR  pSignature ) ) {
  388.     return CI_ERROR;
  389. }
  390. RETURN_TYPE
  391. MACI_Terminate PROTO_LIST( (
  392.     HSESSION          hSession ) ) {
  393.     return CI_ERROR;
  394. }
  395. RETURN_TYPE
  396. MACI_TimeStamp PROTO_LIST( (
  397.     HSESSION             hSession,
  398.     CI_HASHVALUE CI_FAR  pHashValue,
  399.     CI_SIGNATURE CI_FAR  pSignature,
  400.     CI_TIMESTAMP CI_FAR  pTimeStamp ) ) {
  401.     return CI_ERROR;
  402. }
  403.   
  404. RETURN_TYPE
  405. MACI_Unlock PROTO_LIST( (
  406.     HSESSION          hSession)  ) {
  407.     return CI_ERROR;
  408. }
  409. RETURN_TYPE
  410. MACI_UnwrapKey PROTO_LIST( (
  411.     HSESSION       hSession,
  412.     int            UnwrapIndex,
  413.     int            KeyIndex,
  414.     CI_KEY CI_FAR  pKey ) ) {
  415.     return CI_ERROR;
  416. }
  417. RETURN_TYPE
  418. MACI_VerifySignature PROTO_LIST( (
  419.     HSESSION             hSession,
  420.     CI_HASHVALUE CI_FAR  pHashValue,
  421.     unsigned int         YSize,
  422.     CI_Y CI_FAR          pY,
  423.     CI_SIGNATURE CI_FAR  pSignature ) ) {
  424.     return CI_ERROR;
  425. }
  426. RETURN_TYPE
  427. MACI_VerifyTimeStamp PROTO_LIST( (
  428.     HSESSION             hSession,
  429.     CI_HASHVALUE CI_FAR  pHashValue,
  430.     CI_SIGNATURE CI_FAR  pSignature,
  431.     CI_TIMESTAMP CI_FAR  pTimeStamp ) ) {
  432.     return CI_ERROR;
  433. }
  434. RETURN_TYPE
  435. MACI_WrapKey PROTO_LIST( (
  436.     HSESSION       hSession,
  437.     int            WrapIndex,
  438.     int            KeyIndex,
  439.     CI_KEY CI_FAR  pKey ) ) {
  440.     return CI_ERROR;
  441. }
  442. RETURN_TYPE
  443. MACI_Zeroize PROTO_LIST( (
  444.     HSESSION          hSession ) ) {
  445.     return CI_ERROR;
  446. }
  447. RETURN_TYPE
  448. CI_ChangePIN PROTO_LIST( (
  449.     int            PINType,
  450.     CI_PIN CI_FAR  pOldPIN,
  451.     CI_PIN CI_FAR  pNewPIN ) ) {
  452.     return CI_ERROR;
  453. }
  454. RETURN_TYPE
  455. CI_CheckPIN PROTO_LIST( (
  456.     int            PINType,
  457.     CI_PIN CI_FAR  pPIN ) ) {
  458.     return CI_ERROR;
  459. }
  460. RETURN_TYPE
  461. CI_Close PROTO_LIST( (
  462.     unsigned int   Flags,
  463.     int            SocketIndex ) ) {
  464.     return CI_ERROR;
  465. }
  466. RETURN_TYPE
  467. CI_Decrypt PROTO_LIST( (
  468.     unsigned int   CipherSize,
  469.     CI_DATA        pCipher,
  470.     CI_DATA        pPlain ) ) {
  471.     return CI_ERROR;
  472. }
  473. RETURN_TYPE
  474. CI_DeleteCertificate PROTO_LIST( (
  475.     int            CertificateIndex ) ) {
  476.     return CI_ERROR;
  477. }
  478. RETURN_TYPE
  479. CI_DeleteKey PROTO_LIST( (
  480.     int            RegisterIndex ) ) {
  481.     return CI_ERROR;
  482. }
  483. RETURN_TYPE
  484. CI_Encrypt PROTO_LIST( (
  485.     unsigned int   PlainSize,
  486.     CI_DATA        pPlain,
  487.     CI_DATA        pCipher ) ) {
  488.     return CI_ERROR;
  489. }
  490. RETURN_TYPE
  491. CI_ExtractX PROTO_LIST( (
  492.     int                  CertificateIndex,
  493.     int                  AlgorithmType,
  494.     CI_PASSWORD CI_FAR   pPassword,
  495.     unsigned int         YSize,
  496.     CI_Y CI_FAR          pY,
  497.     CI_WRAPPED_X CI_FAR  pX,
  498.     CI_RA CI_FAR         pRa,
  499.     unsigned int         PandGSize,
  500.     unsigned int         QSize,
  501.     CI_P CI_FAR          pP,
  502.     CI_Q CI_FAR          pQ,
  503.     CI_G CI_FAR          pG ) ) {
  504.     return CI_ERROR;
  505. }
  506. RETURN_TYPE
  507. CI_FirmwareUpdate PROTO_LIST( (
  508.     unsigned long  Flags,
  509.     long           Cksum,
  510.     unsigned int   CksumLength,
  511.     unsigned int   DataSize,
  512.     CI_DATA        pData ) ) {
  513.     return CI_ERROR;
  514. }
  515. RETURN_TYPE
  516. CI_GenerateIV PROTO_LIST( (
  517.     CI_IV CI_FAR  pIV ) ) {
  518.     return CI_ERROR;
  519. }
  520. RETURN_TYPE
  521. CI_GenerateMEK PROTO_LIST( (
  522.     int  RegisterIndex,
  523.     int  Reserved ) ) {
  524.     return CI_ERROR;
  525. }
  526. RETURN_TYPE
  527. CI_GenerateRa PROTO_LIST( (
  528.     CI_RA CI_FAR   pRa ) ) {
  529.     return CI_ERROR;
  530. }
  531. RETURN_TYPE
  532. CI_GenerateRandom PROTO_LIST( (
  533.     CI_RANDOM CI_FAR  pRandom ) ) {
  534.     return CI_ERROR;
  535. }
  536. RETURN_TYPE
  537. CI_GenerateTEK PROTO_LIST( (
  538.     int           Flags,
  539.     int           RegisterIndex,
  540.     CI_RA CI_FAR  pRa,
  541.     CI_RB CI_FAR  pRb,
  542.     unsigned int  YSize,
  543.     CI_Y CI_FAR   pY ) ) {
  544.     return CI_ERROR;
  545. }
  546. RETURN_TYPE
  547. CI_GenerateX PROTO_LIST( (
  548.     int           CertificateIndex,
  549.     int           AlgorithmType,
  550.     unsigned int  PandGSize,
  551.     unsigned int  QSize,
  552.     CI_P CI_FAR   pP,
  553.     CI_Q CI_FAR   pQ,
  554.     CI_G CI_FAR   pG,
  555.     unsigned int  YSize,
  556.     CI_Y CI_FAR   pY ) ) {
  557.     return CI_ERROR;
  558. }
  559. RETURN_TYPE
  560. CI_GetCertificate PROTO_LIST( (
  561.     int                    CertificateIndex,
  562.     CI_CERTIFICATE CI_FAR  pCertificate ) ) {
  563.     return CI_ERROR;
  564. }
  565. RETURN_TYPE
  566. CI_GetConfiguration PROTO_LIST( (
  567.     CI_CONFIG_PTR  pConfiguration ) ) {
  568.     return CI_ERROR;
  569. }
  570. RETURN_TYPE
  571. CI_GetHash PROTO_LIST( (
  572.     unsigned int         DataSize,
  573.     CI_DATA              pData,
  574.     CI_HASHVALUE CI_FAR  pHashValue ) ) {
  575.     return CI_ERROR;
  576. }
  577. RETURN_TYPE
  578. CI_GetPersonalityList PROTO_LIST( (
  579.     int               EntryCount,
  580.     CI_PERSON CI_FAR  pPersonalityList[] ) ) {
  581.     return CI_ERROR;
  582. }
  583. RETURN_TYPE
  584. CI_GetState PROTO_LIST( (
  585.     CI_STATE_PTR   pState ) ) {
  586.     return CI_ERROR;
  587. }
  588. RETURN_TYPE
  589. CI_GetStatus PROTO_LIST( (
  590.     CI_STATUS_PTR  pStatus ) ) {
  591.     return CI_ERROR;
  592. }
  593. RETURN_TYPE
  594. CI_GetTime PROTO_LIST( (
  595.     CI_TIME CI_FAR  pTime ) ) {
  596.     return CI_ERROR;
  597. }
  598. RETURN_TYPE
  599. CI_Hash PROTO_LIST( (
  600.     unsigned int  DataSize,
  601.     CI_DATA       pData ) ) {
  602.     return CI_ERROR;
  603. }
  604. RETURN_TYPE
  605. CI_Initialize PROTO_LIST( (
  606.     int CI_FAR  *SocketCount ) ) {
  607.     return CI_ERROR;
  608. }
  609. RETURN_TYPE
  610. CI_InitializeHash PROTO_LIST( () ) {
  611.     return CI_ERROR;
  612. }
  613. RETURN_TYPE
  614. CI_InstallX PROTO_LIST( (
  615.     int                  CertificateIndex,
  616.     int                  AlgorithmType,
  617.     CI_PASSWORD CI_FAR   pPassword,
  618.     unsigned int         YSize,
  619.     CI_Y CI_FAR          pY,
  620.     CI_WRAPPED_X CI_FAR  pWrappedX,
  621.     CI_RA CI_FAR         pRa,
  622.     unsigned int         PandGSize,
  623.     unsigned int         QSize,
  624.     CI_P CI_FAR          pP,
  625.     CI_Q CI_FAR          pQ,
  626.     CI_G CI_FAR          pG ) ) {
  627.     return CI_ERROR;
  628. }
  629. RETURN_TYPE
  630. CI_LoadCertificate PROTO_LIST( (
  631.     int                    CertificateIndex,
  632.     CI_CERT_STR CI_FAR     pCertLabel,
  633.     CI_CERTIFICATE CI_FAR  pCertificate,
  634.     long                   Reserved ) ) {
  635.     return CI_ERROR;
  636. }
  637. RETURN_TYPE
  638. CI_LoadDSAParameters PROTO_LIST( (
  639.     unsigned int  PandGSize,
  640.     unsigned int  QSize,
  641.     CI_P CI_FAR   pP,
  642.     CI_Q CI_FAR   pQ,
  643.     CI_G CI_FAR   pG ) ) {
  644.     return CI_ERROR;
  645. }
  646. RETURN_TYPE
  647. CI_LoadInitValues PROTO_LIST( (
  648.     CI_RANDSEED CI_FAR  pRandSeed,
  649.     CI_KS CI_FAR        pKs ) ) {
  650.     return CI_ERROR;
  651. }
  652. RETURN_TYPE
  653. CI_LoadIV PROTO_LIST( (
  654.     CI_IV CI_FAR  pIV ) ) {
  655.     return CI_ERROR;
  656. }
  657. RETURN_TYPE
  658. CI_LoadX PROTO_LIST( (
  659.     int           CertificateIndex,
  660.     int           AlgorithmType,
  661.     unsigned int  PandGSize,
  662.     unsigned int  QSize,
  663.     CI_P CI_FAR   pP,
  664.     CI_Q CI_FAR   pQ,
  665.     CI_G CI_FAR   pG,
  666.     CI_X CI_FAR   pX,
  667.     unsigned int  YSize,
  668.     CI_Y CI_FAR   pY ) ) {
  669.     return CI_ERROR;
  670. }
  671. RETURN_TYPE
  672. CI_Lock PROTO_LIST( (
  673.     int       Flags ) ) {
  674.     return CI_ERROR;
  675. }
  676. RETURN_TYPE
  677. CI_Open PROTO_LIST( (
  678.     unsigned int  Flags,
  679.     int           SocketIndex ) ) {
  680.     return CI_ERROR;
  681. }
  682. RETURN_TYPE
  683. CI_RelayX PROTO_LIST( (
  684.     CI_PASSWORD CI_FAR   pOldPassword,
  685.     unsigned int         OldYSize,
  686.     CI_Y CI_FAR          pOldY,
  687.     CI_RA CI_FAR         pOldRa,
  688.     CI_WRAPPED_X CI_FAR  pOldWrappedX,
  689.     CI_PASSWORD CI_FAR   pNewPassword,
  690.     unsigned int         NewYSize,
  691.     CI_Y CI_FAR          pNewY,
  692.     CI_RA CI_FAR         pNewRa,
  693.     CI_WRAPPED_X CI_FAR  pNewWrappedX ) ) {
  694.     return CI_ERROR;
  695. }
  696. RETURN_TYPE
  697. CI_Reset PROTO_LIST( ( ) ) {
  698.     return CI_ERROR;
  699. }
  700. RETURN_TYPE
  701. CI_Restore PROTO_LIST( (
  702.     int                  CryptoType,
  703.     CI_SAVE_DATA CI_FAR  pData ) ) {
  704.     return CI_ERROR;
  705. }
  706. RETURN_TYPE
  707. CI_Save PROTO_LIST( (
  708.     int                  CryptoType,
  709.     CI_SAVE_DATA CI_FAR  pData ) ) {
  710.     return CI_ERROR;
  711. }
  712. RETURN_TYPE
  713. CI_Select PROTO_LIST( (
  714.     int       SocketIndex ) ) {
  715.     return CI_ERROR;
  716. }
  717. RETURN_TYPE
  718. CI_SetConfiguration PROTO_LIST( (
  719.     int           Type,
  720.     unsigned int  DataSize,
  721.     CI_DATA       pData ) ) {
  722.     return CI_ERROR;
  723. }
  724. RETURN_TYPE
  725. CI_SetKey PROTO_LIST( (
  726.     int  RegisterIndex ) ) {
  727.     return CI_ERROR;
  728. }
  729. RETURN_TYPE
  730. CI_SetMode PROTO_LIST( (
  731.     int      CryptoType,
  732.     int      CryptoMode ) ) {
  733.     return CI_ERROR;
  734. }
  735. RETURN_TYPE
  736. CI_SetPersonality PROTO_LIST( (
  737.     int      CertificateIndex ) ) {
  738.     return CI_ERROR;
  739. }
  740. RETURN_TYPE
  741. CI_SetTime PROTO_LIST( (
  742.     CI_TIME CI_FAR  pTime ) ) {
  743.     return CI_ERROR;
  744. }
  745. RETURN_TYPE
  746. CI_Sign PROTO_LIST( (
  747.     CI_HASHVALUE CI_FAR  pHashValue,
  748.     CI_SIGNATURE CI_FAR  pSignature ) ) {
  749.     return CI_ERROR;
  750. }
  751. RETURN_TYPE
  752. CI_Terminate PROTO_LIST( ( ) ) {
  753.     return CI_ERROR;
  754. }
  755. RETURN_TYPE
  756. CI_TimeStamp PROTO_LIST( (
  757.     CI_HASHVALUE CI_FAR  pHashValue,
  758.     CI_SIGNATURE CI_FAR  pSignature,
  759.     CI_TIMESTAMP CI_FAR  pTimeStamp ) ) {
  760.     return CI_ERROR;
  761. }
  762.   
  763. RETURN_TYPE
  764. CI_Unlock PROTO_LIST( ()  ) {
  765.     return CI_ERROR;
  766. }
  767. RETURN_TYPE
  768. CI_UnwrapKey PROTO_LIST( (
  769.     int            UnwrapIndex,
  770.     int            KeyIndex,
  771.     CI_KEY CI_FAR  pKey ) ) {
  772.     return CI_ERROR;
  773. }
  774. RETURN_TYPE
  775. CI_VerifySignature PROTO_LIST( (
  776.     CI_HASHVALUE CI_FAR  pHashValue,
  777.     unsigned int         YSize,
  778.     CI_Y CI_FAR          pY,
  779.     CI_SIGNATURE CI_FAR  pSignature ) ) {
  780.     return CI_ERROR;
  781. }
  782. RETURN_TYPE
  783. CI_VerifyTimeStamp PROTO_LIST( (
  784.     CI_HASHVALUE CI_FAR  pHashValue,
  785.     CI_SIGNATURE CI_FAR  pSignature,
  786.     CI_TIMESTAMP CI_FAR  pTimeStamp ) ) {
  787.     return CI_ERROR;
  788. }
  789. RETURN_TYPE
  790. CI_WrapKey PROTO_LIST( (
  791.     int            WrapIndex,
  792.     int            KeyIndex,
  793.     CI_KEY CI_FAR  pKey ) ) {
  794.     return CI_ERROR;
  795. }