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