#include <sys/_types/_graftdmg_un.h>
sys/_types/_graftdmg_un.h
macro_GRAFTDMG_UN_
#define _GRAFTDMG_UN_
macroGRAFTDMG_SECURE_BOOT_CRYPTEX_ARGS_VERSION
#define GRAFTDMG_SECURE_BOOT_CRYPTEX_ARGS_VERSION 1
macroMAX_GRAFT_ARGS_SIZE
#define MAX_GRAFT_ARGS_SIZE 512
macroSBC_PRESERVE_MOUNT
Flag values for secure_boot_cryptex_args.sbc_flags
#define SBC_PRESERVE_MOUNT 0x0001
Preserve underlying mount until shutdown
macroSBC_ALTERNATE_SHARED_REGION
#define SBC_ALTERNATE_SHARED_REGION 0x0002
Binaries within should use alternate shared region
macroUNGRAFTDMG_NOFORCE
Flag values for ungraftdmg
#define UNGRAFTDMG_NOFORCE 0x0000000000000002ULL
Disallow ungraft if a non-dir vnode inside the graft is in use
structsecure_boot_cryptex_args
| u_int32_t | sbc_version | |
| u_int32_t | sbc_4cc | |
| int | sbc_authentic_manifest_fd | |
| int | sbc_user_manifest_fd | |
| int | sbc_payload_fd | |
| u_int64_t | sbc_flags |
typedefsecure_boot_cryptex_args_t
typedef struct secure_boot_cryptex_args secure_boot_cryptex_args_t;
uniongraft_args
| u_int8_t[512] | max_size | |
| secure_boot_cryptex_args_t | sbc_args |
typedefgraftdmg_args_un
typedef union graft_args graftdmg_args_un;