]> granicus.if.org Git - strace/blob - sysent.h
tests: add ioctl_evdev-success* test binaries to .gitignore
[strace] / sysent.h
1 /*
2  * Copyright (c) 2016-2019 The strace developers.
3  * All rights reserved.
4  *
5  * SPDX-License-Identifier: LGPL-2.1-or-later
6  */
7
8 #ifndef STRACE_SYSENT_H
9 # define STRACE_SYSENT_H
10
11 typedef struct sysent {
12         unsigned nargs;
13         int     sys_flags;
14         int     sen;
15         int     (*sys_func)();
16         const char *sys_name;
17 } struct_sysent;
18
19 # define TRACE_FILE                     00000001        /* Trace file-related syscalls. */
20 # define TRACE_IPC                      00000002        /* Trace IPC-related syscalls. */
21 # define TRACE_NETWORK                  00000004        /* Trace network-related syscalls. */
22 # define TRACE_PROCESS                  00000010        /* Trace process-related syscalls. */
23 # define TRACE_SIGNAL                   00000020        /* Trace signal-related syscalls. */
24 # define TRACE_DESC                     00000040        /* Trace file descriptor-related syscalls. */
25 # define TRACE_MEMORY                   00000100        /* Trace memory mapping-related syscalls. */
26 # define SYSCALL_NEVER_FAILS            00000200        /* Syscall is always successful. */
27 # define MEMORY_MAPPING_CHANGE          00000400        /* Trigger proc/maps cache updating */
28 # define STACKTRACE_CAPTURE_ON_ENTER    00001000        /* Capture stacktrace on "entering" stage */
29 # define TRACE_INDIRECT_SUBCALL         00002000        /* Syscall is an indirect socket/ipc subcall. */
30 # define COMPAT_SYSCALL_TYPES           00004000        /* A compat syscall that uses compat types. */
31 # define TRACE_STAT                     00010000        /* Trace {,*_}{,old}{,x}stat{,64} syscalls. */
32 # define TRACE_LSTAT                    00020000        /* Trace *lstat* syscalls. */
33 # define TRACE_STATFS                   00040000        /* Trace statfs, statfs64, and statvfs syscalls. */
34 # define TRACE_FSTATFS                  00100000        /* Trace fstatfs, fstatfs64 and fstatvfs syscalls. */
35 # define TRACE_STATFS_LIKE              00200000        /* Trace statfs-like, fstatfs-like and ustat syscalls. */
36 # define TRACE_FSTAT                    00400000        /* Trace *fstat{,at}{,64} syscalls. */
37 # define TRACE_STAT_LIKE                01000000        /* Trace *{,l,f}stat{,x,at}{,64} syscalls. */
38 # define TRACE_PURE                     02000000        /* Trace getter syscalls with no arguments. */
39 # define TRACE_SECCOMP_DEFAULT          04000000        /* Syscall is traced by seccomp filter by default. */
40
41 #endif /* !STRACE_SYSENT_H */