1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// SPDX-License-Identifier: Apache-2.0 OR MIT
// Values are defined in the appendix of Reference Manual.
// TODO(sys): should we expose this as public API of `sys` module?
use c_int;
pub const EPERM: c_int = 1; // link, unlink
pub const ENOENT: c_int = 2; // link, unlink, open
pub const EINTR: c_int = 4; // open, close, read, write
pub const EIO: c_int = 5; // pwrite, open, close, fstat, pread, read, write
pub const ENXIO: c_int = 6; // open, pread, pwrite, read, write
pub const EBADF: c_int = 9; // pwrite, pread, close, lseek, fstat, read, write
pub const EAGAIN: c_int = 11; // pread, pwrite, read, write
pub const EWOULDBLOCK: c_int = 11; // pread, pwrite
pub const ENOMEM: c_int = 12; // open, pread, read
pub const EACCES: c_int = 13; // pwrite, link, unlink, open, write
pub const EBUSY: c_int = 16; // unlink,
pub const EEXIST: c_int = 17; // link, open,
pub const EXDEV: c_int = 18; // link
pub const ENOTDIR: c_int = 20; // link, unlink, open
pub const EISDIR: c_int = 21; // open, pread, read
pub const EINVAL: c_int = 22; // lseek, pread, pwrite, open, read
pub const ENFILE: c_int = 23; // open
pub const EMFILE: c_int = 24; // open
pub const ETXTBSY: c_int = 26; // unlink, open
pub const EFBIG: c_int = 27; // pwrite, read, write
pub const ENOSPC: c_int = 28; // pwrite, link, open, write
pub const ESPIPE: c_int = 29; // lseek, pread, pwrite, read
pub const EROFS: c_int = 30; // link, unlink, open
pub const EMLINK: c_int = 31; // link,
pub const EPIPE: c_int = 32; // pwrite, write, write
pub const ERANGE: c_int = 34; // pwrite, write
pub const ENOSR: c_int = 63; // open
pub const EBADMSG: c_int = 77; // pread, read
pub const ENAMETOOLONG: c_int = 91; // link, unlink, open
pub const ELOOP: c_int = 92; // open, link, unlink
pub const ECONNRESET: c_int = 104; // pread, pwrite, read
pub const ENOBUFS: c_int = 105; // pread, pwrite, read, write
pub const ENETUNREACH: c_int = 114; // pwrite, write
pub const ENETDOWN: c_int = 115; // pwrite, write
pub const ETIMEDOUT: c_int = 116; // pread, read
pub const ENOTCONN: c_int = 128; // pread, read
pub const EOVERFLOW: c_int = 139; // open, lseek, fstat, pread, read