1 /*
2 * Copyright (c) 1993 Branko Lankester <branko@hacktic.nl>
3 * Copyright (c) 1993, 1994, 1995 Rick Sladkey <jrs@world.std.com>
4 * Copyright (c) 1995-2021 The strace developers.
5 * All rights reserved.
6 *
7 * SPDX-License-Identifier: LGPL-2.1-or-later
8 */
9
10 #ifndef STRACE_SYSCALL_DUMMY_H
11 # define STRACE_SYSCALL_DUMMY_H
12
13 # ifndef HAVE_STRUCT___OLD_KERNEL_STAT
14 # define sys_oldfstat printargs
15 # define sys_oldstat printargs
16 # endif
17
18 /* still unfinished */
19 # define sys_rseq printargs
20 # define sys_vm86 printargs
21 # define sys_vm86old printargs
22
23 /* machine-specific */
24 # ifndef HAVE_STRUCT_USER_DESC
25 # define sys_modify_ldt printargs
26 # endif
27
28 # if !(defined HAVE_STRUCT_USER_DESC || defined M68K || defined MIPS)
29 # define sys_set_thread_area printargs
30 # endif
31
32 # if !(defined HAVE_STRUCT_USER_DESC || defined M68K)
33 # define sys_get_thread_area printargs
34 # endif
35
36 # ifdef ALPHA
37 # define sys_getdtablesize printargs
38 # endif
39
40 /* like another call */
41 # define sys_acct sys_chdir
42 # define sys_chroot sys_chdir
43 # define sys_clock_getres_time32 sys_clock_gettime32
44 # define sys_clock_getres_time64 sys_clock_gettime64
45 # define sys_connect sys_bind
46 # define sys_fchdir sys_close
47 # define sys_fdatasync sys_close
48 # define sys_fsync sys_close
49 # define sys_getegid sys_getuid
50 # define sys_getegid16 sys_geteuid16
51 # define sys_geteuid sys_getuid
52 # define sys_geteuid16 sys_getuid16
53 # define sys_getgid sys_getuid
54 # define sys_getgid16 sys_getuid16
55 # define sys_getpeername sys_getsockname
56 # define sys_getppid sys_getpid
57 # define sys_getresgid sys_getresuid
58 # define sys_getresgid16 sys_getresuid16
59 # define sys_lstat sys_stat
60 # define sys_lstat64 sys_stat64
61 # define sys_mkdir sys_chmod
62 # define sys_mkdirat sys_fchmodat
63 # define sys_mlock sys_munmap
64 # define sys_mq_unlink sys_chdir
65 # define sys_munlock sys_munmap
66 # define sys_oldlstat sys_oldstat
67 # define sys_pivotroot sys_link
68 # define sys_rename sys_link
69 # define sys_rmdir sys_chdir
70 # define sys_sched_get_priority_max sys_sched_get_priority_min
71 # define sys_set_robust_list sys_munmap
72 # define sys_setdomainname sys_sethostname
73 # define sys_setfsgid sys_setfsuid
74 # define sys_setfsgid16 sys_setfsuid16
75 # define sys_setgid sys_setuid
76 # define sys_setgid16 sys_setuid16
77 # define sys_setregid sys_setreuid
78 # define sys_setregid16 sys_setreuid16
79 # define sys_setresgid sys_setresuid
80 # define sys_setresgid16 sys_setresuid16
81 # define sys_stime sys_time
82 # define sys_swapoff sys_chdir
83 # define sys_symlink sys_link
84 # define sys_syncfs sys_close
85 # define sys_umount sys_chdir
86 # define sys_unlink sys_chdir
87 # define sys_uselib sys_chdir
88 # define sys_vfork sys_fork
89
90 /* printargs does the right thing */
91 # define sys_idle printargs
92 # define sys_munlockall printargs
93 # define sys_pause printargs
94 # define sys_printargs printargs
95 # define sys_sched_yield printargs
96 # define sys_setsid printargs
97 # define sys_set_tid_address printargs
98 # define sys_setup printargs
99 # define sys_sync printargs
100 # define sys_syscall printargs
101 # define sys_vhangup printargs
102
103 /* printargs_u does the right thing */
104 # define sys_alarm printargs_u
105
106 /* printargs_d does the right thing */
107 # define sys_iopl printargs_d
108 # define sys_exit printargs_d
109 # define sys_nice printargs_d
110 # define sys_pkey_free printargs_d
111 # define sys_setpgrp printargs_d
112 # define sys_timer_delete printargs_d
113 # define sys_timer_getoverrun printargs_d
114
115 /* unimplemented */
116 # define sys_afs_syscall printargs
117 # define sys_break printargs
118 # define sys_create_module printargs
119 # define sys_ftime printargs
120 # define sys_get_kernel_syms printargs
121 # define sys_getpmsg printargs
122 # define sys_gtty printargs
123 # define sys_lock printargs
124 # define sys_mpx printargs
125 # define sys_nfsservctl printargs
126 # define sys_prof printargs
127 # define sys_profil printargs
128 # define sys_putpmsg printargs
129 # define sys_query_module printargs
130 # define sys_security printargs
131 # define sys_stty printargs
132 # define sys_timerfd printargs
133 # define sys_tuxcall printargs
134 # define sys_ulimit printargs
135 # define sys_vserver printargs
136
137 /* deprecated */
138 # define sys_bdflush printargs
139 # define sys_oldolduname printargs
140 # define sys_olduname printargs
141 # define sys_sysfs printargs
142
143 #endif /* !STRACE_SYSCALL_DUMMY_H */