| /* | |
| * 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; | |
| } |