#![allow(non_snake_case, non_camel_case_types)]
use crate::os::windows::types::{BOOL, FARPROC, HMODULE, PCSTR};
pub type LoadLibraryA_t = unsafe extern "system" fn(lib: PCSTR) -> HMODULE;
pub type GetProcAddress_t = unsafe extern "system" fn(hmod: HMODULE, procname: PCSTR) -> FARPROC;
pub type GetModuleHandleA_t = unsafe extern "system" fn(lpModuleName: PCSTR) -> HMODULE;
pub type RtlDecompressBuffer_t = unsafe extern "system" fn(
CompressionFormat: u16,
UncompressedBuffer: *mut u8,
UncompressedBufferSize: usize,
CompressedBuffer: *const u8,
CompressedBufferSize: usize,
FinalUncompressedSize: *mut usize,
) -> u32;
pub type DllMain_t = unsafe extern "system" fn(module: HMODULE, reason: u32, reserved: *mut core::ffi::c_void) -> BOOL;
pub type IntMainArgs = unsafe extern "C" fn(argc: i32, argv: *mut *mut u8) -> i32;
pub type IntMainVoid = unsafe extern "system" fn() -> i32;