~ubuntu-branches/ubuntu/precise/kompozer/precise

« back to all changes in this revision

Viewing changes to mozilla/security/nss/lib/ckfw/nssckfw.h

  • Committer: Bazaar Package Importer
  • Author(s): Anthony Yarusso
  • Date: 2007-08-27 01:11:03 UTC
  • Revision ID: james.westby@ubuntu.com-20070827011103-2jgf4s6532gqu2ka
Tags: upstream-0.7.10
ImportĀ upstreamĀ versionĀ 0.7.10

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* 
 
2
 * The contents of this file are subject to the Mozilla Public
 
3
 * License Version 1.1 (the "License"); you may not use this file
 
4
 * except in compliance with the License. You may obtain a copy of
 
5
 * the License at http://www.mozilla.org/MPL/
 
6
 * 
 
7
 * Software distributed under the License is distributed on an "AS
 
8
 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
 
9
 * implied. See the License for the specific language governing
 
10
 * rights and limitations under the License.
 
11
 * 
 
12
 * The Original Code is the Netscape security libraries.
 
13
 * 
 
14
 * The Initial Developer of the Original Code is Netscape
 
15
 * Communications Corporation.  Portions created by Netscape are 
 
16
 * Copyright (C) 1994-2000 Netscape Communications Corporation.  All
 
17
 * Rights Reserved.
 
18
 * 
 
19
 * Contributor(s):
 
20
 * 
 
21
 * Alternatively, the contents of this file may be used under the
 
22
 * terms of the GNU General Public License Version 2 or later (the
 
23
 * "GPL"), in which case the provisions of the GPL are applicable 
 
24
 * instead of those above.  If you wish to allow use of your 
 
25
 * version of this file only under the terms of the GPL and not to
 
26
 * allow others to use your version of this file under the MPL,
 
27
 * indicate your decision by deleting the provisions above and
 
28
 * replace them with the notice and other provisions required by
 
29
 * the GPL.  If you do not delete the provisions above, a recipient
 
30
 * may use your version of this file under either the MPL or the
 
31
 * GPL.
 
32
 */
 
33
 
 
34
#ifndef NSSCKFW_H
 
35
#define NSSCKFW_H
 
36
 
 
37
#ifdef DEBUG
 
38
static const char NSSCKFW_CVS_ID[] = "@(#) $RCSfile: nssckfw.h,v $ $Revision: 1.2 $ $Date: 2002/03/06 21:41:35 $ $Name: FIREFOX_1_0_RELEASE $";
 
39
#endif /* DEBUG */
 
40
 
 
41
/*
 
42
 * nssckfw.h
 
43
 *
 
44
 * This file prototypes the publicly available calls of the 
 
45
 * NSS Cryptoki Framework.
 
46
 */
 
47
 
 
48
#ifndef NSSBASET_H
 
49
#include "nssbaset.h"
 
50
#endif /* NSSBASET_H */
 
51
 
 
52
#ifndef NSSCKT_H
 
53
#include "nssckt.h"
 
54
#endif /* NSSCKT_H */
 
55
 
 
56
#ifndef NSSCKFWT_H
 
57
#include "nssckfwt.h"
 
58
#endif /* NSSCKFWT_H */
 
59
 
 
60
/*
 
61
 * NSSCKFWInstance
 
62
 *
 
63
 *  NSSCKFWInstance_GetMDInstance
 
64
 *  NSSCKFWInstance_GetArena
 
65
 *  NSSCKFWInstance_MayCreatePthreads
 
66
 *  NSSCKFWInstance_CreateMutex
 
67
 *  NSSCKFWInstance_GetConfigurationData
 
68
 */
 
69
 
 
70
/*
 
71
 * NSSCKFWInstance_GetMDInstance
 
72
 *
 
73
 */
 
74
 
 
75
NSS_EXTERN NSSCKMDInstance *
 
76
NSSCKFWInstance_GetMDInstance
 
77
(
 
78
  NSSCKFWInstance *fwInstance
 
79
);
 
80
 
 
81
/*
 
82
 * NSSCKFWInstance_GetArena
 
83
 *
 
84
 */
 
85
 
 
86
NSS_EXTERN NSSArena *
 
87
NSSCKFWInstance_GetArena
 
88
(
 
89
  NSSCKFWInstance *fwInstance,
 
90
  CK_RV *pError
 
91
);
 
92
 
 
93
/*
 
94
 * NSSCKFWInstance_MayCreatePthreads
 
95
 *
 
96
 */
 
97
 
 
98
NSS_EXTERN CK_BBOOL
 
99
NSSCKFWInstance_MayCreatePthreads
 
100
(
 
101
  NSSCKFWInstance *fwInstance
 
102
);
 
103
 
 
104
/*
 
105
 * NSSCKFWInstance_CreateMutex
 
106
 *
 
107
 */
 
108
 
 
109
NSS_EXTERN NSSCKFWMutex *
 
110
NSSCKFWInstance_CreateMutex
 
111
(
 
112
  NSSCKFWInstance *fwInstance,
 
113
  NSSArena *arena,
 
114
  CK_RV *pError
 
115
);
 
116
 
 
117
/*
 
118
 * NSSCKFWInstance_GetConfigurationData
 
119
 *
 
120
 */
 
121
 
 
122
NSS_EXTERN NSSUTF8 *
 
123
NSSCKFWInstance_GetConfigurationData
 
124
(
 
125
  NSSCKFWInstance *fwInstance
 
126
);
 
127
 
 
128
/*
 
129
 * NSSCKFWInstance_GetInitArgs
 
130
 *
 
131
 */
 
132
 
 
133
NSS_EXTERN CK_C_INITIALIZE_ARGS_PTR
 
134
NSSCKFWInstance_GetInitArgs
 
135
(
 
136
  NSSCKFWInstance *fwInstance
 
137
);
 
138
 
 
139
/*
 
140
 * NSSCKFWSlot
 
141
 *
 
142
 *  NSSCKFWSlot_GetMDSlot
 
143
 *  NSSCKFWSlot_GetFWInstance
 
144
 *  NSSCKFWSlot_GetMDInstance
 
145
 *
 
146
 */
 
147
 
 
148
/*
 
149
 * NSSCKFWSlot_GetMDSlot
 
150
 *
 
151
 */
 
152
 
 
153
NSS_EXTERN NSSCKMDSlot *
 
154
NSSCKFWSlot_GetMDSlot
 
155
(
 
156
  NSSCKFWSlot *fwSlot
 
157
);
 
158
 
 
159
/*
 
160
 * NSSCKFWSlot_GetFWInstance
 
161
 *
 
162
 */
 
163
 
 
164
NSS_EXTERN NSSCKFWInstance *
 
165
NSSCKFWSlot_GetFWInstance
 
166
(
 
167
  NSSCKFWSlot *fwSlot
 
168
);
 
169
 
 
170
/*
 
171
 * NSSCKFWSlot_GetMDInstance
 
172
 *
 
173
 */
 
174
 
 
175
NSS_EXTERN NSSCKMDInstance *
 
176
NSSCKFWSlot_GetMDInstance
 
177
(
 
178
  NSSCKFWSlot *fwSlot
 
179
);
 
180
 
 
181
/*
 
182
 * NSSCKFWToken
 
183
 *
 
184
 *  NSSCKFWToken_GetMDToken
 
185
 *  NSSCKFWToken_GetFWSlot
 
186
 *  NSSCKFWToken_GetMDSlot
 
187
 *  NSSCKFWToken_GetSessionState
 
188
 *
 
189
 */
 
190
 
 
191
/*
 
192
 * NSSCKFWToken_GetMDToken
 
193
 *
 
194
 */
 
195
 
 
196
NSS_EXTERN NSSCKMDToken *
 
197
NSSCKFWToken_GetMDToken
 
198
(
 
199
  NSSCKFWToken *fwToken
 
200
);
 
201
 
 
202
/*
 
203
 * NSSCKFWToken_GetArena
 
204
 *
 
205
 */
 
206
 
 
207
NSS_EXTERN NSSArena *
 
208
NSSCKFWToken_GetArena
 
209
(
 
210
  NSSCKFWToken *fwToken,
 
211
  CK_RV *pError
 
212
);
 
213
 
 
214
/*
 
215
 * NSSCKFWToken_GetFWSlot
 
216
 *
 
217
 */
 
218
 
 
219
NSS_EXTERN NSSCKFWSlot *
 
220
NSSCKFWToken_GetFWSlot
 
221
(
 
222
  NSSCKFWToken *fwToken
 
223
);
 
224
 
 
225
/*
 
226
 * NSSCKFWToken_GetMDSlot
 
227
 *
 
228
 */
 
229
 
 
230
NSS_EXTERN NSSCKMDSlot *
 
231
NSSCKFWToken_GetMDSlot
 
232
(
 
233
  NSSCKFWToken *fwToken
 
234
);
 
235
 
 
236
/*
 
237
 * NSSCKFWToken_GetSessionState
 
238
 *
 
239
 */
 
240
 
 
241
NSS_EXTERN CK_STATE
 
242
NSSCKFWSession_GetSessionState
 
243
(
 
244
  NSSCKFWToken *fwToken
 
245
);
 
246
 
 
247
/*
 
248
 * NSSCKFWMechanism
 
249
 *
 
250
 *  NSSKCFWMechanism_GetMDMechanism
 
251
 *  NSSCKFWMechanism_GetParameter
 
252
 *
 
253
 */
 
254
 
 
255
/*
 
256
 * NSSKCFWMechanism_GetMDMechanism
 
257
 *
 
258
 */
 
259
 
 
260
NSS_EXTERN NSSCKMDMechanism *
 
261
NSSCKFWMechanism_GetMDMechanism
 
262
(
 
263
  NSSCKFWMechanism *fwMechanism
 
264
);
 
265
 
 
266
/*
 
267
 * NSSCKFWMechanism_GetParameter
 
268
 *
 
269
 */
 
270
 
 
271
NSS_EXTERN NSSItem *
 
272
NSSCKFWMechanism_GetParameter
 
273
(
 
274
  NSSCKFWMechanism *fwMechanism
 
275
);
 
276
 
 
277
/*
 
278
 * NSSCKFWSession
 
279
 *
 
280
 *  NSSCKFWSession_GetMDSession
 
281
 *  NSSCKFWSession_GetArena
 
282
 *  NSSCKFWSession_CallNotification
 
283
 *  NSSCKFWSession_IsRWSession
 
284
 *  NSSCKFWSession_IsSO
 
285
 *
 
286
 */
 
287
 
 
288
/*
 
289
 * NSSCKFWSession_GetMDSession
 
290
 *
 
291
 */
 
292
 
 
293
NSS_EXTERN NSSCKMDSession *
 
294
NSSCKFWSession_GetMDSession
 
295
(
 
296
  NSSCKFWSession *fwSession
 
297
);
 
298
 
 
299
/*
 
300
 * NSSCKFWSession_GetArena
 
301
 *
 
302
 */
 
303
 
 
304
NSS_EXTERN NSSArena *
 
305
NSSCKFWSession_GetArena
 
306
(
 
307
  NSSCKFWSession *fwSession,
 
308
  CK_RV *pError
 
309
);
 
310
 
 
311
/*
 
312
 * NSSCKFWSession_CallNotification
 
313
 *
 
314
 */
 
315
 
 
316
NSS_EXTERN CK_RV
 
317
NSSCKFWSession_CallNotification
 
318
(
 
319
  NSSCKFWSession *fwSession,
 
320
  CK_NOTIFICATION event
 
321
);
 
322
 
 
323
/*
 
324
 * NSSCKFWSession_IsRWSession
 
325
 *
 
326
 */
 
327
 
 
328
NSS_EXTERN CK_BBOOL
 
329
NSSCKFWSession_IsRWSession
 
330
(
 
331
  NSSCKFWSession *fwSession
 
332
);
 
333
 
 
334
/*
 
335
 * NSSCKFWSession_IsSO
 
336
 *
 
337
 */
 
338
 
 
339
NSS_EXTERN CK_BBOOL
 
340
NSSCKFWSession_IsSO
 
341
(
 
342
  NSSCKFWSession *fwSession
 
343
);
 
344
 
 
345
/*
 
346
 * NSSCKFWObject
 
347
 *
 
348
 *  NSSCKFWObject_GetMDObject
 
349
 *  NSSCKFWObject_GetArena
 
350
 *  NSSCKFWObject_IsTokenObject
 
351
 *  NSSCKFWObject_GetAttributeCount
 
352
 *  NSSCKFWObject_GetAttributeTypes
 
353
 *  NSSCKFWObject_GetAttributeSize
 
354
 *  NSSCKFWObject_GetAttribute
 
355
 *  NSSCKFWObject_GetObjectSize
 
356
 */
 
357
 
 
358
/*
 
359
 * NSSCKFWObject_GetMDObject
 
360
 *
 
361
 */
 
362
NSS_EXTERN NSSCKMDObject *
 
363
NSSCKFWObject_GetMDObject
 
364
(
 
365
  NSSCKFWObject *fwObject
 
366
);
 
367
 
 
368
/*
 
369
 * NSSCKFWObject_GetArena
 
370
 *
 
371
 */
 
372
NSS_EXTERN NSSArena *
 
373
NSSCKFWObject_GetArena
 
374
(
 
375
  NSSCKFWObject *fwObject,
 
376
  CK_RV *pError
 
377
);
 
378
 
 
379
/*
 
380
 * NSSCKFWObject_IsTokenObject
 
381
 *
 
382
 */
 
383
NSS_EXTERN CK_BBOOL
 
384
NSSCKFWObject_IsTokenObject
 
385
(
 
386
  NSSCKFWObject *fwObject
 
387
);
 
388
 
 
389
/*
 
390
 * NSSCKFWObject_GetAttributeCount
 
391
 *
 
392
 */
 
393
NSS_EXTERN CK_ULONG
 
394
NSSCKFWObject_GetAttributeCount
 
395
(
 
396
  NSSCKFWObject *fwObject,
 
397
  CK_RV *pError
 
398
);
 
399
 
 
400
/*
 
401
 * NSSCKFWObject_GetAttributeTypes
 
402
 *
 
403
 */
 
404
NSS_EXTERN CK_RV
 
405
NSSCKFWObject_GetAttributeTypes
 
406
(
 
407
  NSSCKFWObject *fwObject,
 
408
  CK_ATTRIBUTE_TYPE_PTR typeArray,
 
409
  CK_ULONG ulCount
 
410
);
 
411
 
 
412
/*
 
413
 * NSSCKFWObject_GetAttributeSize
 
414
 *
 
415
 */
 
416
NSS_EXTERN CK_ULONG
 
417
NSSCKFWObject_GetAttributeSize
 
418
(
 
419
  NSSCKFWObject *fwObject,
 
420
  CK_ATTRIBUTE_TYPE attribute,
 
421
  CK_RV *pError
 
422
);
 
423
 
 
424
/*
 
425
 * NSSCKFWObject_GetAttribute
 
426
 *
 
427
 */
 
428
NSS_EXTERN NSSItem *
 
429
NSSCKFWObject_GetAttribute
 
430
(
 
431
  NSSCKFWObject *fwObject,
 
432
  CK_ATTRIBUTE_TYPE attribute,
 
433
  NSSItem *itemOpt,
 
434
  NSSArena *arenaOpt,
 
435
  CK_RV *pError
 
436
);
 
437
 
 
438
/*
 
439
 * NSSCKFWObject_GetObjectSize
 
440
 *
 
441
 */
 
442
NSS_EXTERN CK_ULONG
 
443
NSSCKFWObject_GetObjectSize
 
444
(
 
445
  NSSCKFWObject *fwObject,
 
446
  CK_RV *pError
 
447
);
 
448
 
 
449
/*
 
450
 * NSSCKFWFindObjects
 
451
 *
 
452
 *  NSSCKFWFindObjects_GetMDFindObjects
 
453
 *
 
454
 */
 
455
 
 
456
/*
 
457
 * NSSCKFWFindObjects_GetMDFindObjects
 
458
 *
 
459
 */
 
460
 
 
461
NSS_EXTERN NSSCKMDFindObjects *
 
462
NSSCKFWFindObjects_GetMDFindObjects
 
463
(
 
464
  NSSCKFWFindObjects *
 
465
);
 
466
 
 
467
/*
 
468
 * NSSCKFWMutex
 
469
 *
 
470
 *  NSSCKFWMutex_Destroy
 
471
 *  NSSCKFWMutex_Lock
 
472
 *  NSSCKFWMutex_Unlock
 
473
 *
 
474
 */
 
475
 
 
476
/*
 
477
 * NSSCKFWMutex_Destroy
 
478
 *
 
479
 */
 
480
 
 
481
NSS_EXTERN CK_RV
 
482
NSSCKFWMutex_Destroy
 
483
(
 
484
  NSSCKFWMutex *mutex
 
485
);
 
486
 
 
487
/*
 
488
 * NSSCKFWMutex_Lock
 
489
 *
 
490
 */
 
491
 
 
492
NSS_EXTERN CK_RV
 
493
NSSCKFWMutex_Lock
 
494
(
 
495
  NSSCKFWMutex *mutex
 
496
);
 
497
 
 
498
/*
 
499
 * NSSCKFWMutex_Unlock
 
500
 *
 
501
 */
 
502
 
 
503
NSS_EXTERN CK_RV
 
504
NSSCKFWMutex_Unlock
 
505
(
 
506
  NSSCKFWMutex *mutex
 
507
);
 
508
 
 
509
#endif /* NSSCKFW_H */
 
510