#include <mach/error.h> also included by
<mach/mach.h>mach/error.h
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))
macrocode_emask
#define code_emask (0x3fff)
macroerr_local
err_system(0x37) libkern
err_system(0x38) iokit
#define err_local err_system(0x3e)
user defined 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 )