1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/security/nss/lib/ckfw/nssckfw.h Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,490 @@ 1.4 +/* This Source Code Form is subject to the terms of the Mozilla Public 1.5 + * License, v. 2.0. If a copy of the MPL was not distributed with this 1.6 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 1.7 + 1.8 +#ifndef NSSCKFW_H 1.9 +#define NSSCKFW_H 1.10 + 1.11 +/* 1.12 + * nssckfw.h 1.13 + * 1.14 + * This file prototypes the publicly available calls of the 1.15 + * NSS Cryptoki Framework. 1.16 + */ 1.17 + 1.18 +#ifndef NSSBASET_H 1.19 +#include "nssbaset.h" 1.20 +#endif /* NSSBASET_H */ 1.21 + 1.22 +#ifndef NSSCKT_H 1.23 +#include "nssckt.h" 1.24 +#endif /* NSSCKT_H */ 1.25 + 1.26 +#ifndef NSSCKFWT_H 1.27 +#include "nssckfwt.h" 1.28 +#endif /* NSSCKFWT_H */ 1.29 + 1.30 +/* 1.31 + * NSSCKFWInstance 1.32 + * 1.33 + * NSSCKFWInstance_GetMDInstance 1.34 + * NSSCKFWInstance_GetArena 1.35 + * NSSCKFWInstance_MayCreatePthreads 1.36 + * NSSCKFWInstance_CreateMutex 1.37 + * NSSCKFWInstance_GetConfigurationData 1.38 + */ 1.39 + 1.40 +/* 1.41 + * NSSCKFWInstance_GetMDInstance 1.42 + * 1.43 + */ 1.44 + 1.45 +NSS_EXTERN NSSCKMDInstance * 1.46 +NSSCKFWInstance_GetMDInstance 1.47 +( 1.48 + NSSCKFWInstance *fwInstance 1.49 +); 1.50 + 1.51 +/* 1.52 + * NSSCKFWInstance_GetArena 1.53 + * 1.54 + */ 1.55 + 1.56 +NSS_EXTERN NSSArena * 1.57 +NSSCKFWInstance_GetArena 1.58 +( 1.59 + NSSCKFWInstance *fwInstance, 1.60 + CK_RV *pError 1.61 +); 1.62 + 1.63 +/* 1.64 + * NSSCKFWInstance_MayCreatePthreads 1.65 + * 1.66 + */ 1.67 + 1.68 +NSS_EXTERN CK_BBOOL 1.69 +NSSCKFWInstance_MayCreatePthreads 1.70 +( 1.71 + NSSCKFWInstance *fwInstance 1.72 +); 1.73 + 1.74 +/* 1.75 + * NSSCKFWInstance_CreateMutex 1.76 + * 1.77 + */ 1.78 + 1.79 +NSS_EXTERN NSSCKFWMutex * 1.80 +NSSCKFWInstance_CreateMutex 1.81 +( 1.82 + NSSCKFWInstance *fwInstance, 1.83 + NSSArena *arena, 1.84 + CK_RV *pError 1.85 +); 1.86 + 1.87 +/* 1.88 + * NSSCKFWInstance_GetConfigurationData 1.89 + * 1.90 + */ 1.91 + 1.92 +NSS_EXTERN NSSUTF8 * 1.93 +NSSCKFWInstance_GetConfigurationData 1.94 +( 1.95 + NSSCKFWInstance *fwInstance 1.96 +); 1.97 + 1.98 +/* 1.99 + * NSSCKFWInstance_GetInitArgs 1.100 + * 1.101 + */ 1.102 + 1.103 +NSS_EXTERN CK_C_INITIALIZE_ARGS_PTR 1.104 +NSSCKFWInstance_GetInitArgs 1.105 +( 1.106 + NSSCKFWInstance *fwInstance 1.107 +); 1.108 + 1.109 +/* 1.110 + * NSSCKFWSlot 1.111 + * 1.112 + * NSSCKFWSlot_GetMDSlot 1.113 + * NSSCKFWSlot_GetFWInstance 1.114 + * NSSCKFWSlot_GetMDInstance 1.115 + * 1.116 + */ 1.117 + 1.118 +/* 1.119 + * NSSCKFWSlot_GetMDSlot 1.120 + * 1.121 + */ 1.122 + 1.123 +NSS_EXTERN NSSCKMDSlot * 1.124 +NSSCKFWSlot_GetMDSlot 1.125 +( 1.126 + NSSCKFWSlot *fwSlot 1.127 +); 1.128 + 1.129 +/* 1.130 + * NSSCKFWSlot_GetFWInstance 1.131 + * 1.132 + */ 1.133 + 1.134 +NSS_EXTERN NSSCKFWInstance * 1.135 +NSSCKFWSlot_GetFWInstance 1.136 +( 1.137 + NSSCKFWSlot *fwSlot 1.138 +); 1.139 + 1.140 +/* 1.141 + * NSSCKFWSlot_GetMDInstance 1.142 + * 1.143 + */ 1.144 + 1.145 +NSS_EXTERN NSSCKMDInstance * 1.146 +NSSCKFWSlot_GetMDInstance 1.147 +( 1.148 + NSSCKFWSlot *fwSlot 1.149 +); 1.150 + 1.151 +/* 1.152 + * NSSCKFWToken 1.153 + * 1.154 + * NSSCKFWToken_GetMDToken 1.155 + * NSSCKFWToken_GetFWSlot 1.156 + * NSSCKFWToken_GetMDSlot 1.157 + * NSSCKFWToken_GetSessionState 1.158 + * 1.159 + */ 1.160 + 1.161 +/* 1.162 + * NSSCKFWToken_GetMDToken 1.163 + * 1.164 + */ 1.165 + 1.166 +NSS_EXTERN NSSCKMDToken * 1.167 +NSSCKFWToken_GetMDToken 1.168 +( 1.169 + NSSCKFWToken *fwToken 1.170 +); 1.171 + 1.172 +/* 1.173 + * NSSCKFWToken_GetArena 1.174 + * 1.175 + */ 1.176 + 1.177 +NSS_EXTERN NSSArena * 1.178 +NSSCKFWToken_GetArena 1.179 +( 1.180 + NSSCKFWToken *fwToken, 1.181 + CK_RV *pError 1.182 +); 1.183 + 1.184 +/* 1.185 + * NSSCKFWToken_GetFWSlot 1.186 + * 1.187 + */ 1.188 + 1.189 +NSS_EXTERN NSSCKFWSlot * 1.190 +NSSCKFWToken_GetFWSlot 1.191 +( 1.192 + NSSCKFWToken *fwToken 1.193 +); 1.194 + 1.195 +/* 1.196 + * NSSCKFWToken_GetMDSlot 1.197 + * 1.198 + */ 1.199 + 1.200 +NSS_EXTERN NSSCKMDSlot * 1.201 +NSSCKFWToken_GetMDSlot 1.202 +( 1.203 + NSSCKFWToken *fwToken 1.204 +); 1.205 + 1.206 +/* 1.207 + * NSSCKFWToken_GetSessionState 1.208 + * 1.209 + */ 1.210 + 1.211 +NSS_EXTERN CK_STATE 1.212 +NSSCKFWToken_GetSessionState 1.213 +( 1.214 + NSSCKFWToken *fwToken 1.215 +); 1.216 + 1.217 +/* 1.218 + * NSSCKFWMechanism 1.219 + * 1.220 + * NSSKCFWMechanism_GetMDMechanism 1.221 + * NSSCKFWMechanism_GetParameter 1.222 + * 1.223 + */ 1.224 + 1.225 +/* 1.226 + * NSSKCFWMechanism_GetMDMechanism 1.227 + * 1.228 + */ 1.229 + 1.230 +NSS_EXTERN NSSCKMDMechanism * 1.231 +NSSCKFWMechanism_GetMDMechanism 1.232 +( 1.233 + NSSCKFWMechanism *fwMechanism 1.234 +); 1.235 + 1.236 +/* 1.237 + * NSSCKFWMechanism_GetParameter 1.238 + * 1.239 + */ 1.240 + 1.241 +NSS_EXTERN NSSItem * 1.242 +NSSCKFWMechanism_GetParameter 1.243 +( 1.244 + NSSCKFWMechanism *fwMechanism 1.245 +); 1.246 + 1.247 +/* 1.248 + * NSSCKFWSession 1.249 + * 1.250 + * NSSCKFWSession_GetMDSession 1.251 + * NSSCKFWSession_GetArena 1.252 + * NSSCKFWSession_CallNotification 1.253 + * NSSCKFWSession_IsRWSession 1.254 + * NSSCKFWSession_IsSO 1.255 + * NSSCKFWSession_GetCurrentCryptoOperation 1.256 + * 1.257 + */ 1.258 + 1.259 +/* 1.260 + * NSSCKFWSession_GetMDSession 1.261 + * 1.262 + */ 1.263 + 1.264 +NSS_EXTERN NSSCKMDSession * 1.265 +NSSCKFWSession_GetMDSession 1.266 +( 1.267 + NSSCKFWSession *fwSession 1.268 +); 1.269 + 1.270 +/* 1.271 + * NSSCKFWSession_GetArena 1.272 + * 1.273 + */ 1.274 + 1.275 +NSS_EXTERN NSSArena * 1.276 +NSSCKFWSession_GetArena 1.277 +( 1.278 + NSSCKFWSession *fwSession, 1.279 + CK_RV *pError 1.280 +); 1.281 + 1.282 +/* 1.283 + * NSSCKFWSession_CallNotification 1.284 + * 1.285 + */ 1.286 + 1.287 +NSS_EXTERN CK_RV 1.288 +NSSCKFWSession_CallNotification 1.289 +( 1.290 + NSSCKFWSession *fwSession, 1.291 + CK_NOTIFICATION event 1.292 +); 1.293 + 1.294 +/* 1.295 + * NSSCKFWSession_IsRWSession 1.296 + * 1.297 + */ 1.298 + 1.299 +NSS_EXTERN CK_BBOOL 1.300 +NSSCKFWSession_IsRWSession 1.301 +( 1.302 + NSSCKFWSession *fwSession 1.303 +); 1.304 + 1.305 +/* 1.306 + * NSSCKFWSession_IsSO 1.307 + * 1.308 + */ 1.309 + 1.310 +NSS_EXTERN CK_BBOOL 1.311 +NSSCKFWSession_IsSO 1.312 +( 1.313 + NSSCKFWSession *fwSession 1.314 +); 1.315 + 1.316 +/* 1.317 + * NSSCKFWSession_GetCurrentCryptoOperation 1.318 + * 1.319 + */ 1.320 + 1.321 +NSS_EXTERN NSSCKFWCryptoOperation * 1.322 +NSSCKFWSession_GetCurrentCryptoOperation 1.323 +( 1.324 + NSSCKFWSession *fwSession, 1.325 + NSSCKFWCryptoOperationState state 1.326 +); 1.327 + 1.328 +/* 1.329 + * NSSCKFWObject 1.330 + * 1.331 + * NSSCKFWObject_GetMDObject 1.332 + * NSSCKFWObject_GetArena 1.333 + * NSSCKFWObject_IsTokenObject 1.334 + * NSSCKFWObject_GetAttributeCount 1.335 + * NSSCKFWObject_GetAttributeTypes 1.336 + * NSSCKFWObject_GetAttributeSize 1.337 + * NSSCKFWObject_GetAttribute 1.338 + * NSSCKFWObject_GetObjectSize 1.339 + */ 1.340 + 1.341 +/* 1.342 + * NSSCKFWObject_GetMDObject 1.343 + * 1.344 + */ 1.345 +NSS_EXTERN NSSCKMDObject * 1.346 +NSSCKFWObject_GetMDObject 1.347 +( 1.348 + NSSCKFWObject *fwObject 1.349 +); 1.350 + 1.351 +/* 1.352 + * NSSCKFWObject_GetArena 1.353 + * 1.354 + */ 1.355 +NSS_EXTERN NSSArena * 1.356 +NSSCKFWObject_GetArena 1.357 +( 1.358 + NSSCKFWObject *fwObject, 1.359 + CK_RV *pError 1.360 +); 1.361 + 1.362 +/* 1.363 + * NSSCKFWObject_IsTokenObject 1.364 + * 1.365 + */ 1.366 +NSS_EXTERN CK_BBOOL 1.367 +NSSCKFWObject_IsTokenObject 1.368 +( 1.369 + NSSCKFWObject *fwObject 1.370 +); 1.371 + 1.372 +/* 1.373 + * NSSCKFWObject_GetAttributeCount 1.374 + * 1.375 + */ 1.376 +NSS_EXTERN CK_ULONG 1.377 +NSSCKFWObject_GetAttributeCount 1.378 +( 1.379 + NSSCKFWObject *fwObject, 1.380 + CK_RV *pError 1.381 +); 1.382 + 1.383 +/* 1.384 + * NSSCKFWObject_GetAttributeTypes 1.385 + * 1.386 + */ 1.387 +NSS_EXTERN CK_RV 1.388 +NSSCKFWObject_GetAttributeTypes 1.389 +( 1.390 + NSSCKFWObject *fwObject, 1.391 + CK_ATTRIBUTE_TYPE_PTR typeArray, 1.392 + CK_ULONG ulCount 1.393 +); 1.394 + 1.395 +/* 1.396 + * NSSCKFWObject_GetAttributeSize 1.397 + * 1.398 + */ 1.399 +NSS_EXTERN CK_ULONG 1.400 +NSSCKFWObject_GetAttributeSize 1.401 +( 1.402 + NSSCKFWObject *fwObject, 1.403 + CK_ATTRIBUTE_TYPE attribute, 1.404 + CK_RV *pError 1.405 +); 1.406 + 1.407 +/* 1.408 + * NSSCKFWObject_GetAttribute 1.409 + * 1.410 + */ 1.411 +NSS_EXTERN NSSItem * 1.412 +NSSCKFWObject_GetAttribute 1.413 +( 1.414 + NSSCKFWObject *fwObject, 1.415 + CK_ATTRIBUTE_TYPE attribute, 1.416 + NSSItem *itemOpt, 1.417 + NSSArena *arenaOpt, 1.418 + CK_RV *pError 1.419 +); 1.420 + 1.421 +/* 1.422 + * NSSCKFWObject_GetObjectSize 1.423 + * 1.424 + */ 1.425 +NSS_EXTERN CK_ULONG 1.426 +NSSCKFWObject_GetObjectSize 1.427 +( 1.428 + NSSCKFWObject *fwObject, 1.429 + CK_RV *pError 1.430 +); 1.431 + 1.432 +/* 1.433 + * NSSCKFWFindObjects 1.434 + * 1.435 + * NSSCKFWFindObjects_GetMDFindObjects 1.436 + * 1.437 + */ 1.438 + 1.439 +/* 1.440 + * NSSCKFWFindObjects_GetMDFindObjects 1.441 + * 1.442 + */ 1.443 + 1.444 +NSS_EXTERN NSSCKMDFindObjects * 1.445 +NSSCKFWFindObjects_GetMDFindObjects 1.446 +( 1.447 + NSSCKFWFindObjects * 1.448 +); 1.449 + 1.450 +/* 1.451 + * NSSCKFWMutex 1.452 + * 1.453 + * NSSCKFWMutex_Destroy 1.454 + * NSSCKFWMutex_Lock 1.455 + * NSSCKFWMutex_Unlock 1.456 + * 1.457 + */ 1.458 + 1.459 +/* 1.460 + * NSSCKFWMutex_Destroy 1.461 + * 1.462 + */ 1.463 + 1.464 +NSS_EXTERN CK_RV 1.465 +NSSCKFWMutex_Destroy 1.466 +( 1.467 + NSSCKFWMutex *mutex 1.468 +); 1.469 + 1.470 +/* 1.471 + * NSSCKFWMutex_Lock 1.472 + * 1.473 + */ 1.474 + 1.475 +NSS_EXTERN CK_RV 1.476 +NSSCKFWMutex_Lock 1.477 +( 1.478 + NSSCKFWMutex *mutex 1.479 +); 1.480 + 1.481 +/* 1.482 + * NSSCKFWMutex_Unlock 1.483 + * 1.484 + */ 1.485 + 1.486 +NSS_EXTERN CK_RV 1.487 +NSSCKFWMutex_Unlock 1.488 +( 1.489 + NSSCKFWMutex *mutex 1.490 +); 1.491 + 1.492 +#endif /* NSSCKFW_H */ 1.493 +