| OLD | NEW |
| 1 /* This Source Code Form is subject to the terms of the Mozilla Public | 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 | 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/. */ | 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
| 4 | 4 |
| 5 #ifndef DEVM_H | 5 #ifndef DEVM_H |
| 6 #define DEVM_H | 6 #define DEVM_H |
| 7 | 7 |
| 8 #ifndef BASE_H | 8 #ifndef BASE_H |
| 9 #include "base.h" | 9 #include "base.h" |
| 10 #endif /* BASE_H */ | 10 #endif /* BASE_H */ |
| 11 | 11 |
| 12 #ifndef DEV_H | 12 #ifndef DEV_H |
| 13 #include "dev.h" | 13 #include "dev.h" |
| 14 #endif /* DEV_H */ | 14 #endif /* DEV_H */ |
| 15 | 15 |
| 16 #ifndef DEVTM_H | 16 #ifndef DEVTM_H |
| 17 #include "devtm.h" | 17 #include "devtm.h" |
| 18 #endif /* DEVTM_H */ | 18 #endif /* DEVTM_H */ |
| 19 | 19 |
| 20 PR_BEGIN_EXTERN_C | 20 PR_BEGIN_EXTERN_C |
| 21 | 21 |
| 22 /* Shortcut to cryptoki API functions. */ | 22 /* Shortcut to cryptoki API functions. */ |
| 23 #define CKAPI(epv) \ | 23 #define CKAPI(epv) \ |
| 24 ((CK_FUNCTION_LIST_PTR)(epv)) | 24 ((CK_FUNCTION_LIST_PTR)(epv)) |
| 25 | 25 |
| 26 NSS_EXTERN void | 26 NSS_EXTERN void |
| 27 nssDevice_AddRef | 27 nssDevice_AddRef( |
| 28 ( | 28 struct nssDeviceBaseStr *device); |
| 29 struct nssDeviceBaseStr *device | |
| 30 ); | |
| 31 | 29 |
| 32 NSS_EXTERN PRBool | 30 NSS_EXTERN PRBool |
| 33 nssDevice_Destroy | 31 nssDevice_Destroy( |
| 34 ( | 32 struct nssDeviceBaseStr *device); |
| 35 struct nssDeviceBaseStr *device | |
| 36 ); | |
| 37 | 33 |
| 38 NSS_EXTERN PRBool | 34 NSS_EXTERN PRBool |
| 39 nssModule_IsThreadSafe | 35 nssModule_IsThreadSafe( |
| 40 ( | 36 NSSModule *module); |
| 41 NSSModule *module | |
| 42 ); | |
| 43 | 37 |
| 44 NSS_EXTERN PRBool | 38 NSS_EXTERN PRBool |
| 45 nssModule_IsInternal | 39 nssModule_IsInternal( |
| 46 ( | 40 NSSModule *mod); |
| 47 NSSModule *mod | |
| 48 ); | |
| 49 | 41 |
| 50 NSS_EXTERN PRBool | 42 NSS_EXTERN PRBool |
| 51 nssModule_IsModuleDBOnly | 43 nssModule_IsModuleDBOnly( |
| 52 ( | 44 NSSModule *mod); |
| 53 NSSModule *mod | |
| 54 ); | |
| 55 | 45 |
| 56 NSS_EXTERN void * | 46 NSS_EXTERN void * |
| 57 nssModule_GetCryptokiEPV | 47 nssModule_GetCryptokiEPV( |
| 58 ( | 48 NSSModule *mod); |
| 59 NSSModule *mod | |
| 60 ); | |
| 61 | 49 |
| 62 NSS_EXTERN NSSSlot * | 50 NSS_EXTERN NSSSlot * |
| 63 nssSlot_Create | 51 nssSlot_Create( |
| 64 ( | 52 CK_SLOT_ID slotId, |
| 65 CK_SLOT_ID slotId, | 53 NSSModule *parent); |
| 66 NSSModule *parent | |
| 67 ); | |
| 68 | 54 |
| 69 NSS_EXTERN void * | 55 NSS_EXTERN void * |
| 70 nssSlot_GetCryptokiEPV | 56 nssSlot_GetCryptokiEPV( |
| 71 ( | 57 NSSSlot *slot); |
| 72 NSSSlot *slot | |
| 73 ); | |
| 74 | 58 |
| 75 NSS_EXTERN NSSToken * | 59 NSS_EXTERN NSSToken * |
| 76 nssToken_Create | 60 nssToken_Create( |
| 77 ( | 61 CK_SLOT_ID slotID, |
| 78 CK_SLOT_ID slotID, | 62 NSSSlot *peer); |
| 79 NSSSlot *peer | |
| 80 ); | |
| 81 | 63 |
| 82 NSS_EXTERN void * | 64 NSS_EXTERN void * |
| 83 nssToken_GetCryptokiEPV | 65 nssToken_GetCryptokiEPV( |
| 84 ( | 66 NSSToken *token); |
| 85 NSSToken *token | |
| 86 ); | |
| 87 | 67 |
| 88 NSS_EXTERN nssSession * | 68 NSS_EXTERN nssSession * |
| 89 nssToken_GetDefaultSession | 69 nssToken_GetDefaultSession( |
| 90 ( | 70 NSSToken *token); |
| 91 NSSToken *token | |
| 92 ); | |
| 93 | 71 |
| 94 NSS_EXTERN PRBool | 72 NSS_EXTERN PRBool |
| 95 nssToken_IsLoginRequired | 73 nssToken_IsLoginRequired( |
| 96 ( | 74 NSSToken *token); |
| 97 NSSToken *token | |
| 98 ); | |
| 99 | 75 |
| 100 NSS_EXTERN void | 76 NSS_EXTERN void |
| 101 nssToken_Remove | 77 nssToken_Remove( |
| 102 ( | 78 NSSToken *token); |
| 103 NSSToken *token | |
| 104 ); | |
| 105 | 79 |
| 106 NSS_EXTERN nssCryptokiObject * | 80 NSS_EXTERN nssCryptokiObject * |
| 107 nssCryptokiObject_Create | 81 nssCryptokiObject_Create( |
| 108 ( | 82 NSSToken *t, |
| 109 NSSToken *t, | 83 nssSession *session, |
| 110 nssSession *session, | 84 CK_OBJECT_HANDLE h); |
| 111 CK_OBJECT_HANDLE h | |
| 112 ); | |
| 113 | 85 |
| 114 NSS_EXTERN nssTokenObjectCache * | 86 NSS_EXTERN nssTokenObjectCache * |
| 115 nssTokenObjectCache_Create | 87 nssTokenObjectCache_Create( |
| 116 ( | 88 NSSToken *token, |
| 117 NSSToken *token, | 89 PRBool cacheCerts, |
| 118 PRBool cacheCerts, | 90 PRBool cacheTrust, |
| 119 PRBool cacheTrust, | 91 PRBool cacheCRLs); |
| 120 PRBool cacheCRLs | |
| 121 ); | |
| 122 | 92 |
| 123 NSS_EXTERN void | 93 NSS_EXTERN void |
| 124 nssTokenObjectCache_Destroy | 94 nssTokenObjectCache_Destroy( |
| 125 ( | 95 nssTokenObjectCache *cache); |
| 126 nssTokenObjectCache *cache | |
| 127 ); | |
| 128 | 96 |
| 129 NSS_EXTERN void | 97 NSS_EXTERN void |
| 130 nssTokenObjectCache_Clear | 98 nssTokenObjectCache_Clear( |
| 131 ( | 99 nssTokenObjectCache *cache); |
| 132 nssTokenObjectCache *cache | |
| 133 ); | |
| 134 | 100 |
| 135 NSS_EXTERN PRBool | 101 NSS_EXTERN PRBool |
| 136 nssTokenObjectCache_HaveObjectClass | 102 nssTokenObjectCache_HaveObjectClass( |
| 137 ( | 103 nssTokenObjectCache *cache, |
| 138 nssTokenObjectCache *cache, | 104 CK_OBJECT_CLASS objclass); |
| 139 CK_OBJECT_CLASS objclass | |
| 140 ); | |
| 141 | 105 |
| 142 NSS_EXTERN nssCryptokiObject ** | 106 NSS_EXTERN nssCryptokiObject ** |
| 143 nssTokenObjectCache_FindObjectsByTemplate | 107 nssTokenObjectCache_FindObjectsByTemplate( |
| 144 ( | 108 nssTokenObjectCache *cache, |
| 145 nssTokenObjectCache *cache, | 109 CK_OBJECT_CLASS objclass, |
| 146 CK_OBJECT_CLASS objclass, | 110 CK_ATTRIBUTE_PTR otemplate, |
| 147 CK_ATTRIBUTE_PTR otemplate, | 111 CK_ULONG otlen, |
| 148 CK_ULONG otlen, | 112 PRUint32 maximumOpt, |
| 149 PRUint32 maximumOpt, | 113 PRStatus *statusOpt); |
| 150 PRStatus *statusOpt | |
| 151 ); | |
| 152 | 114 |
| 153 NSS_EXTERN PRStatus | 115 NSS_EXTERN PRStatus |
| 154 nssTokenObjectCache_GetObjectAttributes | 116 nssTokenObjectCache_GetObjectAttributes( |
| 155 ( | 117 nssTokenObjectCache *cache, |
| 156 nssTokenObjectCache *cache, | 118 NSSArena *arenaOpt, |
| 157 NSSArena *arenaOpt, | 119 nssCryptokiObject *object, |
| 158 nssCryptokiObject *object, | 120 CK_OBJECT_CLASS objclass, |
| 159 CK_OBJECT_CLASS objclass, | 121 CK_ATTRIBUTE_PTR atemplate, |
| 160 CK_ATTRIBUTE_PTR atemplate, | 122 CK_ULONG atlen); |
| 161 CK_ULONG atlen | |
| 162 ); | |
| 163 | 123 |
| 164 NSS_EXTERN PRStatus | 124 NSS_EXTERN PRStatus |
| 165 nssTokenObjectCache_ImportObject | 125 nssTokenObjectCache_ImportObject( |
| 166 ( | 126 nssTokenObjectCache *cache, |
| 167 nssTokenObjectCache *cache, | 127 nssCryptokiObject *object, |
| 168 nssCryptokiObject *object, | 128 CK_OBJECT_CLASS objclass, |
| 169 CK_OBJECT_CLASS objclass, | 129 CK_ATTRIBUTE_PTR ot, |
| 170 CK_ATTRIBUTE_PTR ot, | 130 CK_ULONG otlen); |
| 171 CK_ULONG otlen | |
| 172 ); | |
| 173 | 131 |
| 174 NSS_EXTERN void | 132 NSS_EXTERN void |
| 175 nssTokenObjectCache_RemoveObject | 133 nssTokenObjectCache_RemoveObject( |
| 176 ( | 134 nssTokenObjectCache *cache, |
| 177 nssTokenObjectCache *cache, | 135 nssCryptokiObject *object); |
| 178 nssCryptokiObject *object | |
| 179 ); | |
| 180 | 136 |
| 181 /* XXX allows peek back into token */ | 137 /* XXX allows peek back into token */ |
| 182 NSS_EXTERN PRStatus | 138 NSS_EXTERN PRStatus |
| 183 nssToken_GetCachedObjectAttributes | 139 nssToken_GetCachedObjectAttributes( |
| 184 ( | 140 NSSToken *token, |
| 185 NSSToken *token, | 141 NSSArena *arenaOpt, |
| 186 NSSArena *arenaOpt, | 142 nssCryptokiObject *object, |
| 187 nssCryptokiObject *object, | 143 CK_OBJECT_CLASS objclass, |
| 188 CK_OBJECT_CLASS objclass, | 144 CK_ATTRIBUTE_PTR atemplate, |
| 189 CK_ATTRIBUTE_PTR atemplate, | 145 CK_ULONG atlen); |
| 190 CK_ULONG atlen | |
| 191 ); | |
| 192 | 146 |
| 193 /* PKCS#11 stores strings in a fixed-length buffer padded with spaces. This | 147 /* PKCS#11 stores strings in a fixed-length buffer padded with spaces. This |
| 194 * function gets the length of the actual string. | 148 * function gets the length of the actual string. |
| 195 */ | 149 */ |
| 196 NSS_EXTERN PRUint32 | 150 NSS_EXTERN PRUint32 |
| 197 nssPKCS11String_Length | 151 nssPKCS11String_Length( |
| 198 ( | 152 CK_CHAR *pkcs11str, |
| 199 CK_CHAR *pkcs11str, | 153 PRUint32 bufLen); |
| 200 PRUint32 bufLen | |
| 201 ); | |
| 202 | 154 |
| 203 PR_END_EXTERN_C | 155 PR_END_EXTERN_C |
| 204 | 156 |
| 205 #endif /* DEV_H */ | 157 #endif /* DEV_H */ |
| OLD | NEW |