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>
This commit is contained in:
parent
fbbacc9982
commit
e5f674f01c
@ -235,6 +235,10 @@ extern unsigned long target_dflssiz;
|
|||||||
extern unsigned long target_maxssiz;
|
extern unsigned long target_maxssiz;
|
||||||
extern unsigned long target_sgrowsiz;
|
extern unsigned long target_sgrowsiz;
|
||||||
|
|
||||||
|
/* syscall.c */
|
||||||
|
abi_long get_errno(abi_long ret);
|
||||||
|
bool is_error(abi_long ret);
|
||||||
|
|
||||||
/* user access */
|
/* user access */
|
||||||
|
|
||||||
#define VERIFY_READ PAGE_READ
|
#define VERIFY_READ PAGE_READ
|
||||||
|
@ -33,18 +33,18 @@
|
|||||||
static abi_ulong target_brk;
|
static abi_ulong target_brk;
|
||||||
static abi_ulong target_original_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 */
|
/* XXX need to translate host -> target errnos here */
|
||||||
return -(errno);
|
return -(errno);
|
||||||
else
|
}
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
#define target_to_host_bitmask(x, tbl) (x)
|
#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);
|
return (abi_ulong)ret >= (abi_ulong)(-4096);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user