xref: /qemu/linux-user/include/special-errno.h (revision 05a24871)
1*05a24871SPaolo Bonzini /* SPDX-License-Identifier: GPL-2.0-or-later */
2*05a24871SPaolo Bonzini /*
3*05a24871SPaolo Bonzini  * QEMU internal errno values for implementing user-only POSIX.
4*05a24871SPaolo Bonzini  *
5*05a24871SPaolo Bonzini  *  Copyright (c) 2003 Fabrice Bellard
6*05a24871SPaolo Bonzini  *  Copyright (c) 2021 Linaro, Ltd.
7*05a24871SPaolo Bonzini  */
8*05a24871SPaolo Bonzini 
9*05a24871SPaolo Bonzini #ifndef SPECIAL_ERRNO_H
10*05a24871SPaolo Bonzini #define SPECIAL_ERRNO_H
11*05a24871SPaolo Bonzini 
12*05a24871SPaolo Bonzini /*
13*05a24871SPaolo Bonzini  * All of these are QEMU internal, not visible to the guest.
14*05a24871SPaolo Bonzini  * They should be chosen so as to not overlap with any host
15*05a24871SPaolo Bonzini  * or guest errno.
16*05a24871SPaolo Bonzini  */
17*05a24871SPaolo Bonzini 
18*05a24871SPaolo Bonzini /*
19*05a24871SPaolo Bonzini  * This is returned when a system call should be restarted, to tell the
20*05a24871SPaolo Bonzini  * main loop that it should wind the guest PC backwards so it will
21*05a24871SPaolo Bonzini  * re-execute the syscall after handling any pending signals.
22*05a24871SPaolo Bonzini  */
23*05a24871SPaolo Bonzini #define QEMU_ERESTARTSYS  512
24*05a24871SPaolo Bonzini 
25*05a24871SPaolo Bonzini /*
26*05a24871SPaolo Bonzini  * This is returned after a successful sigreturn syscall, to indicate
27*05a24871SPaolo Bonzini  * that it has correctly set the guest registers and so the main loop
28*05a24871SPaolo Bonzini  * should not touch them.
29*05a24871SPaolo Bonzini  */
30*05a24871SPaolo Bonzini #define QEMU_ESIGRETURN   513
31*05a24871SPaolo Bonzini 
32*05a24871SPaolo Bonzini #endif /* SPECIAL_ERRNO_H */
33