nss_sys/bindings/
nss.rs
1use crate::*;
6use std::os::raw::c_char;
7
8extern "C" {
9 pub fn NSS_VersionCheck(importedVersion: *const c_char) -> PRBool;
10 pub fn NSS_InitContext(
11 configdir: *const c_char,
12 certPrefix: *const c_char,
13 keyPrefix: *const c_char,
14 secmodName: *const c_char,
15 initParams: *mut NSSInitParameters,
16 flags: PRUint32,
17 ) -> *mut NSSInitContext;
18 pub fn NSS_IsInitialized() -> PRBool;
19}
20
21pub const NSS_INIT_READONLY: u32 = 1;
22pub const NSS_INIT_NOCERTDB: u32 = 2;
23pub const NSS_INIT_NOMODDB: u32 = 4;
24pub const NSS_INIT_FORCEOPEN: u32 = 8;
25pub const NSS_INIT_OPTIMIZESPACE: u32 = 32;
26
27pub type NSSInitContext = u8;
29pub type NSSInitParameters = [u64; 10usize];