#include <mach/error.h> also included by <mach/mach.h>

mach/error.h

22 macros · 2 typedefs

macroerr_none

#define err_none (mach_error_t)0

macroERR_SUCCESS

#define ERR_SUCCESS (mach_error_t)0

macroERR_ROUTINE_NIL

#define ERR_ROUTINE_NIL (mach_error_fn_t)0

macroerr_system

#define err_system(x) ((signed)((((unsigned)(x))&0x3f)<<26))

macroerr_sub

#define err_sub(x) (((x)&0xfff)<<14)

macroerr_get_system

#define err_get_system(err) (((err)>>26)&0x3f)

macroerr_get_sub

#define err_get_sub(err) (((err)>>14)&0xfff)

macroerr_get_code

#define err_get_code(err) ((err)&0x3fff)

macrosystem_emask

#define system_emask (err_system(0x3f))

macrosub_emask

#define sub_emask (err_sub(0xfff))

macrocode_emask

#define code_emask (0x3fff)

macroerr_kern

major error systems
#define err_kern err_system(0x0)
kernel

macroerr_us

#define err_us err_system(0x1)
user space library

macroerr_server

#define err_server err_system(0x2)
user space servers

macroerr_ipc

#define err_ipc err_system(0x3)
old ipc errors

macroerr_mach_ipc

#define err_mach_ipc err_system(0x4)
mach-ipc errors

macroerr_dipc

#define err_dipc err_system(0x7)
distributed ipc

macroerr_vm

#define err_vm err_system(0x8)
virtual memory

macroerr_local

err_system(0x37) libkern err_system(0x38) iokit
#define err_local err_system(0x3e)
user defined errors

macroerr_ipc_compat

#define err_ipc_compat err_system(0x3f)
(compatibility) mach-ipc errors

macroerr_max_system

#define err_max_system 0x3f

macrounix_err

unix errors get lumped into one subsystem
#define unix_err(errno) (err_kern|err_sub(3)|errno)

typedefmach_error_t

typedef kern_return_t mach_error_t

typedefmach_error_fn_t

typedef mach_error_t (* mach_error_fn_t)( void )