NeKernel dev
Loading...
Searching...
No Matches
Err.h
Go to the documentation of this file.
1/* ========================================
2
3 Copyright (C) 2024-2025, Amlal El Mahrouss, licensed under the Apache 2.0 license.
4
5======================================== */
6
7#pragma once
8
10
14
15#define err_local_ok() (kLastError == kErrorSuccess)
16#define err_local_fail() (kLastError != kErrorSuccess)
17#define err_local_get() (kLastError)
18
19typedef SInt32 ErrRef;
20
21inline constexpr ErrRef kErrorSuccess = 0;
22inline constexpr ErrRef kErrorExecutable = 33;
23inline constexpr ErrRef kErrorExecutableLib = 34;
24inline constexpr ErrRef kErrorFileNotFound = 35;
25inline constexpr ErrRef kErrorDirectoryNotFound = 36;
26inline constexpr ErrRef kErrorDiskReadOnly = 37;
27inline constexpr ErrRef kErrorDiskIsFull = 38;
28inline constexpr ErrRef kErrorProcessFault = 39;
29inline constexpr ErrRef kErrorSocketHangUp = 40;
30inline constexpr ErrRef kErrorThreadLocalStorage = 41;
31inline constexpr ErrRef kErrorMath = 42;
32inline constexpr ErrRef kErrorNoNetwork = 43;
33inline constexpr ErrRef kErrorHeapOutOfMemory = 44;
34inline constexpr ErrRef kErrorNoSuchDisk = 45;
35inline constexpr ErrRef kErrorFileExists = 46;
36inline constexpr ErrRef kErrorFormatFailed = 47;
37inline constexpr ErrRef kErrorNetworkTimeout = 48;
38inline constexpr ErrRef kErrorInternal = 49;
39inline constexpr ErrRef kErrorForkAlreadyExists = 50;
40inline constexpr ErrRef kErrorOutOfTeamSlot = 51;
41inline constexpr ErrRef kErrorHeapNotPresent = 52;
42inline constexpr ErrRef kErrorNoEntrypoint = 53;
43inline constexpr ErrRef kErrorDiskIsCorrupted = 54;
44inline constexpr ErrRef kErrorDisk = 55;
45inline constexpr ErrRef kErrorInvalidData = 56;
46inline constexpr ErrRef kErrorAsync = 57;
47inline constexpr ErrRef kErrorNonBlocking = 58;
48inline constexpr ErrRef kErrorIPC = 59;
49inline constexpr ErrRef kErrorSign = 60;
50inline constexpr ErrRef kErrorInvalidCreds = 61;
51inline constexpr ErrRef kErrorCDTrayBroken = 62;
52inline constexpr ErrRef kErrorUnrecoverableDisk = 63;
53inline constexpr ErrRef kErrorFileLocked = 64;
54inline constexpr ErrRef kErrorDiskIsTooTiny = 65;
55inline constexpr ErrRef kErrorUnimplemented = -1;
56
SInt32 ErrRef
Definition Err.h:19
constexpr ErrRef kErrorProcessFault
Definition Err.h:28
constexpr ErrRef kErrorDirectoryNotFound
Definition Err.h:25
constexpr ErrRef kErrorInvalidData
Definition Err.h:45
constexpr ErrRef kErrorUnrecoverableDisk
Definition Err.h:52
constexpr ErrRef kErrorDiskIsTooTiny
Definition Err.h:54
constexpr ErrRef kErrorDisk
Definition Err.h:44
constexpr ErrRef kErrorFormatFailed
Definition Err.h:36
constexpr ErrRef kErrorNoSuchDisk
Definition Err.h:34
constexpr ErrRef kErrorFileExists
Definition Err.h:35
constexpr ErrRef kErrorNoEntrypoint
Definition Err.h:42
constexpr ErrRef kErrorCDTrayBroken
Definition Err.h:51
constexpr ErrRef kErrorExecutable
Definition Err.h:22
constexpr ErrRef kErrorExecutableLib
Definition Err.h:23
constexpr ErrRef kErrorThreadLocalStorage
Definition Err.h:30
constexpr ErrRef kErrorDiskIsCorrupted
Definition Err.h:43
constexpr ErrRef kErrorIPC
Definition Err.h:48
constexpr ErrRef kErrorDiskIsFull
Definition Err.h:27
constexpr ErrRef kErrorInternal
Definition Err.h:38
constexpr ErrRef kErrorNoNetwork
Definition Err.h:32
constexpr ErrRef kErrorSocketHangUp
Definition Err.h:29
IMPORT_C ErrRef kLastError
The last error reported by the system to the process.
Definition Err.h:58
constexpr ErrRef kErrorSign
Definition Err.h:49
constexpr ErrRef kErrorSuccess
Definition Err.h:21
constexpr ErrRef kErrorAsync
Definition Err.h:46
constexpr ErrRef kErrorHeapNotPresent
Definition Err.h:41
constexpr ErrRef kErrorFileLocked
Definition Err.h:53
constexpr ErrRef kErrorOutOfTeamSlot
Definition Err.h:40
constexpr ErrRef kErrorUnimplemented
Definition Err.h:55
constexpr ErrRef kErrorMath
Definition Err.h:31
constexpr ErrRef kErrorNetworkTimeout
Definition Err.h:37
constexpr ErrRef kErrorFileNotFound
Definition Err.h:24
constexpr ErrRef kErrorForkAlreadyExists
Definition Err.h:39
constexpr ErrRef kErrorDiskReadOnly
Definition Err.h:26
constexpr ErrRef kErrorHeapOutOfMemory
Definition Err.h:33
constexpr ErrRef kErrorNonBlocking
Definition Err.h:47
constexpr ErrRef kErrorInvalidCreds
Definition Err.h:50
#define IMPORT_C
Definition Macros.h:22
__INT32_TYPE__ SInt32
Definition Macros.h:55