aboutsummaryrefslogtreecommitdiff
path: root/bsd-user/include
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2021-12-21 16:20:32 +0100
committerPaolo Bonzini <pbonzini@redhat.com>2022-01-12 14:08:29 +0100
commit05a248715cef192336a594afed812871a52efc1f (patch)
treebc71df9e28eb4fc84dc4ac0e1918365f61661753 /bsd-user/include
parenta3a576b0bf376eeb3cfc6c97c082628a8b73ff60 (diff)
user: move common-user includes to a subdirectory of {bsd,linux}-user/
Avoid polluting the compilation of common-user/ with local include files; making an include file available to common-user/ should be a deliberate decision in order to keep a clear interface that can be used by both bsd-user/ and linux-user/. Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'bsd-user/include')
-rw-r--r--bsd-user/include/special-errno.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/bsd-user/include/special-errno.h b/bsd-user/include/special-errno.h
new file mode 100644
index 0000000000..03599d9b5a
--- /dev/null
+++ b/bsd-user/include/special-errno.h
@@ -0,0 +1,24 @@
+/* SPDX-License-Identifier: BSD-3-Clause */
+/*
+ * QEMU internal errno values for implementing user-only POSIX.
+ *
+ * Copyright (c) 2021 Linaro, Ltd.
+ */
+
+#ifndef SPECIAL_ERRNO_H
+#define SPECIAL_ERRNO_H
+
+/*
+ * All of these are QEMU internal, not visible to the guest.
+ * They should be chosen so as to not overlap with any host
+ * or guest errno.
+ */
+
+/*
+ * 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.
+ */
+#define QEMU_ERESTARTSYS 255
+
+#endif /* SPECIAL_ERRNO_H */