OSDN Git Service

b6225e520eae11024c858795a7328fcc83401735
[qmiga/qemu.git] / bsd-user / bsd-proc.h
1 /*
2  *  process related system call shims and definitions
3  *
4  *  Copyright (c) 2013-2014 Stacey D. Son
5  *
6  *  This program is free software; you can redistribute it and/or modify
7  *  it under the terms of the GNU General Public License as published by
8  *  the Free Software Foundation; either version 2 of the License, or
9  *  (at your option) any later version.
10  *
11  *  This program is distributed in the hope that it will be useful,
12  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  *  GNU General Public License for more details.
15  *
16  *  You should have received a copy of the GNU General Public License
17  *  along with this program; if not, see <http://www.gnu.org/licenses/>.
18  */
19
20 #ifndef BSD_PROC_H_
21 #define BSD_PROC_H_
22
23 #include <sys/resource.h>
24
25 #include "qemu-bsd.h"
26 #include "gdbstub/syscalls.h"
27 #include "qemu/plugin.h"
28
29 int bsd_get_ncpu(void);
30
31 /* exit(2) */
32 static inline abi_long do_bsd_exit(void *cpu_env, abi_long arg1)
33 {
34 #ifdef TARGET_GPROF
35     _mcleanup();
36 #endif
37     gdb_exit(arg1);
38     qemu_plugin_user_exit();
39     _exit(arg1);
40
41     return 0;
42 }
43
44 #endif /* !BSD_PROC_H_ */