security/nss/lib/ckfw/nssckfw.h

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 /* This Source Code Form is subject to the terms of the Mozilla Public
     2  * License, v. 2.0. If a copy of the MPL was not distributed with this
     3  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
     5 #ifndef NSSCKFW_H
     6 #define NSSCKFW_H
     8 /*
     9  * nssckfw.h
    10  *
    11  * This file prototypes the publicly available calls of the 
    12  * NSS Cryptoki Framework.
    13  */
    15 #ifndef NSSBASET_H
    16 #include "nssbaset.h"
    17 #endif /* NSSBASET_H */
    19 #ifndef NSSCKT_H
    20 #include "nssckt.h"
    21 #endif /* NSSCKT_H */
    23 #ifndef NSSCKFWT_H
    24 #include "nssckfwt.h"
    25 #endif /* NSSCKFWT_H */
    27 /*
    28  * NSSCKFWInstance
    29  *
    30  *  NSSCKFWInstance_GetMDInstance
    31  *  NSSCKFWInstance_GetArena
    32  *  NSSCKFWInstance_MayCreatePthreads
    33  *  NSSCKFWInstance_CreateMutex
    34  *  NSSCKFWInstance_GetConfigurationData
    35  */
    37 /*
    38  * NSSCKFWInstance_GetMDInstance
    39  *
    40  */
    42 NSS_EXTERN NSSCKMDInstance *
    43 NSSCKFWInstance_GetMDInstance
    44 (
    45   NSSCKFWInstance *fwInstance
    46 );
    48 /*
    49  * NSSCKFWInstance_GetArena
    50  *
    51  */
    53 NSS_EXTERN NSSArena *
    54 NSSCKFWInstance_GetArena
    55 (
    56   NSSCKFWInstance *fwInstance,
    57   CK_RV *pError
    58 );
    60 /*
    61  * NSSCKFWInstance_MayCreatePthreads
    62  *
    63  */
    65 NSS_EXTERN CK_BBOOL
    66 NSSCKFWInstance_MayCreatePthreads
    67 (
    68   NSSCKFWInstance *fwInstance
    69 );
    71 /*
    72  * NSSCKFWInstance_CreateMutex
    73  *
    74  */
    76 NSS_EXTERN NSSCKFWMutex *
    77 NSSCKFWInstance_CreateMutex
    78 (
    79   NSSCKFWInstance *fwInstance,
    80   NSSArena *arena,
    81   CK_RV *pError
    82 );
    84 /*
    85  * NSSCKFWInstance_GetConfigurationData
    86  *
    87  */
    89 NSS_EXTERN NSSUTF8 *
    90 NSSCKFWInstance_GetConfigurationData
    91 (
    92   NSSCKFWInstance *fwInstance
    93 );
    95 /*
    96  * NSSCKFWInstance_GetInitArgs
    97  *
    98  */
   100 NSS_EXTERN CK_C_INITIALIZE_ARGS_PTR
   101 NSSCKFWInstance_GetInitArgs
   102 (
   103   NSSCKFWInstance *fwInstance
   104 );
   106 /*
   107  * NSSCKFWSlot
   108  *
   109  *  NSSCKFWSlot_GetMDSlot
   110  *  NSSCKFWSlot_GetFWInstance
   111  *  NSSCKFWSlot_GetMDInstance
   112  *
   113  */
   115 /*
   116  * NSSCKFWSlot_GetMDSlot
   117  *
   118  */
   120 NSS_EXTERN NSSCKMDSlot *
   121 NSSCKFWSlot_GetMDSlot
   122 (
   123   NSSCKFWSlot *fwSlot
   124 );
   126 /*
   127  * NSSCKFWSlot_GetFWInstance
   128  *
   129  */
   131 NSS_EXTERN NSSCKFWInstance *
   132 NSSCKFWSlot_GetFWInstance
   133 (
   134   NSSCKFWSlot *fwSlot
   135 );
   137 /*
   138  * NSSCKFWSlot_GetMDInstance
   139  *
   140  */
   142 NSS_EXTERN NSSCKMDInstance *
   143 NSSCKFWSlot_GetMDInstance
   144 (
   145   NSSCKFWSlot *fwSlot
   146 );
   148 /*
   149  * NSSCKFWToken
   150  *
   151  *  NSSCKFWToken_GetMDToken
   152  *  NSSCKFWToken_GetFWSlot
   153  *  NSSCKFWToken_GetMDSlot
   154  *  NSSCKFWToken_GetSessionState
   155  *
   156  */
   158 /*
   159  * NSSCKFWToken_GetMDToken
   160  *
   161  */
   163 NSS_EXTERN NSSCKMDToken *
   164 NSSCKFWToken_GetMDToken
   165 (
   166   NSSCKFWToken *fwToken
   167 );
   169 /*
   170  * NSSCKFWToken_GetArena
   171  *
   172  */
   174 NSS_EXTERN NSSArena *
   175 NSSCKFWToken_GetArena
   176 (
   177   NSSCKFWToken *fwToken,
   178   CK_RV *pError
   179 );
   181 /*
   182  * NSSCKFWToken_GetFWSlot
   183  *
   184  */
   186 NSS_EXTERN NSSCKFWSlot *
   187 NSSCKFWToken_GetFWSlot
   188 (
   189   NSSCKFWToken *fwToken
   190 );
   192 /*
   193  * NSSCKFWToken_GetMDSlot
   194  *
   195  */
   197 NSS_EXTERN NSSCKMDSlot *
   198 NSSCKFWToken_GetMDSlot
   199 (
   200   NSSCKFWToken *fwToken
   201 );
   203 /*
   204  * NSSCKFWToken_GetSessionState
   205  *
   206  */
   208 NSS_EXTERN CK_STATE
   209 NSSCKFWToken_GetSessionState
   210 (
   211   NSSCKFWToken *fwToken
   212 );
   214 /*
   215  * NSSCKFWMechanism
   216  *
   217  *  NSSKCFWMechanism_GetMDMechanism
   218  *  NSSCKFWMechanism_GetParameter
   219  *
   220  */
   222 /*
   223  * NSSKCFWMechanism_GetMDMechanism
   224  *
   225  */
   227 NSS_EXTERN NSSCKMDMechanism *
   228 NSSCKFWMechanism_GetMDMechanism
   229 (
   230   NSSCKFWMechanism *fwMechanism
   231 );
   233 /*
   234  * NSSCKFWMechanism_GetParameter
   235  *
   236  */
   238 NSS_EXTERN NSSItem *
   239 NSSCKFWMechanism_GetParameter
   240 (
   241   NSSCKFWMechanism *fwMechanism
   242 );
   244 /*
   245  * NSSCKFWSession
   246  *
   247  *  NSSCKFWSession_GetMDSession
   248  *  NSSCKFWSession_GetArena
   249  *  NSSCKFWSession_CallNotification
   250  *  NSSCKFWSession_IsRWSession
   251  *  NSSCKFWSession_IsSO
   252  *  NSSCKFWSession_GetCurrentCryptoOperation
   253  *
   254  */
   256 /*
   257  * NSSCKFWSession_GetMDSession
   258  *
   259  */
   261 NSS_EXTERN NSSCKMDSession *
   262 NSSCKFWSession_GetMDSession
   263 (
   264   NSSCKFWSession *fwSession
   265 );
   267 /*
   268  * NSSCKFWSession_GetArena
   269  *
   270  */
   272 NSS_EXTERN NSSArena *
   273 NSSCKFWSession_GetArena
   274 (
   275   NSSCKFWSession *fwSession,
   276   CK_RV *pError
   277 );
   279 /*
   280  * NSSCKFWSession_CallNotification
   281  *
   282  */
   284 NSS_EXTERN CK_RV
   285 NSSCKFWSession_CallNotification
   286 (
   287   NSSCKFWSession *fwSession,
   288   CK_NOTIFICATION event
   289 );
   291 /*
   292  * NSSCKFWSession_IsRWSession
   293  *
   294  */
   296 NSS_EXTERN CK_BBOOL
   297 NSSCKFWSession_IsRWSession
   298 (
   299   NSSCKFWSession *fwSession
   300 );
   302 /*
   303  * NSSCKFWSession_IsSO
   304  *
   305  */
   307 NSS_EXTERN CK_BBOOL
   308 NSSCKFWSession_IsSO
   309 (
   310   NSSCKFWSession *fwSession
   311 );
   313 /*
   314  * NSSCKFWSession_GetCurrentCryptoOperation
   315  *
   316  */
   318 NSS_EXTERN NSSCKFWCryptoOperation *
   319 NSSCKFWSession_GetCurrentCryptoOperation
   320 (
   321   NSSCKFWSession *fwSession,
   322   NSSCKFWCryptoOperationState state
   323 );
   325 /*
   326  * NSSCKFWObject
   327  *
   328  *  NSSCKFWObject_GetMDObject
   329  *  NSSCKFWObject_GetArena
   330  *  NSSCKFWObject_IsTokenObject
   331  *  NSSCKFWObject_GetAttributeCount
   332  *  NSSCKFWObject_GetAttributeTypes
   333  *  NSSCKFWObject_GetAttributeSize
   334  *  NSSCKFWObject_GetAttribute
   335  *  NSSCKFWObject_GetObjectSize
   336  */
   338 /*
   339  * NSSCKFWObject_GetMDObject
   340  *
   341  */
   342 NSS_EXTERN NSSCKMDObject *
   343 NSSCKFWObject_GetMDObject
   344 (
   345   NSSCKFWObject *fwObject
   346 );
   348 /*
   349  * NSSCKFWObject_GetArena
   350  *
   351  */
   352 NSS_EXTERN NSSArena *
   353 NSSCKFWObject_GetArena
   354 (
   355   NSSCKFWObject *fwObject,
   356   CK_RV *pError
   357 );
   359 /*
   360  * NSSCKFWObject_IsTokenObject
   361  *
   362  */
   363 NSS_EXTERN CK_BBOOL
   364 NSSCKFWObject_IsTokenObject
   365 (
   366   NSSCKFWObject *fwObject
   367 );
   369 /*
   370  * NSSCKFWObject_GetAttributeCount
   371  *
   372  */
   373 NSS_EXTERN CK_ULONG
   374 NSSCKFWObject_GetAttributeCount
   375 (
   376   NSSCKFWObject *fwObject,
   377   CK_RV *pError
   378 );
   380 /*
   381  * NSSCKFWObject_GetAttributeTypes
   382  *
   383  */
   384 NSS_EXTERN CK_RV
   385 NSSCKFWObject_GetAttributeTypes
   386 (
   387   NSSCKFWObject *fwObject,
   388   CK_ATTRIBUTE_TYPE_PTR typeArray,
   389   CK_ULONG ulCount
   390 );
   392 /*
   393  * NSSCKFWObject_GetAttributeSize
   394  *
   395  */
   396 NSS_EXTERN CK_ULONG
   397 NSSCKFWObject_GetAttributeSize
   398 (
   399   NSSCKFWObject *fwObject,
   400   CK_ATTRIBUTE_TYPE attribute,
   401   CK_RV *pError
   402 );
   404 /*
   405  * NSSCKFWObject_GetAttribute
   406  *
   407  */
   408 NSS_EXTERN NSSItem *
   409 NSSCKFWObject_GetAttribute
   410 (
   411   NSSCKFWObject *fwObject,
   412   CK_ATTRIBUTE_TYPE attribute,
   413   NSSItem *itemOpt,
   414   NSSArena *arenaOpt,
   415   CK_RV *pError
   416 );
   418 /*
   419  * NSSCKFWObject_GetObjectSize
   420  *
   421  */
   422 NSS_EXTERN CK_ULONG
   423 NSSCKFWObject_GetObjectSize
   424 (
   425   NSSCKFWObject *fwObject,
   426   CK_RV *pError
   427 );
   429 /*
   430  * NSSCKFWFindObjects
   431  *
   432  *  NSSCKFWFindObjects_GetMDFindObjects
   433  *
   434  */
   436 /*
   437  * NSSCKFWFindObjects_GetMDFindObjects
   438  *
   439  */
   441 NSS_EXTERN NSSCKMDFindObjects *
   442 NSSCKFWFindObjects_GetMDFindObjects
   443 (
   444   NSSCKFWFindObjects *
   445 );
   447 /*
   448  * NSSCKFWMutex
   449  *
   450  *  NSSCKFWMutex_Destroy
   451  *  NSSCKFWMutex_Lock
   452  *  NSSCKFWMutex_Unlock
   453  *
   454  */
   456 /*
   457  * NSSCKFWMutex_Destroy
   458  *
   459  */
   461 NSS_EXTERN CK_RV
   462 NSSCKFWMutex_Destroy
   463 (
   464   NSSCKFWMutex *mutex
   465 );
   467 /*
   468  * NSSCKFWMutex_Lock
   469  *
   470  */
   472 NSS_EXTERN CK_RV
   473 NSSCKFWMutex_Lock
   474 (
   475   NSSCKFWMutex *mutex
   476 );
   478 /*
   479  * NSSCKFWMutex_Unlock
   480  *
   481  */
   483 NSS_EXTERN CK_RV
   484 NSSCKFWMutex_Unlock
   485 (
   486   NSSCKFWMutex *mutex
   487 );
   489 #endif /* NSSCKFW_H */

mercurial