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 |