mach_sys/
dyld_kernel.rs

1//! This module roughly corresponds to `mach/dyld_kernel.h`.
2
3#![allow(non_snake_case)]
4
5use crate::boolean::boolean_t;
6use crate::mach_types::{fsid_t, fsobj_id_t, uuid_t};
7
8#[repr(C)]
9#[derive(Copy, Clone, Debug, Default, Hash, PartialOrd, PartialEq, Eq, Ord)]
10pub struct dyld_kernel_image_info_t {
11    pub uuid:      uuid_t,
12    pub fsobjid:   fsobj_id_t,
13    pub fsid:      fsid_t,
14    pub load_addr: u64,
15}
16pub type dyld_kernel_image_info         = dyld_kernel_image_info_t;
17pub type dyld_kernel_image_info_array_t = *mut dyld_kernel_image_info_t;
18
19#[repr(C)]
20#[derive(Copy, Clone, Debug, Default, Hash, PartialOrd, PartialEq, Eq, Ord)]
21pub struct dyld_kernel_process_info_t {
22    pub cache_image_info:  dyld_kernel_image_info_t,
23    pub timestamp:         u64,
24    pub imageCount:        u32,
25    pub initialImageCount: u32,
26    pub dyldState:         u8,
27    pub no_cache:          boolean_t,
28    pub private_cache:     boolean_t,
29}
30pub type dyld_kernel_process_info = dyld_kernel_process_info_t;
31