diff --git a/lib/include/errno.h b/arch/x86/kernel/include/errno.h similarity index 79% rename from lib/include/errno.h rename to arch/x86/kernel/include/errno.h index ef7ddb96..6e0789e6 100644 --- a/lib/include/errno.h +++ b/arch/x86/kernel/include/errno.h @@ -1,40 +1,7 @@ -#ifndef _ASM_GENERIC_ERRNO_BASE_H -#define _ASM_GENERIC_ERRNO_BASE_H +#ifndef _ERRNO_BASE_H +#define _ERRNO_BASE_H -#define EPERM 1 /* Operation not permitted */ -#define ENOENT 2 /* No such file or directory */ -#define ESRCH 3 /* No such process */ -#define EINTR 4 /* Interrupted system call */ -#define EIO 5 /* I/O error */ -#define ENXIO 6 /* No such device or address */ -#define E2BIG 7 /* Argument list too long */ -#define ENOEXEC 8 /* Exec format error */ -#define EBADF 9 /* Bad file number */ -#define ECHILD 10 /* No child processes */ -#define EAGAIN 11 /* Try again */ -#define ENOMEM 12 /* Out of memory */ -#define EACCES 13 /* Permission denied */ -#define EFAULT 14 /* Bad address */ -#define ENOTBLK 15 /* Block device required */ -#define EBUSY 16 /* Device or resource busy */ -#define EEXIST 17 /* File exists */ -#define EXDEV 18 /* Cross-device link */ -#define ENODEV 19 /* No such device */ -#define ENOTDIR 20 /* Not a directory */ -#define EISDIR 21 /* Is a directory */ -#define EINVAL 22 /* Invalid argument */ -#define ENFILE 23 /* File table overflow */ -#define EMFILE 24 /* Too many open files */ -#define ENOTTY 25 /* Not a typewriter */ -#define ETXTBSY 26 /* Text file busy */ -#define EFBIG 27 /* File too large */ -#define ENOSPC 28 /* No space left on device */ -#define ESPIPE 29 /* Illegal seek */ -#define EROFS 30 /* Read-only file system */ -#define EMLINK 31 /* Too many links */ -#define EPIPE 32 /* Broken pipe */ -#define EDOM 33 /* Math argument out of domain of func */ -#define ERANGE 34 /* Math result not representable */ +#include #define EDEADLK 35 /* Resource deadlock would occur */ #define ENAMETOOLONG 36 /* File name too long */ diff --git a/kernel/include/rlimit.h b/arch/x86/kernel/include/rlimit.h similarity index 95% rename from kernel/include/rlimit.h rename to arch/x86/kernel/include/rlimit.h index 9ce009ee..46b03cbd 100644 --- a/kernel/include/rlimit.h +++ b/arch/x86/kernel/include/rlimit.h @@ -90,10 +90,6 @@ enum __rlimit_resource #define RLIM_NLIMITS __RLIM_NLIMITS }; - -struct rlimit { - uint64_t rlim_cur; /* Soft limit */ - uint64_t rlim_max; /* Hard limit (ceiling for rlim_cur) */ -}; +#include #endif diff --git a/kernel/include/generic-rlimit.h b/kernel/include/generic-rlimit.h new file mode 100644 index 00000000..435af3a8 --- /dev/null +++ b/kernel/include/generic-rlimit.h @@ -0,0 +1,21 @@ +/** + * \file rlimit.h + * License details are found in the file LICENSE. + * \brief + * Kinds of resource limit + * \author Taku Shimosawa \par + * Copyright (C) 2011 - 2012 Taku Shimosawa + */ +/* + * HISTORY + */ + +#ifndef __GENERIC_RLIMIT_H +#define __GENERIC_RLIMIT_H + +struct rlimit { + uint64_t rlim_cur; /* Soft limit */ + uint64_t rlim_max; /* Hard limit (ceiling for rlim_cur) */ +}; + +#endif diff --git a/lib/include/generic-errno.h b/lib/include/generic-errno.h new file mode 100644 index 00000000..65115978 --- /dev/null +++ b/lib/include/generic-errno.h @@ -0,0 +1,39 @@ +#ifndef _ASM_GENERIC_ERRNO_BASE_H +#define _ASM_GENERIC_ERRNO_BASE_H + +#define EPERM 1 /* Operation not permitted */ +#define ENOENT 2 /* No such file or directory */ +#define ESRCH 3 /* No such process */ +#define EINTR 4 /* Interrupted system call */ +#define EIO 5 /* I/O error */ +#define ENXIO 6 /* No such device or address */ +#define E2BIG 7 /* Argument list too long */ +#define ENOEXEC 8 /* Exec format error */ +#define EBADF 9 /* Bad file number */ +#define ECHILD 10 /* No child processes */ +#define EAGAIN 11 /* Try again */ +#define ENOMEM 12 /* Out of memory */ +#define EACCES 13 /* Permission denied */ +#define EFAULT 14 /* Bad address */ +#define ENOTBLK 15 /* Block device required */ +#define EBUSY 16 /* Device or resource busy */ +#define EEXIST 17 /* File exists */ +#define EXDEV 18 /* Cross-device link */ +#define ENODEV 19 /* No such device */ +#define ENOTDIR 20 /* Not a directory */ +#define EISDIR 21 /* Is a directory */ +#define EINVAL 22 /* Invalid argument */ +#define ENFILE 23 /* File table overflow */ +#define EMFILE 24 /* Too many open files */ +#define ENOTTY 25 /* Not a typewriter */ +#define ETXTBSY 26 /* Text file busy */ +#define EFBIG 27 /* File too large */ +#define ENOSPC 28 /* No space left on device */ +#define ESPIPE 29 /* Illegal seek */ +#define EROFS 30 /* Read-only file system */ +#define EMLINK 31 /* Too many links */ +#define EPIPE 32 /* Broken pipe */ +#define EDOM 33 /* Math argument out of domain of func */ +#define ERANGE 34 /* Math result not representable */ + +#endif