免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3440 | 回复: 4
打印 上一主题 下一主题

那位知道suse里系统error的定义文件? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-20 16:43 |只看该作者 |倒序浏览
如题那位仁兄知道suse里定义系统错误的文件在什么地方?如同AIX里的errno.h文件.

论坛徽章:
0
2 [报告]
发表于 2007-09-20 17:28 |只看该作者
原帖由 我笨故我在new 于 2007-9-20 16:43 发表
如题那位仁兄知道suse里定义系统错误的文件在什么地方?如同AIX里的errno.h文件.


一樣有 errno.h , 所以請問你的問題是.. ?

--

论坛徽章:
0
3 [报告]
发表于 2007-09-21 09:23 |只看该作者
工作中需要根据error code查看系统的定义文件以确定是什么具体的错误.
suse里errno.h里的内容不是我想看的内容. 不知道在suse里是哪个文件
AIX里的内容如下:
#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       /* Arg list too long                    */
#define ENOEXEC 8       /* Exec format error                    */
#define EBADF   9       /* Bad file descriptor                  */
#define ECHILD  10      /* No child processes                   */
#define EAGAIN  11      /* Resource temporarily unavailable     */
#define ENOMEM  12      /* Not enough space                     */
#define EACCES  13      /* Permission denied                    */
#define EFAULT  14      /* Bad address                          */
#define ENOTBLK 15      /* Block device required                */
#define EBUSY   16      /* Resource busy                        */
#define EEXIST  17      /* File exists                          */
#define EXDEV   18      /* Improper 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      /* Too many open files in system        */
#define EMFILE  24      /* Too many open files                  */
#define ENOTTY  25      /* Inappropriate I/O control operation  */
#define ETXTBSY 26      /* Text file busy                       */

论坛徽章:
0
4 [报告]
发表于 2007-09-22 01:36 |只看该作者
原帖由 我笨故我在new 于 2007-9-21 09:23 发表
工作中需要根据error code查看系统的定义文件以确定是什么具体的错误.
suse里errno.h里的内容不是我想看的内容. 不知道在suse里是哪个文件
AIX里的内容如下:
#define EPERM   1       /* Operation not perm ...


跑一下 cpp errno.h,看一下輸出有引入哪些檔案,自己追一下不就知道了......

剛剛看一下在 /usr/include/asm-generic/errno.h,然後該檔案還有引入 /usr/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 */
  18. #define EXDEV           18      /* Cross-device link */
  19. #define ENODEV          19      /* No such device */
  20. #define ENOTDIR         20      /* Not a directory */
  21. #define EISDIR          21      /* Is a directory */
  22. #define EINVAL          22      /* Invalid argument */
  23. #define ENFILE          23      /* File table overflow */
  24. #define EMFILE          24      /* Too many open files */
  25. #define ENOTTY          25      /* Not a typewriter */
  26. #define ETXTBSY         26      /* Text file busy */
  27. #define EFBIG           27      /* File too large */
  28. #define ENOSPC          28      /* No space left on device */
  29. #define ESPIPE          29      /* Illegal seek */
  30. #define EROFS           30      /* Read-only file system */
  31. #define EMLINK          31      /* Too many links */
  32. #define EPIPE           32      /* Broken pipe */
  33. #define EDOM            33      /* Math argument out of domain of func */
  34. #define ERANGE          34      /* Math result not representable */

  35. #define EDEADLK         35      /* Resource deadlock would occur */
  36. #define ENAMETOOLONG    36      /* File name too long */
  37. #define ENOLCK          37      /* No record locks available */
  38. #define ENOSYS          38      /* Function not implemented */
  39. #define ENOTEMPTY       39      /* Directory not empty */
  40. #define ELOOP           40      /* Too many symbolic links encountered */
  41. #define EWOULDBLOCK     EAGAIN  /* Operation would block */
  42. #define ENOMSG          42      /* No message of desired type */
  43. #define EIDRM           43      /* Identifier removed */
  44. #define ECHRNG          44      /* Channel number out of range */
  45. #define EL2NSYNC        45      /* Level 2 not synchronized */
  46. #define EL3HLT          46      /* Level 3 halted */
  47. #define EL3RST          47      /* Level 3 reset */
  48. #define ELNRNG          48      /* Link number out of range */
  49. #define EUNATCH         49      /* Protocol driver not attached */
  50. #define ENOCSI          50      /* No CSI structure available */
  51. #define EL2HLT          51      /* Level 2 halted */
  52. #define EBADE           52      /* Invalid exchange */
  53. #define EBADR           53      /* Invalid request descriptor */
  54. #define EXFULL          54      /* Exchange full */
  55. #define ENOANO          55      /* No anode */
  56. #define EBADRQC         56      /* Invalid request code */
  57. #define EBADSLT         57      /* Invalid slot */
  58. ....
复制代码




--

[ 本帖最后由 kenduest 于 2007-9-22 01:38 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2007-09-24 13:54 |只看该作者
非常感谢kenduest 这正是我想要的.谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP