40 ose_err_source_libose = 0x10000,
136 ose_err_source_module = 0x20000,
138 ose_err_cause_mask = 0xFFFF,
139 ose_err_source_mask = 0xFF0000,
164#define ose_errno_set(b, e) ose_context_set_status((b), (e))
169#define ose_errno_get(b) (enum ose_errno)ose_context_get_status((b))
175#define ose_errno_module_set(b, e) \
176 ose_context_set_status((b), ((e) | ose_err_source_module))
181#define ose_errno_source_get(e) \
182 ((e) & ose_err_source_mask)
187#define ose_errno_cause_get(e) \
188 ((e) & ose_err_cause_mask)
ose_errno
Definition ose_errno.h:37
@ OSE_ERR_RANGE
Definition ose_errno.h:46
@ OSE_ERR_WILDPTR_CALLED
A wild bound function was applied.
Definition ose_errno.h:96
@ OSE_ERR_FOREIGNFUNC_RAISED
A function outside libose, called through a binding, failed.
Definition ose_errno.h:78
@ OSE_ERR_ITEM_COUNT
Definition ose_errno.h:45
@ OSE_ERR_ITEM_TYPE
Definition ose_errno.h:43
@ OSE_ERR_UNBOUND
Definition ose_errno.h:54
@ OSE_ERR_UNKNOWN_TYPETAG
Definition ose_errno.h:47
@ OSE_ERR_BLOB_CONTENTS
Definition ose_errno.h:49
@ OSE_ERR_MODULE_ABI
Definition ose_errno.h:53
@ OSE_ERR_TYPE
Definition ose_errno.h:41
@ OSE_ERR_ELEM_COUNT
Definition ose_errno.h:44
@ OSE_ERR_REGISTER_EXISTS
A register name that is already live was claimed again.
Definition ose_errno.h:109
@ OSE_ERR_UNTRUSTED_TYPE
Definition ose_errno.h:51
@ OSE_ERR_NONE
Definition ose_errno.h:38
@ OSE_ERR_MALFORMED
Definition ose_errno.h:50
@ OSE_ERR_UNKNOWN_CONTEXT_BUNDLE
Definition ose_errno.h:48
@ OSE_ERR_MODULE_LOAD
Definition ose_errno.h:52
@ OSE_ERR_ELEM_TYPE
Definition ose_errno.h:42
@ OSE_ERR_REGISTER_FULL
A register could not grow, so a write did not happen.
Definition ose_errno.h:134
const char * ose_errno_string(enum ose_errno e)
What an errno means, in words.
Definition ose.c:65