blob: 65522c45160ee8a92cd54f9a86f46d9e49dd467a (
plain) (
blame)
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
|
/*
* Target definitions of errnos. These may be overridden by an
* architecture specific header if needed.
*
* Taken from asm-generic/errno-base.h and asm-generic/errno.h
*/
#define TARGET_EPERM 1 /* Operation not permitted */
#define TARGET_ENOENT 2 /* No such file or directory */
#define TARGET_ESRCH 3 /* No such process */
#define TARGET_EINTR 4 /* Interrupted system call */
#define TARGET_EIO 5 /* I/O error */
#define TARGET_ENXIO 6 /* No such device or address */
#define TARGET_E2BIG 7 /* Argument list too long */
#define TARGET_ENOEXEC 8 /* TARGET_Exec format error */
#define TARGET_EBADF 9 /* Bad file number */
#define TARGET_ECHILD 10 /* No child processes */
#define TARGET_EAGAIN 11 /* Try again */
#define TARGET_ENOMEM 12 /* Out of memory */
#define TARGET_EACCES 13 /* Permission denied */
#define TARGET_EFAULT 14 /* Bad address */
#define TARGET_ENOTBLK 15 /* Block device required */
#define TARGET_EBUSY 16 /* Device or resource busy */
#define TARGET_EEXIST 17 /* File exists */
#define TARGET_EXDEV 18 /* Cross-device link */
#define TARGET_ENODEV 19 /* No such device */
#define TARGET_ENOTDIR 20 /* Not a directory */
#define TARGET_EISDIR 21 /* Is a directory */
#define TARGET_EINVAL 22 /* Invalid argument */
#define TARGET_ENFILE 23 /* File table overflow */
#define TARGET_EMFILE 24 /* Too many open files */
#define TARGET_ENOTTY 25 /* Not a typewriter */
#define TARGET_ETXTBSY 26 /* Text file busy */
#define TARGET_EFBIG 27 /* File too large */
#define TARGET_ENOSPC 28 /* No space left on device */
#define TARGET_ESPIPE 29 /* Illegal seek */
#define TARGET_EROFS 30 /* Read-only file system */
#define TARGET_EMLINK 31 /* Too many links */
#define TARGET_EPIPE 32 /* Broken pipe */
#define TARGET_EDOM 33 /* Math argument out of domain of func */
#define TARGET_ERANGE 34 /* Math result not representable */
#define TARGET_EDEADLK 35 /* Resource deadlock would occur */
#define TARGET_ENAMETOOLONG 36 /* File name too long */
#define TARGET_ENOLCK 37 /* No record locks available */
#define TARGET_ENOSYS 38 /* Function not implemented */
#define TARGET_ENOTEMPTY 39 /* Directory not empty */
#define TARGET_ELOOP 40 /* Too many symbolic links encountered */
#define TARGET_ENOMSG 42 /* No message of desired type */
#define TARGET_EIDRM 43 /* Identifier removed */
#define TARGET_ECHRNG 44 /* Channel number out of range */
#define TARGET_EL2NSYNC 45 /* Level 2 not synchronized */
#define TARGET_EL3HLT 46 /* Level 3 halted */
#define TARGET_EL3RST 47 /* Level 3 reset */
#define TARGET_ELNRNG 48 /* Link number out of range */
#define TARGET_EUNATCH 49 /* Protocol driver not attached */
#define TARGET_ENOCSI 50 /* No CSI structure available */
#define TARGET_EL2HLT 51 /* Level 2 halted */
#define TARGET_EBADE 52 /* Invalid exchange */
#define TARGET_EBADR 53 /* Invalid request descriptor */
#define TARGET_EXFULL 54 /* TARGET_Exchange full */
#define TARGET_ENOANO 55 /* No anode */
#define TARGET_EBADRQC 56 /* Invalid request code */
#define TARGET_EBADSLT 57 /* Invalid slot */
#define TARGET_EBFONT 59 /* Bad font file format */
#define TARGET_ENOSTR 60 /* Device not a stream */
#define TARGET_ENODATA 61 /* No data available */
#define TARGET_ETIME 62 /* Timer expired */
#define TARGET_ENOSR 63 /* Out of streams resources */
#define TARGET_ENONET 64 /* Machine is not on the network */
#define TARGET_ENOPKG 65 /* Package not installed */
#define TARGET_EREMOTE 66 /* Object is remote */
#define TARGET_ENOLINK 67 /* Link has been severed */
#define TARGET_EADV 68 /* Advertise error */
#define TARGET_ESRMNT 69 /* Srmount error */
#define TARGET_ECOMM 70 /* Communication error on send */
#define TARGET_EPROTO 71 /* Protocol error */
#define TARGET_EMULTIHOP 72 /* Multihop attempted */
#define TARGET_EDOTDOT 73 /* RFS specific error */
#define TARGET_EBADMSG 74 /* Not a data message */
#define TARGET_EOVERFLOW 75 /* Value too large for defined data type */
#define TARGET_ENOTUNIQ 76 /* Name not unique on network */
#define TARGET_EBADFD 77 /* File descriptor in bad state */
#define TARGET_EREMCHG 78 /* Remote address changed */
#define TARGET_ELIBACC 79 /* Can not access a needed shared library */
#define TARGET_ELIBBAD 80 /* Accessing a corrupted shared library */
#define TARGET_ELIBSCN 81 /* .lib section in a.out corrupted */
#define TARGET_ELIBMAX 82 /* Attempting to link in too many shared libraries */
#define TARGET_ELIBEXEC 83 /* Cannot exec a shared library directly */
#define TARGET_EILSEQ 84 /* Illegal byte sequence */
#define TARGET_ERESTART 85 /* Interrupted system call should be restarted */
#define TARGET_ESTRPIPE 86 /* Streams pipe error */
#define TARGET_EUSERS 87 /* Too many users */
#define TARGET_ENOTSOCK 88 /* Socket operation on non-socket */
#define TARGET_EDESTADDRREQ 89 /* Destination address required */
#define TARGET_EMSGSIZE 90 /* Message too long */
#define TARGET_EPROTOTYPE 91 /* Protocol wrong type for socket */
#define TARGET_ENOPROTOOPT 92 /* Protocol not available */
#define TARGET_EPROTONOSUPPORT 93 /* Protocol not supported */
#define TARGET_ESOCKTNOSUPPORT 94 /* Socket type not supported */
#define TARGET_EOPNOTSUPP 95 /* Operation not supported on transport endpoint */
#define TARGET_EPFNOSUPPORT 96 /* Protocol family not supported */
#define TARGET_EAFNOSUPPORT 97 /* Address family not supported by protocol */
#define TARGET_EADDRINUSE 98 /* Address already in use */
#define TARGET_EADDRNOTAVAIL 99 /* Cannot assign requested address */
#define TARGET_ENETDOWN 100 /* Network is down */
#define TARGET_ENETUNREACH 101 /* Network is unreachable */
#define TARGET_ENETRESET 102 /* Network dropped connection because of reset */
#define TARGET_ECONNABORTED 103 /* Software caused connection abort */
#define TARGET_ECONNRESET 104 /* Connection reset by peer */
#define TARGET_ENOBUFS 105 /* No buffer space available */
#define TARGET_EISCONN 106 /* Transport endpoint is already connected */
#define TARGET_ENOTCONN 107 /* Transport endpoint is not connected */
#define TARGET_ESHUTDOWN 108 /* Cannot send after transport endpoint shutdown */
#define TARGET_ETOOMANYREFS 109 /* Too many references: cannot splice */
#define TARGET_ETIMEDOUT 110 /* Connection timed out */
#define TARGET_ECONNREFUSED 111 /* Connection refused */
#define TARGET_EHOSTDOWN 112 /* Host is down */
#define TARGET_EHOSTUNREACH 113 /* No route to host */
#define TARGET_EALREADY 114 /* Operation already in progress */
#define TARGET_EINPROGRESS 115 /* Operation now in progress */
#define TARGET_ESTALE 116 /* Stale NFS file handle */
#define TARGET_EUCLEAN 117 /* Structure needs cleaning */
#define TARGET_ENOTNAM 118 /* Not a XENIX named type file */
#define TARGET_ENAVAIL 119 /* No XENIX semaphores available */
#define TARGET_EISNAM 120 /* Is a named type file */
#define TARGET_EREMOTEIO 121 /* Remote I/O error */
#define TARGET_EDQUOT 122 /* Quota exceeded */
#define TARGET_ENOMEDIUM 123 /* No medium found */
#define TARGET_EMEDIUMTYPE 124 /* Wrong medium type */
#define TARGET_ECANCELED 125 /* Operation Canceled */
#define TARGET_ENOKEY 126 /* Required key not available */
#define TARGET_EKEYEXPIRED 127 /* Key has expired */
#define TARGET_EKEYREVOKED 128 /* Key has been revoked */
#define TARGET_EKEYREJECTED 129 /* Key was rejected by service */
/* for robust mutexes */
#define TARGET_EOWNERDEAD 130 /* Owner died */
#define TARGET_ENOTRECOVERABLE 131 /* State not recoverable */
/* QEMU internal, not visible to the guest. This is returned when a
* system call should be restarted, to tell the main loop that it
* should wind the guest PC backwards so it will re-execute the syscall
* after handling any pending signals. They match with the ones the guest
* kernel uses for the same purpose.
*/
#define TARGET_ERESTARTSYS 512 /* Restart system call (if SA_RESTART) */
/* QEMU internal, not visible to the guest. This is returned by the
* do_sigreturn() code after a successful sigreturn syscall, to indicate
* that it has correctly set the guest registers and so the main loop
* should not touch them. We use the value the guest would use for
* ERESTART_NOINTR (which is kernel internal) to guarantee that we won't
* clash with a valid guest errno now or in the future.
*/
#define TARGET_QEMU_ESIGRETURN 513 /* Return from signal */
|