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