X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/8f6c56a50524aa785f7e596d52dddfb331e18961..cc8bc92ae4a8e9f1a1ab61bf83d34ad8150b3405:/osfmk/kern/exception.h diff --git a/osfmk/kern/exception.h b/osfmk/kern/exception.h index 9a6697483..7ab0fcca3 100644 --- a/osfmk/kern/exception.h +++ b/osfmk/kern/exception.h @@ -36,6 +36,7 @@ #include #include #include +#include /* * Common storage for exception actions. @@ -46,17 +47,26 @@ struct exception_action { thread_state_flavor_t flavor; /* state flavor to send */ exception_behavior_t behavior; /* exception type to raise */ boolean_t privileged; /* survives ipc_task_reset */ + struct label *label; /* MAC label associated with action */ }; /* Make an up-call to a thread's exception server */ -extern void exception_triage( +extern kern_return_t exception_triage( exception_type_t exception, - exception_data_t code, + mach_exception_data_t code, mach_msg_type_number_t codeCnt); +extern kern_return_t exception_triage_thread( + exception_type_t exception, + mach_exception_data_t code, + mach_msg_type_number_t codeCnt, + thread_t thread); + /* Notify system performance monitor */ -extern kern_return_t sys_perf_notify(struct task *task, - exception_data_t code, - mach_msg_type_number_t codeCnt); +extern kern_return_t sys_perf_notify(thread_t thread, int pid); + +/* Notify crash reporter */ +extern kern_return_t task_exception_notify(exception_type_t exception, + mach_exception_data_type_t code, mach_exception_data_type_t subcode); #endif /* _KERN_EXCEPTION_H_ */