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 |