]> git.sesse.net Git - ffmpeg/blob - doc/errno.txt
Merge commit '4476027d93680cd88d2f75ef1cef5b0c276a8704'
[ffmpeg] / doc / errno.txt
1 The following table lists most error codes found in various operating
2 systems supported by FFmpeg.
3
4                              OS
5 Code             Std    F  LBMWwb Text (YMMV)
6
7 E2BIG            POSIX     ++++++  Argument list too long
8 EACCES           POSIX     ++++++  Permission denied
9 EADDRINUSE       POSIX     +++..+  Address in use
10 EADDRNOTAVAIL    POSIX     +++..+  Cannot assign requested address
11 EADV                       +.....  Advertise error
12 EAFNOSUPPORT     POSIX     +++..+  Address family not supported
13 EAGAIN           POSIX  +  ++++++  Resource temporarily unavailable
14 EALREADY         POSIX     +++..+  Operation already in progress
15 EAUTH                      .++...  Authentication error
16 EBADARCH                   ..+...  Bad CPU type in executable
17 EBADE                      +.....  Invalid exchange
18 EBADEXEC                   ..+...  Bad executable
19 EBADF            POSIX     ++++++  Bad file descriptor
20 EBADFD                     +.....  File descriptor in bad state
21 EBADMACHO                  ..+...  Malformed Macho file
22 EBADMSG          POSIX     ++4...  Bad message
23 EBADR                      +.....  Invalid request descriptor
24 EBADRPC                    .++...  RPC struct is bad
25 EBADRQC                    +.....  Invalid request code
26 EBADSLT                    +.....  Invalid slot
27 EBFONT                     +.....  Bad font file format
28 EBUSY            POSIX  -  ++++++  Device or resource busy
29 ECANCELED        POSIX     +++...  Operation canceled
30 ECHILD           POSIX     ++++++  No child processes
31 ECHRNG                     +.....  Channel number out of range
32 ECOMM                      +.....  Communication error on send
33 ECONNABORTED     POSIX     +++..+  Software caused connection abort
34 ECONNREFUSED     POSIX  -  +++ss+  Connection refused
35 ECONNRESET       POSIX     +++..+  Connection reset
36 EDEADLK          POSIX     ++++++  Resource deadlock avoided
37 EDEADLOCK                  +..++.  File locking deadlock error
38 EDESTADDRREQ     POSIX     +++...  Destination address required
39 EDEVERR                    ..+...  Device error
40 EDOM             C89    -  ++++++  Numerical argument out of domain
41 EDOOFUS                    .F....  Programming error
42 EDOTDOT                    +.....  RFS specific error
43 EDQUOT           POSIX     +++...  Disc quota exceeded
44 EEXIST           POSIX     ++++++  File exists
45 EFAULT           POSIX  -  ++++++  Bad address
46 EFBIG            POSIX  -  ++++++  File too large
47 EFTYPE                     .++...  Inappropriate file type or format
48 EHOSTDOWN                  +++...  Host is down
49 EHOSTUNREACH     POSIX     +++..+  No route to host
50 EHWPOISON                  +.....  Memory page has hardware error
51 EIDRM            POSIX     +++...  Identifier removed
52 EILSEQ           C99       ++++++  Illegal byte sequence
53 EINPROGRESS      POSIX  -  +++ss+  Operation in progress
54 EINTR            POSIX  -  ++++++  Interrupted system call
55 EINVAL           POSIX  +  ++++++  Invalid argument
56 EIO              POSIX  +  ++++++  I/O error
57 EISCONN          POSIX     +++..+  Socket is already connected
58 EISDIR           POSIX     ++++++  Is a directory
59 EISNAM                     +.....  Is a named type file
60 EKEYEXPIRED                +.....  Key has expired
61 EKEYREJECTED               +.....  Key was rejected by service
62 EKEYREVOKED                +.....  Key has been revoked
63 EL2HLT                     +.....  Level 2 halted
64 EL2NSYNC                   +.....  Level 2 not synchronized
65 EL3HLT                     +.....  Level 3 halted
66 EL3RST                     +.....  Level 3 reset
67 ELIBACC                    +.....  Can not access a needed shared library
68 ELIBBAD                    +.....  Accessing a corrupted shared library
69 ELIBEXEC                   +.....  Cannot exec a shared library directly
70 ELIBMAX                    +.....  Too many shared libraries
71 ELIBSCN                    +.....  .lib section in a.out corrupted
72 ELNRNG                     +.....  Link number out of range
73 ELOOP            POSIX     +++..+  Too many levels of symbolic links
74 EMEDIUMTYPE                +.....  Wrong medium type
75 EMFILE           POSIX     ++++++  Too many open files
76 EMLINK           POSIX     ++++++  Too many links
77 EMSGSIZE         POSIX     +++..+  Message too long
78 EMULTIHOP        POSIX     ++4...  Multihop attempted
79 ENAMETOOLONG     POSIX  -  ++++++  File name too long
80 ENAVAIL                    +.....  No XENIX semaphores available
81 ENEEDAUTH                  .++...  Need authenticator
82 ENETDOWN         POSIX     +++..+  Network is down
83 ENETRESET        SUSv3     +++..+  Network dropped connection on reset
84 ENETUNREACH      POSIX     +++..+  Network unreachable
85 ENFILE           POSIX     ++++++  Too many open files in system
86 ENOANO                     +.....  No anode
87 ENOATTR                    .++...  Attribute not found
88 ENOBUFS          POSIX  -  +++..+  No buffer space available
89 ENOCSI                     +.....  No CSI structure available
90 ENODATA          XSR       +N4...  No message available
91 ENODEV           POSIX  -  ++++++  No such device
92 ENOENT           POSIX  -  ++++++  No such file or directory
93 ENOEXEC          POSIX     ++++++  Exec format error
94 ENOFILE                    ...++.  No such file or directory
95 ENOKEY                     +.....  Required key not available
96 ENOLCK           POSIX     ++++++  No locks available
97 ENOLINK          POSIX     ++4...  Link has been severed
98 ENOMEDIUM                  +.....  No medium found
99 ENOMEM           POSIX     ++++++  Not enough space
100 ENOMSG           POSIX     +++..+  No message of desired type
101 ENONET                     +.....  Machine is not on the network
102 ENOPKG                     +.....  Package not installed
103 ENOPROTOOPT      POSIX     +++..+  Protocol not available
104 ENOSPC           POSIX     ++++++  No space left on device
105 ENOSR            XSR       +N4...  No STREAM resources
106 ENOSTR           XSR       +N4...  Not a STREAM
107 ENOSYS           POSIX  +  ++++++  Function not implemented
108 ENOTBLK                    +++...  Block device required
109 ENOTCONN         POSIX     +++..+  Socket is not connected
110 ENOTDIR          POSIX     ++++++  Not a directory
111 ENOTEMPTY        POSIX     ++++++  Directory not empty
112 ENOTNAM                    +.....  Not a XENIX named type file
113 ENOTRECOVERABLE  SUSv4  -  +.....  State not recoverable
114 ENOTSOCK         POSIX     +++..+  Socket operation on non-socket
115 ENOTSUP          POSIX     +++...  Operation not supported
116 ENOTTY           POSIX     ++++++  Inappropriate I/O control operation
117 ENOTUNIQ                   +.....  Name not unique on network
118 ENXIO            POSIX     ++++++  No such device or address
119 EOPNOTSUPP       POSIX     +++..+  Operation not supported (on socket)
120 EOVERFLOW        POSIX     +++..+  Value too large to be stored in data type
121 EOWNERDEAD       SUSv4     +.....  Owner died
122 EPERM            POSIX  -  ++++++  Operation not permitted
123 EPFNOSUPPORT               +++..+  Protocol family not supported
124 EPIPE            POSIX  -  ++++++  Broken pipe
125 EPROCLIM                   .++...  Too many processes
126 EPROCUNAVAIL               .++...  Bad procedure for program
127 EPROGMISMATCH              .++...  Program version wrong
128 EPROGUNAVAIL               .++...  RPC prog. not avail
129 EPROTO           POSIX     ++4...  Protocol error
130 EPROTONOSUPPORT  POSIX  -  +++ss+  Protocol not supported
131 EPROTOTYPE       POSIX     +++..+  Protocol wrong type for socket
132 EPWROFF                    ..+...  Device power is off
133 ERANGE           C89    -  ++++++  Result too large
134 EREMCHG                    +.....  Remote address changed
135 EREMOTE                    +++...  Object is remote
136 EREMOTEIO                  +.....  Remote I/O error
137 ERESTART                   +.....  Interrupted system call should be restarted
138 ERFKILL                    +.....  Operation not possible due to RF-kill
139 EROFS            POSIX     ++++++  Read-only file system
140 ERPCMISMATCH               .++...  RPC version wrong
141 ESHLIBVERS                 ..+...  Shared library version mismatch
142 ESHUTDOWN                  +++..+  Cannot send after socket shutdown
143 ESOCKTNOSUPPORT            +++...  Socket type not supported
144 ESPIPE           POSIX     ++++++  Illegal seek
145 ESRCH            POSIX     ++++++  No such process
146 ESRMNT                     +.....  Srmount error
147 ESTALE           POSIX     +++..+  Stale NFS file handle
148 ESTRPIPE                   +.....  Streams pipe error
149 ETIME            XSR       +N4...  Stream ioctl timeout
150 ETIMEDOUT        POSIX  -  +++ss+  Connection timed out
151 ETOOMANYREFS               +++...  Too many references: cannot splice
152 ETXTBSY          POSIX     +++...  Text file busy
153 EUCLEAN                    +.....  Structure needs cleaning
154 EUNATCH                    +.....  Protocol driver not attached
155 EUSERS                     +++...  Too many users
156 EWOULDBLOCK      POSIX     +++..+  Operation would block
157 EXDEV            POSIX     ++++++  Cross-device link
158 EXFULL                     +.....  Exchange full
159
160 Notations:
161
162 F: used in FFmpeg (-: a few times, +: a lot)
163
164 SUSv3: Single Unix Specification, version 3
165 SUSv4: Single Unix Specification, version 4
166 XSR: XSI STREAMS (obsolete)
167
168 OS: availability on some supported operating systems
169 L: GNU/Linux
170 B: BSD (F: FreeBSD, N: NetBSD)
171 M: MacOS X
172 W: Microsoft Windows (s: emulated with winsock, see libavformat/network.h)
173 w: Mingw32 (3.17) and Mingw64 (2.0.1)
174 b: BeOS