日期:2014-05-16  浏览次数:20635 次

linux kernel 错误返回

使用错误返回等与err相关的定义与操作,需包含头文件:

  1. #include <linux/err.h>

常见的err说明

include/asm-generic/errno-base.h

  1. #define EPERM        1  /* Operation not permitted */  
  2. #define ENOENT       2  /* No such file or directory */  
  3. #define ESRCH        3  /* No such process */  
  4. #define EINTR        4  /* Interrupted system call */  
  5. #define EIO      5  /* I/O error */  
  6. #define ENXIO        6  /* No such device or address */  
  7. #define E2BIG        7  /* Argument list too long */  
  8. #define ENOEXEC          8  /* Exec format error */  
  9. #define EBADF        9  /* Bad file number */  
  10. #define ECHILD      10  /* No child processes */  
  11. #define EAGAIN      11  /* Try again */  
  12. #define ENOMEM      12  /* Out of memory */  
  13. #define EACCES      13  /* Permission denied */  
  14. #define EFAULT      14  /* Bad address */  
  15. #define ENOTBLK         15  /* Block device required */  
  16. #define EBUSY       16  /* Device or resource busy */  
  17. #define EEXIST      17  /* File exists */