Linux 오류 코드 의미

 
  
         #include
    errno    printf("errno is: %d
",errno);
  errno    。
perror("xxxx");//          ,
printf("%m")
printf("%s",strerror(errno));  //              

linux 핵 4.9 버전에서 이 두 파일에 정의됨
include/uapi/asm-generic/errno-base.h
include/uapi/asm-generic/errno.h
일반적인 linux 오류 코드의 의미는 다음과 같습니다.
이름:

묘사
EPERM
1
허용되지 않는 작업
ENOENT
2
이 파일 또는 디렉토리 없음
ESRCH
3
프로세스 없음
EINTR
4
시스템 호출 중단
EIO
5
입출력 오류
ENXIO
6
이 장치 또는 주소가 없습니다.
E2BIG
7
매개변수 목록이 너무 깁니다.
ENOEXEC
8
실행 파일 오류
EBADF
9
잘못된 파일 수
ECHILD
10
하위 프로세스 없음
EAGAIN
11
한 번 더 해볼게요.
ENOMEM
12
메모리 오버플로우
EACCES
13
요구가 부정되다
EFAULT
14
잘못된 주소
ENOTBLK
15
블록 장치 요청
EBUSY
16
장치 또는 자원 사용 중
EEXIST
17
파일 존재
EXDEV
18
Cross-device link
ENODEV
19
장치 없음
ENOTDIR
20
디렉토리 파일이 아닙니다.
EISDIR
21
I는 디렉토리 파일
EINVAL
22
잘못된 매개 변수
ENFILE
23
파일 테이블 오버플로우
EMFILE
24
파일을 너무 많이 열었습니다.
ENOTTY
25
TTY 장치가 아님
ETXTBSY
26
서류가 바쁘다
EFBIG
27
파일이 너무 큽니다.
ENOSPC
28
이 장치에 공간이 없습니다
ESPIPE
29
잘못된 오프셋
EROFS
30
읽기 전용 파일 시스템
EMLINK
31
링크가 너무 많음
EPIPE
32
잘못된 파이프
EDOM
33
Math argument out of domain
ERANGE
34
Math result not representable
EDEADLK
35
Resource deadlock would occur
ENAMETOOLONG
36
파일 이름이 너무 깁니다.
ENOLCK
37
No record locks available
ENOSYS
38
함수가 실행되지 않았습니다
ENOTEMPTY
39
디렉토리가 비어 있지 않음
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
58 
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
errno0 :     Success
errno1 :     Operation not permitted
errno2 :     No such file or directory
errno3 :     No such process
errno4 :     Interrupted system call
errno5 :     Input/output error
errno6 :     No such device or address
errno7 :     Argument list too long
errno8 :     Exec format error
errno9 :     Bad file descriptor
errno10 :    No child processes
errno11 :    Resource temporarily unavailable
errno12 :    Cannot allocate memory
errno13 :    Permission denied
errno14 :    Bad address
errno15 :    Block device required
errno16 :    Device or resource busy
errno17 :    File exists
errno18 :    Invalid cross-device link
errno19 :    No such device
errno20 :    Not a directory
errno21 :    Is a directory
errno22 :    Invalid argument
errno23 :    Too many open files in system
errno24 :    Too many open files
errno25 :    Inappropriate ioctl for device
errno26 :    Text file busy
errno27 :    File too large
errno28 :    No space left on device
errno29 :    Illegal seek
errno30 :    Read-only file system
errno31 :    Too many links
errno32 :    Broken pipe

좋은 웹페이지 즐겨찾기