#[repr(C)]pub enum Status {
Ok = 0,
Invalid = 1,
Denied = 2,
NoEntity = 3,
Busy = 4,
AlreadyMapped = 5,
Critical = 6,
Timeout = 7,
Again = 8,
Intr = 9,
Deadlk = 10,
}Expand description
Sentry syscall return values
Note: the kernel also hold, at kernel level, another value denoted ‘NonSense’. This value must never be returned to userspace. This is why this value do not exist here.
Such a return should raise a security exception. All syscalls that can’t set they return code synchronously (e.g. IPC), MUST use this value as default one
Variants§
Ok = 0
Successful result, the kernel has terminated its task with no error
Invalid = 1
At least one parameter is not valid (not allowed or not found)
Denied = 2
The requested action is not allowed for caller, or the resource is not owned
NoEntity = 3
The requested resource do not exist
Busy = 4
The requested resource is in a state that do now allow the current call
AlreadyMapped = 5
The requested resource is already mapped
Critical = 6
Critical (mostly security-related) unexpected event
Timeout = 7
The requested resource did not respond or the call has reached its maximum wait time
Again = 8
The requested resource is not here yet, come back later
Intr = 9
The call has been interrupted sooner than expected. Used for blocking calls
Deadlk = 10
The requested resource can’t be manipulated without generating a dead lock