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 #include "pkcs11.h" | 5 #include "pkcs11.h" |
6 | 6 |
7 #ifndef DEVM_H | 7 #ifndef DEVM_H |
8 #include "devm.h" | 8 #include "devm.h" |
9 #endif /* DEVM_H */ | 9 #endif /* DEVM_H */ |
10 | 10 |
11 #ifndef CKHELPER_H | 11 #ifndef CKHELPER_H |
12 #include "ckhelper.h" | 12 #include "ckhelper.h" |
13 #endif /* CKHELPER_H */ | 13 #endif /* CKHELPER_H */ |
14 | 14 |
15 #include "pk11pub.h" | 15 #include "pk11pub.h" |
16 | 16 |
17 /* measured in seconds */ | 17 /* measured in seconds */ |
18 #define NSSSLOT_TOKEN_DELAY_TIME 1 | 18 #define NSSSLOT_TOKEN_DELAY_TIME 1 |
19 | 19 |
20 /* this should track global and per-transaction login information */ | 20 /* this should track global and per-transaction login information */ |
21 | 21 |
22 #define NSSSLOT_IS_FRIENDLY(slot) \ | 22 #define NSSSLOT_IS_FRIENDLY(slot) \ |
23 (slot->base.flags & NSSSLOT_FLAGS_FRIENDLY) | 23 (slot->base.flags & NSSSLOT_FLAGS_FRIENDLY) |
24 | 24 |
25 /* measured as interval */ | 25 /* measured as interval */ |
26 static PRIntervalTime s_token_delay_time = 0; | 26 static PRIntervalTime s_token_delay_time = 0; |
27 | 27 |
28 /* The flags needed to open a read-only session. */ | |
29 static const CK_FLAGS s_ck_readonly_flags = CKF_SERIAL_SESSION; | |
30 | |
31 NSS_IMPLEMENT PRStatus | 28 NSS_IMPLEMENT PRStatus |
32 nssSlot_Destroy ( | 29 nssSlot_Destroy ( |
33 NSSSlot *slot | 30 NSSSlot *slot |
34 ) | 31 ) |
35 { | 32 { |
36 if (slot) { | 33 if (slot) { |
37 if (PR_ATOMIC_DECREMENT(&slot->base.refCount) == 0) { | 34 if (PR_ATOMIC_DECREMENT(&slot->base.refCount) == 0) { |
38 PZ_DestroyLock(slot->base.lock); | 35 PZ_DestroyLock(slot->base.lock); |
39 return nssArena_Destroy(slot->base.arena); | 36 return nssArena_Destroy(slot->base.arena); |
40 } | 37 } |
(...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
251 } | 248 } |
252 | 249 |
253 NSS_EXTERN PRBool | 250 NSS_EXTERN PRBool |
254 nssSession_IsReadWrite ( | 251 nssSession_IsReadWrite ( |
255 nssSession *s | 252 nssSession *s |
256 ) | 253 ) |
257 { | 254 { |
258 return s->isRW; | 255 return s->isRW; |
259 } | 256 } |
260 | 257 |
OLD | NEW |