aboutsummaryrefslogtreecommitdiff
path: root/bsd-user
diff options
context:
space:
mode:
authorStacey Son <sson@FreeBSD.org>2021-09-18 09:27:47 -0600
committerWarner Losh <imp@bsdimp.com>2021-10-18 12:51:39 -0600
commit7cb4d7c917c2718f9fd5a075c2e4b4fca3be482a (patch)
tree6ed323b00e91fb2b05e7e96fba5672314adc2602 /bsd-user
parente5f674f01cdfbb7b98374a947aed84412f4c763f (diff)
downloadqemu-7cb4d7c917c2718f9fd5a075c2e4b4fca3be482a.zip
qemu-7cb4d7c917c2718f9fd5a075c2e4b4fca3be482a.tar.gz
qemu-7cb4d7c917c2718f9fd5a075c2e4b4fca3be482a.tar.bz2
bsd-user/errno_defs.h: Add internal error numbers
To emulate signals and interrupted system calls, we need to have the same mechanisms we have in the kernel, including these errno values. Signed-off-by: Stacey Son <sson@FreeBSD.org> Signed-off-by: Warner Losh <imp@bsdimp.com> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Kyle Evans <kevans@FreeBSD.org>
Diffstat (limited to 'bsd-user')
-rw-r--r--bsd-user/errno_defs.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/bsd-user/errno_defs.h b/bsd-user/errno_defs.h
index 1efa502..8326713 100644
--- a/bsd-user/errno_defs.h
+++ b/bsd-user/errno_defs.h
@@ -1,6 +1,3 @@
-/* $OpenBSD: errno.h,v 1.20 2007/09/03 14:37:52 millert Exp $ */
-/* $NetBSD: errno.h,v 1.10 1996/01/20 01:33:53 jtc Exp $ */
-
/*
* Copyright (c) 1982, 1986, 1989, 1993
* The Regents of the University of California. All rights reserved.
@@ -37,6 +34,9 @@
* @(#)errno.h 8.5 (Berkeley) 1/21/94
*/
+#ifndef _ERRNO_DEFS_H_
+#define _ERRNO_DEFS_H_
+
#define TARGET_EPERM 1 /* Operation not permitted */
#define TARGET_ENOENT 2 /* No such file or directory */
#define TARGET_ESRCH 3 /* No such process */
@@ -147,3 +147,10 @@
#define TARGET_EIDRM 89 /* Identifier removed */
#define TARGET_ENOMSG 90 /* No message of desired type */
#define TARGET_ELAST 90 /* Must be equal largest errno */
+
+/* Internal errors: */
+#define TARGET_EJUSTRETURN 254 /* Just return without modifing regs */
+#define TARGET_ERESTART 255 /* Restart syscall */
+#define TARGET_ERESTARTSYS TARGET_ERESTART /* Linux compat */
+
+#endif /* ! _ERRNO_DEFS_H_ */