Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
linux-user: Add open_tree() syscall
Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20230424153429.276788-2-thomas@t-8ch.de>
[lv: move declaration at the beginning of the block]
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
  • Loading branch information
t-8ch authored and vivier committed May 1, 2023
1 parent e526f3b commit d57f76e
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions linux-user/syscall.c
Expand Up @@ -9196,6 +9196,33 @@ static abi_long do_syscall1(CPUArchState *cpu_env, int num, abi_long arg1,
return ret;
}
#endif
#ifdef TARGET_NR_open_tree
case TARGET_NR_open_tree:
{
void *p2;
int host_flags;

if (!arg2) {
return -TARGET_EFAULT;
}

p2 = lock_user_string(arg2);
if (!p2) {
return -TARGET_EFAULT;
}

host_flags = arg3 & ~TARGET_O_CLOEXEC;
if (arg3 & TARGET_O_CLOEXEC) {
host_flags |= O_CLOEXEC;
}

ret = get_errno(open_tree(arg1, p2, host_flags));

unlock_user(p2, arg2, 0);

return ret;
}
#endif
#ifdef TARGET_NR_stime /* not on alpha */
case TARGET_NR_stime:
{
Expand Down

0 comments on commit d57f76e

Please sign in to comment.