mirror of
https://github.com/kenshineto/kern.git
synced 2025-04-20 01:07:25 +00:00
35 lines
651 B
C
35 lines
651 B
C
/**
|
|
* @file errno.h
|
|
*
|
|
* @author Freya Murphy <freya@freyacat.org>
|
|
*
|
|
* Error codes.
|
|
*/
|
|
|
|
#ifndef ERROR_H_
|
|
#define ERROR_H_
|
|
|
|
// public error codes
|
|
#define SUCCESS (0)
|
|
#define E_SUCCESS SUCCESS
|
|
#define E_FAILURE (-1)
|
|
#define E_BAD_PARAM (-2)
|
|
#define E_BAD_FD (-3)
|
|
#define E_NO_CHILDREN (-4)
|
|
#define E_NO_MEMORY (-5)
|
|
#define E_NOT_FOUND (-6)
|
|
#define E_NO_PROCS (-7)
|
|
|
|
// kernel error codes
|
|
#define E_EMPTY_QUEUE (-100)
|
|
#define E_NO_PCBS (-101)
|
|
#define E_NO_PTE (-102)
|
|
#define E_LOAD_LIMIT (-103)
|
|
|
|
// exit status values
|
|
#define EXIT_SUCCESS (0)
|
|
#define EXIT_FAILURE (-1)
|
|
#define EXIT_KILLED (-101)
|
|
#define EXIT_BAD_SYSCALL (-102)
|
|
|
|
#endif /* error.h */
|