[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v3 01/28] bsd-user: define TARGET_RFSPAWN for rfork to use vfork(
From: |
Karim Taha |
Subject: |
[PATCH v3 01/28] bsd-user: define TARGET_RFSPAWN for rfork to use vfork(2) semantics, and fix RLIM_INFINITY |
Date: |
Mon, 18 Sep 2023 01:22:18 +0300 |
RLIM_INFINITY on FreeBSD, OpenBSD and NetBSD has value of ~(1<<63), caculated
one way or another.
Signed-off-by: Kyle Evans <kevans@FreeBSD.org>
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>.
---
bsd-user/syscall_defs.h | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/bsd-user/syscall_defs.h b/bsd-user/syscall_defs.h
index 9c90616baa..ddd38c13e0 100644
--- a/bsd-user/syscall_defs.h
+++ b/bsd-user/syscall_defs.h
@@ -130,11 +130,7 @@ struct target_freebsd_timeval {
/*
* sys/resource.h
*/
-#if defined(__FreeBSD__)
#define TARGET_RLIM_INFINITY RLIM_INFINITY
-#else
-#define TARGET_RLIM_INFINITY ((abi_ulong)-1)
-#endif
#define TARGET_RLIMIT_CPU 0
#define TARGET_RLIMIT_FSIZE 1
@@ -390,6 +386,10 @@ struct target_freebsd_flock {
int32_t l_sysid;
} QEMU_PACKED;
+/* sys/unistd.h */
+/* user: vfork(2) semantics, clear signals */
+#define TARGET_RFSPAWN (1U << 31)
+
#define safe_syscall0(type, name) \
type safe_##name(void) \
{ \
--
2.42.0
- [PATCH v3 00/28] bsd-user: Implement freebsd process related system calls., Karim Taha, 2023/09/17
- [PATCH v3 01/28] bsd-user: define TARGET_RFSPAWN for rfork to use vfork(2) semantics, and fix RLIM_INFINITY,
Karim Taha <=
- [PATCH v3 02/28] bsd-user: Define procctl(2) related structs, Karim Taha, 2023/09/17
- [PATCH v3 03/28] bsd-user: Implement host_to_target_siginfo., Karim Taha, 2023/09/17
- [PATCH v3 04/28] bsd-user: Add freebsd_exec_common and do_freebsd_procctl to qemu.h., Karim Taha, 2023/09/17
- [PATCH v3 05/28] bsd-user: add extern declarations for bsd-proc.c conversion functions, Karim Taha, 2023/09/17
- [PATCH v3 07/28] bsd-user: Implement target_to_host_rlim and host_to_target_rlim conversion., Karim Taha, 2023/09/17
- [PATCH v3 06/28] bsd-user: Implement target_to_host_resource conversion function, Karim Taha, 2023/09/17
- [PATCH v3 08/28] bsd-user: Implement host_to_target_rusage and host_to_target_wrusage., Karim Taha, 2023/09/17
- [PATCH v3 09/28] bsd-user: Implement host_to_target_waitstatus conversion., Karim Taha, 2023/09/17
- [PATCH v3 10/28] bsd-user: Get number of cpus., Karim Taha, 2023/09/17
- [PATCH v3 11/28] bsd-user: Implement getgroups(2) and setgroups(2) system calls., Karim Taha, 2023/09/17