#ifndef KERNEL_ERROR_H
#define KERNEL_ERROR_H

#include "kernel/types.h"

typedef enum {
	KERROR_NOT_FOUND = -1,
	KERROR_INVALID_REQUEST = -2,
	KERROR_PERMISSION_DENIED = -3,
	KERROR_NOT_IMPLEMENTED = -4,
	KERROR_NOT_EXECUTABLE = -5,
	KERROR_EXECUTION_FAILED = -6,
	KERROR_NOT_A_DIRECTORY = -7,
	KERROR_NOT_A_FILE = -8,
	KERROR_NOT_A_WINDOW = -9,
	KERROR_NOT_A_DEVICE = -10,
	KERROR_NOT_A_CONSOLE = -11,
	KERROR_NOT_A_PIPE = -12,
	KERROR_INVALID_SYSCALL = -13,
	KERROR_INVALID_OBJECT = -14,
	KERROR_INVALID_ADDRESS = -15,
	KERROR_INVALID_PATH = -16,
	KERROR_INVALID_TAG = -17,
	KERROR_OUT_OF_MEMORY = -18,
	KERROR_OUT_OF_OBJECTS = -19,
	KERROR_OUT_OF_SPACE = -20,
	KERROR_FILE_EXISTS = -21,
	KERROR_NOT_EMPTY = -22,
} kernel_error_t;

#endif