diff options
| author | Fenrir <[email protected]> | 2016-05-30 20:03:48 -0700 |
|---|---|---|
| committer | Fenrir <[email protected]> | 2016-05-30 20:03:48 -0700 |
| commit | 3329bcb30038f4ba7ade56c8ef15a2663c700506 (patch) | |
| tree | d6f468c2699fed6fd7a5315550c591d9eb3082bf /ctru-sys | |
| parent | Added stdlib-like export module. Also added extremely basic console support (diff) | |
| download | ctru-rs-3329bcb30038f4ba7ade56c8ef15a2663c700506.tar.xz ctru-rs-3329bcb30038f4ba7ade56c8ef15a2663c700506.zip | |
More experimental console/stdio stuff.
Diffstat (limited to 'ctru-sys')
| -rw-r--r-- | ctru-sys/src/ipc.rs | 3 | ||||
| -rw-r--r-- | ctru-sys/src/result.rs | 54 |
2 files changed, 55 insertions, 2 deletions
diff --git a/ctru-sys/src/ipc.rs b/ctru-sys/src/ipc.rs index 390022d..419b3ec 100644 --- a/ctru-sys/src/ipc.rs +++ b/ctru-sys/src/ipc.rs @@ -1,4 +1,4 @@ -//TODO: Implement static inline functions + solve the anonymous enum enigma +//TODO: Implement static inline functions #[derive(Clone, Copy)] #[repr(C)] @@ -7,4 +7,3 @@ pub enum IPC_BufferRights { IPC_BUFFER_W = 4, IPC_BUFFER_RW = 6, } - diff --git a/ctru-sys/src/result.rs b/ctru-sys/src/result.rs new file mode 100644 index 0000000..f8ad8b4 --- /dev/null +++ b/ctru-sys/src/result.rs @@ -0,0 +1,54 @@ +//TODO: Implement C macro functions? Maybe? + +//Result code level values +pub const RL_SUCCESS :i32 = 0; +pub const RL_INFO :i32 = 1; +pub const RL_FATAL :i32 = 31; +pub const RL_RESET :i32 = 30; +pub const RL_REINITIALIZE :i32 = 29; +pub const RL_USAGE :i32 = 28; +pub const RL_PERMANENT :i32 = 27; +pub const RL_TEMPORARY :i32 = 26; +pub const RL_STATUS :i32 = 25; + +//Result code summary values +pub const RS_SUCCESS :i32 = 0; +pub const RS_NOP :i32 = 1; +pub const RS_WOULDBLOCK :i32 = 2; +pub const RS_OUTOFRESOURCE :i32 = 3; +pub const RS_NOTFOUND :i32 = 4; +pub const RS_INVALIDSTATE :i32 = 5; +pub const RS_NOTSUPPORTED :i32 = 6; +pub const RS_INVALIDARG :i32 = 7; +pub const RS_WRONGARG :i32 = 8; +pub const RS_CANCELED :i32 = 9; +pub const RS_STATUSCHANGED :i32 = 10; +pub const RS_INTERNAL :i32 = 11; +pub const RS_INVALIDRESVAL :i32 = 63; + +//Result code generic description values +pub const RD_SUCCESS :i32 = 0; +pub const RD_INVALID_RESULT_VALUE :i32 = 1023; +pub const RD_TIMEOUT :i32 = 1022; +pub const RD_OUT_OF_RANGE :i32 = 1021; +pub const RD_ALREADY_EXISTS :i32 = 1020; +pub const RD_CANCEL_REQUESTED :i32 = 1019; +pub const RD_NOT_FOUND :i32 = 1018; +pub const RD_ALREADY_INITIALIZED :i32 = 1017; +pub const RD_NOT_INITIALIZED :i32 = 1016; +pub const RD_INVALID_HANDLE :i32 = 1015; +pub const RD_INVALID_POINTER :i32 = 1014; +pub const RD_INVALID_ADDRESS :i32 = 1013; +pub const RD_NOT_IMPLEMENTED :i32 = 1012; +pub const RD_OUT_OF_MEMORY :i32 = 1011; +pub const RD_MISALIGNED_SIZE :i32 = 1010; +pub const RD_MISALIGNED_ADDRESS :i32 = 1009; +pub const RD_BUSY :i32 = 1008; +pub const RD_NO_DATA :i32 = 1007; +pub const RD_INVALID_COMBINATION :i32 = 1006; +pub const RD_INVALID_ENUM_VALUE :i32 = 1005; +pub const RD_INVALID_SIZE :i32 = 1004; +pub const RD_ALREADY_DONE :i32 = 1003; +pub const RD_NOT_AUTHORIZED :i32 = 1002; +pub const RD_TOO_LARGE :i32 = 1001; +pub const RD_INVALID_SELECTION :i32 = 1000; |