记录内核驱动程序常见的错误码
#include <linux/errno.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 */