#ifndef NSTD_OS_UNIX_IO_H
#define NSTD_OS_UNIX_IO_H
#include "../../core/result.h"
#include "../../nstd.h"
typedef enum {
NSTD_UNIX_IO_ERROR_NONE,
NSTD_UNIX_IO_ERROR_UNKNOWN,
NSTD_UNIX_IO_ERROR_NOT_FOUND,
NSTD_UNIX_IO_ERROR_PERMISSION_DENIED,
NSTD_UNIX_IO_ERROR_CONNECTION_RESET,
NSTD_UNIX_IO_ERROR_NO_CONNECTION,
NSTD_UNIX_IO_ERROR_INVALID_SEEK,
NSTD_UNIX_IO_ERROR_BROKEN_PIPE,
NSTD_UNIX_IO_ERROR_BLOCKING,
NSTD_UNIX_IO_ERROR_IS_DIR,
NSTD_UNIX_IO_ERROR_INVALID_INPUT,
NSTD_UNIX_IO_ERROR_INVALID_DATA,
NSTD_UNIX_IO_ERROR_TIMED_OUT,
NSTD_UNIX_IO_ERROR_INTERRUPTED,
NSTD_UNIX_IO_ERROR_UNEXPECTED_EOF,
NSTD_UNIX_IO_ERROR_OUT_OF_MEMORY
} NSTDUnixIOError;
NSTDResult(NSTDUInt, NSTDUnixIOError) NSTDUnixIOResult;
typedef int NSTDUnixFileDescriptor;
#endif