| OLD | NEW |
| (Empty) |
| 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/. */ | |
| 4 | |
| 5 #ifndef NSSCKFW_H | |
| 6 #define NSSCKFW_H | |
| 7 | |
| 8 /* | |
| 9 * nssckfw.h | |
| 10 * | |
| 11 * This file prototypes the publicly available calls of the | |
| 12 * NSS Cryptoki Framework. | |
| 13 */ | |
| 14 | |
| 15 #ifndef NSSBASET_H | |
| 16 #include "nssbaset.h" | |
| 17 #endif /* NSSBASET_H */ | |
| 18 | |
| 19 #ifndef NSSCKT_H | |
| 20 #include "nssckt.h" | |
| 21 #endif /* NSSCKT_H */ | |
| 22 | |
| 23 #ifndef NSSCKFWT_H | |
| 24 #include "nssckfwt.h" | |
| 25 #endif /* NSSCKFWT_H */ | |
| 26 | |
| 27 /* | |
| 28 * NSSCKFWInstance | |
| 29 * | |
| 30 * NSSCKFWInstance_GetMDInstance | |
| 31 * NSSCKFWInstance_GetArena | |
| 32 * NSSCKFWInstance_MayCreatePthreads | |
| 33 * NSSCKFWInstance_CreateMutex | |
| 34 * NSSCKFWInstance_GetConfigurationData | |
| 35 */ | |
| 36 | |
| 37 /* | |
| 38 * NSSCKFWInstance_GetMDInstance | |
| 39 * | |
| 40 */ | |
| 41 | |
| 42 NSS_EXTERN NSSCKMDInstance * | |
| 43 NSSCKFWInstance_GetMDInstance( | |
| 44 NSSCKFWInstance *fwInstance); | |
| 45 | |
| 46 /* | |
| 47 * NSSCKFWInstance_GetArena | |
| 48 * | |
| 49 */ | |
| 50 | |
| 51 NSS_EXTERN NSSArena * | |
| 52 NSSCKFWInstance_GetArena( | |
| 53 NSSCKFWInstance *fwInstance, | |
| 54 CK_RV *pError); | |
| 55 | |
| 56 /* | |
| 57 * NSSCKFWInstance_MayCreatePthreads | |
| 58 * | |
| 59 */ | |
| 60 | |
| 61 NSS_EXTERN CK_BBOOL | |
| 62 NSSCKFWInstance_MayCreatePthreads( | |
| 63 NSSCKFWInstance *fwInstance); | |
| 64 | |
| 65 /* | |
| 66 * NSSCKFWInstance_CreateMutex | |
| 67 * | |
| 68 */ | |
| 69 | |
| 70 NSS_EXTERN NSSCKFWMutex * | |
| 71 NSSCKFWInstance_CreateMutex( | |
| 72 NSSCKFWInstance *fwInstance, | |
| 73 NSSArena *arena, | |
| 74 CK_RV *pError); | |
| 75 | |
| 76 /* | |
| 77 * NSSCKFWInstance_GetConfigurationData | |
| 78 * | |
| 79 */ | |
| 80 | |
| 81 NSS_EXTERN NSSUTF8 * | |
| 82 NSSCKFWInstance_GetConfigurationData( | |
| 83 NSSCKFWInstance *fwInstance); | |
| 84 | |
| 85 /* | |
| 86 * NSSCKFWInstance_GetInitArgs | |
| 87 * | |
| 88 */ | |
| 89 | |
| 90 NSS_EXTERN CK_C_INITIALIZE_ARGS_PTR | |
| 91 NSSCKFWInstance_GetInitArgs( | |
| 92 NSSCKFWInstance *fwInstance); | |
| 93 | |
| 94 /* | |
| 95 * NSSCKFWSlot | |
| 96 * | |
| 97 * NSSCKFWSlot_GetMDSlot | |
| 98 * NSSCKFWSlot_GetFWInstance | |
| 99 * NSSCKFWSlot_GetMDInstance | |
| 100 * | |
| 101 */ | |
| 102 | |
| 103 /* | |
| 104 * NSSCKFWSlot_GetMDSlot | |
| 105 * | |
| 106 */ | |
| 107 | |
| 108 NSS_EXTERN NSSCKMDSlot * | |
| 109 NSSCKFWSlot_GetMDSlot( | |
| 110 NSSCKFWSlot *fwSlot); | |
| 111 | |
| 112 /* | |
| 113 * NSSCKFWSlot_GetFWInstance | |
| 114 * | |
| 115 */ | |
| 116 | |
| 117 NSS_EXTERN NSSCKFWInstance * | |
| 118 NSSCKFWSlot_GetFWInstance( | |
| 119 NSSCKFWSlot *fwSlot); | |
| 120 | |
| 121 /* | |
| 122 * NSSCKFWSlot_GetMDInstance | |
| 123 * | |
| 124 */ | |
| 125 | |
| 126 NSS_EXTERN NSSCKMDInstance * | |
| 127 NSSCKFWSlot_GetMDInstance( | |
| 128 NSSCKFWSlot *fwSlot); | |
| 129 | |
| 130 /* | |
| 131 * NSSCKFWToken | |
| 132 * | |
| 133 * NSSCKFWToken_GetMDToken | |
| 134 * NSSCKFWToken_GetFWSlot | |
| 135 * NSSCKFWToken_GetMDSlot | |
| 136 * NSSCKFWToken_GetSessionState | |
| 137 * | |
| 138 */ | |
| 139 | |
| 140 /* | |
| 141 * NSSCKFWToken_GetMDToken | |
| 142 * | |
| 143 */ | |
| 144 | |
| 145 NSS_EXTERN NSSCKMDToken * | |
| 146 NSSCKFWToken_GetMDToken( | |
| 147 NSSCKFWToken *fwToken); | |
| 148 | |
| 149 /* | |
| 150 * NSSCKFWToken_GetArena | |
| 151 * | |
| 152 */ | |
| 153 | |
| 154 NSS_EXTERN NSSArena * | |
| 155 NSSCKFWToken_GetArena( | |
| 156 NSSCKFWToken *fwToken, | |
| 157 CK_RV *pError); | |
| 158 | |
| 159 /* | |
| 160 * NSSCKFWToken_GetFWSlot | |
| 161 * | |
| 162 */ | |
| 163 | |
| 164 NSS_EXTERN NSSCKFWSlot * | |
| 165 NSSCKFWToken_GetFWSlot( | |
| 166 NSSCKFWToken *fwToken); | |
| 167 | |
| 168 /* | |
| 169 * NSSCKFWToken_GetMDSlot | |
| 170 * | |
| 171 */ | |
| 172 | |
| 173 NSS_EXTERN NSSCKMDSlot * | |
| 174 NSSCKFWToken_GetMDSlot( | |
| 175 NSSCKFWToken *fwToken); | |
| 176 | |
| 177 /* | |
| 178 * NSSCKFWToken_GetSessionState | |
| 179 * | |
| 180 */ | |
| 181 | |
| 182 NSS_EXTERN CK_STATE | |
| 183 NSSCKFWToken_GetSessionState( | |
| 184 NSSCKFWToken *fwToken); | |
| 185 | |
| 186 /* | |
| 187 * NSSCKFWMechanism | |
| 188 * | |
| 189 * NSSKCFWMechanism_GetMDMechanism | |
| 190 * NSSCKFWMechanism_GetParameter | |
| 191 * | |
| 192 */ | |
| 193 | |
| 194 /* | |
| 195 * NSSKCFWMechanism_GetMDMechanism | |
| 196 * | |
| 197 */ | |
| 198 | |
| 199 NSS_EXTERN NSSCKMDMechanism * | |
| 200 NSSCKFWMechanism_GetMDMechanism( | |
| 201 NSSCKFWMechanism *fwMechanism); | |
| 202 | |
| 203 /* | |
| 204 * NSSCKFWMechanism_GetParameter | |
| 205 * | |
| 206 */ | |
| 207 | |
| 208 NSS_EXTERN NSSItem * | |
| 209 NSSCKFWMechanism_GetParameter( | |
| 210 NSSCKFWMechanism *fwMechanism); | |
| 211 | |
| 212 /* | |
| 213 * NSSCKFWSession | |
| 214 * | |
| 215 * NSSCKFWSession_GetMDSession | |
| 216 * NSSCKFWSession_GetArena | |
| 217 * NSSCKFWSession_CallNotification | |
| 218 * NSSCKFWSession_IsRWSession | |
| 219 * NSSCKFWSession_IsSO | |
| 220 * NSSCKFWSession_GetCurrentCryptoOperation | |
| 221 * | |
| 222 */ | |
| 223 | |
| 224 /* | |
| 225 * NSSCKFWSession_GetMDSession | |
| 226 * | |
| 227 */ | |
| 228 | |
| 229 NSS_EXTERN NSSCKMDSession * | |
| 230 NSSCKFWSession_GetMDSession( | |
| 231 NSSCKFWSession *fwSession); | |
| 232 | |
| 233 /* | |
| 234 * NSSCKFWSession_GetArena | |
| 235 * | |
| 236 */ | |
| 237 | |
| 238 NSS_EXTERN NSSArena * | |
| 239 NSSCKFWSession_GetArena( | |
| 240 NSSCKFWSession *fwSession, | |
| 241 CK_RV *pError); | |
| 242 | |
| 243 /* | |
| 244 * NSSCKFWSession_CallNotification | |
| 245 * | |
| 246 */ | |
| 247 | |
| 248 NSS_EXTERN CK_RV | |
| 249 NSSCKFWSession_CallNotification( | |
| 250 NSSCKFWSession *fwSession, | |
| 251 CK_NOTIFICATION event); | |
| 252 | |
| 253 /* | |
| 254 * NSSCKFWSession_IsRWSession | |
| 255 * | |
| 256 */ | |
| 257 | |
| 258 NSS_EXTERN CK_BBOOL | |
| 259 NSSCKFWSession_IsRWSession( | |
| 260 NSSCKFWSession *fwSession); | |
| 261 | |
| 262 /* | |
| 263 * NSSCKFWSession_IsSO | |
| 264 * | |
| 265 */ | |
| 266 | |
| 267 NSS_EXTERN CK_BBOOL | |
| 268 NSSCKFWSession_IsSO( | |
| 269 NSSCKFWSession *fwSession); | |
| 270 | |
| 271 /* | |
| 272 * NSSCKFWSession_GetCurrentCryptoOperation | |
| 273 * | |
| 274 */ | |
| 275 | |
| 276 NSS_EXTERN NSSCKFWCryptoOperation * | |
| 277 NSSCKFWSession_GetCurrentCryptoOperation( | |
| 278 NSSCKFWSession *fwSession, | |
| 279 NSSCKFWCryptoOperationState state); | |
| 280 | |
| 281 /* | |
| 282 * NSSCKFWObject | |
| 283 * | |
| 284 * NSSCKFWObject_GetMDObject | |
| 285 * NSSCKFWObject_GetArena | |
| 286 * NSSCKFWObject_IsTokenObject | |
| 287 * NSSCKFWObject_GetAttributeCount | |
| 288 * NSSCKFWObject_GetAttributeTypes | |
| 289 * NSSCKFWObject_GetAttributeSize | |
| 290 * NSSCKFWObject_GetAttribute | |
| 291 * NSSCKFWObject_GetObjectSize | |
| 292 */ | |
| 293 | |
| 294 /* | |
| 295 * NSSCKFWObject_GetMDObject | |
| 296 * | |
| 297 */ | |
| 298 NSS_EXTERN NSSCKMDObject * | |
| 299 NSSCKFWObject_GetMDObject( | |
| 300 NSSCKFWObject *fwObject); | |
| 301 | |
| 302 /* | |
| 303 * NSSCKFWObject_GetArena | |
| 304 * | |
| 305 */ | |
| 306 NSS_EXTERN NSSArena * | |
| 307 NSSCKFWObject_GetArena( | |
| 308 NSSCKFWObject *fwObject, | |
| 309 CK_RV *pError); | |
| 310 | |
| 311 /* | |
| 312 * NSSCKFWObject_IsTokenObject | |
| 313 * | |
| 314 */ | |
| 315 NSS_EXTERN CK_BBOOL | |
| 316 NSSCKFWObject_IsTokenObject( | |
| 317 NSSCKFWObject *fwObject); | |
| 318 | |
| 319 /* | |
| 320 * NSSCKFWObject_GetAttributeCount | |
| 321 * | |
| 322 */ | |
| 323 NSS_EXTERN CK_ULONG | |
| 324 NSSCKFWObject_GetAttributeCount( | |
| 325 NSSCKFWObject *fwObject, | |
| 326 CK_RV *pError); | |
| 327 | |
| 328 /* | |
| 329 * NSSCKFWObject_GetAttributeTypes | |
| 330 * | |
| 331 */ | |
| 332 NSS_EXTERN CK_RV | |
| 333 NSSCKFWObject_GetAttributeTypes( | |
| 334 NSSCKFWObject *fwObject, | |
| 335 CK_ATTRIBUTE_TYPE_PTR typeArray, | |
| 336 CK_ULONG ulCount); | |
| 337 | |
| 338 /* | |
| 339 * NSSCKFWObject_GetAttributeSize | |
| 340 * | |
| 341 */ | |
| 342 NSS_EXTERN CK_ULONG | |
| 343 NSSCKFWObject_GetAttributeSize( | |
| 344 NSSCKFWObject *fwObject, | |
| 345 CK_ATTRIBUTE_TYPE attribute, | |
| 346 CK_RV *pError); | |
| 347 | |
| 348 /* | |
| 349 * NSSCKFWObject_GetAttribute | |
| 350 * | |
| 351 */ | |
| 352 NSS_EXTERN NSSItem * | |
| 353 NSSCKFWObject_GetAttribute( | |
| 354 NSSCKFWObject *fwObject, | |
| 355 CK_ATTRIBUTE_TYPE attribute, | |
| 356 NSSItem *itemOpt, | |
| 357 NSSArena *arenaOpt, | |
| 358 CK_RV *pError); | |
| 359 | |
| 360 /* | |
| 361 * NSSCKFWObject_GetObjectSize | |
| 362 * | |
| 363 */ | |
| 364 NSS_EXTERN CK_ULONG | |
| 365 NSSCKFWObject_GetObjectSize( | |
| 366 NSSCKFWObject *fwObject, | |
| 367 CK_RV *pError); | |
| 368 | |
| 369 /* | |
| 370 * NSSCKFWFindObjects | |
| 371 * | |
| 372 * NSSCKFWFindObjects_GetMDFindObjects | |
| 373 * | |
| 374 */ | |
| 375 | |
| 376 /* | |
| 377 * NSSCKFWFindObjects_GetMDFindObjects | |
| 378 * | |
| 379 */ | |
| 380 | |
| 381 NSS_EXTERN NSSCKMDFindObjects * | |
| 382 NSSCKFWFindObjects_GetMDFindObjects( | |
| 383 NSSCKFWFindObjects *); | |
| 384 | |
| 385 /* | |
| 386 * NSSCKFWMutex | |
| 387 * | |
| 388 * NSSCKFWMutex_Destroy | |
| 389 * NSSCKFWMutex_Lock | |
| 390 * NSSCKFWMutex_Unlock | |
| 391 * | |
| 392 */ | |
| 393 | |
| 394 /* | |
| 395 * NSSCKFWMutex_Destroy | |
| 396 * | |
| 397 */ | |
| 398 | |
| 399 NSS_EXTERN CK_RV | |
| 400 NSSCKFWMutex_Destroy( | |
| 401 NSSCKFWMutex *mutex); | |
| 402 | |
| 403 /* | |
| 404 * NSSCKFWMutex_Lock | |
| 405 * | |
| 406 */ | |
| 407 | |
| 408 NSS_EXTERN CK_RV | |
| 409 NSSCKFWMutex_Lock( | |
| 410 NSSCKFWMutex *mutex); | |
| 411 | |
| 412 /* | |
| 413 * NSSCKFWMutex_Unlock | |
| 414 * | |
| 415 */ | |
| 416 | |
| 417 NSS_EXTERN CK_RV | |
| 418 NSSCKFWMutex_Unlock( | |
| 419 NSSCKFWMutex *mutex); | |
| 420 | |
| 421 #endif /* NSSCKFW_H */ | |
| OLD | NEW |