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