1/*
2 * Copyright 2017, Data61
3 * Commonwealth Scientific and Industrial Research Organisation (CSIRO)
4 * ABN 41 687 119 230.
5 *
6 * This software may be distributed and modified according to the terms of
7 * the BSD 2-Clause license. Note that NO WARRANTY is provided.
8 * See "LICENSE_BSD2.txt" for details.
9 *
10 * @TAG(DATA61_BSD)
11 */
12
13#pragma once
14
15#include <stdarg.h>
16#include <muslcsys/vsyscall.h>
17
18/* Constructor priority of our install syscall functions */
19#define CAMKES_SYSCALL_CONSTRUCTOR_PRIORITY MUSLCSYS_WITH_VSYSCALL_PRIORITY
20
21/* Define the syscall installation functions. camkes_install_syscalls
22 * is the base one that will install some syscalls and call the rest
23 * of the installation functions */
24void camkes_install_syscalls();
25void camkes_install_io_syscalls();
26
27/* prototype all the syscalls we implement that will be
28 * installed by camkes_install_syscalls */
29long camkes_sys_set_tid_address(va_list ap);
30long camkes_sys_sched_yield(va_list ap);
31long camkes_sys_exit(va_list ap);
32long camkes_sys_gettid(va_list ap);
33long camkes_sys_getpid(va_list ap);
34long camkes_sys_getppid(va_list ap);
35long camkes_sys_tgkill(va_list ap);
36long camkes_sys_brk(va_list ap);
37long camkes_sys_mlock(va_list ap);
38long camkes_sys_munlock(va_list ap);
39long camkes_sys_mlockall(va_list ap);
40long camkes_sys_munlockall(va_list ap);
41long camkes_sys_madvise(va_list ap);
42long camkes_sys_mincore(va_list ap);
43long camkes_sys_pause(va_list ap);
44long camkes_sys_clock_gettime(va_list ap);
45long camkes_sys__newselect(va_list ap);
46long camkes_sys_sigaction(va_list ap);
47long camkes_sys_rt_sigaction(va_list ap);
48long camkes_sys_uname(va_list ap);
49long camkes_sys_sethostname(va_list ap);
50long camkes_sys_setdomainname(va_list ap);
51long camkes_sys_socket(va_list ap);
52long camkes_sys_bind(va_list ap);
53long camkes_sys_connect(va_list ap);
54long camkes_sys_listen(va_list ap);
55long camkes_sys_accept(va_list ap);
56long camkes_sys_setsockopt(va_list ap);
57long camkes_sys_tkill(va_list ap);
58