]> git.proxmox.com Git - mirror_qemu.git/blame - bsd-user/freebsd/os-syscall.c
bsd-user/sycall.c: Now obsolete, remove
[mirror_qemu.git] / bsd-user / freebsd / os-syscall.c
CommitLineData
66eed099
WL
1/*
2 * BSD syscalls
3 *
4 * Copyright (c) 2003-2008 Fabrice Bellard
5 * Copyright (c) 2013-2014 Stacey D. Son
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, see <http://www.gnu.org/licenses/>.
19 */
20
21/*
22 * We need the FreeBSD "legacy" definitions. Rust needs the FreeBSD 11 system
23 * calls since it doesn't use libc at all, so we have to emulate that despite
24 * FreeBSD 11 being EOL'd.
25 */
26#define _WANT_FREEBSD11_STAT
27#define _WANT_FREEBSD11_STATFS
28#define _WANT_FREEBSD11_DIRENT
29#define _WANT_KERNEL_ERRNO
30#define _WANT_SEMUN
31#include "qemu/osdep.h"
32#include "qemu/cutils.h"
33#include "qemu/path.h"
34#include <sys/syscall.h>
35#include <sys/param.h>
36#include <sys/sysctl.h>
37#include <utime.h>
38
39#include "qemu.h"
40#include "qemu-common.h"
41#include "signal-common.h"
42#include "user/syscall-trace.h"
43
44void target_set_brk(abi_ulong new_brk)
45{
46}
47
48bool is_error(abi_long ret)
49{
50
51 return (abi_ulong)ret >= (abi_ulong)(-4096);
52}
53
54/*
55 * do_syscall() should always have a single exit point at the end so that
56 * actions, such as logging of syscall results, can be performed. All errnos
57 * that do_syscall() returns must be -TARGET_<errcode>.
58 */
59abi_long do_freebsd_syscall(void *cpu_env, int num, abi_long arg1,
60 abi_long arg2, abi_long arg3, abi_long arg4,
61 abi_long arg5, abi_long arg6, abi_long arg7,
62 abi_long arg8)
63{
64 return 0;
65}
66
67void syscall_init(void)
68{
69}