mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 15:48:51 +00:00
Begin converting os.Errno to be a nil-able type as a transition period
This commit is contained in:
+62
-30
@@ -161,7 +161,40 @@ read_dir :: proc(fd: Handle, n: int, allocator := context.allocator) -> (fi: []F
|
||||
|
||||
Handle :: distinct uintptr
|
||||
File_Time :: distinct u64
|
||||
Errno :: distinct int
|
||||
|
||||
_Platform_Error :: enum i32 {
|
||||
NONE = 0,
|
||||
FILE_NOT_FOUND = 2,
|
||||
PATH_NOT_FOUND = 3,
|
||||
ACCESS_DENIED = 5,
|
||||
INVALID_HANDLE = 6,
|
||||
NOT_ENOUGH_MEMORY = 8,
|
||||
NO_MORE_FILES = 18,
|
||||
HANDLE_EOF = 38,
|
||||
NETNAME_DELETED = 64,
|
||||
FILE_EXISTS = 80,
|
||||
INVALID_PARAMETER = 87,
|
||||
BROKEN_PIPE = 109,
|
||||
BUFFER_OVERFLOW = 111,
|
||||
INSUFFICIENT_BUFFER = 122,
|
||||
MOD_NOT_FOUND = 126,
|
||||
PROC_NOT_FOUND = 127,
|
||||
DIR_NOT_EMPTY = 145,
|
||||
ALREADY_EXISTS = 183,
|
||||
ENVVAR_NOT_FOUND = 203,
|
||||
MORE_DATA = 234,
|
||||
OPERATION_ABORTED = 995,
|
||||
IO_PENDING = 997,
|
||||
NOT_FOUND = 1168,
|
||||
PRIVILEGE_NOT_HELD = 1314,
|
||||
WSAEACCES = 10013,
|
||||
WSAECONNRESET = 10054,
|
||||
|
||||
// Windows reserves errors >= 1<<29 for application use
|
||||
FILE_IS_PIPE = 1<<29 + 0,
|
||||
FILE_IS_NOT_DIR = 1<<29 + 1,
|
||||
NEGATIVE_OFFSET = 1<<29 + 2,
|
||||
}
|
||||
|
||||
|
||||
INVALID_HANDLE :: ~Handle(0)
|
||||
@@ -182,37 +215,36 @@ O_ASYNC :: 0x02000
|
||||
O_CLOEXEC :: 0x80000
|
||||
|
||||
|
||||
ERROR_NONE: Errno : 0
|
||||
ERROR_FILE_NOT_FOUND: Errno : 2
|
||||
ERROR_PATH_NOT_FOUND: Errno : 3
|
||||
ERROR_ACCESS_DENIED: Errno : 5
|
||||
ERROR_INVALID_HANDLE: Errno : 6
|
||||
ERROR_NOT_ENOUGH_MEMORY: Errno : 8
|
||||
ERROR_NO_MORE_FILES: Errno : 18
|
||||
ERROR_HANDLE_EOF: Errno : 38
|
||||
ERROR_NETNAME_DELETED: Errno : 64
|
||||
ERROR_FILE_EXISTS: Errno : 80
|
||||
ERROR_INVALID_PARAMETER: Errno : 87
|
||||
ERROR_BROKEN_PIPE: Errno : 109
|
||||
ERROR_BUFFER_OVERFLOW: Errno : 111
|
||||
ERROR_INSUFFICIENT_BUFFER: Errno : 122
|
||||
ERROR_MOD_NOT_FOUND: Errno : 126
|
||||
ERROR_PROC_NOT_FOUND: Errno : 127
|
||||
ERROR_DIR_NOT_EMPTY: Errno : 145
|
||||
ERROR_ALREADY_EXISTS: Errno : 183
|
||||
ERROR_ENVVAR_NOT_FOUND: Errno : 203
|
||||
ERROR_MORE_DATA: Errno : 234
|
||||
ERROR_OPERATION_ABORTED: Errno : 995
|
||||
ERROR_IO_PENDING: Errno : 997
|
||||
ERROR_NOT_FOUND: Errno : 1168
|
||||
ERROR_PRIVILEGE_NOT_HELD: Errno : 1314
|
||||
WSAEACCES: Errno : 10013
|
||||
WSAECONNRESET: Errno : 10054
|
||||
ERROR_FILE_NOT_FOUND :: Platform_Error.FILE_NOT_FOUND
|
||||
ERROR_PATH_NOT_FOUND :: Platform_Error.PATH_NOT_FOUND
|
||||
ERROR_ACCESS_DENIED :: Platform_Error.ACCESS_DENIED
|
||||
ERROR_INVALID_HANDLE :: Platform_Error.INVALID_HANDLE
|
||||
ERROR_NOT_ENOUGH_MEMORY :: Platform_Error.NOT_ENOUGH_MEMORY
|
||||
ERROR_NO_MORE_FILES :: Platform_Error.NO_MORE_FILES
|
||||
ERROR_HANDLE_EOF :: Platform_Error.HANDLE_EOF
|
||||
ERROR_NETNAME_DELETED :: Platform_Error.NETNAME_DELETED
|
||||
ERROR_FILE_EXISTS :: Platform_Error.FILE_EXISTS
|
||||
ERROR_INVALID_PARAMETER :: Platform_Error.INVALID_PARAMETER
|
||||
ERROR_BROKEN_PIPE :: Platform_Error.BROKEN_PIPE
|
||||
ERROR_BUFFER_OVERFLOW :: Platform_Error.BUFFER_OVERFLOW
|
||||
ERROR_INSUFFICIENT_BUFFER :: Platform_Error.INSUFFICIENT_BUFFER
|
||||
ERROR_MOD_NOT_FOUND :: Platform_Error.MOD_NOT_FOUND
|
||||
ERROR_PROC_NOT_FOUND :: Platform_Error.PROC_NOT_FOUND
|
||||
ERROR_DIR_NOT_EMPTY :: Platform_Error.DIR_NOT_EMPTY
|
||||
ERROR_ALREADY_EXISTS :: Platform_Error.ALREADY_EXISTS
|
||||
ERROR_ENVVAR_NOT_FOUND :: Platform_Error.ENVVAR_NOT_FOUND
|
||||
ERROR_MORE_DATA :: Platform_Error.MORE_DATA
|
||||
ERROR_OPERATION_ABORTED :: Platform_Error.OPERATION_ABORTED
|
||||
ERROR_IO_PENDING :: Platform_Error.IO_PENDING
|
||||
ERROR_NOT_FOUND :: Platform_Error.NOT_FOUND
|
||||
ERROR_PRIVILEGE_NOT_HELD :: Platform_Error.PRIVILEGE_NOT_HELD
|
||||
WSAEACCES :: Platform_Error.WSAEACCES
|
||||
WSAECONNRESET :: Platform_Error.WSAECONNRESET
|
||||
|
||||
// Windows reserves errors >= 1<<29 for application use
|
||||
ERROR_FILE_IS_PIPE: Errno : 1<<29 + 0
|
||||
ERROR_FILE_IS_NOT_DIR: Errno : 1<<29 + 1
|
||||
ERROR_NEGATIVE_OFFSET: Errno : 1<<29 + 2
|
||||
ERROR_FILE_IS_PIPE :: Platform_Error.FILE_IS_PIPE
|
||||
ERROR_FILE_IS_NOT_DIR :: Platform_Error.FILE_IS_NOT_DIR
|
||||
ERROR_NEGATIVE_OFFSET :: Platform_Error.NEGATIVE_OFFSET
|
||||
|
||||
// "Argv" arguments converted to Odin strings
|
||||
args := _alloc_command_line_arguments()
|
||||
|
||||
Reference in New Issue
Block a user