Mercurial > trustbridge > nss-cmake-static
comparison nss/lib/softoken/lgglue.h @ 0:1e5118fa0cb1
This is NSS with a Cmake Buildsyste
To compile a static NSS library for Windows we've used the
Chromium-NSS fork and added a Cmake buildsystem to compile
it statically for Windows. See README.chromium for chromium
changes and README.trustbridge for our modifications.
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Mon, 28 Jul 2014 10:47:06 +0200 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:1e5118fa0cb1 |
---|---|
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 * This code defines the glue layer between softoken and the legacy DB library | |
6 */ | |
7 #include "sdb.h" | |
8 | |
9 /* | |
10 * function prototypes for the callbacks into softoken from the legacyDB | |
11 */ | |
12 | |
13 typedef SECStatus (*LGEncryptFunc)(PLArenaPool *arena, SDB *sdb, | |
14 SECItem *plainText, SECItem **cipherText); | |
15 typedef SECStatus (*LGDecryptFunc)(SDB *sdb, SECItem *cipherText, | |
16 SECItem **plainText); | |
17 | |
18 /* | |
19 * function prototypes for the exported functions. | |
20 */ | |
21 typedef CK_RV (*LGOpenFunc) (const char *dir, const char *certPrefix, | |
22 const char *keyPrefix, | |
23 int certVersion, int keyVersion, int flags, | |
24 SDB **certDB, SDB **keyDB); | |
25 typedef char ** (*LGReadSecmodFunc)(const char *appName, | |
26 const char *filename, | |
27 const char *dbname, char *params, PRBool rw); | |
28 typedef SECStatus (*LGReleaseSecmodFunc)(const char *appName, | |
29 const char *filename, | |
30 const char *dbname, char **params, PRBool rw); | |
31 typedef SECStatus (*LGDeleteSecmodFunc)(const char *appName, | |
32 const char *filename, | |
33 const char *dbname, char *params, PRBool rw); | |
34 typedef SECStatus (*LGAddSecmodFunc)(const char *appName, | |
35 const char *filename, | |
36 const char *dbname, char *params, PRBool rw); | |
37 typedef SECStatus (*LGShutdownFunc)(PRBool forked); | |
38 typedef void (*LGSetForkStateFunc)(PRBool); | |
39 typedef void (*LGSetCryptFunc)(LGEncryptFunc, LGDecryptFunc); | |
40 | |
41 extern CK_RV legacy_Open(const char *dir, const char *certPrefix, | |
42 const char *keyPrefix, | |
43 int certVersion, int keyVersion, int flags, | |
44 SDB **certDB, SDB **keyDB); | |
45 extern char ** legacy_ReadSecmodDB(const char *appName, | |
46 const char *filename, | |
47 const char *dbname, char *params, PRBool rw); | |
48 extern SECStatus legacy_ReleaseSecmodDBData(const char *appName, | |
49 const char *filename, | |
50 const char *dbname, char **params, PRBool rw); | |
51 extern SECStatus legacy_DeleteSecmodDB(const char *appName, | |
52 const char *filename, | |
53 const char *dbname, char *params, PRBool rw); | |
54 extern SECStatus legacy_AddSecmodDB(const char *appName, | |
55 const char *filename, | |
56 const char *dbname, char *params, PRBool rw); | |
57 extern SECStatus legacy_Shutdown(PRBool forked); | |
58 extern void legacy_SetCryptFunctions(LGEncryptFunc, LGDecryptFunc); | |
59 | |
60 /* | |
61 * Softoken Glue Functions | |
62 */ | |
63 CK_RV sftkdbCall_open(const char *dir, const char *certPrefix, | |
64 const char *keyPrefix, | |
65 int certVersion, int keyVersion, int flags, PRBool isFIPS, | |
66 SDB **certDB, SDB **keyDB); | |
67 char ** sftkdbCall_ReadSecmodDB(const char *appName, const char *filename, | |
68 const char *dbname, char *params, PRBool rw); | |
69 SECStatus sftkdbCall_ReleaseSecmodDBData(const char *appName, | |
70 const char *filename, const char *dbname, | |
71 char **moduleSpecList, PRBool rw); | |
72 SECStatus sftkdbCall_DeleteSecmodDB(const char *appName, | |
73 const char *filename, const char *dbname, | |
74 char *args, PRBool rw); | |
75 SECStatus sftkdbCall_AddSecmodDB(const char *appName, | |
76 const char *filename, const char *dbname, | |
77 char *module, PRBool rw); | |
78 CK_RV sftkdbCall_Shutdown(void); | |
79 |