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