`

Linux系统错误定义errno.h

 
阅读更多

具体定义在

include/asm-generic/errno-base.h
include/asm-generic/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 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 */

#endif
 
#ifndef _ASM_GENERIC_ERRNO_H
#define _ASM_GENERIC_ERRNO_H

#include <asm-generic/errno-base.h>

#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 */
#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 NFS 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 */

#endif
 
分享到:
评论

相关推荐

    Linux下errno.h文件错误号说明.docx

    errno.h 文件是 Linux 系统中一个非常重要的头文件,它定义了一系列的错误号,每个错误号对应着一个特定的错误信息。了解这些错误号对于 Linux 系统的开发和调试至关重要。 在 Linux 系统中,errno.h 文件包含了多...

    Linux中errno使用.docx

    Linux 操作系统中的 errno 变量是一个非常重要的概念,它用于记录函数调用时出现的错误信息。errno 变量是通过 include errno.h 头文件来定义的,errno 的值是一个整数,它的值可以通过查看 errno.h 中的宏定义来...

    Linux中搭建apue.h头文件环境

    在Linux系统中,为了进行《UNIX环境高级编程》的学习与实践,我们经常需要使用到apue.h这个头文件。这个头文件包含了多个用于系统编程的辅助函数和宏定义,是根据《UNIX环境高级编程》一书中的接口进行封装的。在...

    wince5.rar_Fcntl.h wince_direct.h in ce_wince direct.h_wince err

    标签中的"fcntl.h_wince direct.h_in_ce wince_errno.h"暗示了`errno.h`的使用,这是一个定义了错误码的头文件,当函数调用失败时,`errno`变量会存储对应的错误代码。在Windows CE中,虽然`errno`仍然可用,但其...

    linux错误码大全.pdf

    在 Linux 系统中,错误码被定义在多个头文件中,其中包括 errno-base.h 和 errno.h。这些头文件定义了一系列的错误码,每个错误码都对应着一个特定的错误类型。 在实际编程中,了解错误码的含义非常重要,它可以...

    linux系统文件分析ioctl.c&stat.c程序

    - **errno.h**:定义了一系列错误编号和对应的含义,用于处理和返回函数执行时可能遇到的错误情况。 - **sys/stat.h**:定义了与文件系统相关的结构体,如`struct stat`,用于存储文件的状态信息。 - **linux/sched....

    Linux系统编程.pdf

    另外,Linux系统编程中还包括了对标准库函数的使用,如stdio.h中的perror()函数用于打印错误信息,&lt;string.h&gt;中的strerror_r()函数将错误号转换为错误消息字符串等。在进行文件操作时,open()函数用于打开文件并返回...

    Linux系统API函数手册.doc

    《Linux系统API函数手册》是Linux开发者和系统管理员的重要参考资料,包含了系统调用的各种函数,本文主要关注文献操作相关的API,包括`creat()`和`open()`两个关键函数。 1. **creat()函数**: `creat()`函数用于...

    Linux头文件.doc

    * `errno.h`:定义了错误号,包含系统中各种出错号。 * `fcntl.h`:定义了文件控制头文件,用于文件及其描述符的操作控制常数符号的定义。 * `signal.h`:定义了信号符号常量,信号结构以及信号操作函数原型。 * `...

    linux网络编程常用头文件.pdf

    9. `errno.h`:定义了错误码`errno`,在遇到错误时,可以通过`errno`来判断具体错误原因。 10. `fcntl.h`:提供了文件控制操作的函数,如`fcntl()`,可以用于设置文件锁、修改文件描述符标志等。 11. `time.h`:...

    Linux_c_lib.chm.rar_ Linux_c_lib.chm_c chm_linux C函数_linux c lib

    Linux_c_lib.chm 是一本关于Linux环境下C语言编程的中文参考手册,主要涵盖了在Linux操作系统中使用C语言进行系统级编程的各种函数和概念。这个压缩文件以.chm(Compiled HTML Help)格式提供,这是一种Windows平台...

    Linux头文件作用.pdf

    5. `&lt;errno.h&gt;`:提供了错误码定义,当Linux C API函数出错时,会设置全局变量`errno`来指示错误原因。通过查询`errno`的值,开发者可以了解程序运行中的错误。 6. `&lt;getopt.h&gt;`:处理命令行参数解析,`getopt()`...

    socket_linux_client.c

    #include &lt;errno.h&gt; //定义错误码 #include &lt;string.h&gt;//字符串处理 #include &lt;netdb.h&gt; #include &lt;sys/types.h&gt;//send();recv(); #include &lt;netinet/in.h&gt;//htons(); #include &lt;sys/socket.h&gt;//send();recv(); #...

    GNU_LINUX 系统编程笔记.pdf

    - **功能**: 存储上一次系统调用或库函数的错误代码,通过`errno.h`中的预定义常量解析具体的错误类型。 **6. strerror()** - **原型**: `#include&lt;string.h&gt; char* strerror(int errnum);` - **功能**: 将`errno`...

    Linux头文件作用[归类].pdf

    5. `&lt;errno.h&gt;`:定义了错误代码`errno`,当Linux C API函数出错时,会将`errno`设置为特定的整数值,每个值对应一种错误情况。通过查询`errno`的值,可以定位和诊断程序中的错误。 6. `&lt;getopt.h&gt;`:处理命令行...

    linux系统api函数手册.doc

    Linux系统API函数手册包含了对操作系统核心提供的函数的详细描述,主要关注文件操作。本文将详细介绍两个重要的函数:`creat`和`open`。 1. `creat`函数: `creat`函数用于创建一个新的文件或者打开一个已经存在的...

    LinuxC语言开发.ppt.zip

    6. 错误处理:学会使用errno和perror处理系统错误。 7. 线程编程:通过pthread.h库进行多线程编程,理解互斥锁、条件变量等同步机制。 8. 符号链接和硬链接:了解symlink和link函数的使用。 9. 文件权限与所有权:...

    Linux驱动头文件

    3. `&lt;linux/errno.h&gt;`:提供了系统错误号的宏定义,使开发者可以通过`perror`函数输出错误信息。 4. `&lt;linux/types.h&gt;`:定义了一些特定的类型,如`dev_t`, `off_t`, `pid_t`等,方便代码的可读性和一致性。 5. `...

    Linux-system-functions.rar_linux_linux c++_system 函数

    4. **错误处理**:系统调用可能失败,因此在使用系统函数时,通常需要检查返回值并处理错误,如使用`errno`全局变量获取错误代码,或者使用`perror()`打印错误信息。 5. **信号(Signals)**:Linux系统函数包括...

    史上最全linux下C语言函数库.pdf

    3. &lt;errno.h&gt;:定义错误号常量,为错误处理提供标准方法。 4. &lt;limits.h&gt;:列出各种整数类型的大小限制。 5. &lt;locale.h&gt;:定义了本地化相关的宏和函数,可以调整程序的区域设置。 6. &lt;math.h&gt;:包含数学运算函数,...

Global site tag (gtag.js) - Google Analytics