revault_lockbox_api 0.0.8

reVault lockbox API to create and manage lockboxes
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
pub(crate) const HEADER_LEN: usize = 320;
pub(crate) const MAX_PATH_BYTES: usize = 4096;
pub(crate) const MAX_COMPONENT_BYTES: usize = 255;
pub(crate) const MAX_PATH_DEPTH: usize = 64;
pub(crate) const DEFAULT_MAX_FILE_BYTES: u64 = 1024 * 1024 * 1024;
pub(crate) const DEFAULT_MAX_TOTAL_BYTES: u64 = 10 * 1024 * 1024 * 1024;
pub(crate) const DEFAULT_MAX_FILES: usize = 100_000;
pub(crate) const DEFAULT_METADATA_PAGE_BYTES: usize = 128 * 1024;
pub(crate) const DEFAULT_DATA_PAGE_BYTES: usize = 8 * 1024 * 1024;
pub(crate) const DEFAULT_PAGE_BYTES: usize = DEFAULT_DATA_PAGE_BYTES;
pub(crate) const DEFAULT_METADATA_MAX_PAGE_BODY_BYTES: usize = DEFAULT_METADATA_PAGE_BYTES - 4096;
pub(crate) const DEFAULT_MAX_PAGE_BODY_BYTES: usize = DEFAULT_DATA_PAGE_BYTES - 4096;
pub(crate) const DEFAULT_MAX_PAGE_LOGICAL_BYTES: usize = DEFAULT_MAX_PAGE_BODY_BYTES * 8;
pub(crate) const DEFAULT_FILE_PERMISSIONS: u32 = 0o600;
pub(crate) const DEFAULT_DIRECTORY_PERMISSIONS: u32 = 0o700;
pub(crate) const DEFAULT_SYMLINK_PERMISSIONS: u32 = 0o777;
pub(crate) const MAX_VARIABLE_NAME_BYTES: usize = 256;
pub(crate) const MAX_VARIABLE_VALUE_BYTES: usize = 1024 * 1024;