Linux错误码的含义


C Name


Value


Description


EPERM


1


Operation not permitted


ENOENT


2


No such file or directory


ESRCH


3


No such process


EINTR


4


Interrupted system call


EIO


5


I/O error


ENXIO


6


No such device or address


E2BIG


7


Arg list too long


ENOEXEC


8


Exec format error


EBADF


9


Bad file number


ECHILD


10


No child processes


EAGAIN


11


Try again


ENOMEM


12


Out of memory


EACCES


13


Permission denied


EFAULT


14


Bad address


ENOTBLK


15


Block device required


EBUSY


16


Device or resource busy


EEXIST


17


File exists


EXDEV


18


Cross-device link


ENODEV


19


No such device


ENOTDIR


20


Not a directory


EISDIR


21


Is a directory


EINVAL


22


Invalid argument


ENFILE


23


File table overflow


EMFILE


24


Too many open files


ENOTTY


25


Not a tty device


ETXTBSY


26


Text file busy


EFBIG


27


File too large


ENOSPC


28


No space left on device


ESPIPE


29


Illegal seek


EROFS


30


Read-only file system


EMLINK


31


Too many links


EPIPE


32


Broken pipe


EDOM


33


Math argument out of domain


ERANGE


34


Math result not representable


EDEADLK


35


Resource deadlock would occur


ENAMETOOLONG


36


Filename too long


ENOLCK


37


No record locks available


ENOSYS


38


Function not implemented


ENOTEMPTY


39


Directory not empty


ELOOP


40


Too many symbolic links encountered


EWOULDBLOCK


41


Same as EAGAIN


ENOMSG


42


No message of desired type


EIDRM


43


Identifier removed


ECHRNG


44


Channel number out of range


EL2NSYNC


45


Level 2 not synchronized


EL3HLT


46


Level 3 halted


EL3RST


47


Level 3 reset


ELNRNG


48


Link number out of range


EUNATCH


49


Protocol driver not attached


ENOCSI


50


No CSI structure available


EL2HLT


51


Level 2 halted


EBADE


52


Invalid exchange


EBADR


53


Invalid request descriptor


EXFULL


54


Exchange full


ENOANO


55


No anode


EBADRQC


56


Invalid request code


EBADSLT


57


Invalid slot


EDEADLOCK


-


Same as EDEADLK


EBFONT


59


Bad font file format


ENOSTR


60


Device not a stream


ENODATA


61


No data available


ETIME


62


Timer expired


ENOSR


63


Out of streams resources


ENONET


64


Machine is not on the network


ENOPKG


65


Package not installed


EREMOTE


66


Object is remote


ENOLINK


67


Link has been severed


EADV


68


Advertise error


ESRMNT


69


Srmount error


ECOMM


70


Communication error on send


EPROTO


71


Protocol error


EMULTIHOP


72


Multihop attempted


EDOTDOT


73


RFS specific error


EBADMSG


74


Not a data message


EOVERFLOW


75


Value too large for defined data type


ENOTUNIQ


76


Name not unique on network


EBADFD


77


File descriptor in bad state


EREMCHG


78


Remote address changed


ELIBACC


79


Cannot access a needed shared library


ELIBBAD


80


Accessing a corrupted shared library


ELIBSCN


81


A .lib section in an .out is corrupted


ELIBMAX


82


Linking in too many shared libraries


ELIBEXEC


83


Cannot exec a shared library directly


EILSEQ


84


Illegal byte sequence


ERESTART


85


Interrupted system call should be restarted


ESTRPIPE


86


Streams pipe error


EUSERS


87


Too many users


ENOTSOCK


88


Socket operation on non-socket


EDESTADDRREQ


89


Destination address required


EMSGSIZE


90


Message too long


EPROTOTYPE


91


Protocol wrong type for socket


ENOPROTOOPT


92


Protocol not available


EPROTONOSUPPORT


93


Protocol not supported


ESOCKTNOSUPPORT


94


Socket type not supported


EOPNOTSUPP


95


Operation not supported on transport


EPFNOSUPPORT


96


Protocol family not supported


EAFNOSUPPORT


97


Address family not supported by protocol


EADDRINUSE


98


Address already in use


EADDRNOTAVAIL


99


Cannot assign requested address


ENETDOWN


100


Network is down


ENETUNREACH


101


Network is unreachable


ENETRESET


102


Network dropped


ECONNABORTED


103


Software caused connection


ECONNRESET


104


Connection reset by


ENOBUFS


105


No buffer space available


EISCONN


106


Transport endpoint


ENOTCONN


107


Transport endpoint


ESHUTDOWN


108


Cannot send after transport


ETOOMANYREFS


109


Too many references


ETIMEDOUT


110


Connection timed


ECONNREFUSED


111


Connection refused


EHOSTDOWN


112


Host is down


EHOSTUNREACH


113


No route to host


EALREADY


114


Operation already


EINPROGRESS


115


Operation now in


ESTALE


116


Stale NFS file handle


EUCLEAN


117


Structure needs cleaning


ENOTNAM


118


Not a XENIX-named


ENAVAIL


119


No XENIX semaphores


EISNAM


120


Is a named type file


EREMOTEIO


121


Remote I/O error


EDQUOT


122


Quota exceeded


ENOMEDIUM


123


No medium found


EMEDIUMTYPE


124


Wrong medium type

时间: 2024-11-13 07:26:56

Linux错误码的含义的相关文章

linux 错误码

#include <errno.h> #ifndef _ASM_GENERIC_ERRNO_BASE_H #define _ASM_GENERIC_ERRNO_BASE_H #define    EPERM         1    /* Operation not permitted */ #define    ENOENT         2    /* No such file or directory */ #define    ESRCH         3    /* No suc

linux错误码

1.通过代码输出错误码以及其代表的含义  具体可以参考errno和os模块 # -*- coding:utf8 -*- import os print "----------------------- Errno --------------------" for n in range(0,256): print "#%s, %s" % (n,os.strerror(n)) print "----------------------------------

CMPP错误码说明

与中国移动代码的对应关系. MI::zzzzSMSC返回状态报告的状态值为EXPIREDMJ:zzzzSMSC返回状态报告的状态值为DELETEDMK:zzzzSMSC返回状态报告的状态值为UNDELIVML:zzzzSMSC返回状态报告的状态值为ACCEPTDMM:zzzzSMSC返回状态报告的状态值为UNKNOWNMN:zzzzSMSC返回状态报告的状态值为REJECTD 回页首 CMPP发送失败代码对照表 值(4位,不足4位前面补0) 含义1 消息结构错2 命令字错误3 消息序列号重复4

转!!CMPP 网关错误码说明

与中国移动代码的对应关系. MI::zzzzSMSC返回状态报告的状态值为EXPIREDMJ:zzzzSMSC返回状态报告的状态值为DELETEDMK:zzzzSMSC返回状态报告的状态值为UNDELIVML:zzzzSMSC返回状态报告的状态值为ACCEPTDMM:zzzzSMSC返回状态报告的状态值为UNKNOWNMN:zzzzSMSC返回状态报告的状态值为REJECTD 回页首 CMPP发送失败代码对照表 值(4位,不足4位前面补0) 含义1 消息结构错2 命令字错误3 消息序列号重复4

linux编程中接收主函数返回值以及错误码提示

程序A创建子进程,并调用进程B,根据不调用的不同情况,最后显示结果不同. #include <stdio.h> #include <unistd.h> #include <sys/wait.h> #include <sys/types.h> #include <errno.h> int main() { pid_t pid, rpid; int stat; if ((pid = fork()) < 0) { perror("for

linux内核中错误码处理函数

在linux中定义了许多错误码,比如:-ENOMEM, -EINTR等错误码.而这些错误码从本质上来说都是一些负整数而已. 然而在实际的代码过程中,有的函数的返回值是指针类型的,有的是整数类型的. 比如下面这个函数: struct kfifo * kfifo_init() { struct kfifo *kfifo; kfifo = kmalloc(sizeof(struct kfifo), GFP_KERNEL); if( !kfifo ) return -ENOMEM ; } 这个函数要求的

Linux运维之Shell编程------(一)监控MySQL错误码及主从复制同步异常

Linux运维之Shell编程 一.监控MySQL错误码及主从复制同步异常 题目:监控MySQL主从同步是否异常,如果异常,则发送短信或者邮件给管理员.提示:如果没主从同步环境,可以用下面文本放到文件里读取来模拟:阶段1:开发一个守护进程脚本每30秒实现检测一次.阶段2:如果同步出现如下错误号(1158,1159,1008,1007,1062),则跳过错误.阶段3:请使用数组技术实现上述脚本(获取主从判断及错误号部分) 阶段2: #!/bin/bash#CONTACT='[email prote

errno.h 错误码描述.

描述:一般说的Linux源码的目录,默认是基于 /usr/include/ 的. 使用 1 char *strerror(int errnum); 函数打印错误代码的描述.我简单对比了一下,发现描述大体一致,但有些地方, strerror 函数的描述还稍微详细点. 在实际编程中用这一招解决了不少原本看来莫名其妙的问题.比较 麻烦的是每次都要去linux源代码里面查找错误代码的含义,现在把它贴出来,以后需要查时就来这里看了: 实现代码: 1 #include <string.h> //for s

HTTP协议头及错误码详解

通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息.客户端向服务器发送一个请求,请求头包含请求的方法.URI.协议版本.以及包含请求修饰符.客户信息和内容的类似于MIME的消息结构.服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息.实体元信息以及可能的实体内容. Http协议定义了很多与服务器交互的方法,最基本的有4种,分别是GET.POST.PUT.DELETE.一个URL地址用于描述一个网络上的资源,而HTTP中的GET.POS