Chinaunix首页 | 论坛 | 博客
  • 博客访问: 447902
  • 博文数量: 26
  • 博客积分: 15
  • 博客等级: 民兵
  • 技术积分: 300
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-28 11:38
文章分类

全部博文(26)

文章存档

2020年(2)

2015年(3)

2014年(16)

2013年(1)

2012年(4)

我的朋友

分类: C/C++

2014-12-11 11:09:11

以下为
  1. #include <stdio.h>
  2. void perror(const char *s);

  1. #include <string.h>

  2. char *strerror(int errnum);
用到的
  1. #include <errno.h>
  2. int errno;
的总结
参考/usr/include/asm-generic/errno-base.h与/usr/include/asm-generic/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 */exec格式错误
#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 */有问题的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 */数学结果不可表示
#define    EDEADLK        35    /* Resource deadlock would occur */资源可能发生了死锁
#define    ENAMETOOLONG    36    /* File name too long */文件名过长
#define    ENOLCK        37    /* No record locks available */没有可用的记录锁
#define    ENOSYS        38    /* Function not implemented */函数未实现
#define    ENOTEMPTY    39    /* Directory not empty */目录非空
#define    ELOOP        40    /* Too many symbolic links encountered */遭遇太多的符号链接
#define    EWOULDBLOCK    EAGAIN    /* Operation would block */操作可能阻塞
#define    ENOMSG        42    /* No message of desired type */未找到指定类型的信息
#define    EIDRM        43    /* Identifier removed */标识符移除
#define    ECHRNG        44    /* Channel number out of range */通道标号超出范围
#define    EL2NSYNC    45    /* Level 2 not synchronized */
#define    EL3HLT        46    /* Level 3 halted */
#define    EL3RST        47    /* Level 3 reset */
#define    ELNRNG        48    /* Link number out of range */链接数量超出范围
#define    EUNATCH        49    /* Protocol driver not attached */未附加协议驱动
#define    ENOCSI        50    /* No CSI structure available */没有可用的CSI结构
#define    EL2HLT        51    /* Level 2 halted */
#define    EBADE        52    /* Invalid exchange */非法交换
#define    EBADR        53    /* Invalid request descriptor */非法请求描述符
#define    EXFULL        54    /* Exchange full */交换分区满
#define    ENOANO        55    /* No anode */
#define    EBADRQC        56    /* Invalid request code */
#define    EBADSLT        57    /* Invalid slot */

#define    EDEADLOCK    EDEADLK

#define    EBFONT        59    /* Bad font file format */字体文件格式错误
#define    ENOSTR        60    /* Device not a stream */非流设备
#define    ENODATA        61    /* No data available */没有可用数据
#define    ETIME        62    /* Timer expired */定时器超时
#define    ENOSR        63    /* Out of streams resources */
#define    ENONET        64    /* Machine is not on the network */主机不在网络当中活动
#define    ENOPKG        65    /* Package not installed */包未安装
#define    EREMOTE        66    /* Object is remote */远端对象
#define    ENOLINK        67    /* Link has been severed */连接被断开
#define    EADV        68    /* Advertise error */
#define    ESRMNT        69    /* Srmount error */
#define    ECOMM        70    /* Communication error on send */发送端通信错误
#define    EPROTO        71    /* Protocol error */协议错误
#define    EMULTIHOP    72    /* Multihop attempted */尝试多次反射
#define    EDOTDOT        73    /* RFS specific error */
#define    EBADMSG        74    /* Not a data message */
#define    EOVERFLOW    75    /* Value too large for defined data type */
#define    ENOTUNIQ    76    /* Name not unique on network */
#define    EBADFD        77    /* File descriptor in bad state */
#define    EREMCHG        78    /* Remote address changed */
#define    ELIBACC        79    /* Can not access a needed shared library */
#define    ELIBBAD        80    /* Accessing a corrupted shared library */
#define    ELIBSCN        81    /* .lib section in a.out corrupted */
#define    ELIBMAX        82    /* Attempting to link in too many shared libraries */
#define    ELIBEXEC    83    /* Cannot exec a shared library directly */
#define    EILSEQ        84    /* Illegal byte sequence */
#define    ERESTART    85    /* Interrupted system call should be restarted */
#define    ESTRPIPE    86    /* Streams pipe error */
#define    EUSERS        87    /* Too many users */
#define    ENOTSOCK    88    /* Socket operation on non-socket */
#define    EDESTADDRREQ    89    /* Destination address required */
#define    EMSGSIZE    90    /* Message too long */
#define    EPROTOTYPE    91    /* Protocol wrong type for socket */
#define    ENOPROTOOPT    92    /* Protocol not available */
#define    EPROTONOSUPPORT    93    /* Protocol not supported */
#define    ESOCKTNOSUPPORT    94    /* Socket type not supported */
#define    EOPNOTSUPP    95    /* Operation not supported on transport endpoint */
#define    EPFNOSUPPORT    96    /* Protocol family not supported */
#define    EAFNOSUPPORT    97    /* Address family not supported by protocol */
#define    EADDRINUSE    98    /* Address already in use */
#define    EADDRNOTAVAIL    99    /* Cannot assign requested address */
#define    ENETDOWN    100    /* Network is down */
#define    ENETUNREACH    101    /* Network is unreachable */
#define    ENETRESET    102    /* Network dropped connection because of reset */
#define    ECONNABORTED    103    /* Software caused connection abort */
#define    ECONNRESET    104    /* Connection reset by peer */
#define    ENOBUFS        105    /* No buffer space available */
#define    EISCONN        106    /* Transport endpoint is already connected */
#define    ENOTCONN    107    /* Transport endpoint is not connected */
#define    ESHUTDOWN    108    /* Cannot send after transport endpoint shutdown */
#define    ETOOMANYREFS    109    /* Too many references: cannot splice */
#define    ETIMEDOUT    110    /* Connection timed out */
#define    ECONNREFUSED    111    /* Connection refused */
#define    EHOSTDOWN    112    /* Host is down */
#define    EHOSTUNREACH    113    /* No route to host */
#define    EALREADY    114    /* Operation already in progress */
#define    EINPROGRESS    115    /* Operation now in progress */
#define    ESTALE        116    /* Stale file handle */
#define    EUCLEAN        117    /* Structure needs cleaning */
#define    ENOTNAM        118    /* Not a XENIX named type file */
#define    ENAVAIL        119    /* No XENIX semaphores available */
#define    EISNAM        120    /* Is a named type file */
#define    EREMOTEIO    121    /* Remote I/O error */
#define    EDQUOT        122    /* Quota exceeded */

#define    ENOMEDIUM    123    /* No medium found */
#define    EMEDIUMTYPE    124    /* Wrong medium type */
#define    ECANCELED    125    /* Operation Canceled */
#define    ENOKEY        126    /* Required key not available */
#define    EKEYEXPIRED    127    /* Key has expired */
#define    EKEYREVOKED    128    /* Key has been revoked */
#define    EKEYREJECTED    129    /* Key was rejected by service */

/* for robust mutexes */
#define    EOWNERDEAD    130    /* Owner died */
#define    ENOTRECOVERABLE    131    /* State not recoverable */

#define ERFKILL        132    /* Operation not possible due to RF-kill */

#define EHWPOISON    133    /* Memory page has hardware error */
阅读(4320) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~