add lab answers
This commit is contained in:
33
labcodes_answer/lab5_result/libs/error.h
Normal file
33
labcodes_answer/lab5_result/libs/error.h
Normal file
@@ -0,0 +1,33 @@
|
||||
#ifndef __LIBS_ERROR_H__
|
||||
#define __LIBS_ERROR_H__
|
||||
|
||||
/* kernel error codes -- keep in sync with list in lib/printfmt.c */
|
||||
#define E_UNSPECIFIED 1 // Unspecified or unknown problem
|
||||
#define E_BAD_PROC 2 // Process doesn't exist or otherwise
|
||||
#define E_INVAL 3 // Invalid parameter
|
||||
#define E_NO_MEM 4 // Request failed due to memory shortage
|
||||
#define E_NO_FREE_PROC 5 // Attempt to create a new process beyond
|
||||
#define E_FAULT 6 // Memory fault
|
||||
#define E_SWAP_FAULT 7 // SWAP READ/WRITE fault
|
||||
#define E_INVAL_ELF 8 // Invalid elf file
|
||||
#define E_KILLED 9 // Process is killed
|
||||
#define E_PANIC 10 // Panic Failure
|
||||
#define E_TIMEOUT 11 // Timeout
|
||||
#define E_TOO_BIG 12 // Argument is Too Big
|
||||
#define E_NO_DEV 13 // No such Device
|
||||
#define E_NA_DEV 14 // Device Not Available
|
||||
#define E_BUSY 15 // Device/File is Busy
|
||||
#define E_NOENT 16 // No Such File or Directory
|
||||
#define E_ISDIR 17 // Is a Directory
|
||||
#define E_NOTDIR 18 // Not a Directory
|
||||
#define E_XDEV 19 // Cross Device-Link
|
||||
#define E_UNIMP 20 // Unimplemented Feature
|
||||
#define E_SEEK 21 // Illegal Seek
|
||||
#define E_MAX_OPEN 22 // Too Many Files are Open
|
||||
#define E_EXISTS 23 // File/Directory Already Exists
|
||||
#define E_NOTEMPTY 24 // Directory is Not Empty
|
||||
/* the maximum allowed */
|
||||
#define MAXERROR 24
|
||||
|
||||
#endif /* !__LIBS_ERROR_H__ */
|
||||
|
||||
Reference in New Issue
Block a user