#include <sys/_types/_graftdmg_un.h>

sys/_types/_graftdmg_un.h

10 macros · 2 typedefs · 1 struct · 1 union

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

macroSBC_SYSTEM_CONTENT

#define SBC_SYSTEM_CONTENT 0x0004
Cryptex contains system content

macroSBC_PANIC_ON_AUTHFAIL

#define SBC_PANIC_ON_AUTHFAIL 0x0008
On failure to authenticate, panic

macroSBC_STRICT_AUTH

#define SBC_STRICT_AUTH 0x0010
Strict authentication mode

macroSBC_PRESERVE_GRAFT

#define SBC_PRESERVE_GRAFT 0x0020
Preserve graft itself until unmount

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

size 28, align 4 · packed
u_int32_tsbc_version
u_int32_tsbc_4cc
intsbc_authentic_manifest_fd
intsbc_user_manifest_fd
intsbc_payload_fd
u_int64_tsbc_flags

typedefsecure_boot_cryptex_args_t

typedef struct secure_boot_cryptex_args secure_boot_cryptex_args_t;

uniongraft_args

size 512, align 4
u_int8_t[512]max_size
secure_boot_cryptex_args_tsbc_args

typedefgraftdmg_args_un

typedef union graft_args graftdmg_args_un;