firehazard 0.0.0-2022-09-10

Unopinionated low level API bindings focused on soundness, safety, and stronger types over raw FFI.
Documentation
use crate::access::*;

pub const DELETE                    : Mask      = Mask    (winapi::um::winnt::DELETE                    ); // 0x00010000
pub const READ_CONTROL              : Mask      = Mask    (winapi::um::winnt::READ_CONTROL              ); // 0x00020000
pub const WRITE_DAC                 : Mask      = Mask    (winapi::um::winnt::WRITE_DAC                 ); // 0x00040000
pub const WRITE_OWNER               : Mask      = Mask    (winapi::um::winnt::WRITE_OWNER               ); // 0x00080000
pub const SYNCHRONIZE               : Mask      = Mask    (winapi::um::winnt::SYNCHRONIZE               ); // 0x00100000

pub const STANDARD_RIGHTS_REQUIRED  : MaskMask  = MaskMask(winapi::um::winnt::STANDARD_RIGHTS_REQUIRED  ); // 0x000F0000
pub const STANDARD_RIGHTS_READ      : Mask      = Mask    (winapi::um::winnt::STANDARD_RIGHTS_READ      ); // READ_CONTROL - this seems... buggy? on the windows sdk side of things?
pub const STANDARD_RIGHTS_WRITE     : Mask      = Mask    (winapi::um::winnt::STANDARD_RIGHTS_WRITE     ); // READ_CONTROL - this seems... buggy? on the windows sdk side of things?
pub const STANDARD_RIGHTS_EXECUTE   : Mask      = Mask    (winapi::um::winnt::STANDARD_RIGHTS_EXECUTE   ); // READ_CONTROL - this seems... buggy? on the windows sdk side of things?
pub const STANDARD_RIGHTS_ALL       : MaskMask  = MaskMask(winapi::um::winnt::STANDARD_RIGHTS_ALL       ); // 0x001F0000

pub const SPECIFIC_RIGHTS_ALL       : MaskMask  = MaskMask(winapi::um::winnt::SPECIFIC_RIGHTS_ALL       ); // 0x0000FFFF

pub const ACCESS_SYSTEM_SECURITY    : Mask      = Mask    (winapi::um::winnt::ACCESS_SYSTEM_SECURITY    ); // 0x01000000
pub const MAXIMUM_ALLOWED           : Mask      = Mask    (winapi::um::winnt::MAXIMUM_ALLOWED           ); // 0x02000000

pub const GENERIC_READ              : Mask      = Mask    (winapi::um::winnt::GENERIC_READ              ); // 0x80000000
pub const GENERIC_WRITE             : Mask      = Mask    (winapi::um::winnt::GENERIC_WRITE             ); // 0x40000000
pub const GENERIC_EXECUTE           : Mask      = Mask    (winapi::um::winnt::GENERIC_EXECUTE           ); // 0x20000000
pub const GENERIC_ALL               : Mask      = Mask    (winapi::um::winnt::GENERIC_ALL               ); // 0x10000000