12#ifndef __MUTEKI_ERRNO_H__
13#define __MUTEKI_ERRNO_H__
97 BXC_ERR_EXEC_UNKNOWN_FORMAT = 0x000a,
309 return kerrno & 0xffff;
320 return (ns << 16) | err;
340extern size_t FormatMessage(
unsigned int flags,
int _sbz0,
int _sbz1,
int _sbz2,
void *outbuf,
size_t outlen);
Common include file for all muteki-shims headers.
static unsigned short BXC_ERRNO_NS(bxc_errno_t kerrno)
Get the namespace portion of raw kernel errno value.
Definition errno.h:297
bxc_errno_ns_flag_e
Kernel errno namespace.
Definition errno.h:38
@ BXC_ERRNO_NS_APPLET
Definition errno.h:46
@ BXC_ERRNO_NS_EXEC
Definition errno.h:44
@ BXC_ERRNO_NS_KERNEL
Definition errno.h:42
@ BXC_ERRNO_NS_USER
Definition errno.h:40
void OSSetLastError(bxc_errno_t err)
Set the global errno.
bxc_errno_t _GetLastError(void)
Get errno.
bxc_errno_exec_e
Error code for BXC_ERRNO_NS_EXEC.
Definition errno.h:52
@ BXC_ERR_EXEC_INVALID_PATH
Invalid pathname.
Definition errno.h:113
@ BXC_ERR_EXEC_MAP_FULL
Executable mapping table is full.
Definition errno.h:96
@ BXC_ERR_EXEC_MALLOC_FAILED
Failed to allocate memory when loading executable file.
Definition errno.h:76
@ BXC_ERR_EXEC_LOADER_FAILURE
Failed to parse executable file.
Definition errno.h:72
@ BXC_ERR_EXEC_OPEN_FAILED
Failed to open executable file.
Definition errno.h:68
@ BXC_ERR_EXEC_GENERIC_ERROR
Generic error.
Definition errno.h:90
@ BXC_ERR_EXEC_UNSUPPORTED
Unsupported executable type.
Definition errno.h:58
@ BXC_ERR_EXEC_MODULE_NOT_LOADED
Module is not loaded.
Definition errno.h:117
@ BXC_ERR_EXEC_BESTAPE_RELOC_FAILURE
Failed to load executable file due to an error originated from the relocator.
Definition errno.h:109
@ BXC_ERR_EXEC_INVALID
Invalid executable file.
Definition errno.h:64
@ BXC_ERR_EXEC_BESTAPE_HEADER_PARSER_FAILURE
Failed to load executable file due to an error originated from the header parser.
Definition errno.h:101
@ BXC_ERR_EXEC_MP3_PLAYER_IS_RUNNING
Refuse to load an executable file because MP3 player is running in the background.
Definition errno.h:85
@ BXC_ERR_EXEC_NOT_LOADED
Executable is not loaded.
Definition errno.h:121
@ BXC_ERR_EXEC_DECOMPRESSION_FAILED
Decompression failed.
Definition errno.h:80
@ BXC_ERR_EXEC_BESTAPE_LD_FAILURE
Failed to load executable file due to an error originated from the shared object loader.
Definition errno.h:105
bxc_errno_user_e
Error code for BXC_ERRNO_NS_USER.
Definition errno.h:127
@ BXC_ERR_THREADING_QUEUE_BUSY
Definition errno.h:129
@ BXC_ERR_THREADING_QUEUE_EMPTY
Definition errno.h:133
@ BXC_ERR_THREADING_INVALID_DESCRIPTOR
Definition errno.h:147
@ BXC_ERR_THREADING_STACK_MALLOC_FAILED
Definition errno.h:145
@ BXC_ERR_THREADING_STRUCT_MALLOC_FAILED
Definition errno.h:139
@ BXC_ERR_THREADING_THREAD_NOT_SLEEPING
Definition errno.h:141
@ BXC_ERR_THREADING_SLOT_IN_USE
Definition errno.h:135
@ BXC_ERR_THREADING_QUEUE_FULL
Definition errno.h:131
@ BXC_ERR_THREADING_SLOT_FULL
Definition errno.h:137
@ BXC_ERR_THREADING_THREAD_NOT_SUSPENDED
Definition errno.h:143
@ BXC_ERR_THREADING_DESCRIPTOR_BUSY
Definition errno.h:149
bxc_message_flags_e
Flags for FormatMessage().
Definition errno.h:28
@ BXC_FORMAT_MESSAGE_ALLOCATE_BUFFER
Definition errno.h:30
@ BXC_FORMAT_MESSAGE_FROM_SYSTEM
Definition errno.h:32
bxc_errno_t OSGetLastError(void)
Get errno value from the global errno variable.
static bxc_errno_t BXC_ERRNO(unsigned short ns, unsigned short err)
Helper function that builds an errno from namespace and error code.
Definition errno.h:319
bxc_errno_kernel_e
Error code for BXC_ERRNO_NS_KERNEL.
Definition errno.h:155
@ BXC_ERR_FS_FILE_UNAVAILABLE
Definition errno.h:222
@ BXC_ERR_DB_OPEN_FAILED
Definition errno.h:280
@ BXC_ERR_FS_INVALID_FILENAME
Definition errno.h:206
@ BXC_ERR_FS_NO_SUCH_ENTRY
No such file or directory.
Definition errno.h:220
@ BXC_ERR_FS_FILE_ATTR_ERROR
Definition errno.h:235
@ BXC_ERR_DB_TOO_MANY_OPEN_FILES
Definition errno.h:288
@ BXC_ERR_SYS_OUT_OF_MEMORY
Definition errno.h:185
@ BXC_ERR_FS_OPERATION_ERROR
Definition errno.h:208
@ BXC_ERR_FS_FAT16_DIR_ALLOC
FAT16 directory entry allocation failure.
Definition errno.h:275
@ BXC_ERR_FS_PATH_TRAVERSAL
Path traversal failure.
Definition errno.h:245
@ BXC_ERR_DB_INDEX_FULL_DELETE
Definition errno.h:282
@ BXC_ERR_FS_FILE_LOCKED
Definition errno.h:233
@ BXC_ERR_FS_GENERIC_ERROR
Generic error.
Definition errno.h:263
@ BXC_ERR_FS_CONFLICTING_ATTR
Definition errno.h:229
@ BXC_ERR_SYS_LOCK_SWITCH_ENABLED
Definition errno.h:189
@ BXC_ERR_MEDIUM_UNLOADED
Definition errno.h:178
@ BXC_ERR_FS_READ_ONLY_FILE
File is read-only.
Definition errno.h:250
@ BXC_ERR_FTL_INVALID_LBA
Definition errno.h:168
@ BXC_ERR_FS_PATH_TOO_LONG
Definition errno.h:257
@ BXC_ERR_FS_DIR_RECORD_GROWTH
Directory/mount record cannot grow.
Definition errno.h:214
@ BXC_ERR_FS_WRITE_ONLY_FILE
File is write-only.
Definition errno.h:255
@ BXC_ERR_FS_EOF_REACHED
EOF reached when accessing (R/W) a file.
Definition errno.h:270
@ BXC_ERR_FS_TOO_MANY_OPEN_FILES
Definition errno.h:231
@ BXC_ERR_PERIPHERAL_COMM_FAILED
Definition errno.h:157
@ BXC_ERR_DB_INDEX_FULL_SYNC
Definition errno.h:286
@ BXC_ERR_MEDIUM_WP_ENABLED
Definition errno.h:170
@ BXC_ERR_MKFS_PROMPT
Definition errno.h:192
@ BXC_ERR_FTL_DATA_CORRUPTED
Definition errno.h:162
@ BXC_ERR_MKFS_MODE_ERROR
Definition errno.h:198
@ BXC_ERR_FS_ENTRY_EXISTS
Definition errno.h:210
@ BXC_ERR_MEDIUM_CHANGED
Definition errno.h:172
@ BXC_ERR_FS_INVALID_DRIVE_LETTER
Definition errno.h:203
@ BXC_ERR_MKFS_UNSUPPORTED
Definition errno.h:194
@ BXC_ERR_SYS_STORAGE_DEVICE_NOT_FOUND
Definition errno.h:181
@ BXC_ERR_DB_CORRUPTED
Definition errno.h:278
@ BXC_ERR_FTL_ECC_TRIGGERED
Definition errno.h:166
@ BXC_ERR_MKFS_IO_ERROR
Definition errno.h:200
@ BXC_ERR_MEDIUM_ERROR
Definition errno.h:176
@ BXC_ERR_DB_FULL
Definition errno.h:284
@ BXC_ERR_MKFS_NO_SPACE_LEFT
Definition errno.h:196
@ BXC_ERR_FTL_ECC_FAILED
Definition errno.h:164
@ BXC_ERR_MEDIUM_INCOMPATIBLE
Definition errno.h:174
@ BXC_ERR_FS_NO_SPACE_LEFT
Definition errno.h:237
@ BXC_ERR_SYS_LOW_BATTERY
Definition errno.h:187
@ BXC_ERR_GENERAL_HW_ERROR
Definition errno.h:159
@ BXC_ERR_FS_SUBFILE_OOB_SEEK
Seeking a subfile out-of-bound.
Definition errno.h:227
@ BXC_ERR_SYS_ERASE_FAILED
Definition errno.h:183
unsigned int bxc_errno_t
Definition errno.h:22
static unsigned short BXC_ERRNO_ERR(bxc_errno_t kerrno)
Get the error code portion of raw kernel errno value.
Definition errno.h:308
void _SetLastError(bxc_errno_t err)
Set errno.
size_t FormatMessage(unsigned int flags, int _sbz0, int _sbz1, int _sbz2, void *outbuf, size_t outlen)
Fetch an error message.