The Pedigree Project 0.1
syscall_arch.h
1/*
2 * Copyright (c) 2008-2014, Pedigree Developers
3 *
4 * Please see the CONTRIB file in the root of the source tree for a full
5 * list of contributors.
6 *
7 * Permission to use, copy, modify, and distribute this software for any
8 * purpose with or without fee is hereby granted, provided that the above
9 * copyright notice and this permission notice appear in all copies.
10 *
11 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18 */
19
20#define __SYSCALL_LL_E(x) (x)
21#define __SYSCALL_LL_O(x) (x)
22
29long pedigree_translate_syscall(long which, long a1, long a2, long a3, long a4,
30 long a5, long a6);
31
32static __inline long __syscall0(long n)
33{
34 return pedigree_translate_syscall(n, 0, 0, 0, 0, 0, 0);
35}
36
37static __inline long __syscall1(long n, long a1)
38{
39 return pedigree_translate_syscall(n, a1, 0, 0, 0, 0, 0);
40}
41
42static __inline long __syscall2(long n, long a1, long a2)
43{
44 return pedigree_translate_syscall(n, a1, a2, 0, 0, 0, 0);
45}
46
47static __inline long __syscall3(long n, long a1, long a2, long a3)
48{
49 return pedigree_translate_syscall(n, a1, a2, a3, 0, 0, 0);
50}
51
52static __inline long __syscall4(long n, long a1, long a2, long a3, long a4)
53{
54 return pedigree_translate_syscall(n, a1, a2, a3, a4, 0, 0);
55}
56
57static __inline long __syscall5(long n, long a1, long a2, long a3, long a4, long a5)
58{
59 return pedigree_translate_syscall(n, a1, a2, a3, a4, a5, 0);
60}
61
62static __inline long __syscall6(long n, long a1, long a2, long a3, long a4, long a5, long a6)
63{
64 return pedigree_translate_syscall(n, a1, a2, a3, a4, a5, a6);
65}
66
67#define VDSO_USEFUL
68#define VDSO_CGT_SYM "__vdso_clock_gettime"
69#define VDSO_CGT_VER "LINUX_2.6"
70#define VDSO_GETCPU_SYM "__vdso_getcpu"
71#define VDSO_GETCPU_VER "LINUX_2.6"
72
73#define IPC_64 0