| /* |
| * safe-syscall-error.c: errno setting fragment |
| * This is intended to be invoked by safe-syscall.S |
| * |
| * Written by Richard Henderson <rth@twiddle.net> |
| * Copyright (C) 2021 Red Hat, Inc. |
| * |
| * This work is licensed under the terms of the GNU GPL, version 2 or later. |
| * See the COPYING file in the top-level directory. |
| */ |
| |
| #include "qemu/osdep.h" |
| #include "user/safe-syscall.h" |
| |
| /* |
| * This is intended to be invoked via tail-call on the error path |
| * from the assembly in host/arch/safe-syscall.inc.S. This takes |
| * care of the host specific addressing of errno. |
| * Return -1 to finalize the return value for safe_syscall_base. |
| */ |
| long safe_syscall_set_errno_tail(int value) |
| { |
| errno = value; |
| return -1; |
| } |