aboutsummaryrefslogtreecommitdiff
path: root/bsd-user
diff options
context:
space:
mode:
authorWarner Losh <imp@bsdimp.com>2021-09-18 00:26:49 -0600
committerWarner Losh <imp@bsdimp.com>2021-10-18 12:51:39 -0600
commite5f674f01cdfbb7b98374a947aed84412f4c763f (patch)
tree5a71891b9398786c85e3f6f67f3a4b9b3360ff1f /bsd-user
parentfbbacc99821781f4d0faa0e714c4885d9570faf4 (diff)
bsd-user: export get_errno and is_error from syscall.c
Make get_errno and is_error global so files other than syscall.c can use them. Signed-off-by: Warner Losh <imp@bsdimp.com> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Reviewed-by: Kyle Evans <kevans@FreeBSD.org>
Diffstat (limited to 'bsd-user')
-rw-r--r--bsd-user/qemu.h4
-rw-r--r--bsd-user/syscall.c10
2 files changed, 9 insertions, 5 deletions
diff --git a/bsd-user/qemu.h b/bsd-user/qemu.h
index 522d6c4031..3b8475394c 100644
--- a/bsd-user/qemu.h
+++ b/bsd-user/qemu.h
@@ -235,6 +235,10 @@ extern unsigned long target_dflssiz;
extern unsigned long target_maxssiz;
extern unsigned long target_sgrowsiz;
+/* syscall.c */
+abi_long get_errno(abi_long ret);
+bool is_error(abi_long ret);
+
/* user access */
#define VERIFY_READ PAGE_READ
diff --git a/bsd-user/syscall.c b/bsd-user/syscall.c
index 372836d44d..2fd2ba8330 100644
--- a/bsd-user/syscall.c
+++ b/bsd-user/syscall.c
@@ -33,18 +33,18 @@
static abi_ulong target_brk;
static abi_ulong target_original_brk;
-static inline abi_long get_errno(abi_long ret)
+abi_long get_errno(abi_long ret)
{
- if (ret == -1)
+ if (ret == -1) {
/* XXX need to translate host -> target errnos here */
return -(errno);
- else
- return ret;
+ }
+ return ret;
}
#define target_to_host_bitmask(x, tbl) (x)
-static inline int is_error(abi_long ret)
+bool is_error(abi_long ret)
{
return (abi_ulong)ret >= (abi_ulong)(-4096);
}