13cab2bb3Spatrick //===-- linux_syscall_hooks.h ---------------------------------------------===//
23cab2bb3Spatrick //
33cab2bb3Spatrick // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
43cab2bb3Spatrick // See https://llvm.org/LICENSE.txt for license information.
53cab2bb3Spatrick // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
63cab2bb3Spatrick //
73cab2bb3Spatrick //===----------------------------------------------------------------------===//
83cab2bb3Spatrick //
93cab2bb3Spatrick // This file is a part of public sanitizer interface.
103cab2bb3Spatrick //
113cab2bb3Spatrick // System call handlers.
123cab2bb3Spatrick //
133cab2bb3Spatrick // Interface methods declared in this header implement pre- and post- syscall
143cab2bb3Spatrick // actions for the active sanitizer.
153cab2bb3Spatrick // Usage:
163cab2bb3Spatrick //   __sanitizer_syscall_pre_getfoo(...args...);
173cab2bb3Spatrick //   long res = syscall(__NR_getfoo, ...args...);
183cab2bb3Spatrick //   __sanitizer_syscall_post_getfoo(res, ...args...);
193cab2bb3Spatrick //===----------------------------------------------------------------------===//
203cab2bb3Spatrick #ifndef SANITIZER_LINUX_SYSCALL_HOOKS_H
213cab2bb3Spatrick #define SANITIZER_LINUX_SYSCALL_HOOKS_H
223cab2bb3Spatrick 
233cab2bb3Spatrick #define __sanitizer_syscall_pre_time(tloc)                                     \
243cab2bb3Spatrick   __sanitizer_syscall_pre_impl_time((long)(tloc))
253cab2bb3Spatrick #define __sanitizer_syscall_post_time(res, tloc)                               \
263cab2bb3Spatrick   __sanitizer_syscall_post_impl_time(res, (long)(tloc))
273cab2bb3Spatrick #define __sanitizer_syscall_pre_stime(tptr)                                    \
283cab2bb3Spatrick   __sanitizer_syscall_pre_impl_stime((long)(tptr))
293cab2bb3Spatrick #define __sanitizer_syscall_post_stime(res, tptr)                              \
303cab2bb3Spatrick   __sanitizer_syscall_post_impl_stime(res, (long)(tptr))
313cab2bb3Spatrick #define __sanitizer_syscall_pre_gettimeofday(tv, tz)                           \
323cab2bb3Spatrick   __sanitizer_syscall_pre_impl_gettimeofday((long)(tv), (long)(tz))
333cab2bb3Spatrick #define __sanitizer_syscall_post_gettimeofday(res, tv, tz)                     \
343cab2bb3Spatrick   __sanitizer_syscall_post_impl_gettimeofday(res, (long)(tv), (long)(tz))
353cab2bb3Spatrick #define __sanitizer_syscall_pre_settimeofday(tv, tz)                           \
363cab2bb3Spatrick   __sanitizer_syscall_pre_impl_settimeofday((long)(tv), (long)(tz))
373cab2bb3Spatrick #define __sanitizer_syscall_post_settimeofday(res, tv, tz)                     \
383cab2bb3Spatrick   __sanitizer_syscall_post_impl_settimeofday(res, (long)(tv), (long)(tz))
393cab2bb3Spatrick #define __sanitizer_syscall_pre_adjtimex(txc_p)                                \
403cab2bb3Spatrick   __sanitizer_syscall_pre_impl_adjtimex((long)(txc_p))
413cab2bb3Spatrick #define __sanitizer_syscall_post_adjtimex(res, txc_p)                          \
423cab2bb3Spatrick   __sanitizer_syscall_post_impl_adjtimex(res, (long)(txc_p))
433cab2bb3Spatrick #define __sanitizer_syscall_pre_times(tbuf)                                    \
443cab2bb3Spatrick   __sanitizer_syscall_pre_impl_times((long)(tbuf))
453cab2bb3Spatrick #define __sanitizer_syscall_post_times(res, tbuf)                              \
463cab2bb3Spatrick   __sanitizer_syscall_post_impl_times(res, (long)(tbuf))
473cab2bb3Spatrick #define __sanitizer_syscall_pre_gettid() __sanitizer_syscall_pre_impl_gettid()
483cab2bb3Spatrick #define __sanitizer_syscall_post_gettid(res)                                   \
493cab2bb3Spatrick   __sanitizer_syscall_post_impl_gettid(res)
503cab2bb3Spatrick #define __sanitizer_syscall_pre_nanosleep(rqtp, rmtp)                          \
513cab2bb3Spatrick   __sanitizer_syscall_pre_impl_nanosleep((long)(rqtp), (long)(rmtp))
523cab2bb3Spatrick #define __sanitizer_syscall_post_nanosleep(res, rqtp, rmtp)                    \
533cab2bb3Spatrick   __sanitizer_syscall_post_impl_nanosleep(res, (long)(rqtp), (long)(rmtp))
543cab2bb3Spatrick #define __sanitizer_syscall_pre_alarm(seconds)                                 \
553cab2bb3Spatrick   __sanitizer_syscall_pre_impl_alarm((long)(seconds))
563cab2bb3Spatrick #define __sanitizer_syscall_post_alarm(res, seconds)                           \
573cab2bb3Spatrick   __sanitizer_syscall_post_impl_alarm(res, (long)(seconds))
583cab2bb3Spatrick #define __sanitizer_syscall_pre_getpid() __sanitizer_syscall_pre_impl_getpid()
593cab2bb3Spatrick #define __sanitizer_syscall_post_getpid(res)                                   \
603cab2bb3Spatrick   __sanitizer_syscall_post_impl_getpid(res)
613cab2bb3Spatrick #define __sanitizer_syscall_pre_getppid() __sanitizer_syscall_pre_impl_getppid()
623cab2bb3Spatrick #define __sanitizer_syscall_post_getppid(res)                                  \
633cab2bb3Spatrick   __sanitizer_syscall_post_impl_getppid(res)
643cab2bb3Spatrick #define __sanitizer_syscall_pre_getuid() __sanitizer_syscall_pre_impl_getuid()
653cab2bb3Spatrick #define __sanitizer_syscall_post_getuid(res)                                   \
663cab2bb3Spatrick   __sanitizer_syscall_post_impl_getuid(res)
673cab2bb3Spatrick #define __sanitizer_syscall_pre_geteuid() __sanitizer_syscall_pre_impl_geteuid()
683cab2bb3Spatrick #define __sanitizer_syscall_post_geteuid(res)                                  \
693cab2bb3Spatrick   __sanitizer_syscall_post_impl_geteuid(res)
703cab2bb3Spatrick #define __sanitizer_syscall_pre_getgid() __sanitizer_syscall_pre_impl_getgid()
713cab2bb3Spatrick #define __sanitizer_syscall_post_getgid(res)                                   \
723cab2bb3Spatrick   __sanitizer_syscall_post_impl_getgid(res)
733cab2bb3Spatrick #define __sanitizer_syscall_pre_getegid() __sanitizer_syscall_pre_impl_getegid()
743cab2bb3Spatrick #define __sanitizer_syscall_post_getegid(res)                                  \
753cab2bb3Spatrick   __sanitizer_syscall_post_impl_getegid(res)
763cab2bb3Spatrick #define __sanitizer_syscall_pre_getresuid(ruid, euid, suid)                    \
773cab2bb3Spatrick   __sanitizer_syscall_pre_impl_getresuid((long)(ruid), (long)(euid),           \
783cab2bb3Spatrick                                          (long)(suid))
793cab2bb3Spatrick #define __sanitizer_syscall_post_getresuid(res, ruid, euid, suid)              \
803cab2bb3Spatrick   __sanitizer_syscall_post_impl_getresuid(res, (long)(ruid), (long)(euid),     \
813cab2bb3Spatrick                                           (long)(suid))
823cab2bb3Spatrick #define __sanitizer_syscall_pre_getresgid(rgid, egid, sgid)                    \
833cab2bb3Spatrick   __sanitizer_syscall_pre_impl_getresgid((long)(rgid), (long)(egid),           \
843cab2bb3Spatrick                                          (long)(sgid))
853cab2bb3Spatrick #define __sanitizer_syscall_post_getresgid(res, rgid, egid, sgid)              \
863cab2bb3Spatrick   __sanitizer_syscall_post_impl_getresgid(res, (long)(rgid), (long)(egid),     \
873cab2bb3Spatrick                                           (long)(sgid))
883cab2bb3Spatrick #define __sanitizer_syscall_pre_getpgid(pid)                                   \
893cab2bb3Spatrick   __sanitizer_syscall_pre_impl_getpgid((long)(pid))
903cab2bb3Spatrick #define __sanitizer_syscall_post_getpgid(res, pid)                             \
913cab2bb3Spatrick   __sanitizer_syscall_post_impl_getpgid(res, (long)(pid))
923cab2bb3Spatrick #define __sanitizer_syscall_pre_getpgrp() __sanitizer_syscall_pre_impl_getpgrp()
933cab2bb3Spatrick #define __sanitizer_syscall_post_getpgrp(res)                                  \
943cab2bb3Spatrick   __sanitizer_syscall_post_impl_getpgrp(res)
953cab2bb3Spatrick #define __sanitizer_syscall_pre_getsid(pid)                                    \
963cab2bb3Spatrick   __sanitizer_syscall_pre_impl_getsid((long)(pid))
973cab2bb3Spatrick #define __sanitizer_syscall_post_getsid(res, pid)                              \
983cab2bb3Spatrick   __sanitizer_syscall_post_impl_getsid(res, (long)(pid))
993cab2bb3Spatrick #define __sanitizer_syscall_pre_getgroups(gidsetsize, grouplist)               \
1003cab2bb3Spatrick   __sanitizer_syscall_pre_impl_getgroups((long)(gidsetsize), (long)(grouplist))
1013cab2bb3Spatrick #define __sanitizer_syscall_post_getgroups(res, gidsetsize, grouplist)         \
1023cab2bb3Spatrick   __sanitizer_syscall_post_impl_getgroups(res, (long)(gidsetsize),             \
1033cab2bb3Spatrick                                           (long)(grouplist))
1043cab2bb3Spatrick #define __sanitizer_syscall_pre_setregid(rgid, egid)                           \
1053cab2bb3Spatrick   __sanitizer_syscall_pre_impl_setregid((long)(rgid), (long)(egid))
1063cab2bb3Spatrick #define __sanitizer_syscall_post_setregid(res, rgid, egid)                     \
1073cab2bb3Spatrick   __sanitizer_syscall_post_impl_setregid(res, (long)(rgid), (long)(egid))
1083cab2bb3Spatrick #define __sanitizer_syscall_pre_setgid(gid)                                    \
1093cab2bb3Spatrick   __sanitizer_syscall_pre_impl_setgid((long)(gid))
1103cab2bb3Spatrick #define __sanitizer_syscall_post_setgid(res, gid)                              \
1113cab2bb3Spatrick   __sanitizer_syscall_post_impl_setgid(res, (long)(gid))
1123cab2bb3Spatrick #define __sanitizer_syscall_pre_setreuid(ruid, euid)                           \
1133cab2bb3Spatrick   __sanitizer_syscall_pre_impl_setreuid((long)(ruid), (long)(euid))
1143cab2bb3Spatrick #define __sanitizer_syscall_post_setreuid(res, ruid, euid)                     \
1153cab2bb3Spatrick   __sanitizer_syscall_post_impl_setreuid(res, (long)(ruid), (long)(euid))
1163cab2bb3Spatrick #define __sanitizer_syscall_pre_setuid(uid)                                    \
1173cab2bb3Spatrick   __sanitizer_syscall_pre_impl_setuid((long)(uid))
1183cab2bb3Spatrick #define __sanitizer_syscall_post_setuid(res, uid)                              \
1193cab2bb3Spatrick   __sanitizer_syscall_post_impl_setuid(res, (long)(uid))
1203cab2bb3Spatrick #define __sanitizer_syscall_pre_setresuid(ruid, euid, suid)                    \
1213cab2bb3Spatrick   __sanitizer_syscall_pre_impl_setresuid((long)(ruid), (long)(euid),           \
1223cab2bb3Spatrick                                          (long)(suid))
1233cab2bb3Spatrick #define __sanitizer_syscall_post_setresuid(res, ruid, euid, suid)              \
1243cab2bb3Spatrick   __sanitizer_syscall_post_impl_setresuid(res, (long)(ruid), (long)(euid),     \
1253cab2bb3Spatrick                                           (long)(suid))
1263cab2bb3Spatrick #define __sanitizer_syscall_pre_setresgid(rgid, egid, sgid)                    \
1273cab2bb3Spatrick   __sanitizer_syscall_pre_impl_setresgid((long)(rgid), (long)(egid),           \
1283cab2bb3Spatrick                                          (long)(sgid))
1293cab2bb3Spatrick #define __sanitizer_syscall_post_setresgid(res, rgid, egid, sgid)              \
1303cab2bb3Spatrick   __sanitizer_syscall_post_impl_setresgid(res, (long)(rgid), (long)(egid),     \
1313cab2bb3Spatrick                                           (long)(sgid))
1323cab2bb3Spatrick #define __sanitizer_syscall_pre_setfsuid(uid)                                  \
1333cab2bb3Spatrick   __sanitizer_syscall_pre_impl_setfsuid((long)(uid))
1343cab2bb3Spatrick #define __sanitizer_syscall_post_setfsuid(res, uid)                            \
1353cab2bb3Spatrick   __sanitizer_syscall_post_impl_setfsuid(res, (long)(uid))
1363cab2bb3Spatrick #define __sanitizer_syscall_pre_setfsgid(gid)                                  \
1373cab2bb3Spatrick   __sanitizer_syscall_pre_impl_setfsgid((long)(gid))
1383cab2bb3Spatrick #define __sanitizer_syscall_post_setfsgid(res, gid)                            \
1393cab2bb3Spatrick   __sanitizer_syscall_post_impl_setfsgid(res, (long)(gid))
1403cab2bb3Spatrick #define __sanitizer_syscall_pre_setpgid(pid, pgid)                             \
1413cab2bb3Spatrick   __sanitizer_syscall_pre_impl_setpgid((long)(pid), (long)(pgid))
1423cab2bb3Spatrick #define __sanitizer_syscall_post_setpgid(res, pid, pgid)                       \
1433cab2bb3Spatrick   __sanitizer_syscall_post_impl_setpgid(res, (long)(pid), (long)(pgid))
1443cab2bb3Spatrick #define __sanitizer_syscall_pre_setsid() __sanitizer_syscall_pre_impl_setsid()
1453cab2bb3Spatrick #define __sanitizer_syscall_post_setsid(res)                                   \
1463cab2bb3Spatrick   __sanitizer_syscall_post_impl_setsid(res)
1473cab2bb3Spatrick #define __sanitizer_syscall_pre_setgroups(gidsetsize, grouplist)               \
1483cab2bb3Spatrick   __sanitizer_syscall_pre_impl_setgroups((long)(gidsetsize), (long)(grouplist))
1493cab2bb3Spatrick #define __sanitizer_syscall_post_setgroups(res, gidsetsize, grouplist)         \
1503cab2bb3Spatrick   __sanitizer_syscall_post_impl_setgroups(res, (long)(gidsetsize),             \
1513cab2bb3Spatrick                                           (long)(grouplist))
1523cab2bb3Spatrick #define __sanitizer_syscall_pre_acct(name)                                     \
1533cab2bb3Spatrick   __sanitizer_syscall_pre_impl_acct((long)(name))
1543cab2bb3Spatrick #define __sanitizer_syscall_post_acct(res, name)                               \
1553cab2bb3Spatrick   __sanitizer_syscall_post_impl_acct(res, (long)(name))
1563cab2bb3Spatrick #define __sanitizer_syscall_pre_capget(header, dataptr)                        \
1573cab2bb3Spatrick   __sanitizer_syscall_pre_impl_capget((long)(header), (long)(dataptr))
1583cab2bb3Spatrick #define __sanitizer_syscall_post_capget(res, header, dataptr)                  \
1593cab2bb3Spatrick   __sanitizer_syscall_post_impl_capget(res, (long)(header), (long)(dataptr))
1603cab2bb3Spatrick #define __sanitizer_syscall_pre_capset(header, data)                           \
1613cab2bb3Spatrick   __sanitizer_syscall_pre_impl_capset((long)(header), (long)(data))
1623cab2bb3Spatrick #define __sanitizer_syscall_post_capset(res, header, data)                     \
1633cab2bb3Spatrick   __sanitizer_syscall_post_impl_capset(res, (long)(header), (long)(data))
1643cab2bb3Spatrick #define __sanitizer_syscall_pre_personality(personality)                       \
1653cab2bb3Spatrick   __sanitizer_syscall_pre_impl_personality((long)(personality))
1663cab2bb3Spatrick #define __sanitizer_syscall_post_personality(res, personality)                 \
1673cab2bb3Spatrick   __sanitizer_syscall_post_impl_personality(res, (long)(personality))
1683cab2bb3Spatrick #define __sanitizer_syscall_pre_sigpending(set)                                \
1693cab2bb3Spatrick   __sanitizer_syscall_pre_impl_sigpending((long)(set))
1703cab2bb3Spatrick #define __sanitizer_syscall_post_sigpending(res, set)                          \
1713cab2bb3Spatrick   __sanitizer_syscall_post_impl_sigpending(res, (long)(set))
1723cab2bb3Spatrick #define __sanitizer_syscall_pre_sigprocmask(how, set, oset)                    \
1733cab2bb3Spatrick   __sanitizer_syscall_pre_impl_sigprocmask((long)(how), (long)(set),           \
1743cab2bb3Spatrick                                            (long)(oset))
1753cab2bb3Spatrick #define __sanitizer_syscall_post_sigprocmask(res, how, set, oset)              \
1763cab2bb3Spatrick   __sanitizer_syscall_post_impl_sigprocmask(res, (long)(how), (long)(set),     \
1773cab2bb3Spatrick                                             (long)(oset))
1783cab2bb3Spatrick #define __sanitizer_syscall_pre_getitimer(which, value)                        \
1793cab2bb3Spatrick   __sanitizer_syscall_pre_impl_getitimer((long)(which), (long)(value))
1803cab2bb3Spatrick #define __sanitizer_syscall_post_getitimer(res, which, value)                  \
1813cab2bb3Spatrick   __sanitizer_syscall_post_impl_getitimer(res, (long)(which), (long)(value))
1823cab2bb3Spatrick #define __sanitizer_syscall_pre_setitimer(which, value, ovalue)                \
1833cab2bb3Spatrick   __sanitizer_syscall_pre_impl_setitimer((long)(which), (long)(value),         \
1843cab2bb3Spatrick                                          (long)(ovalue))
1853cab2bb3Spatrick #define __sanitizer_syscall_post_setitimer(res, which, value, ovalue)          \
1863cab2bb3Spatrick   __sanitizer_syscall_post_impl_setitimer(res, (long)(which), (long)(value),   \
1873cab2bb3Spatrick                                           (long)(ovalue))
1883cab2bb3Spatrick #define __sanitizer_syscall_pre_timer_create(which_clock, timer_event_spec,    \
1893cab2bb3Spatrick                                              created_timer_id)                 \
1903cab2bb3Spatrick   __sanitizer_syscall_pre_impl_timer_create(                                   \
1913cab2bb3Spatrick       (long)(which_clock), (long)(timer_event_spec), (long)(created_timer_id))
1923cab2bb3Spatrick #define __sanitizer_syscall_post_timer_create(                                 \
1933cab2bb3Spatrick     res, which_clock, timer_event_spec, created_timer_id)                      \
1943cab2bb3Spatrick   __sanitizer_syscall_post_impl_timer_create(res, (long)(which_clock),         \
1953cab2bb3Spatrick                                              (long)(timer_event_spec),         \
1963cab2bb3Spatrick                                              (long)(created_timer_id))
1973cab2bb3Spatrick #define __sanitizer_syscall_pre_timer_gettime(timer_id, setting)               \
1983cab2bb3Spatrick   __sanitizer_syscall_pre_impl_timer_gettime((long)(timer_id), (long)(setting))
1993cab2bb3Spatrick #define __sanitizer_syscall_post_timer_gettime(res, timer_id, setting)         \
2003cab2bb3Spatrick   __sanitizer_syscall_post_impl_timer_gettime(res, (long)(timer_id),           \
2013cab2bb3Spatrick                                               (long)(setting))
2023cab2bb3Spatrick #define __sanitizer_syscall_pre_timer_getoverrun(timer_id)                     \
2033cab2bb3Spatrick   __sanitizer_syscall_pre_impl_timer_getoverrun((long)(timer_id))
2043cab2bb3Spatrick #define __sanitizer_syscall_post_timer_getoverrun(res, timer_id)               \
2053cab2bb3Spatrick   __sanitizer_syscall_post_impl_timer_getoverrun(res, (long)(timer_id))
2063cab2bb3Spatrick #define __sanitizer_syscall_pre_timer_settime(timer_id, flags, new_setting,    \
2073cab2bb3Spatrick                                               old_setting)                     \
2083cab2bb3Spatrick   __sanitizer_syscall_pre_impl_timer_settime((long)(timer_id), (long)(flags),  \
2093cab2bb3Spatrick                                              (long)(new_setting),              \
2103cab2bb3Spatrick                                              (long)(old_setting))
2113cab2bb3Spatrick #define __sanitizer_syscall_post_timer_settime(res, timer_id, flags,           \
2123cab2bb3Spatrick                                                new_setting, old_setting)       \
2133cab2bb3Spatrick   __sanitizer_syscall_post_impl_timer_settime(                                 \
2143cab2bb3Spatrick       res, (long)(timer_id), (long)(flags), (long)(new_setting),               \
2153cab2bb3Spatrick       (long)(old_setting))
2163cab2bb3Spatrick #define __sanitizer_syscall_pre_timer_delete(timer_id)                         \
2173cab2bb3Spatrick   __sanitizer_syscall_pre_impl_timer_delete((long)(timer_id))
2183cab2bb3Spatrick #define __sanitizer_syscall_post_timer_delete(res, timer_id)                   \
2193cab2bb3Spatrick   __sanitizer_syscall_post_impl_timer_delete(res, (long)(timer_id))
2203cab2bb3Spatrick #define __sanitizer_syscall_pre_clock_settime(which_clock, tp)                 \
2213cab2bb3Spatrick   __sanitizer_syscall_pre_impl_clock_settime((long)(which_clock), (long)(tp))
2223cab2bb3Spatrick #define __sanitizer_syscall_post_clock_settime(res, which_clock, tp)           \
2233cab2bb3Spatrick   __sanitizer_syscall_post_impl_clock_settime(res, (long)(which_clock),        \
2243cab2bb3Spatrick                                               (long)(tp))
2253cab2bb3Spatrick #define __sanitizer_syscall_pre_clock_gettime(which_clock, tp)                 \
2263cab2bb3Spatrick   __sanitizer_syscall_pre_impl_clock_gettime((long)(which_clock), (long)(tp))
2273cab2bb3Spatrick #define __sanitizer_syscall_post_clock_gettime(res, which_clock, tp)           \
2283cab2bb3Spatrick   __sanitizer_syscall_post_impl_clock_gettime(res, (long)(which_clock),        \
2293cab2bb3Spatrick                                               (long)(tp))
2303cab2bb3Spatrick #define __sanitizer_syscall_pre_clock_adjtime(which_clock, tx)                 \
2313cab2bb3Spatrick   __sanitizer_syscall_pre_impl_clock_adjtime((long)(which_clock), (long)(tx))
2323cab2bb3Spatrick #define __sanitizer_syscall_post_clock_adjtime(res, which_clock, tx)           \
2333cab2bb3Spatrick   __sanitizer_syscall_post_impl_clock_adjtime(res, (long)(which_clock),        \
2343cab2bb3Spatrick                                               (long)(tx))
2353cab2bb3Spatrick #define __sanitizer_syscall_pre_clock_getres(which_clock, tp)                  \
2363cab2bb3Spatrick   __sanitizer_syscall_pre_impl_clock_getres((long)(which_clock), (long)(tp))
2373cab2bb3Spatrick #define __sanitizer_syscall_post_clock_getres(res, which_clock, tp)            \
2383cab2bb3Spatrick   __sanitizer_syscall_post_impl_clock_getres(res, (long)(which_clock),         \
2393cab2bb3Spatrick                                              (long)(tp))
2403cab2bb3Spatrick #define __sanitizer_syscall_pre_clock_nanosleep(which_clock, flags, rqtp,      \
2413cab2bb3Spatrick                                                 rmtp)                          \
2423cab2bb3Spatrick   __sanitizer_syscall_pre_impl_clock_nanosleep(                                \
2433cab2bb3Spatrick       (long)(which_clock), (long)(flags), (long)(rqtp), (long)(rmtp))
2443cab2bb3Spatrick #define __sanitizer_syscall_post_clock_nanosleep(res, which_clock, flags,      \
2453cab2bb3Spatrick                                                  rqtp, rmtp)                   \
2463cab2bb3Spatrick   __sanitizer_syscall_post_impl_clock_nanosleep(                               \
2473cab2bb3Spatrick       res, (long)(which_clock), (long)(flags), (long)(rqtp), (long)(rmtp))
2483cab2bb3Spatrick #define __sanitizer_syscall_pre_nice(increment)                                \
2493cab2bb3Spatrick   __sanitizer_syscall_pre_impl_nice((long)(increment))
2503cab2bb3Spatrick #define __sanitizer_syscall_post_nice(res, increment)                          \
2513cab2bb3Spatrick   __sanitizer_syscall_post_impl_nice(res, (long)(increment))
2523cab2bb3Spatrick #define __sanitizer_syscall_pre_sched_setscheduler(pid, policy, param)         \
2533cab2bb3Spatrick   __sanitizer_syscall_pre_impl_sched_setscheduler((long)(pid), (long)(policy), \
2543cab2bb3Spatrick                                                   (long)(param))
2553cab2bb3Spatrick #define __sanitizer_syscall_post_sched_setscheduler(res, pid, policy, param)   \
2563cab2bb3Spatrick   __sanitizer_syscall_post_impl_sched_setscheduler(                            \
2573cab2bb3Spatrick       res, (long)(pid), (long)(policy), (long)(param))
2583cab2bb3Spatrick #define __sanitizer_syscall_pre_sched_setparam(pid, param)                     \
2593cab2bb3Spatrick   __sanitizer_syscall_pre_impl_sched_setparam((long)(pid), (long)(param))
2603cab2bb3Spatrick #define __sanitizer_syscall_post_sched_setparam(res, pid, param)               \
2613cab2bb3Spatrick   __sanitizer_syscall_post_impl_sched_setparam(res, (long)(pid), (long)(param))
2623cab2bb3Spatrick #define __sanitizer_syscall_pre_sched_getscheduler(pid)                        \
2633cab2bb3Spatrick   __sanitizer_syscall_pre_impl_sched_getscheduler((long)(pid))
2643cab2bb3Spatrick #define __sanitizer_syscall_post_sched_getscheduler(res, pid)                  \
2653cab2bb3Spatrick   __sanitizer_syscall_post_impl_sched_getscheduler(res, (long)(pid))
2663cab2bb3Spatrick #define __sanitizer_syscall_pre_sched_getparam(pid, param)                     \
2673cab2bb3Spatrick   __sanitizer_syscall_pre_impl_sched_getparam((long)(pid), (long)(param))
2683cab2bb3Spatrick #define __sanitizer_syscall_post_sched_getparam(res, pid, param)               \
2693cab2bb3Spatrick   __sanitizer_syscall_post_impl_sched_getparam(res, (long)(pid), (long)(param))
2703cab2bb3Spatrick #define __sanitizer_syscall_pre_sched_setaffinity(pid, len, user_mask_ptr)     \
2713cab2bb3Spatrick   __sanitizer_syscall_pre_impl_sched_setaffinity((long)(pid), (long)(len),     \
2723cab2bb3Spatrick                                                  (long)(user_mask_ptr))
2733cab2bb3Spatrick #define __sanitizer_syscall_post_sched_setaffinity(res, pid, len,              \
2743cab2bb3Spatrick                                                    user_mask_ptr)              \
2753cab2bb3Spatrick   __sanitizer_syscall_post_impl_sched_setaffinity(                             \
2763cab2bb3Spatrick       res, (long)(pid), (long)(len), (long)(user_mask_ptr))
2773cab2bb3Spatrick #define __sanitizer_syscall_pre_sched_getaffinity(pid, len, user_mask_ptr)     \
2783cab2bb3Spatrick   __sanitizer_syscall_pre_impl_sched_getaffinity((long)(pid), (long)(len),     \
2793cab2bb3Spatrick                                                  (long)(user_mask_ptr))
2803cab2bb3Spatrick #define __sanitizer_syscall_post_sched_getaffinity(res, pid, len,              \
2813cab2bb3Spatrick                                                    user_mask_ptr)              \
2823cab2bb3Spatrick   __sanitizer_syscall_post_impl_sched_getaffinity(                             \
2833cab2bb3Spatrick       res, (long)(pid), (long)(len), (long)(user_mask_ptr))
2843cab2bb3Spatrick #define __sanitizer_syscall_pre_sched_yield()                                  \
2853cab2bb3Spatrick   __sanitizer_syscall_pre_impl_sched_yield()
2863cab2bb3Spatrick #define __sanitizer_syscall_post_sched_yield(res)                              \
2873cab2bb3Spatrick   __sanitizer_syscall_post_impl_sched_yield(res)
2883cab2bb3Spatrick #define __sanitizer_syscall_pre_sched_get_priority_max(policy)                 \
2893cab2bb3Spatrick   __sanitizer_syscall_pre_impl_sched_get_priority_max((long)(policy))
2903cab2bb3Spatrick #define __sanitizer_syscall_post_sched_get_priority_max(res, policy)           \
2913cab2bb3Spatrick   __sanitizer_syscall_post_impl_sched_get_priority_max(res, (long)(policy))
2923cab2bb3Spatrick #define __sanitizer_syscall_pre_sched_get_priority_min(policy)                 \
2933cab2bb3Spatrick   __sanitizer_syscall_pre_impl_sched_get_priority_min((long)(policy))
2943cab2bb3Spatrick #define __sanitizer_syscall_post_sched_get_priority_min(res, policy)           \
2953cab2bb3Spatrick   __sanitizer_syscall_post_impl_sched_get_priority_min(res, (long)(policy))
2963cab2bb3Spatrick #define __sanitizer_syscall_pre_sched_rr_get_interval(pid, interval)           \
2973cab2bb3Spatrick   __sanitizer_syscall_pre_impl_sched_rr_get_interval((long)(pid),              \
2983cab2bb3Spatrick                                                      (long)(interval))
2993cab2bb3Spatrick #define __sanitizer_syscall_post_sched_rr_get_interval(res, pid, interval)     \
3003cab2bb3Spatrick   __sanitizer_syscall_post_impl_sched_rr_get_interval(res, (long)(pid),        \
3013cab2bb3Spatrick                                                       (long)(interval))
3023cab2bb3Spatrick #define __sanitizer_syscall_pre_setpriority(which, who, niceval)               \
3033cab2bb3Spatrick   __sanitizer_syscall_pre_impl_setpriority((long)(which), (long)(who),         \
3043cab2bb3Spatrick                                            (long)(niceval))
3053cab2bb3Spatrick #define __sanitizer_syscall_post_setpriority(res, which, who, niceval)         \
3063cab2bb3Spatrick   __sanitizer_syscall_post_impl_setpriority(res, (long)(which), (long)(who),   \
3073cab2bb3Spatrick                                             (long)(niceval))
3083cab2bb3Spatrick #define __sanitizer_syscall_pre_getpriority(which, who)                        \
3093cab2bb3Spatrick   __sanitizer_syscall_pre_impl_getpriority((long)(which), (long)(who))
3103cab2bb3Spatrick #define __sanitizer_syscall_post_getpriority(res, which, who)                  \
3113cab2bb3Spatrick   __sanitizer_syscall_post_impl_getpriority(res, (long)(which), (long)(who))
3123cab2bb3Spatrick #define __sanitizer_syscall_pre_shutdown(arg0, arg1)                           \
3133cab2bb3Spatrick   __sanitizer_syscall_pre_impl_shutdown((long)(arg0), (long)(arg1))
3143cab2bb3Spatrick #define __sanitizer_syscall_post_shutdown(res, arg0, arg1)                     \
3153cab2bb3Spatrick   __sanitizer_syscall_post_impl_shutdown(res, (long)(arg0), (long)(arg1))
3163cab2bb3Spatrick #define __sanitizer_syscall_pre_reboot(magic1, magic2, cmd, arg)               \
3173cab2bb3Spatrick   __sanitizer_syscall_pre_impl_reboot((long)(magic1), (long)(magic2),          \
3183cab2bb3Spatrick                                       (long)(cmd), (long)(arg))
3193cab2bb3Spatrick #define __sanitizer_syscall_post_reboot(res, magic1, magic2, cmd, arg)         \
3203cab2bb3Spatrick   __sanitizer_syscall_post_impl_reboot(res, (long)(magic1), (long)(magic2),    \
3213cab2bb3Spatrick                                        (long)(cmd), (long)(arg))
3223cab2bb3Spatrick #define __sanitizer_syscall_pre_restart_syscall()                              \
3233cab2bb3Spatrick   __sanitizer_syscall_pre_impl_restart_syscall()
3243cab2bb3Spatrick #define __sanitizer_syscall_post_restart_syscall(res)                          \
3253cab2bb3Spatrick   __sanitizer_syscall_post_impl_restart_syscall(res)
3263cab2bb3Spatrick #define __sanitizer_syscall_pre_kexec_load(entry, nr_segments, segments,       \
3273cab2bb3Spatrick                                            flags)                              \
3283cab2bb3Spatrick   __sanitizer_syscall_pre_impl_kexec_load((long)(entry), (long)(nr_segments),  \
3293cab2bb3Spatrick                                           (long)(segments), (long)(flags))
3303cab2bb3Spatrick #define __sanitizer_syscall_post_kexec_load(res, entry, nr_segments, segments, \
3313cab2bb3Spatrick                                             flags)                             \
3323cab2bb3Spatrick   __sanitizer_syscall_post_impl_kexec_load(res, (long)(entry),                 \
3333cab2bb3Spatrick                                            (long)(nr_segments),                \
3343cab2bb3Spatrick                                            (long)(segments), (long)(flags))
3353cab2bb3Spatrick #define __sanitizer_syscall_pre_exit(error_code)                               \
3363cab2bb3Spatrick   __sanitizer_syscall_pre_impl_exit((long)(error_code))
3373cab2bb3Spatrick #define __sanitizer_syscall_post_exit(res, error_code)                         \
3383cab2bb3Spatrick   __sanitizer_syscall_post_impl_exit(res, (long)(error_code))
3393cab2bb3Spatrick #define __sanitizer_syscall_pre_exit_group(error_code)                         \
3403cab2bb3Spatrick   __sanitizer_syscall_pre_impl_exit_group((long)(error_code))
3413cab2bb3Spatrick #define __sanitizer_syscall_post_exit_group(res, error_code)                   \
3423cab2bb3Spatrick   __sanitizer_syscall_post_impl_exit_group(res, (long)(error_code))
3433cab2bb3Spatrick #define __sanitizer_syscall_pre_wait4(pid, stat_addr, options, ru)             \
3443cab2bb3Spatrick   __sanitizer_syscall_pre_impl_wait4((long)(pid), (long)(stat_addr),           \
3453cab2bb3Spatrick                                      (long)(options), (long)(ru))
3463cab2bb3Spatrick #define __sanitizer_syscall_post_wait4(res, pid, stat_addr, options, ru)       \
3473cab2bb3Spatrick   __sanitizer_syscall_post_impl_wait4(res, (long)(pid), (long)(stat_addr),     \
3483cab2bb3Spatrick                                       (long)(options), (long)(ru))
3493cab2bb3Spatrick #define __sanitizer_syscall_pre_waitid(which, pid, infop, options, ru)         \
3503cab2bb3Spatrick   __sanitizer_syscall_pre_impl_waitid(                                         \
3513cab2bb3Spatrick       (long)(which), (long)(pid), (long)(infop), (long)(options), (long)(ru))
3523cab2bb3Spatrick #define __sanitizer_syscall_post_waitid(res, which, pid, infop, options, ru)   \
3533cab2bb3Spatrick   __sanitizer_syscall_post_impl_waitid(res, (long)(which), (long)(pid),        \
3543cab2bb3Spatrick                                        (long)(infop), (long)(options),         \
3553cab2bb3Spatrick                                        (long)(ru))
3563cab2bb3Spatrick #define __sanitizer_syscall_pre_waitpid(pid, stat_addr, options)               \
3573cab2bb3Spatrick   __sanitizer_syscall_pre_impl_waitpid((long)(pid), (long)(stat_addr),         \
3583cab2bb3Spatrick                                        (long)(options))
3593cab2bb3Spatrick #define __sanitizer_syscall_post_waitpid(res, pid, stat_addr, options)         \
3603cab2bb3Spatrick   __sanitizer_syscall_post_impl_waitpid(res, (long)(pid), (long)(stat_addr),   \
3613cab2bb3Spatrick                                         (long)(options))
3623cab2bb3Spatrick #define __sanitizer_syscall_pre_set_tid_address(tidptr)                        \
3633cab2bb3Spatrick   __sanitizer_syscall_pre_impl_set_tid_address((long)(tidptr))
3643cab2bb3Spatrick #define __sanitizer_syscall_post_set_tid_address(res, tidptr)                  \
3653cab2bb3Spatrick   __sanitizer_syscall_post_impl_set_tid_address(res, (long)(tidptr))
3663cab2bb3Spatrick #define __sanitizer_syscall_pre_init_module(umod, len, uargs)                  \
3673cab2bb3Spatrick   __sanitizer_syscall_pre_impl_init_module((long)(umod), (long)(len),          \
3683cab2bb3Spatrick                                            (long)(uargs))
3693cab2bb3Spatrick #define __sanitizer_syscall_post_init_module(res, umod, len, uargs)            \
3703cab2bb3Spatrick   __sanitizer_syscall_post_impl_init_module(res, (long)(umod), (long)(len),    \
3713cab2bb3Spatrick                                             (long)(uargs))
3723cab2bb3Spatrick #define __sanitizer_syscall_pre_delete_module(name_user, flags)                \
3733cab2bb3Spatrick   __sanitizer_syscall_pre_impl_delete_module((long)(name_user), (long)(flags))
3743cab2bb3Spatrick #define __sanitizer_syscall_post_delete_module(res, name_user, flags)          \
3753cab2bb3Spatrick   __sanitizer_syscall_post_impl_delete_module(res, (long)(name_user),          \
3763cab2bb3Spatrick                                               (long)(flags))
3773cab2bb3Spatrick #define __sanitizer_syscall_pre_rt_sigprocmask(how, set, oset, sigsetsize)     \
3783cab2bb3Spatrick   __sanitizer_syscall_pre_impl_rt_sigprocmask(                                 \
3793cab2bb3Spatrick       (long)(how), (long)(set), (long)(oset), (long)(sigsetsize))
3803cab2bb3Spatrick #define __sanitizer_syscall_post_rt_sigprocmask(res, how, set, oset,           \
3813cab2bb3Spatrick                                                 sigsetsize)                    \
3823cab2bb3Spatrick   __sanitizer_syscall_post_impl_rt_sigprocmask(                                \
3833cab2bb3Spatrick       res, (long)(how), (long)(set), (long)(oset), (long)(sigsetsize))
3843cab2bb3Spatrick #define __sanitizer_syscall_pre_rt_sigpending(set, sigsetsize)                 \
3853cab2bb3Spatrick   __sanitizer_syscall_pre_impl_rt_sigpending((long)(set), (long)(sigsetsize))
3863cab2bb3Spatrick #define __sanitizer_syscall_post_rt_sigpending(res, set, sigsetsize)           \
3873cab2bb3Spatrick   __sanitizer_syscall_post_impl_rt_sigpending(res, (long)(set),                \
3883cab2bb3Spatrick                                               (long)(sigsetsize))
3893cab2bb3Spatrick #define __sanitizer_syscall_pre_rt_sigtimedwait(uthese, uinfo, uts,            \
3903cab2bb3Spatrick                                                 sigsetsize)                    \
3913cab2bb3Spatrick   __sanitizer_syscall_pre_impl_rt_sigtimedwait(                                \
3923cab2bb3Spatrick       (long)(uthese), (long)(uinfo), (long)(uts), (long)(sigsetsize))
3933cab2bb3Spatrick #define __sanitizer_syscall_post_rt_sigtimedwait(res, uthese, uinfo, uts,      \
3943cab2bb3Spatrick                                                  sigsetsize)                   \
3953cab2bb3Spatrick   __sanitizer_syscall_post_impl_rt_sigtimedwait(                               \
3963cab2bb3Spatrick       res, (long)(uthese), (long)(uinfo), (long)(uts), (long)(sigsetsize))
3973cab2bb3Spatrick #define __sanitizer_syscall_pre_rt_tgsigqueueinfo(tgid, pid, sig, uinfo)       \
3983cab2bb3Spatrick   __sanitizer_syscall_pre_impl_rt_tgsigqueueinfo((long)(tgid), (long)(pid),    \
3993cab2bb3Spatrick                                                  (long)(sig), (long)(uinfo))
4003cab2bb3Spatrick #define __sanitizer_syscall_post_rt_tgsigqueueinfo(res, tgid, pid, sig, uinfo) \
4013cab2bb3Spatrick   __sanitizer_syscall_post_impl_rt_tgsigqueueinfo(                             \
4023cab2bb3Spatrick       res, (long)(tgid), (long)(pid), (long)(sig), (long)(uinfo))
4033cab2bb3Spatrick #define __sanitizer_syscall_pre_kill(pid, sig)                                 \
4043cab2bb3Spatrick   __sanitizer_syscall_pre_impl_kill((long)(pid), (long)(sig))
4053cab2bb3Spatrick #define __sanitizer_syscall_post_kill(res, pid, sig)                           \
4063cab2bb3Spatrick   __sanitizer_syscall_post_impl_kill(res, (long)(pid), (long)(sig))
4073cab2bb3Spatrick #define __sanitizer_syscall_pre_tgkill(tgid, pid, sig)                         \
4083cab2bb3Spatrick   __sanitizer_syscall_pre_impl_tgkill((long)(tgid), (long)(pid), (long)(sig))
4093cab2bb3Spatrick #define __sanitizer_syscall_post_tgkill(res, tgid, pid, sig)                   \
4103cab2bb3Spatrick   __sanitizer_syscall_post_impl_tgkill(res, (long)(tgid), (long)(pid),         \
4113cab2bb3Spatrick                                        (long)(sig))
4123cab2bb3Spatrick #define __sanitizer_syscall_pre_tkill(pid, sig)                                \
4133cab2bb3Spatrick   __sanitizer_syscall_pre_impl_tkill((long)(pid), (long)(sig))
4143cab2bb3Spatrick #define __sanitizer_syscall_post_tkill(res, pid, sig)                          \
4153cab2bb3Spatrick   __sanitizer_syscall_post_impl_tkill(res, (long)(pid), (long)(sig))
4163cab2bb3Spatrick #define __sanitizer_syscall_pre_rt_sigqueueinfo(pid, sig, uinfo)               \
4173cab2bb3Spatrick   __sanitizer_syscall_pre_impl_rt_sigqueueinfo((long)(pid), (long)(sig),       \
4183cab2bb3Spatrick                                                (long)(uinfo))
4193cab2bb3Spatrick #define __sanitizer_syscall_post_rt_sigqueueinfo(res, pid, sig, uinfo)         \
4203cab2bb3Spatrick   __sanitizer_syscall_post_impl_rt_sigqueueinfo(res, (long)(pid), (long)(sig), \
4213cab2bb3Spatrick                                                 (long)(uinfo))
4223cab2bb3Spatrick #define __sanitizer_syscall_pre_sgetmask()                                     \
4233cab2bb3Spatrick   __sanitizer_syscall_pre_impl_sgetmask()
4243cab2bb3Spatrick #define __sanitizer_syscall_post_sgetmask(res)                                 \
4253cab2bb3Spatrick   __sanitizer_syscall_post_impl_sgetmask(res)
4263cab2bb3Spatrick #define __sanitizer_syscall_pre_ssetmask(newmask)                              \
4273cab2bb3Spatrick   __sanitizer_syscall_pre_impl_ssetmask((long)(newmask))
4283cab2bb3Spatrick #define __sanitizer_syscall_post_ssetmask(res, newmask)                        \
4293cab2bb3Spatrick   __sanitizer_syscall_post_impl_ssetmask(res, (long)(newmask))
4303cab2bb3Spatrick #define __sanitizer_syscall_pre_signal(sig, handler)                           \
4313cab2bb3Spatrick   __sanitizer_syscall_pre_impl_signal((long)(sig), (long)(handler))
4323cab2bb3Spatrick #define __sanitizer_syscall_post_signal(res, sig, handler)                     \
4333cab2bb3Spatrick   __sanitizer_syscall_post_impl_signal(res, (long)(sig), (long)(handler))
4343cab2bb3Spatrick #define __sanitizer_syscall_pre_pause() __sanitizer_syscall_pre_impl_pause()
4353cab2bb3Spatrick #define __sanitizer_syscall_post_pause(res)                                    \
4363cab2bb3Spatrick   __sanitizer_syscall_post_impl_pause(res)
4373cab2bb3Spatrick #define __sanitizer_syscall_pre_sync() __sanitizer_syscall_pre_impl_sync()
4383cab2bb3Spatrick #define __sanitizer_syscall_post_sync(res)                                     \
4393cab2bb3Spatrick   __sanitizer_syscall_post_impl_sync(res)
4403cab2bb3Spatrick #define __sanitizer_syscall_pre_fsync(fd)                                      \
4413cab2bb3Spatrick   __sanitizer_syscall_pre_impl_fsync((long)(fd))
4423cab2bb3Spatrick #define __sanitizer_syscall_post_fsync(res, fd)                                \
4433cab2bb3Spatrick   __sanitizer_syscall_post_impl_fsync(res, (long)(fd))
4443cab2bb3Spatrick #define __sanitizer_syscall_pre_fdatasync(fd)                                  \
4453cab2bb3Spatrick   __sanitizer_syscall_pre_impl_fdatasync((long)(fd))
4463cab2bb3Spatrick #define __sanitizer_syscall_post_fdatasync(res, fd)                            \
4473cab2bb3Spatrick   __sanitizer_syscall_post_impl_fdatasync(res, (long)(fd))
4483cab2bb3Spatrick #define __sanitizer_syscall_pre_bdflush(func, data)                            \
4493cab2bb3Spatrick   __sanitizer_syscall_pre_impl_bdflush((long)(func), (long)(data))
4503cab2bb3Spatrick #define __sanitizer_syscall_post_bdflush(res, func, data)                      \
4513cab2bb3Spatrick   __sanitizer_syscall_post_impl_bdflush(res, (long)(func), (long)(data))
4523cab2bb3Spatrick #define __sanitizer_syscall_pre_mount(dev_name, dir_name, type, flags, data)   \
4533cab2bb3Spatrick   __sanitizer_syscall_pre_impl_mount((long)(dev_name), (long)(dir_name),       \
4543cab2bb3Spatrick                                      (long)(type), (long)(flags),              \
4553cab2bb3Spatrick                                      (long)(data))
4563cab2bb3Spatrick #define __sanitizer_syscall_post_mount(res, dev_name, dir_name, type, flags,   \
4573cab2bb3Spatrick                                        data)                                   \
4583cab2bb3Spatrick   __sanitizer_syscall_post_impl_mount(res, (long)(dev_name), (long)(dir_name), \
4593cab2bb3Spatrick                                       (long)(type), (long)(flags),             \
4603cab2bb3Spatrick                                       (long)(data))
4613cab2bb3Spatrick #define __sanitizer_syscall_pre_umount(name, flags)                            \
4623cab2bb3Spatrick   __sanitizer_syscall_pre_impl_umount((long)(name), (long)(flags))
4633cab2bb3Spatrick #define __sanitizer_syscall_post_umount(res, name, flags)                      \
4643cab2bb3Spatrick   __sanitizer_syscall_post_impl_umount(res, (long)(name), (long)(flags))
4653cab2bb3Spatrick #define __sanitizer_syscall_pre_oldumount(name)                                \
4663cab2bb3Spatrick   __sanitizer_syscall_pre_impl_oldumount((long)(name))
4673cab2bb3Spatrick #define __sanitizer_syscall_post_oldumount(res, name)                          \
4683cab2bb3Spatrick   __sanitizer_syscall_post_impl_oldumount(res, (long)(name))
4693cab2bb3Spatrick #define __sanitizer_syscall_pre_truncate(path, length)                         \
4703cab2bb3Spatrick   __sanitizer_syscall_pre_impl_truncate((long)(path), (long)(length))
4713cab2bb3Spatrick #define __sanitizer_syscall_post_truncate(res, path, length)                   \
4723cab2bb3Spatrick   __sanitizer_syscall_post_impl_truncate(res, (long)(path), (long)(length))
4733cab2bb3Spatrick #define __sanitizer_syscall_pre_ftruncate(fd, length)                          \
4743cab2bb3Spatrick   __sanitizer_syscall_pre_impl_ftruncate((long)(fd), (long)(length))
4753cab2bb3Spatrick #define __sanitizer_syscall_post_ftruncate(res, fd, length)                    \
4763cab2bb3Spatrick   __sanitizer_syscall_post_impl_ftruncate(res, (long)(fd), (long)(length))
4773cab2bb3Spatrick #define __sanitizer_syscall_pre_stat(filename, statbuf)                        \
4783cab2bb3Spatrick   __sanitizer_syscall_pre_impl_stat((long)(filename), (long)(statbuf))
4793cab2bb3Spatrick #define __sanitizer_syscall_post_stat(res, filename, statbuf)                  \
4803cab2bb3Spatrick   __sanitizer_syscall_post_impl_stat(res, (long)(filename), (long)(statbuf))
4813cab2bb3Spatrick #define __sanitizer_syscall_pre_statfs(path, buf)                              \
4823cab2bb3Spatrick   __sanitizer_syscall_pre_impl_statfs((long)(path), (long)(buf))
4833cab2bb3Spatrick #define __sanitizer_syscall_post_statfs(res, path, buf)                        \
4843cab2bb3Spatrick   __sanitizer_syscall_post_impl_statfs(res, (long)(path), (long)(buf))
4853cab2bb3Spatrick #define __sanitizer_syscall_pre_statfs64(path, sz, buf)                        \
4863cab2bb3Spatrick   __sanitizer_syscall_pre_impl_statfs64((long)(path), (long)(sz), (long)(buf))
4873cab2bb3Spatrick #define __sanitizer_syscall_post_statfs64(res, path, sz, buf)                  \
4883cab2bb3Spatrick   __sanitizer_syscall_post_impl_statfs64(res, (long)(path), (long)(sz),        \
4893cab2bb3Spatrick                                          (long)(buf))
4903cab2bb3Spatrick #define __sanitizer_syscall_pre_fstatfs(fd, buf)                               \
4913cab2bb3Spatrick   __sanitizer_syscall_pre_impl_fstatfs((long)(fd), (long)(buf))
4923cab2bb3Spatrick #define __sanitizer_syscall_post_fstatfs(res, fd, buf)                         \
4933cab2bb3Spatrick   __sanitizer_syscall_post_impl_fstatfs(res, (long)(fd), (long)(buf))
4943cab2bb3Spatrick #define __sanitizer_syscall_pre_fstatfs64(fd, sz, buf)                         \
4953cab2bb3Spatrick   __sanitizer_syscall_pre_impl_fstatfs64((long)(fd), (long)(sz), (long)(buf))
4963cab2bb3Spatrick #define __sanitizer_syscall_post_fstatfs64(res, fd, sz, buf)                   \
4973cab2bb3Spatrick   __sanitizer_syscall_post_impl_fstatfs64(res, (long)(fd), (long)(sz),         \
4983cab2bb3Spatrick                                           (long)(buf))
4993cab2bb3Spatrick #define __sanitizer_syscall_pre_lstat(filename, statbuf)                       \
5003cab2bb3Spatrick   __sanitizer_syscall_pre_impl_lstat((long)(filename), (long)(statbuf))
5013cab2bb3Spatrick #define __sanitizer_syscall_post_lstat(res, filename, statbuf)                 \
5023cab2bb3Spatrick   __sanitizer_syscall_post_impl_lstat(res, (long)(filename), (long)(statbuf))
5033cab2bb3Spatrick #define __sanitizer_syscall_pre_fstat(fd, statbuf)                             \
5043cab2bb3Spatrick   __sanitizer_syscall_pre_impl_fstat((long)(fd), (long)(statbuf))
5053cab2bb3Spatrick #define __sanitizer_syscall_post_fstat(res, fd, statbuf)                       \
5063cab2bb3Spatrick   __sanitizer_syscall_post_impl_fstat(res, (long)(fd), (long)(statbuf))
5073cab2bb3Spatrick #define __sanitizer_syscall_pre_newstat(filename, statbuf)                     \
5083cab2bb3Spatrick   __sanitizer_syscall_pre_impl_newstat((long)(filename), (long)(statbuf))
5093cab2bb3Spatrick #define __sanitizer_syscall_post_newstat(res, filename, statbuf)               \
5103cab2bb3Spatrick   __sanitizer_syscall_post_impl_newstat(res, (long)(filename), (long)(statbuf))
5113cab2bb3Spatrick #define __sanitizer_syscall_pre_newlstat(filename, statbuf)                    \
5123cab2bb3Spatrick   __sanitizer_syscall_pre_impl_newlstat((long)(filename), (long)(statbuf))
5133cab2bb3Spatrick #define __sanitizer_syscall_post_newlstat(res, filename, statbuf)              \
5143cab2bb3Spatrick   __sanitizer_syscall_post_impl_newlstat(res, (long)(filename), (long)(statbuf))
5153cab2bb3Spatrick #define __sanitizer_syscall_pre_newfstat(fd, statbuf)                          \
5163cab2bb3Spatrick   __sanitizer_syscall_pre_impl_newfstat((long)(fd), (long)(statbuf))
5173cab2bb3Spatrick #define __sanitizer_syscall_post_newfstat(res, fd, statbuf)                    \
5183cab2bb3Spatrick   __sanitizer_syscall_post_impl_newfstat(res, (long)(fd), (long)(statbuf))
5193cab2bb3Spatrick #define __sanitizer_syscall_pre_ustat(dev, ubuf)                               \
5203cab2bb3Spatrick   __sanitizer_syscall_pre_impl_ustat((long)(dev), (long)(ubuf))
5213cab2bb3Spatrick #define __sanitizer_syscall_post_ustat(res, dev, ubuf)                         \
5223cab2bb3Spatrick   __sanitizer_syscall_post_impl_ustat(res, (long)(dev), (long)(ubuf))
5233cab2bb3Spatrick #define __sanitizer_syscall_pre_stat64(filename, statbuf)                      \
5243cab2bb3Spatrick   __sanitizer_syscall_pre_impl_stat64((long)(filename), (long)(statbuf))
5253cab2bb3Spatrick #define __sanitizer_syscall_post_stat64(res, filename, statbuf)                \
5263cab2bb3Spatrick   __sanitizer_syscall_post_impl_stat64(res, (long)(filename), (long)(statbuf))
5273cab2bb3Spatrick #define __sanitizer_syscall_pre_fstat64(fd, statbuf)                           \
5283cab2bb3Spatrick   __sanitizer_syscall_pre_impl_fstat64((long)(fd), (long)(statbuf))
5293cab2bb3Spatrick #define __sanitizer_syscall_post_fstat64(res, fd, statbuf)                     \
5303cab2bb3Spatrick   __sanitizer_syscall_post_impl_fstat64(res, (long)(fd), (long)(statbuf))
5313cab2bb3Spatrick #define __sanitizer_syscall_pre_lstat64(filename, statbuf)                     \
5323cab2bb3Spatrick   __sanitizer_syscall_pre_impl_lstat64((long)(filename), (long)(statbuf))
5333cab2bb3Spatrick #define __sanitizer_syscall_post_lstat64(res, filename, statbuf)               \
5343cab2bb3Spatrick   __sanitizer_syscall_post_impl_lstat64(res, (long)(filename), (long)(statbuf))
5353cab2bb3Spatrick #define __sanitizer_syscall_pre_setxattr(path, name, value, size, flags)       \
5363cab2bb3Spatrick   __sanitizer_syscall_pre_impl_setxattr(                                       \
5373cab2bb3Spatrick       (long)(path), (long)(name), (long)(value), (long)(size), (long)(flags))
5383cab2bb3Spatrick #define __sanitizer_syscall_post_setxattr(res, path, name, value, size, flags) \
5393cab2bb3Spatrick   __sanitizer_syscall_post_impl_setxattr(res, (long)(path), (long)(name),      \
5403cab2bb3Spatrick                                          (long)(value), (long)(size),          \
5413cab2bb3Spatrick                                          (long)(flags))
5423cab2bb3Spatrick #define __sanitizer_syscall_pre_lsetxattr(path, name, value, size, flags)      \
5433cab2bb3Spatrick   __sanitizer_syscall_pre_impl_lsetxattr(                                      \
5443cab2bb3Spatrick       (long)(path), (long)(name), (long)(value), (long)(size), (long)(flags))
5453cab2bb3Spatrick #define __sanitizer_syscall_post_lsetxattr(res, path, name, value, size,       \
5463cab2bb3Spatrick                                            flags)                              \
5473cab2bb3Spatrick   __sanitizer_syscall_post_impl_lsetxattr(res, (long)(path), (long)(name),     \
5483cab2bb3Spatrick                                           (long)(value), (long)(size),         \
5493cab2bb3Spatrick                                           (long)(flags))
5503cab2bb3Spatrick #define __sanitizer_syscall_pre_fsetxattr(fd, name, value, size, flags)        \
5513cab2bb3Spatrick   __sanitizer_syscall_pre_impl_fsetxattr(                                      \
5523cab2bb3Spatrick       (long)(fd), (long)(name), (long)(value), (long)(size), (long)(flags))
5533cab2bb3Spatrick #define __sanitizer_syscall_post_fsetxattr(res, fd, name, value, size, flags)  \
5543cab2bb3Spatrick   __sanitizer_syscall_post_impl_fsetxattr(res, (long)(fd), (long)(name),       \
5553cab2bb3Spatrick                                           (long)(value), (long)(size),         \
5563cab2bb3Spatrick                                           (long)(flags))
5573cab2bb3Spatrick #define __sanitizer_syscall_pre_getxattr(path, name, value, size)              \
5583cab2bb3Spatrick   __sanitizer_syscall_pre_impl_getxattr((long)(path), (long)(name),            \
5593cab2bb3Spatrick                                         (long)(value), (long)(size))
5603cab2bb3Spatrick #define __sanitizer_syscall_post_getxattr(res, path, name, value, size)        \
5613cab2bb3Spatrick   __sanitizer_syscall_post_impl_getxattr(res, (long)(path), (long)(name),      \
5623cab2bb3Spatrick                                          (long)(value), (long)(size))
5633cab2bb3Spatrick #define __sanitizer_syscall_pre_lgetxattr(path, name, value, size)             \
5643cab2bb3Spatrick   __sanitizer_syscall_pre_impl_lgetxattr((long)(path), (long)(name),           \
5653cab2bb3Spatrick                                          (long)(value), (long)(size))
5663cab2bb3Spatrick #define __sanitizer_syscall_post_lgetxattr(res, path, name, value, size)       \
5673cab2bb3Spatrick   __sanitizer_syscall_post_impl_lgetxattr(res, (long)(path), (long)(name),     \
5683cab2bb3Spatrick                                           (long)(value), (long)(size))
5693cab2bb3Spatrick #define __sanitizer_syscall_pre_fgetxattr(fd, name, value, size)               \
5703cab2bb3Spatrick   __sanitizer_syscall_pre_impl_fgetxattr((long)(fd), (long)(name),             \
5713cab2bb3Spatrick                                          (long)(value), (long)(size))
5723cab2bb3Spatrick #define __sanitizer_syscall_post_fgetxattr(res, fd, name, value, size)         \
5733cab2bb3Spatrick   __sanitizer_syscall_post_impl_fgetxattr(res, (long)(fd), (long)(name),       \
5743cab2bb3Spatrick                                           (long)(value), (long)(size))
5753cab2bb3Spatrick #define __sanitizer_syscall_pre_listxattr(path, list, size)                    \
5763cab2bb3Spatrick   __sanitizer_syscall_pre_impl_listxattr((long)(path), (long)(list),           \
5773cab2bb3Spatrick                                          (long)(size))
5783cab2bb3Spatrick #define __sanitizer_syscall_post_listxattr(res, path, list, size)              \
5793cab2bb3Spatrick   __sanitizer_syscall_post_impl_listxattr(res, (long)(path), (long)(list),     \
5803cab2bb3Spatrick                                           (long)(size))
5813cab2bb3Spatrick #define __sanitizer_syscall_pre_llistxattr(path, list, size)                   \
5823cab2bb3Spatrick   __sanitizer_syscall_pre_impl_llistxattr((long)(path), (long)(list),          \
5833cab2bb3Spatrick                                           (long)(size))
5843cab2bb3Spatrick #define __sanitizer_syscall_post_llistxattr(res, path, list, size)             \
5853cab2bb3Spatrick   __sanitizer_syscall_post_impl_llistxattr(res, (long)(path), (long)(list),    \
5863cab2bb3Spatrick                                            (long)(size))
5873cab2bb3Spatrick #define __sanitizer_syscall_pre_flistxattr(fd, list, size)                     \
5883cab2bb3Spatrick   __sanitizer_syscall_pre_impl_flistxattr((long)(fd), (long)(list),            \
5893cab2bb3Spatrick                                           (long)(size))
5903cab2bb3Spatrick #define __sanitizer_syscall_post_flistxattr(res, fd, list, size)               \
5913cab2bb3Spatrick   __sanitizer_syscall_post_impl_flistxattr(res, (long)(fd), (long)(list),      \
5923cab2bb3Spatrick                                            (long)(size))
5933cab2bb3Spatrick #define __sanitizer_syscall_pre_removexattr(path, name)                        \
5943cab2bb3Spatrick   __sanitizer_syscall_pre_impl_removexattr((long)(path), (long)(name))
5953cab2bb3Spatrick #define __sanitizer_syscall_post_removexattr(res, path, name)                  \
5963cab2bb3Spatrick   __sanitizer_syscall_post_impl_removexattr(res, (long)(path), (long)(name))
5973cab2bb3Spatrick #define __sanitizer_syscall_pre_lremovexattr(path, name)                       \
5983cab2bb3Spatrick   __sanitizer_syscall_pre_impl_lremovexattr((long)(path), (long)(name))
5993cab2bb3Spatrick #define __sanitizer_syscall_post_lremovexattr(res, path, name)                 \
6003cab2bb3Spatrick   __sanitizer_syscall_post_impl_lremovexattr(res, (long)(path), (long)(name))
6013cab2bb3Spatrick #define __sanitizer_syscall_pre_fremovexattr(fd, name)                         \
6023cab2bb3Spatrick   __sanitizer_syscall_pre_impl_fremovexattr((long)(fd), (long)(name))
6033cab2bb3Spatrick #define __sanitizer_syscall_post_fremovexattr(res, fd, name)                   \
6043cab2bb3Spatrick   __sanitizer_syscall_post_impl_fremovexattr(res, (long)(fd), (long)(name))
6053cab2bb3Spatrick #define __sanitizer_syscall_pre_brk(brk)                                       \
6063cab2bb3Spatrick   __sanitizer_syscall_pre_impl_brk((long)(brk))
6073cab2bb3Spatrick #define __sanitizer_syscall_post_brk(res, brk)                                 \
6083cab2bb3Spatrick   __sanitizer_syscall_post_impl_brk(res, (long)(brk))
6093cab2bb3Spatrick #define __sanitizer_syscall_pre_mprotect(start, len, prot)                     \
6103cab2bb3Spatrick   __sanitizer_syscall_pre_impl_mprotect((long)(start), (long)(len),            \
6113cab2bb3Spatrick                                         (long)(prot))
6123cab2bb3Spatrick #define __sanitizer_syscall_post_mprotect(res, start, len, prot)               \
6133cab2bb3Spatrick   __sanitizer_syscall_post_impl_mprotect(res, (long)(start), (long)(len),      \
6143cab2bb3Spatrick                                          (long)(prot))
6153cab2bb3Spatrick #define __sanitizer_syscall_pre_mremap(addr, old_len, new_len, flags,          \
6163cab2bb3Spatrick                                        new_addr)                               \
6173cab2bb3Spatrick   __sanitizer_syscall_pre_impl_mremap((long)(addr), (long)(old_len),           \
6183cab2bb3Spatrick                                       (long)(new_len), (long)(flags),          \
6193cab2bb3Spatrick                                       (long)(new_addr))
6203cab2bb3Spatrick #define __sanitizer_syscall_post_mremap(res, addr, old_len, new_len, flags,    \
6213cab2bb3Spatrick                                         new_addr)                              \
6223cab2bb3Spatrick   __sanitizer_syscall_post_impl_mremap(res, (long)(addr), (long)(old_len),     \
6233cab2bb3Spatrick                                        (long)(new_len), (long)(flags),         \
6243cab2bb3Spatrick                                        (long)(new_addr))
6253cab2bb3Spatrick #define __sanitizer_syscall_pre_remap_file_pages(start, size, prot, pgoff,     \
6263cab2bb3Spatrick                                                  flags)                        \
6273cab2bb3Spatrick   __sanitizer_syscall_pre_impl_remap_file_pages(                               \
6283cab2bb3Spatrick       (long)(start), (long)(size), (long)(prot), (long)(pgoff), (long)(flags))
6293cab2bb3Spatrick #define __sanitizer_syscall_post_remap_file_pages(res, start, size, prot,      \
6303cab2bb3Spatrick                                                   pgoff, flags)                \
6313cab2bb3Spatrick   __sanitizer_syscall_post_impl_remap_file_pages(res, (long)(start),           \
6323cab2bb3Spatrick                                                  (long)(size), (long)(prot),   \
6333cab2bb3Spatrick                                                  (long)(pgoff), (long)(flags))
6343cab2bb3Spatrick #define __sanitizer_syscall_pre_msync(start, len, flags)                       \
6353cab2bb3Spatrick   __sanitizer_syscall_pre_impl_msync((long)(start), (long)(len), (long)(flags))
6363cab2bb3Spatrick #define __sanitizer_syscall_post_msync(res, start, len, flags)                 \
6373cab2bb3Spatrick   __sanitizer_syscall_post_impl_msync(res, (long)(start), (long)(len),         \
6383cab2bb3Spatrick                                       (long)(flags))
6393cab2bb3Spatrick #define __sanitizer_syscall_pre_munmap(addr, len)                              \
6403cab2bb3Spatrick   __sanitizer_syscall_pre_impl_munmap((long)(addr), (long)(len))
6413cab2bb3Spatrick #define __sanitizer_syscall_post_munmap(res, addr, len)                        \
6423cab2bb3Spatrick   __sanitizer_syscall_post_impl_munmap(res, (long)(addr), (long)(len))
6433cab2bb3Spatrick #define __sanitizer_syscall_pre_mlock(start, len)                              \
6443cab2bb3Spatrick   __sanitizer_syscall_pre_impl_mlock((long)(start), (long)(len))
6453cab2bb3Spatrick #define __sanitizer_syscall_post_mlock(res, start, len)                        \
6463cab2bb3Spatrick   __sanitizer_syscall_post_impl_mlock(res, (long)(start), (long)(len))
6473cab2bb3Spatrick #define __sanitizer_syscall_pre_munlock(start, len)                            \
6483cab2bb3Spatrick   __sanitizer_syscall_pre_impl_munlock((long)(start), (long)(len))
6493cab2bb3Spatrick #define __sanitizer_syscall_post_munlock(res, start, len)                      \
6503cab2bb3Spatrick   __sanitizer_syscall_post_impl_munlock(res, (long)(start), (long)(len))
6513cab2bb3Spatrick #define __sanitizer_syscall_pre_mlockall(flags)                                \
6523cab2bb3Spatrick   __sanitizer_syscall_pre_impl_mlockall((long)(flags))
6533cab2bb3Spatrick #define __sanitizer_syscall_post_mlockall(res, flags)                          \
6543cab2bb3Spatrick   __sanitizer_syscall_post_impl_mlockall(res, (long)(flags))
6553cab2bb3Spatrick #define __sanitizer_syscall_pre_munlockall()                                   \
6563cab2bb3Spatrick   __sanitizer_syscall_pre_impl_munlockall()
6573cab2bb3Spatrick #define __sanitizer_syscall_post_munlockall(res)                               \
6583cab2bb3Spatrick   __sanitizer_syscall_post_impl_munlockall(res)
6593cab2bb3Spatrick #define __sanitizer_syscall_pre_madvise(start, len, behavior)                  \
6603cab2bb3Spatrick   __sanitizer_syscall_pre_impl_madvise((long)(start), (long)(len),             \
6613cab2bb3Spatrick                                        (long)(behavior))
6623cab2bb3Spatrick #define __sanitizer_syscall_post_madvise(res, start, len, behavior)            \
6633cab2bb3Spatrick   __sanitizer_syscall_post_impl_madvise(res, (long)(start), (long)(len),       \
6643cab2bb3Spatrick                                         (long)(behavior))
6653cab2bb3Spatrick #define __sanitizer_syscall_pre_mincore(start, len, vec)                       \
6663cab2bb3Spatrick   __sanitizer_syscall_pre_impl_mincore((long)(start), (long)(len), (long)(vec))
6673cab2bb3Spatrick #define __sanitizer_syscall_post_mincore(res, start, len, vec)                 \
6683cab2bb3Spatrick   __sanitizer_syscall_post_impl_mincore(res, (long)(start), (long)(len),       \
6693cab2bb3Spatrick                                         (long)(vec))
6703cab2bb3Spatrick #define __sanitizer_syscall_pre_pivot_root(new_root, put_old)                  \
6713cab2bb3Spatrick   __sanitizer_syscall_pre_impl_pivot_root((long)(new_root), (long)(put_old))
6723cab2bb3Spatrick #define __sanitizer_syscall_post_pivot_root(res, new_root, put_old)            \
6733cab2bb3Spatrick   __sanitizer_syscall_post_impl_pivot_root(res, (long)(new_root),              \
6743cab2bb3Spatrick                                            (long)(put_old))
6753cab2bb3Spatrick #define __sanitizer_syscall_pre_chroot(filename)                               \
6763cab2bb3Spatrick   __sanitizer_syscall_pre_impl_chroot((long)(filename))
6773cab2bb3Spatrick #define __sanitizer_syscall_post_chroot(res, filename)                         \
6783cab2bb3Spatrick   __sanitizer_syscall_post_impl_chroot(res, (long)(filename))
6793cab2bb3Spatrick #define __sanitizer_syscall_pre_mknod(filename, mode, dev)                     \
6803cab2bb3Spatrick   __sanitizer_syscall_pre_impl_mknod((long)(filename), (long)(mode),           \
6813cab2bb3Spatrick                                      (long)(dev))
6823cab2bb3Spatrick #define __sanitizer_syscall_post_mknod(res, filename, mode, dev)               \
6833cab2bb3Spatrick   __sanitizer_syscall_post_impl_mknod(res, (long)(filename), (long)(mode),     \
6843cab2bb3Spatrick                                       (long)(dev))
6853cab2bb3Spatrick #define __sanitizer_syscall_pre_link(oldname, newname)                         \
6863cab2bb3Spatrick   __sanitizer_syscall_pre_impl_link((long)(oldname), (long)(newname))
6873cab2bb3Spatrick #define __sanitizer_syscall_post_link(res, oldname, newname)                   \
6883cab2bb3Spatrick   __sanitizer_syscall_post_impl_link(res, (long)(oldname), (long)(newname))
6893cab2bb3Spatrick #define __sanitizer_syscall_pre_symlink(old, new_)                             \
6903cab2bb3Spatrick   __sanitizer_syscall_pre_impl_symlink((long)(old), (long)(new_))
6913cab2bb3Spatrick #define __sanitizer_syscall_post_symlink(res, old, new_)                       \
6923cab2bb3Spatrick   __sanitizer_syscall_post_impl_symlink(res, (long)(old), (long)(new_))
6933cab2bb3Spatrick #define __sanitizer_syscall_pre_unlink(pathname)                               \
6943cab2bb3Spatrick   __sanitizer_syscall_pre_impl_unlink((long)(pathname))
6953cab2bb3Spatrick #define __sanitizer_syscall_post_unlink(res, pathname)                         \
6963cab2bb3Spatrick   __sanitizer_syscall_post_impl_unlink(res, (long)(pathname))
6973cab2bb3Spatrick #define __sanitizer_syscall_pre_rename(oldname, newname)                       \
6983cab2bb3Spatrick   __sanitizer_syscall_pre_impl_rename((long)(oldname), (long)(newname))
6993cab2bb3Spatrick #define __sanitizer_syscall_post_rename(res, oldname, newname)                 \
7003cab2bb3Spatrick   __sanitizer_syscall_post_impl_rename(res, (long)(oldname), (long)(newname))
7013cab2bb3Spatrick #define __sanitizer_syscall_pre_chmod(filename, mode)                          \
7023cab2bb3Spatrick   __sanitizer_syscall_pre_impl_chmod((long)(filename), (long)(mode))
7033cab2bb3Spatrick #define __sanitizer_syscall_post_chmod(res, filename, mode)                    \
7043cab2bb3Spatrick   __sanitizer_syscall_post_impl_chmod(res, (long)(filename), (long)(mode))
7053cab2bb3Spatrick #define __sanitizer_syscall_pre_fchmod(fd, mode)                               \
7063cab2bb3Spatrick   __sanitizer_syscall_pre_impl_fchmod((long)(fd), (long)(mode))
7073cab2bb3Spatrick #define __sanitizer_syscall_post_fchmod(res, fd, mode)                         \
7083cab2bb3Spatrick   __sanitizer_syscall_post_impl_fchmod(res, (long)(fd), (long)(mode))
7093cab2bb3Spatrick #define __sanitizer_syscall_pre_fcntl(fd, cmd, arg)                            \
7103cab2bb3Spatrick   __sanitizer_syscall_pre_impl_fcntl((long)(fd), (long)(cmd), (long)(arg))
7113cab2bb3Spatrick #define __sanitizer_syscall_post_fcntl(res, fd, cmd, arg)                      \
7123cab2bb3Spatrick   __sanitizer_syscall_post_impl_fcntl(res, (long)(fd), (long)(cmd), (long)(arg))
7133cab2bb3Spatrick #define __sanitizer_syscall_pre_fcntl64(fd, cmd, arg)                          \
7143cab2bb3Spatrick   __sanitizer_syscall_pre_impl_fcntl64((long)(fd), (long)(cmd), (long)(arg))
7153cab2bb3Spatrick #define __sanitizer_syscall_post_fcntl64(res, fd, cmd, arg)                    \
7163cab2bb3Spatrick   __sanitizer_syscall_post_impl_fcntl64(res, (long)(fd), (long)(cmd),          \
7173cab2bb3Spatrick                                         (long)(arg))
7183cab2bb3Spatrick #define __sanitizer_syscall_pre_pipe(fildes)                                   \
7193cab2bb3Spatrick   __sanitizer_syscall_pre_impl_pipe((long)(fildes))
7203cab2bb3Spatrick #define __sanitizer_syscall_post_pipe(res, fildes)                             \
7213cab2bb3Spatrick   __sanitizer_syscall_post_impl_pipe(res, (long)(fildes))
7223cab2bb3Spatrick #define __sanitizer_syscall_pre_pipe2(fildes, flags)                           \
7233cab2bb3Spatrick   __sanitizer_syscall_pre_impl_pipe2((long)(fildes), (long)(flags))
7243cab2bb3Spatrick #define __sanitizer_syscall_post_pipe2(res, fildes, flags)                     \
7253cab2bb3Spatrick   __sanitizer_syscall_post_impl_pipe2(res, (long)(fildes), (long)(flags))
7263cab2bb3Spatrick #define __sanitizer_syscall_pre_dup(fildes)                                    \
7273cab2bb3Spatrick   __sanitizer_syscall_pre_impl_dup((long)(fildes))
7283cab2bb3Spatrick #define __sanitizer_syscall_post_dup(res, fildes)                              \
7293cab2bb3Spatrick   __sanitizer_syscall_post_impl_dup(res, (long)(fildes))
7303cab2bb3Spatrick #define __sanitizer_syscall_pre_dup2(oldfd, newfd)                             \
7313cab2bb3Spatrick   __sanitizer_syscall_pre_impl_dup2((long)(oldfd), (long)(newfd))
7323cab2bb3Spatrick #define __sanitizer_syscall_post_dup2(res, oldfd, newfd)                       \
7333cab2bb3Spatrick   __sanitizer_syscall_post_impl_dup2(res, (long)(oldfd), (long)(newfd))
7343cab2bb3Spatrick #define __sanitizer_syscall_pre_dup3(oldfd, newfd, flags)                      \
7353cab2bb3Spatrick   __sanitizer_syscall_pre_impl_dup3((long)(oldfd), (long)(newfd), (long)(flags))
7363cab2bb3Spatrick #define __sanitizer_syscall_post_dup3(res, oldfd, newfd, flags)                \
7373cab2bb3Spatrick   __sanitizer_syscall_post_impl_dup3(res, (long)(oldfd), (long)(newfd),        \
7383cab2bb3Spatrick                                      (long)(flags))
7393cab2bb3Spatrick #define __sanitizer_syscall_pre_ioperm(from, num, on)                          \
7403cab2bb3Spatrick   __sanitizer_syscall_pre_impl_ioperm((long)(from), (long)(num), (long)(on))
7413cab2bb3Spatrick #define __sanitizer_syscall_post_ioperm(res, from, num, on)                    \
7423cab2bb3Spatrick   __sanitizer_syscall_post_impl_ioperm(res, (long)(from), (long)(num),         \
7433cab2bb3Spatrick                                        (long)(on))
7443cab2bb3Spatrick #define __sanitizer_syscall_pre_ioctl(fd, cmd, arg)                            \
7453cab2bb3Spatrick   __sanitizer_syscall_pre_impl_ioctl((long)(fd), (long)(cmd), (long)(arg))
7463cab2bb3Spatrick #define __sanitizer_syscall_post_ioctl(res, fd, cmd, arg)                      \
7473cab2bb3Spatrick   __sanitizer_syscall_post_impl_ioctl(res, (long)(fd), (long)(cmd), (long)(arg))
7483cab2bb3Spatrick #define __sanitizer_syscall_pre_flock(fd, cmd)                                 \
7493cab2bb3Spatrick   __sanitizer_syscall_pre_impl_flock((long)(fd), (long)(cmd))
7503cab2bb3Spatrick #define __sanitizer_syscall_post_flock(res, fd, cmd)                           \
7513cab2bb3Spatrick   __sanitizer_syscall_post_impl_flock(res, (long)(fd), (long)(cmd))
7523cab2bb3Spatrick #define __sanitizer_syscall_pre_io_setup(nr_reqs, ctx)                         \
7533cab2bb3Spatrick   __sanitizer_syscall_pre_impl_io_setup((long)(nr_reqs), (long)(ctx))
7543cab2bb3Spatrick #define __sanitizer_syscall_post_io_setup(res, nr_reqs, ctx)                   \
7553cab2bb3Spatrick   __sanitizer_syscall_post_impl_io_setup(res, (long)(nr_reqs), (long)(ctx))
7563cab2bb3Spatrick #define __sanitizer_syscall_pre_io_destroy(ctx)                                \
7573cab2bb3Spatrick   __sanitizer_syscall_pre_impl_io_destroy((long)(ctx))
7583cab2bb3Spatrick #define __sanitizer_syscall_post_io_destroy(res, ctx)                          \
7593cab2bb3Spatrick   __sanitizer_syscall_post_impl_io_destroy(res, (long)(ctx))
7603cab2bb3Spatrick #define __sanitizer_syscall_pre_io_getevents(ctx_id, min_nr, nr, events,       \
7613cab2bb3Spatrick                                              timeout)                          \
7623cab2bb3Spatrick   __sanitizer_syscall_pre_impl_io_getevents((long)(ctx_id), (long)(min_nr),    \
7633cab2bb3Spatrick                                             (long)(nr), (long)(events),        \
7643cab2bb3Spatrick                                             (long)(timeout))
7653cab2bb3Spatrick #define __sanitizer_syscall_post_io_getevents(res, ctx_id, min_nr, nr, events, \
7663cab2bb3Spatrick                                               timeout)                         \
7673cab2bb3Spatrick   __sanitizer_syscall_post_impl_io_getevents(res, (long)(ctx_id),              \
7683cab2bb3Spatrick                                              (long)(min_nr), (long)(nr),       \
7693cab2bb3Spatrick                                              (long)(events), (long)(timeout))
7703cab2bb3Spatrick #define __sanitizer_syscall_pre_io_submit(ctx_id, arg1, arg2)                  \
7713cab2bb3Spatrick   __sanitizer_syscall_pre_impl_io_submit((long)(ctx_id), (long)(arg1),         \
7723cab2bb3Spatrick                                          (long)(arg2))
7733cab2bb3Spatrick #define __sanitizer_syscall_post_io_submit(res, ctx_id, arg1, arg2)            \
7743cab2bb3Spatrick   __sanitizer_syscall_post_impl_io_submit(res, (long)(ctx_id), (long)(arg1),   \
7753cab2bb3Spatrick                                           (long)(arg2))
7763cab2bb3Spatrick #define __sanitizer_syscall_pre_io_cancel(ctx_id, iocb, result)                \
7773cab2bb3Spatrick   __sanitizer_syscall_pre_impl_io_cancel((long)(ctx_id), (long)(iocb),         \
7783cab2bb3Spatrick                                          (long)(result))
7793cab2bb3Spatrick #define __sanitizer_syscall_post_io_cancel(res, ctx_id, iocb, result)          \
7803cab2bb3Spatrick   __sanitizer_syscall_post_impl_io_cancel(res, (long)(ctx_id), (long)(iocb),   \
7813cab2bb3Spatrick                                           (long)(result))
7823cab2bb3Spatrick #define __sanitizer_syscall_pre_sendfile(out_fd, in_fd, offset, count)         \
7833cab2bb3Spatrick   __sanitizer_syscall_pre_impl_sendfile((long)(out_fd), (long)(in_fd),         \
7843cab2bb3Spatrick                                         (long)(offset), (long)(count))
7853cab2bb3Spatrick #define __sanitizer_syscall_post_sendfile(res, out_fd, in_fd, offset, count)   \
7863cab2bb3Spatrick   __sanitizer_syscall_post_impl_sendfile(res, (long)(out_fd), (long)(in_fd),   \
7873cab2bb3Spatrick                                          (long)(offset), (long)(count))
7883cab2bb3Spatrick #define __sanitizer_syscall_pre_sendfile64(out_fd, in_fd, offset, count)       \
7893cab2bb3Spatrick   __sanitizer_syscall_pre_impl_sendfile64((long)(out_fd), (long)(in_fd),       \
7903cab2bb3Spatrick                                           (long)(offset), (long)(count))
7913cab2bb3Spatrick #define __sanitizer_syscall_post_sendfile64(res, out_fd, in_fd, offset, count) \
7923cab2bb3Spatrick   __sanitizer_syscall_post_impl_sendfile64(res, (long)(out_fd), (long)(in_fd), \
7933cab2bb3Spatrick                                            (long)(offset), (long)(count))
7943cab2bb3Spatrick #define __sanitizer_syscall_pre_readlink(path, buf, bufsiz)                    \
7953cab2bb3Spatrick   __sanitizer_syscall_pre_impl_readlink((long)(path), (long)(buf),             \
7963cab2bb3Spatrick                                         (long)(bufsiz))
7973cab2bb3Spatrick #define __sanitizer_syscall_post_readlink(res, path, buf, bufsiz)              \
7983cab2bb3Spatrick   __sanitizer_syscall_post_impl_readlink(res, (long)(path), (long)(buf),       \
7993cab2bb3Spatrick                                          (long)(bufsiz))
8003cab2bb3Spatrick #define __sanitizer_syscall_pre_creat(pathname, mode)                          \
8013cab2bb3Spatrick   __sanitizer_syscall_pre_impl_creat((long)(pathname), (long)(mode))
8023cab2bb3Spatrick #define __sanitizer_syscall_post_creat(res, pathname, mode)                    \
8033cab2bb3Spatrick   __sanitizer_syscall_post_impl_creat(res, (long)(pathname), (long)(mode))
8043cab2bb3Spatrick #define __sanitizer_syscall_pre_open(filename, flags, mode)                    \
8053cab2bb3Spatrick   __sanitizer_syscall_pre_impl_open((long)(filename), (long)(flags),           \
8063cab2bb3Spatrick                                     (long)(mode))
8073cab2bb3Spatrick #define __sanitizer_syscall_post_open(res, filename, flags, mode)              \
8083cab2bb3Spatrick   __sanitizer_syscall_post_impl_open(res, (long)(filename), (long)(flags),     \
8093cab2bb3Spatrick                                      (long)(mode))
8103cab2bb3Spatrick #define __sanitizer_syscall_pre_close(fd)                                      \
8113cab2bb3Spatrick   __sanitizer_syscall_pre_impl_close((long)(fd))
8123cab2bb3Spatrick #define __sanitizer_syscall_post_close(res, fd)                                \
8133cab2bb3Spatrick   __sanitizer_syscall_post_impl_close(res, (long)(fd))
8143cab2bb3Spatrick #define __sanitizer_syscall_pre_access(filename, mode)                         \
8153cab2bb3Spatrick   __sanitizer_syscall_pre_impl_access((long)(filename), (long)(mode))
8163cab2bb3Spatrick #define __sanitizer_syscall_post_access(res, filename, mode)                   \
8173cab2bb3Spatrick   __sanitizer_syscall_post_impl_access(res, (long)(filename), (long)(mode))
8183cab2bb3Spatrick #define __sanitizer_syscall_pre_vhangup() __sanitizer_syscall_pre_impl_vhangup()
8193cab2bb3Spatrick #define __sanitizer_syscall_post_vhangup(res)                                  \
8203cab2bb3Spatrick   __sanitizer_syscall_post_impl_vhangup(res)
8213cab2bb3Spatrick #define __sanitizer_syscall_pre_chown(filename, user, group)                   \
8223cab2bb3Spatrick   __sanitizer_syscall_pre_impl_chown((long)(filename), (long)(user),           \
8233cab2bb3Spatrick                                      (long)(group))
8243cab2bb3Spatrick #define __sanitizer_syscall_post_chown(res, filename, user, group)             \
8253cab2bb3Spatrick   __sanitizer_syscall_post_impl_chown(res, (long)(filename), (long)(user),     \
8263cab2bb3Spatrick                                       (long)(group))
8273cab2bb3Spatrick #define __sanitizer_syscall_pre_lchown(filename, user, group)                  \
8283cab2bb3Spatrick   __sanitizer_syscall_pre_impl_lchown((long)(filename), (long)(user),          \
8293cab2bb3Spatrick                                       (long)(group))
8303cab2bb3Spatrick #define __sanitizer_syscall_post_lchown(res, filename, user, group)            \
8313cab2bb3Spatrick   __sanitizer_syscall_post_impl_lchown(res, (long)(filename), (long)(user),    \
8323cab2bb3Spatrick                                        (long)(group))
8333cab2bb3Spatrick #define __sanitizer_syscall_pre_fchown(fd, user, group)                        \
8343cab2bb3Spatrick   __sanitizer_syscall_pre_impl_fchown((long)(fd), (long)(user), (long)(group))
8353cab2bb3Spatrick #define __sanitizer_syscall_post_fchown(res, fd, user, group)                  \
8363cab2bb3Spatrick   __sanitizer_syscall_post_impl_fchown(res, (long)(fd), (long)(user),          \
8373cab2bb3Spatrick                                        (long)(group))
8383cab2bb3Spatrick #define __sanitizer_syscall_pre_chown16(filename, user, group)                 \
8393cab2bb3Spatrick   __sanitizer_syscall_pre_impl_chown16((long)(filename), (long)user,           \
8403cab2bb3Spatrick                                        (long)group)
8413cab2bb3Spatrick #define __sanitizer_syscall_post_chown16(res, filename, user, group)           \
8423cab2bb3Spatrick   __sanitizer_syscall_post_impl_chown16(res, (long)(filename), (long)user,     \
8433cab2bb3Spatrick                                         (long)group)
8443cab2bb3Spatrick #define __sanitizer_syscall_pre_lchown16(filename, user, group)                \
8453cab2bb3Spatrick   __sanitizer_syscall_pre_impl_lchown16((long)(filename), (long)user,          \
8463cab2bb3Spatrick                                         (long)group)
8473cab2bb3Spatrick #define __sanitizer_syscall_post_lchown16(res, filename, user, group)          \
8483cab2bb3Spatrick   __sanitizer_syscall_post_impl_lchown16(res, (long)(filename), (long)user,    \
8493cab2bb3Spatrick                                          (long)group)
8503cab2bb3Spatrick #define __sanitizer_syscall_pre_fchown16(fd, user, group)                      \
8513cab2bb3Spatrick   __sanitizer_syscall_pre_impl_fchown16((long)(fd), (long)user, (long)group)
8523cab2bb3Spatrick #define __sanitizer_syscall_post_fchown16(res, fd, user, group)                \
8533cab2bb3Spatrick   __sanitizer_syscall_post_impl_fchown16(res, (long)(fd), (long)user,          \
8543cab2bb3Spatrick                                          (long)group)
8553cab2bb3Spatrick #define __sanitizer_syscall_pre_setregid16(rgid, egid)                         \
8563cab2bb3Spatrick   __sanitizer_syscall_pre_impl_setregid16((long)rgid, (long)egid)
8573cab2bb3Spatrick #define __sanitizer_syscall_post_setregid16(res, rgid, egid)                   \
8583cab2bb3Spatrick   __sanitizer_syscall_post_impl_setregid16(res, (long)rgid, (long)egid)
8593cab2bb3Spatrick #define __sanitizer_syscall_pre_setgid16(gid)                                  \
8603cab2bb3Spatrick   __sanitizer_syscall_pre_impl_setgid16((long)gid)
8613cab2bb3Spatrick #define __sanitizer_syscall_post_setgid16(res, gid)                            \
8623cab2bb3Spatrick   __sanitizer_syscall_post_impl_setgid16(res, (long)gid)
8633cab2bb3Spatrick #define __sanitizer_syscall_pre_setreuid16(ruid, euid)                         \
8643cab2bb3Spatrick   __sanitizer_syscall_pre_impl_setreuid16((long)ruid, (long)euid)
8653cab2bb3Spatrick #define __sanitizer_syscall_post_setreuid16(res, ruid, euid)                   \
8663cab2bb3Spatrick   __sanitizer_syscall_post_impl_setreuid16(res, (long)ruid, (long)euid)
8673cab2bb3Spatrick #define __sanitizer_syscall_pre_setuid16(uid)                                  \
8683cab2bb3Spatrick   __sanitizer_syscall_pre_impl_setuid16((long)uid)
8693cab2bb3Spatrick #define __sanitizer_syscall_post_setuid16(res, uid)                            \
8703cab2bb3Spatrick   __sanitizer_syscall_post_impl_setuid16(res, (long)uid)
8713cab2bb3Spatrick #define __sanitizer_syscall_pre_setresuid16(ruid, euid, suid)                  \
8723cab2bb3Spatrick   __sanitizer_syscall_pre_impl_setresuid16((long)ruid, (long)euid, (long)suid)
8733cab2bb3Spatrick #define __sanitizer_syscall_post_setresuid16(res, ruid, euid, suid)            \
8743cab2bb3Spatrick   __sanitizer_syscall_post_impl_setresuid16(res, (long)ruid, (long)euid,       \
8753cab2bb3Spatrick                                             (long)suid)
8763cab2bb3Spatrick #define __sanitizer_syscall_pre_getresuid16(ruid, euid, suid)                  \
8773cab2bb3Spatrick   __sanitizer_syscall_pre_impl_getresuid16((long)(ruid), (long)(euid),         \
8783cab2bb3Spatrick                                            (long)(suid))
8793cab2bb3Spatrick #define __sanitizer_syscall_post_getresuid16(res, ruid, euid, suid)            \
8803cab2bb3Spatrick   __sanitizer_syscall_post_impl_getresuid16(res, (long)(ruid), (long)(euid),   \
8813cab2bb3Spatrick                                             (long)(suid))
8823cab2bb3Spatrick #define __sanitizer_syscall_pre_setresgid16(rgid, egid, sgid)                  \
8833cab2bb3Spatrick   __sanitizer_syscall_pre_impl_setresgid16((long)rgid, (long)egid, (long)sgid)
8843cab2bb3Spatrick #define __sanitizer_syscall_post_setresgid16(res, rgid, egid, sgid)            \
8853cab2bb3Spatrick   __sanitizer_syscall_post_impl_setresgid16(res, (long)rgid, (long)egid,       \
8863cab2bb3Spatrick                                             (long)sgid)
8873cab2bb3Spatrick #define __sanitizer_syscall_pre_getresgid16(rgid, egid, sgid)                  \
8883cab2bb3Spatrick   __sanitizer_syscall_pre_impl_getresgid16((long)(rgid), (long)(egid),         \
8893cab2bb3Spatrick                                            (long)(sgid))
8903cab2bb3Spatrick #define __sanitizer_syscall_post_getresgid16(res, rgid, egid, sgid)            \
8913cab2bb3Spatrick   __sanitizer_syscall_post_impl_getresgid16(res, (long)(rgid), (long)(egid),   \
8923cab2bb3Spatrick                                             (long)(sgid))
8933cab2bb3Spatrick #define __sanitizer_syscall_pre_setfsuid16(uid)                                \
8943cab2bb3Spatrick   __sanitizer_syscall_pre_impl_setfsuid16((long)uid)
8953cab2bb3Spatrick #define __sanitizer_syscall_post_setfsuid16(res, uid)                          \
8963cab2bb3Spatrick   __sanitizer_syscall_post_impl_setfsuid16(res, (long)uid)
8973cab2bb3Spatrick #define __sanitizer_syscall_pre_setfsgid16(gid)                                \
8983cab2bb3Spatrick   __sanitizer_syscall_pre_impl_setfsgid16((long)gid)
8993cab2bb3Spatrick #define __sanitizer_syscall_post_setfsgid16(res, gid)                          \
9003cab2bb3Spatrick   __sanitizer_syscall_post_impl_setfsgid16(res, (long)gid)
9013cab2bb3Spatrick #define __sanitizer_syscall_pre_getgroups16(gidsetsize, grouplist)             \
9023cab2bb3Spatrick   __sanitizer_syscall_pre_impl_getgroups16((long)(gidsetsize),                 \
9033cab2bb3Spatrick                                            (long)(grouplist))
9043cab2bb3Spatrick #define __sanitizer_syscall_post_getgroups16(res, gidsetsize, grouplist)       \
9053cab2bb3Spatrick   __sanitizer_syscall_post_impl_getgroups16(res, (long)(gidsetsize),           \
9063cab2bb3Spatrick                                             (long)(grouplist))
9073cab2bb3Spatrick #define __sanitizer_syscall_pre_setgroups16(gidsetsize, grouplist)             \
9083cab2bb3Spatrick   __sanitizer_syscall_pre_impl_setgroups16((long)(gidsetsize),                 \
9093cab2bb3Spatrick                                            (long)(grouplist))
9103cab2bb3Spatrick #define __sanitizer_syscall_post_setgroups16(res, gidsetsize, grouplist)       \
9113cab2bb3Spatrick   __sanitizer_syscall_post_impl_setgroups16(res, (long)(gidsetsize),           \
9123cab2bb3Spatrick                                             (long)(grouplist))
9133cab2bb3Spatrick #define __sanitizer_syscall_pre_getuid16()                                     \
9143cab2bb3Spatrick   __sanitizer_syscall_pre_impl_getuid16()
9153cab2bb3Spatrick #define __sanitizer_syscall_post_getuid16(res)                                 \
9163cab2bb3Spatrick   __sanitizer_syscall_post_impl_getuid16(res)
9173cab2bb3Spatrick #define __sanitizer_syscall_pre_geteuid16()                                    \
9183cab2bb3Spatrick   __sanitizer_syscall_pre_impl_geteuid16()
9193cab2bb3Spatrick #define __sanitizer_syscall_post_geteuid16(res)                                \
9203cab2bb3Spatrick   __sanitizer_syscall_post_impl_geteuid16(res)
9213cab2bb3Spatrick #define __sanitizer_syscall_pre_getgid16()                                     \
9223cab2bb3Spatrick   __sanitizer_syscall_pre_impl_getgid16()
9233cab2bb3Spatrick #define __sanitizer_syscall_post_getgid16(res)                                 \
9243cab2bb3Spatrick   __sanitizer_syscall_post_impl_getgid16(res)
9253cab2bb3Spatrick #define __sanitizer_syscall_pre_getegid16()                                    \
9263cab2bb3Spatrick   __sanitizer_syscall_pre_impl_getegid16()
9273cab2bb3Spatrick #define __sanitizer_syscall_post_getegid16(res)                                \
9283cab2bb3Spatrick   __sanitizer_syscall_post_impl_getegid16(res)
9293cab2bb3Spatrick #define __sanitizer_syscall_pre_utime(filename, times)                         \
9303cab2bb3Spatrick   __sanitizer_syscall_pre_impl_utime((long)(filename), (long)(times))
9313cab2bb3Spatrick #define __sanitizer_syscall_post_utime(res, filename, times)                   \
9323cab2bb3Spatrick   __sanitizer_syscall_post_impl_utime(res, (long)(filename), (long)(times))
9333cab2bb3Spatrick #define __sanitizer_syscall_pre_utimes(filename, utimes)                       \
9343cab2bb3Spatrick   __sanitizer_syscall_pre_impl_utimes((long)(filename), (long)(utimes))
9353cab2bb3Spatrick #define __sanitizer_syscall_post_utimes(res, filename, utimes)                 \
9363cab2bb3Spatrick   __sanitizer_syscall_post_impl_utimes(res, (long)(filename), (long)(utimes))
9373cab2bb3Spatrick #define __sanitizer_syscall_pre_lseek(fd, offset, origin)                      \
9383cab2bb3Spatrick   __sanitizer_syscall_pre_impl_lseek((long)(fd), (long)(offset), (long)(origin))
9393cab2bb3Spatrick #define __sanitizer_syscall_post_lseek(res, fd, offset, origin)                \
9403cab2bb3Spatrick   __sanitizer_syscall_post_impl_lseek(res, (long)(fd), (long)(offset),         \
9413cab2bb3Spatrick                                       (long)(origin))
9423cab2bb3Spatrick #define __sanitizer_syscall_pre_llseek(fd, offset_high, offset_low, result,    \
9433cab2bb3Spatrick                                        origin)                                 \
9443cab2bb3Spatrick   __sanitizer_syscall_pre_impl_llseek((long)(fd), (long)(offset_high),         \
9453cab2bb3Spatrick                                       (long)(offset_low), (long)(result),      \
9463cab2bb3Spatrick                                       (long)(origin))
9473cab2bb3Spatrick #define __sanitizer_syscall_post_llseek(res, fd, offset_high, offset_low,      \
9483cab2bb3Spatrick                                         result, origin)                        \
9493cab2bb3Spatrick   __sanitizer_syscall_post_impl_llseek(res, (long)(fd), (long)(offset_high),   \
9503cab2bb3Spatrick                                        (long)(offset_low), (long)(result),     \
9513cab2bb3Spatrick                                        (long)(origin))
9523cab2bb3Spatrick #define __sanitizer_syscall_pre_read(fd, buf, count)                           \
9533cab2bb3Spatrick   __sanitizer_syscall_pre_impl_read((long)(fd), (long)(buf), (long)(count))
9543cab2bb3Spatrick #define __sanitizer_syscall_post_read(res, fd, buf, count)                     \
9553cab2bb3Spatrick   __sanitizer_syscall_post_impl_read(res, (long)(fd), (long)(buf),             \
9563cab2bb3Spatrick                                      (long)(count))
9573cab2bb3Spatrick #define __sanitizer_syscall_pre_readv(fd, vec, vlen)                           \
9583cab2bb3Spatrick   __sanitizer_syscall_pre_impl_readv((long)(fd), (long)(vec), (long)(vlen))
9593cab2bb3Spatrick #define __sanitizer_syscall_post_readv(res, fd, vec, vlen)                     \
9603cab2bb3Spatrick   __sanitizer_syscall_post_impl_readv(res, (long)(fd), (long)(vec),            \
9613cab2bb3Spatrick                                       (long)(vlen))
9623cab2bb3Spatrick #define __sanitizer_syscall_pre_write(fd, buf, count)                          \
9633cab2bb3Spatrick   __sanitizer_syscall_pre_impl_write((long)(fd), (long)(buf), (long)(count))
9643cab2bb3Spatrick #define __sanitizer_syscall_post_write(res, fd, buf, count)                    \
9653cab2bb3Spatrick   __sanitizer_syscall_post_impl_write(res, (long)(fd), (long)(buf),            \
9663cab2bb3Spatrick                                       (long)(count))
9673cab2bb3Spatrick #define __sanitizer_syscall_pre_writev(fd, vec, vlen)                          \
9683cab2bb3Spatrick   __sanitizer_syscall_pre_impl_writev((long)(fd), (long)(vec), (long)(vlen))
9693cab2bb3Spatrick #define __sanitizer_syscall_post_writev(res, fd, vec, vlen)                    \
9703cab2bb3Spatrick   __sanitizer_syscall_post_impl_writev(res, (long)(fd), (long)(vec),           \
9713cab2bb3Spatrick                                        (long)(vlen))
9723cab2bb3Spatrick 
9733cab2bb3Spatrick #ifdef _LP64
9743cab2bb3Spatrick #define __sanitizer_syscall_pre_pread64(fd, buf, count, pos)                   \
9753cab2bb3Spatrick   __sanitizer_syscall_pre_impl_pread64((long)(fd), (long)(buf), (long)(count), \
9763cab2bb3Spatrick                                        (long)(pos))
9773cab2bb3Spatrick #define __sanitizer_syscall_post_pread64(res, fd, buf, count, pos)             \
9783cab2bb3Spatrick   __sanitizer_syscall_post_impl_pread64(res, (long)(fd), (long)(buf),          \
9793cab2bb3Spatrick                                         (long)(count), (long)(pos))
9803cab2bb3Spatrick #define __sanitizer_syscall_pre_pwrite64(fd, buf, count, pos)                  \
9813cab2bb3Spatrick   __sanitizer_syscall_pre_impl_pwrite64((long)(fd), (long)(buf),               \
9823cab2bb3Spatrick                                         (long)(count), (long)(pos))
9833cab2bb3Spatrick #define __sanitizer_syscall_post_pwrite64(res, fd, buf, count, pos)            \
9843cab2bb3Spatrick   __sanitizer_syscall_post_impl_pwrite64(res, (long)(fd), (long)(buf),         \
9853cab2bb3Spatrick                                          (long)(count), (long)(pos))
9863cab2bb3Spatrick #else
9873cab2bb3Spatrick #define __sanitizer_syscall_pre_pread64(fd, buf, count, pos0, pos1)            \
9883cab2bb3Spatrick   __sanitizer_syscall_pre_impl_pread64((long)(fd), (long)(buf), (long)(count), \
9893cab2bb3Spatrick                                        (long)(pos0), (long)(pos1))
9903cab2bb3Spatrick #define __sanitizer_syscall_post_pread64(res, fd, buf, count, pos0, pos1)      \
991*810390e3Srobert   __sanitizer_syscall_post_impl_pread64(                                       \
992*810390e3Srobert       res, (long)(fd), (long)(buf), (long)(count), (long)(pos0), (long)(pos1))
9933cab2bb3Spatrick #define __sanitizer_syscall_pre_pwrite64(fd, buf, count, pos0, pos1)           \
9943cab2bb3Spatrick   __sanitizer_syscall_pre_impl_pwrite64(                                       \
9953cab2bb3Spatrick       (long)(fd), (long)(buf), (long)(count), (long)(pos0), (long)(pos1))
9963cab2bb3Spatrick #define __sanitizer_syscall_post_pwrite64(res, fd, buf, count, pos0, pos1)     \
9973cab2bb3Spatrick   __sanitizer_syscall_post_impl_pwrite64(                                      \
9983cab2bb3Spatrick       res, (long)(fd), (long)(buf), (long)(count), (long)(pos0), (long)(pos1))
9993cab2bb3Spatrick #endif
10003cab2bb3Spatrick 
10013cab2bb3Spatrick #define __sanitizer_syscall_pre_preadv(fd, vec, vlen, pos_l, pos_h)            \
10023cab2bb3Spatrick   __sanitizer_syscall_pre_impl_preadv((long)(fd), (long)(vec), (long)(vlen),   \
10033cab2bb3Spatrick                                       (long)(pos_l), (long)(pos_h))
10043cab2bb3Spatrick #define __sanitizer_syscall_post_preadv(res, fd, vec, vlen, pos_l, pos_h)      \
10053cab2bb3Spatrick   __sanitizer_syscall_post_impl_preadv(res, (long)(fd), (long)(vec),           \
10063cab2bb3Spatrick                                        (long)(vlen), (long)(pos_l),            \
10073cab2bb3Spatrick                                        (long)(pos_h))
10083cab2bb3Spatrick #define __sanitizer_syscall_pre_pwritev(fd, vec, vlen, pos_l, pos_h)           \
10093cab2bb3Spatrick   __sanitizer_syscall_pre_impl_pwritev((long)(fd), (long)(vec), (long)(vlen),  \
10103cab2bb3Spatrick                                        (long)(pos_l), (long)(pos_h))
10113cab2bb3Spatrick #define __sanitizer_syscall_post_pwritev(res, fd, vec, vlen, pos_l, pos_h)     \
10123cab2bb3Spatrick   __sanitizer_syscall_post_impl_pwritev(res, (long)(fd), (long)(vec),          \
10133cab2bb3Spatrick                                         (long)(vlen), (long)(pos_l),           \
10143cab2bb3Spatrick                                         (long)(pos_h))
10153cab2bb3Spatrick #define __sanitizer_syscall_pre_getcwd(buf, size)                              \
10163cab2bb3Spatrick   __sanitizer_syscall_pre_impl_getcwd((long)(buf), (long)(size))
10173cab2bb3Spatrick #define __sanitizer_syscall_post_getcwd(res, buf, size)                        \
10183cab2bb3Spatrick   __sanitizer_syscall_post_impl_getcwd(res, (long)(buf), (long)(size))
10193cab2bb3Spatrick #define __sanitizer_syscall_pre_mkdir(pathname, mode)                          \
10203cab2bb3Spatrick   __sanitizer_syscall_pre_impl_mkdir((long)(pathname), (long)(mode))
10213cab2bb3Spatrick #define __sanitizer_syscall_post_mkdir(res, pathname, mode)                    \
10223cab2bb3Spatrick   __sanitizer_syscall_post_impl_mkdir(res, (long)(pathname), (long)(mode))
10233cab2bb3Spatrick #define __sanitizer_syscall_pre_chdir(filename)                                \
10243cab2bb3Spatrick   __sanitizer_syscall_pre_impl_chdir((long)(filename))
10253cab2bb3Spatrick #define __sanitizer_syscall_post_chdir(res, filename)                          \
10263cab2bb3Spatrick   __sanitizer_syscall_post_impl_chdir(res, (long)(filename))
10273cab2bb3Spatrick #define __sanitizer_syscall_pre_fchdir(fd)                                     \
10283cab2bb3Spatrick   __sanitizer_syscall_pre_impl_fchdir((long)(fd))
10293cab2bb3Spatrick #define __sanitizer_syscall_post_fchdir(res, fd)                               \
10303cab2bb3Spatrick   __sanitizer_syscall_post_impl_fchdir(res, (long)(fd))
10313cab2bb3Spatrick #define __sanitizer_syscall_pre_rmdir(pathname)                                \
10323cab2bb3Spatrick   __sanitizer_syscall_pre_impl_rmdir((long)(pathname))
10333cab2bb3Spatrick #define __sanitizer_syscall_post_rmdir(res, pathname)                          \
10343cab2bb3Spatrick   __sanitizer_syscall_post_impl_rmdir(res, (long)(pathname))
10353cab2bb3Spatrick #define __sanitizer_syscall_pre_lookup_dcookie(cookie64, buf, len)             \
10363cab2bb3Spatrick   __sanitizer_syscall_pre_impl_lookup_dcookie((long)(cookie64), (long)(buf),   \
10373cab2bb3Spatrick                                               (long)(len))
10383cab2bb3Spatrick #define __sanitizer_syscall_post_lookup_dcookie(res, cookie64, buf, len)       \
10393cab2bb3Spatrick   __sanitizer_syscall_post_impl_lookup_dcookie(res, (long)(cookie64),          \
10403cab2bb3Spatrick                                                (long)(buf), (long)(len))
10413cab2bb3Spatrick #define __sanitizer_syscall_pre_quotactl(cmd, special, id, addr)               \
10423cab2bb3Spatrick   __sanitizer_syscall_pre_impl_quotactl((long)(cmd), (long)(special),          \
10433cab2bb3Spatrick                                         (long)(id), (long)(addr))
10443cab2bb3Spatrick #define __sanitizer_syscall_post_quotactl(res, cmd, special, id, addr)         \
10453cab2bb3Spatrick   __sanitizer_syscall_post_impl_quotactl(res, (long)(cmd), (long)(special),    \
10463cab2bb3Spatrick                                          (long)(id), (long)(addr))
10473cab2bb3Spatrick #define __sanitizer_syscall_pre_getdents(fd, dirent, count)                    \
10483cab2bb3Spatrick   __sanitizer_syscall_pre_impl_getdents((long)(fd), (long)(dirent),            \
10493cab2bb3Spatrick                                         (long)(count))
10503cab2bb3Spatrick #define __sanitizer_syscall_post_getdents(res, fd, dirent, count)              \
10513cab2bb3Spatrick   __sanitizer_syscall_post_impl_getdents(res, (long)(fd), (long)(dirent),      \
10523cab2bb3Spatrick                                          (long)(count))
10533cab2bb3Spatrick #define __sanitizer_syscall_pre_getdents64(fd, dirent, count)                  \
10543cab2bb3Spatrick   __sanitizer_syscall_pre_impl_getdents64((long)(fd), (long)(dirent),          \
10553cab2bb3Spatrick                                           (long)(count))
10563cab2bb3Spatrick #define __sanitizer_syscall_post_getdents64(res, fd, dirent, count)            \
10573cab2bb3Spatrick   __sanitizer_syscall_post_impl_getdents64(res, (long)(fd), (long)(dirent),    \
10583cab2bb3Spatrick                                            (long)(count))
10593cab2bb3Spatrick #define __sanitizer_syscall_pre_setsockopt(fd, level, optname, optval, optlen) \
10603cab2bb3Spatrick   __sanitizer_syscall_pre_impl_setsockopt((long)(fd), (long)(level),           \
10613cab2bb3Spatrick                                           (long)(optname), (long)(optval),     \
10623cab2bb3Spatrick                                           (long)(optlen))
10633cab2bb3Spatrick #define __sanitizer_syscall_post_setsockopt(res, fd, level, optname, optval,   \
10643cab2bb3Spatrick                                             optlen)                            \
10653cab2bb3Spatrick   __sanitizer_syscall_post_impl_setsockopt(res, (long)(fd), (long)(level),     \
10663cab2bb3Spatrick                                            (long)(optname), (long)(optval),    \
10673cab2bb3Spatrick                                            (long)(optlen))
10683cab2bb3Spatrick #define __sanitizer_syscall_pre_getsockopt(fd, level, optname, optval, optlen) \
10693cab2bb3Spatrick   __sanitizer_syscall_pre_impl_getsockopt((long)(fd), (long)(level),           \
10703cab2bb3Spatrick                                           (long)(optname), (long)(optval),     \
10713cab2bb3Spatrick                                           (long)(optlen))
10723cab2bb3Spatrick #define __sanitizer_syscall_post_getsockopt(res, fd, level, optname, optval,   \
10733cab2bb3Spatrick                                             optlen)                            \
10743cab2bb3Spatrick   __sanitizer_syscall_post_impl_getsockopt(res, (long)(fd), (long)(level),     \
10753cab2bb3Spatrick                                            (long)(optname), (long)(optval),    \
10763cab2bb3Spatrick                                            (long)(optlen))
10773cab2bb3Spatrick #define __sanitizer_syscall_pre_bind(arg0, arg1, arg2)                         \
10783cab2bb3Spatrick   __sanitizer_syscall_pre_impl_bind((long)(arg0), (long)(arg1), (long)(arg2))
10793cab2bb3Spatrick #define __sanitizer_syscall_post_bind(res, arg0, arg1, arg2)                   \
10803cab2bb3Spatrick   __sanitizer_syscall_post_impl_bind(res, (long)(arg0), (long)(arg1),          \
10813cab2bb3Spatrick                                      (long)(arg2))
10823cab2bb3Spatrick #define __sanitizer_syscall_pre_connect(arg0, arg1, arg2)                      \
10833cab2bb3Spatrick   __sanitizer_syscall_pre_impl_connect((long)(arg0), (long)(arg1), (long)(arg2))
10843cab2bb3Spatrick #define __sanitizer_syscall_post_connect(res, arg0, arg1, arg2)                \
10853cab2bb3Spatrick   __sanitizer_syscall_post_impl_connect(res, (long)(arg0), (long)(arg1),       \
10863cab2bb3Spatrick                                         (long)(arg2))
10873cab2bb3Spatrick #define __sanitizer_syscall_pre_accept(arg0, arg1, arg2)                       \
10883cab2bb3Spatrick   __sanitizer_syscall_pre_impl_accept((long)(arg0), (long)(arg1), (long)(arg2))
10893cab2bb3Spatrick #define __sanitizer_syscall_post_accept(res, arg0, arg1, arg2)                 \
10903cab2bb3Spatrick   __sanitizer_syscall_post_impl_accept(res, (long)(arg0), (long)(arg1),        \
10913cab2bb3Spatrick                                        (long)(arg2))
10923cab2bb3Spatrick #define __sanitizer_syscall_pre_accept4(arg0, arg1, arg2, arg3)                \
10933cab2bb3Spatrick   __sanitizer_syscall_pre_impl_accept4((long)(arg0), (long)(arg1),             \
10943cab2bb3Spatrick                                        (long)(arg2), (long)(arg3))
10953cab2bb3Spatrick #define __sanitizer_syscall_post_accept4(res, arg0, arg1, arg2, arg3)          \
10963cab2bb3Spatrick   __sanitizer_syscall_post_impl_accept4(res, (long)(arg0), (long)(arg1),       \
10973cab2bb3Spatrick                                         (long)(arg2), (long)(arg3))
10983cab2bb3Spatrick #define __sanitizer_syscall_pre_getsockname(arg0, arg1, arg2)                  \
10993cab2bb3Spatrick   __sanitizer_syscall_pre_impl_getsockname((long)(arg0), (long)(arg1),         \
11003cab2bb3Spatrick                                            (long)(arg2))
11013cab2bb3Spatrick #define __sanitizer_syscall_post_getsockname(res, arg0, arg1, arg2)            \
11023cab2bb3Spatrick   __sanitizer_syscall_post_impl_getsockname(res, (long)(arg0), (long)(arg1),   \
11033cab2bb3Spatrick                                             (long)(arg2))
11043cab2bb3Spatrick #define __sanitizer_syscall_pre_getpeername(arg0, arg1, arg2)                  \
11053cab2bb3Spatrick   __sanitizer_syscall_pre_impl_getpeername((long)(arg0), (long)(arg1),         \
11063cab2bb3Spatrick                                            (long)(arg2))
11073cab2bb3Spatrick #define __sanitizer_syscall_post_getpeername(res, arg0, arg1, arg2)            \
11083cab2bb3Spatrick   __sanitizer_syscall_post_impl_getpeername(res, (long)(arg0), (long)(arg1),   \
11093cab2bb3Spatrick                                             (long)(arg2))
11103cab2bb3Spatrick #define __sanitizer_syscall_pre_send(arg0, arg1, arg2, arg3)                   \
11113cab2bb3Spatrick   __sanitizer_syscall_pre_impl_send((long)(arg0), (long)(arg1), (long)(arg2),  \
11123cab2bb3Spatrick                                     (long)(arg3))
11133cab2bb3Spatrick #define __sanitizer_syscall_post_send(res, arg0, arg1, arg2, arg3)             \
11143cab2bb3Spatrick   __sanitizer_syscall_post_impl_send(res, (long)(arg0), (long)(arg1),          \
11153cab2bb3Spatrick                                      (long)(arg2), (long)(arg3))
11163cab2bb3Spatrick #define __sanitizer_syscall_pre_sendto(arg0, arg1, arg2, arg3, arg4, arg5)     \
11173cab2bb3Spatrick   __sanitizer_syscall_pre_impl_sendto((long)(arg0), (long)(arg1),              \
11183cab2bb3Spatrick                                       (long)(arg2), (long)(arg3),              \
11193cab2bb3Spatrick                                       (long)(arg4), (long)(arg5))
11203cab2bb3Spatrick #define __sanitizer_syscall_post_sendto(res, arg0, arg1, arg2, arg3, arg4,     \
11213cab2bb3Spatrick                                         arg5)                                  \
11223cab2bb3Spatrick   __sanitizer_syscall_post_impl_sendto(res, (long)(arg0), (long)(arg1),        \
11233cab2bb3Spatrick                                        (long)(arg2), (long)(arg3),             \
11243cab2bb3Spatrick                                        (long)(arg4), (long)(arg5))
11253cab2bb3Spatrick #define __sanitizer_syscall_pre_sendmsg(fd, msg, flags)                        \
11263cab2bb3Spatrick   __sanitizer_syscall_pre_impl_sendmsg((long)(fd), (long)(msg), (long)(flags))
11273cab2bb3Spatrick #define __sanitizer_syscall_post_sendmsg(res, fd, msg, flags)                  \
11283cab2bb3Spatrick   __sanitizer_syscall_post_impl_sendmsg(res, (long)(fd), (long)(msg),          \
11293cab2bb3Spatrick                                         (long)(flags))
11303cab2bb3Spatrick #define __sanitizer_syscall_pre_sendmmsg(fd, msg, vlen, flags)                 \
11313cab2bb3Spatrick   __sanitizer_syscall_pre_impl_sendmmsg((long)(fd), (long)(msg), (long)(vlen), \
11323cab2bb3Spatrick                                         (long)(flags))
11333cab2bb3Spatrick #define __sanitizer_syscall_post_sendmmsg(res, fd, msg, vlen, flags)           \
11343cab2bb3Spatrick   __sanitizer_syscall_post_impl_sendmmsg(res, (long)(fd), (long)(msg),         \
11353cab2bb3Spatrick                                          (long)(vlen), (long)(flags))
11363cab2bb3Spatrick #define __sanitizer_syscall_pre_recv(arg0, arg1, arg2, arg3)                   \
11373cab2bb3Spatrick   __sanitizer_syscall_pre_impl_recv((long)(arg0), (long)(arg1), (long)(arg2),  \
11383cab2bb3Spatrick                                     (long)(arg3))
11393cab2bb3Spatrick #define __sanitizer_syscall_post_recv(res, arg0, arg1, arg2, arg3)             \
11403cab2bb3Spatrick   __sanitizer_syscall_post_impl_recv(res, (long)(arg0), (long)(arg1),          \
11413cab2bb3Spatrick                                      (long)(arg2), (long)(arg3))
11423cab2bb3Spatrick #define __sanitizer_syscall_pre_recvfrom(arg0, arg1, arg2, arg3, arg4, arg5)   \
11433cab2bb3Spatrick   __sanitizer_syscall_pre_impl_recvfrom((long)(arg0), (long)(arg1),            \
11443cab2bb3Spatrick                                         (long)(arg2), (long)(arg3),            \
11453cab2bb3Spatrick                                         (long)(arg4), (long)(arg5))
11463cab2bb3Spatrick #define __sanitizer_syscall_post_recvfrom(res, arg0, arg1, arg2, arg3, arg4,   \
11473cab2bb3Spatrick                                           arg5)                                \
11483cab2bb3Spatrick   __sanitizer_syscall_post_impl_recvfrom(res, (long)(arg0), (long)(arg1),      \
11493cab2bb3Spatrick                                          (long)(arg2), (long)(arg3),           \
11503cab2bb3Spatrick                                          (long)(arg4), (long)(arg5))
11513cab2bb3Spatrick #define __sanitizer_syscall_pre_recvmsg(fd, msg, flags)                        \
11523cab2bb3Spatrick   __sanitizer_syscall_pre_impl_recvmsg((long)(fd), (long)(msg), (long)(flags))
11533cab2bb3Spatrick #define __sanitizer_syscall_post_recvmsg(res, fd, msg, flags)                  \
11543cab2bb3Spatrick   __sanitizer_syscall_post_impl_recvmsg(res, (long)(fd), (long)(msg),          \
11553cab2bb3Spatrick                                         (long)(flags))
11563cab2bb3Spatrick #define __sanitizer_syscall_pre_recvmmsg(fd, msg, vlen, flags, timeout)        \
11573cab2bb3Spatrick   __sanitizer_syscall_pre_impl_recvmmsg((long)(fd), (long)(msg), (long)(vlen), \
11583cab2bb3Spatrick                                         (long)(flags), (long)(timeout))
11593cab2bb3Spatrick #define __sanitizer_syscall_post_recvmmsg(res, fd, msg, vlen, flags, timeout)  \
11603cab2bb3Spatrick   __sanitizer_syscall_post_impl_recvmmsg(res, (long)(fd), (long)(msg),         \
11613cab2bb3Spatrick                                          (long)(vlen), (long)(flags),          \
11623cab2bb3Spatrick                                          (long)(timeout))
11633cab2bb3Spatrick #define __sanitizer_syscall_pre_socket(arg0, arg1, arg2)                       \
11643cab2bb3Spatrick   __sanitizer_syscall_pre_impl_socket((long)(arg0), (long)(arg1), (long)(arg2))
11653cab2bb3Spatrick #define __sanitizer_syscall_post_socket(res, arg0, arg1, arg2)                 \
11663cab2bb3Spatrick   __sanitizer_syscall_post_impl_socket(res, (long)(arg0), (long)(arg1),        \
11673cab2bb3Spatrick                                        (long)(arg2))
11683cab2bb3Spatrick #define __sanitizer_syscall_pre_socketpair(arg0, arg1, arg2, arg3)             \
11693cab2bb3Spatrick   __sanitizer_syscall_pre_impl_socketpair((long)(arg0), (long)(arg1),          \
11703cab2bb3Spatrick                                           (long)(arg2), (long)(arg3))
11713cab2bb3Spatrick #define __sanitizer_syscall_post_socketpair(res, arg0, arg1, arg2, arg3)       \
11723cab2bb3Spatrick   __sanitizer_syscall_post_impl_socketpair(res, (long)(arg0), (long)(arg1),    \
11733cab2bb3Spatrick                                            (long)(arg2), (long)(arg3))
11743cab2bb3Spatrick #define __sanitizer_syscall_pre_socketcall(call, args)                         \
11753cab2bb3Spatrick   __sanitizer_syscall_pre_impl_socketcall((long)(call), (long)(args))
11763cab2bb3Spatrick #define __sanitizer_syscall_post_socketcall(res, call, args)                   \
11773cab2bb3Spatrick   __sanitizer_syscall_post_impl_socketcall(res, (long)(call), (long)(args))
11783cab2bb3Spatrick #define __sanitizer_syscall_pre_listen(arg0, arg1)                             \
11793cab2bb3Spatrick   __sanitizer_syscall_pre_impl_listen((long)(arg0), (long)(arg1))
11803cab2bb3Spatrick #define __sanitizer_syscall_post_listen(res, arg0, arg1)                       \
11813cab2bb3Spatrick   __sanitizer_syscall_post_impl_listen(res, (long)(arg0), (long)(arg1))
11823cab2bb3Spatrick #define __sanitizer_syscall_pre_poll(ufds, nfds, timeout)                      \
11833cab2bb3Spatrick   __sanitizer_syscall_pre_impl_poll((long)(ufds), (long)(nfds), (long)(timeout))
11843cab2bb3Spatrick #define __sanitizer_syscall_post_poll(res, ufds, nfds, timeout)                \
11853cab2bb3Spatrick   __sanitizer_syscall_post_impl_poll(res, (long)(ufds), (long)(nfds),          \
11863cab2bb3Spatrick                                      (long)(timeout))
11873cab2bb3Spatrick #define __sanitizer_syscall_pre_select(n, inp, outp, exp, tvp)                 \
11883cab2bb3Spatrick   __sanitizer_syscall_pre_impl_select((long)(n), (long)(inp), (long)(outp),    \
11893cab2bb3Spatrick                                       (long)(exp), (long)(tvp))
11903cab2bb3Spatrick #define __sanitizer_syscall_post_select(res, n, inp, outp, exp, tvp)           \
11913cab2bb3Spatrick   __sanitizer_syscall_post_impl_select(res, (long)(n), (long)(inp),            \
11923cab2bb3Spatrick                                        (long)(outp), (long)(exp), (long)(tvp))
11933cab2bb3Spatrick #define __sanitizer_syscall_pre_old_select(arg)                                \
11943cab2bb3Spatrick   __sanitizer_syscall_pre_impl_old_select((long)(arg))
11953cab2bb3Spatrick #define __sanitizer_syscall_post_old_select(res, arg)                          \
11963cab2bb3Spatrick   __sanitizer_syscall_post_impl_old_select(res, (long)(arg))
11973cab2bb3Spatrick #define __sanitizer_syscall_pre_epoll_create(size)                             \
11983cab2bb3Spatrick   __sanitizer_syscall_pre_impl_epoll_create((long)(size))
11993cab2bb3Spatrick #define __sanitizer_syscall_post_epoll_create(res, size)                       \
12003cab2bb3Spatrick   __sanitizer_syscall_post_impl_epoll_create(res, (long)(size))
12013cab2bb3Spatrick #define __sanitizer_syscall_pre_epoll_create1(flags)                           \
12023cab2bb3Spatrick   __sanitizer_syscall_pre_impl_epoll_create1((long)(flags))
12033cab2bb3Spatrick #define __sanitizer_syscall_post_epoll_create1(res, flags)                     \
12043cab2bb3Spatrick   __sanitizer_syscall_post_impl_epoll_create1(res, (long)(flags))
12053cab2bb3Spatrick #define __sanitizer_syscall_pre_epoll_ctl(epfd, op, fd, event)                 \
12063cab2bb3Spatrick   __sanitizer_syscall_pre_impl_epoll_ctl((long)(epfd), (long)(op), (long)(fd), \
12073cab2bb3Spatrick                                          (long)(event))
12083cab2bb3Spatrick #define __sanitizer_syscall_post_epoll_ctl(res, epfd, op, fd, event)           \
12093cab2bb3Spatrick   __sanitizer_syscall_post_impl_epoll_ctl(res, (long)(epfd), (long)(op),       \
12103cab2bb3Spatrick                                           (long)(fd), (long)(event))
12113cab2bb3Spatrick #define __sanitizer_syscall_pre_epoll_wait(epfd, events, maxevents, timeout)   \
12123cab2bb3Spatrick   __sanitizer_syscall_pre_impl_epoll_wait((long)(epfd), (long)(events),        \
12133cab2bb3Spatrick                                           (long)(maxevents), (long)(timeout))
12143cab2bb3Spatrick #define __sanitizer_syscall_post_epoll_wait(res, epfd, events, maxevents,      \
12153cab2bb3Spatrick                                             timeout)                           \
12163cab2bb3Spatrick   __sanitizer_syscall_post_impl_epoll_wait(res, (long)(epfd), (long)(events),  \
12173cab2bb3Spatrick                                            (long)(maxevents), (long)(timeout))
12183cab2bb3Spatrick #define __sanitizer_syscall_pre_epoll_pwait(epfd, events, maxevents, timeout,  \
12193cab2bb3Spatrick                                             sigmask, sigsetsize)               \
12203cab2bb3Spatrick   __sanitizer_syscall_pre_impl_epoll_pwait(                                    \
12213cab2bb3Spatrick       (long)(epfd), (long)(events), (long)(maxevents), (long)(timeout),        \
12223cab2bb3Spatrick       (long)(sigmask), (long)(sigsetsize))
12233cab2bb3Spatrick #define __sanitizer_syscall_post_epoll_pwait(res, epfd, events, maxevents,     \
12243cab2bb3Spatrick                                              timeout, sigmask, sigsetsize)     \
12253cab2bb3Spatrick   __sanitizer_syscall_post_impl_epoll_pwait(                                   \
12263cab2bb3Spatrick       res, (long)(epfd), (long)(events), (long)(maxevents), (long)(timeout),   \
12273cab2bb3Spatrick       (long)(sigmask), (long)(sigsetsize))
1228*810390e3Srobert #define __sanitizer_syscall_pre_epoll_pwait2(epfd, events, maxevents, timeout, \
1229*810390e3Srobert                                              sigmask, sigsetsize)              \
1230*810390e3Srobert   __sanitizer_syscall_pre_impl_epoll_pwait2(                                   \
1231*810390e3Srobert       (long)(epfd), (long)(events), (long)(maxevents), (long)(timeout),        \
1232*810390e3Srobert       (long)(sigmask), (long)(sigsetsize))
1233*810390e3Srobert #define __sanitizer_syscall_post_epoll_pwait2(res, epfd, events, maxevents,    \
1234*810390e3Srobert                                               timeout, sigmask, sigsetsize)    \
1235*810390e3Srobert   __sanitizer_syscall_post_impl_epoll_pwait2(                                  \
1236*810390e3Srobert       res, (long)(epfd), (long)(events), (long)(maxevents), (long)(timeout),   \
1237*810390e3Srobert       (long)(sigmask), (long)(sigsetsize))
12383cab2bb3Spatrick #define __sanitizer_syscall_pre_gethostname(name, len)                         \
12393cab2bb3Spatrick   __sanitizer_syscall_pre_impl_gethostname((long)(name), (long)(len))
12403cab2bb3Spatrick #define __sanitizer_syscall_post_gethostname(res, name, len)                   \
12413cab2bb3Spatrick   __sanitizer_syscall_post_impl_gethostname(res, (long)(name), (long)(len))
12423cab2bb3Spatrick #define __sanitizer_syscall_pre_sethostname(name, len)                         \
12433cab2bb3Spatrick   __sanitizer_syscall_pre_impl_sethostname((long)(name), (long)(len))
12443cab2bb3Spatrick #define __sanitizer_syscall_post_sethostname(res, name, len)                   \
12453cab2bb3Spatrick   __sanitizer_syscall_post_impl_sethostname(res, (long)(name), (long)(len))
12463cab2bb3Spatrick #define __sanitizer_syscall_pre_setdomainname(name, len)                       \
12473cab2bb3Spatrick   __sanitizer_syscall_pre_impl_setdomainname((long)(name), (long)(len))
12483cab2bb3Spatrick #define __sanitizer_syscall_post_setdomainname(res, name, len)                 \
12493cab2bb3Spatrick   __sanitizer_syscall_post_impl_setdomainname(res, (long)(name), (long)(len))
12503cab2bb3Spatrick #define __sanitizer_syscall_pre_newuname(name)                                 \
12513cab2bb3Spatrick   __sanitizer_syscall_pre_impl_newuname((long)(name))
12523cab2bb3Spatrick #define __sanitizer_syscall_post_newuname(res, name)                           \
12533cab2bb3Spatrick   __sanitizer_syscall_post_impl_newuname(res, (long)(name))
12543cab2bb3Spatrick #define __sanitizer_syscall_pre_uname(arg0)                                    \
12553cab2bb3Spatrick   __sanitizer_syscall_pre_impl_uname((long)(arg0))
12563cab2bb3Spatrick #define __sanitizer_syscall_post_uname(res, arg0)                              \
12573cab2bb3Spatrick   __sanitizer_syscall_post_impl_uname(res, (long)(arg0))
12583cab2bb3Spatrick #define __sanitizer_syscall_pre_olduname(arg0)                                 \
12593cab2bb3Spatrick   __sanitizer_syscall_pre_impl_olduname((long)(arg0))
12603cab2bb3Spatrick #define __sanitizer_syscall_post_olduname(res, arg0)                           \
12613cab2bb3Spatrick   __sanitizer_syscall_post_impl_olduname(res, (long)(arg0))
12623cab2bb3Spatrick #define __sanitizer_syscall_pre_getrlimit(resource, rlim)                      \
12633cab2bb3Spatrick   __sanitizer_syscall_pre_impl_getrlimit((long)(resource), (long)(rlim))
12643cab2bb3Spatrick #define __sanitizer_syscall_post_getrlimit(res, resource, rlim)                \
12653cab2bb3Spatrick   __sanitizer_syscall_post_impl_getrlimit(res, (long)(resource), (long)(rlim))
12663cab2bb3Spatrick #define __sanitizer_syscall_pre_old_getrlimit(resource, rlim)                  \
12673cab2bb3Spatrick   __sanitizer_syscall_pre_impl_old_getrlimit((long)(resource), (long)(rlim))
12683cab2bb3Spatrick #define __sanitizer_syscall_post_old_getrlimit(res, resource, rlim)            \
12693cab2bb3Spatrick   __sanitizer_syscall_post_impl_old_getrlimit(res, (long)(resource),           \
12703cab2bb3Spatrick                                               (long)(rlim))
12713cab2bb3Spatrick #define __sanitizer_syscall_pre_setrlimit(resource, rlim)                      \
12723cab2bb3Spatrick   __sanitizer_syscall_pre_impl_setrlimit((long)(resource), (long)(rlim))
12733cab2bb3Spatrick #define __sanitizer_syscall_post_setrlimit(res, resource, rlim)                \
12743cab2bb3Spatrick   __sanitizer_syscall_post_impl_setrlimit(res, (long)(resource), (long)(rlim))
12753cab2bb3Spatrick #define __sanitizer_syscall_pre_prlimit64(pid, resource, new_rlim, old_rlim)   \
12763cab2bb3Spatrick   __sanitizer_syscall_pre_impl_prlimit64((long)(pid), (long)(resource),        \
12773cab2bb3Spatrick                                          (long)(new_rlim), (long)(old_rlim))
12783cab2bb3Spatrick #define __sanitizer_syscall_post_prlimit64(res, pid, resource, new_rlim,       \
12793cab2bb3Spatrick                                            old_rlim)                           \
12803cab2bb3Spatrick   __sanitizer_syscall_post_impl_prlimit64(res, (long)(pid), (long)(resource),  \
12813cab2bb3Spatrick                                           (long)(new_rlim), (long)(old_rlim))
12823cab2bb3Spatrick #define __sanitizer_syscall_pre_getrusage(who, ru)                             \
12833cab2bb3Spatrick   __sanitizer_syscall_pre_impl_getrusage((long)(who), (long)(ru))
12843cab2bb3Spatrick #define __sanitizer_syscall_post_getrusage(res, who, ru)                       \
12853cab2bb3Spatrick   __sanitizer_syscall_post_impl_getrusage(res, (long)(who), (long)(ru))
12863cab2bb3Spatrick #define __sanitizer_syscall_pre_umask(mask)                                    \
12873cab2bb3Spatrick   __sanitizer_syscall_pre_impl_umask((long)(mask))
12883cab2bb3Spatrick #define __sanitizer_syscall_post_umask(res, mask)                              \
12893cab2bb3Spatrick   __sanitizer_syscall_post_impl_umask(res, (long)(mask))
12903cab2bb3Spatrick #define __sanitizer_syscall_pre_msgget(key, msgflg)                            \
12913cab2bb3Spatrick   __sanitizer_syscall_pre_impl_msgget((long)(key), (long)(msgflg))
12923cab2bb3Spatrick #define __sanitizer_syscall_post_msgget(res, key, msgflg)                      \
12933cab2bb3Spatrick   __sanitizer_syscall_post_impl_msgget(res, (long)(key), (long)(msgflg))
12943cab2bb3Spatrick #define __sanitizer_syscall_pre_msgsnd(msqid, msgp, msgsz, msgflg)             \
12953cab2bb3Spatrick   __sanitizer_syscall_pre_impl_msgsnd((long)(msqid), (long)(msgp),             \
12963cab2bb3Spatrick                                       (long)(msgsz), (long)(msgflg))
12973cab2bb3Spatrick #define __sanitizer_syscall_post_msgsnd(res, msqid, msgp, msgsz, msgflg)       \
12983cab2bb3Spatrick   __sanitizer_syscall_post_impl_msgsnd(res, (long)(msqid), (long)(msgp),       \
12993cab2bb3Spatrick                                        (long)(msgsz), (long)(msgflg))
13003cab2bb3Spatrick #define __sanitizer_syscall_pre_msgrcv(msqid, msgp, msgsz, msgtyp, msgflg)     \
13013cab2bb3Spatrick   __sanitizer_syscall_pre_impl_msgrcv((long)(msqid), (long)(msgp),             \
13023cab2bb3Spatrick                                       (long)(msgsz), (long)(msgtyp),           \
13033cab2bb3Spatrick                                       (long)(msgflg))
13043cab2bb3Spatrick #define __sanitizer_syscall_post_msgrcv(res, msqid, msgp, msgsz, msgtyp,       \
13053cab2bb3Spatrick                                         msgflg)                                \
13063cab2bb3Spatrick   __sanitizer_syscall_post_impl_msgrcv(res, (long)(msqid), (long)(msgp),       \
13073cab2bb3Spatrick                                        (long)(msgsz), (long)(msgtyp),          \
13083cab2bb3Spatrick                                        (long)(msgflg))
13093cab2bb3Spatrick #define __sanitizer_syscall_pre_msgctl(msqid, cmd, buf)                        \
13103cab2bb3Spatrick   __sanitizer_syscall_pre_impl_msgctl((long)(msqid), (long)(cmd), (long)(buf))
13113cab2bb3Spatrick #define __sanitizer_syscall_post_msgctl(res, msqid, cmd, buf)                  \
13123cab2bb3Spatrick   __sanitizer_syscall_post_impl_msgctl(res, (long)(msqid), (long)(cmd),        \
13133cab2bb3Spatrick                                        (long)(buf))
13143cab2bb3Spatrick #define __sanitizer_syscall_pre_semget(key, nsems, semflg)                     \
13153cab2bb3Spatrick   __sanitizer_syscall_pre_impl_semget((long)(key), (long)(nsems),              \
13163cab2bb3Spatrick                                       (long)(semflg))
13173cab2bb3Spatrick #define __sanitizer_syscall_post_semget(res, key, nsems, semflg)               \
13183cab2bb3Spatrick   __sanitizer_syscall_post_impl_semget(res, (long)(key), (long)(nsems),        \
13193cab2bb3Spatrick                                        (long)(semflg))
13203cab2bb3Spatrick #define __sanitizer_syscall_pre_semop(semid, sops, nsops)                      \
13213cab2bb3Spatrick   __sanitizer_syscall_pre_impl_semop((long)(semid), (long)(sops), (long)(nsops))
13223cab2bb3Spatrick #define __sanitizer_syscall_post_semop(res, semid, sops, nsops)                \
13233cab2bb3Spatrick   __sanitizer_syscall_post_impl_semop(res, (long)(semid), (long)(sops),        \
13243cab2bb3Spatrick                                       (long)(nsops))
13253cab2bb3Spatrick #define __sanitizer_syscall_pre_semctl(semid, semnum, cmd, arg)                \
13263cab2bb3Spatrick   __sanitizer_syscall_pre_impl_semctl((long)(semid), (long)(semnum),           \
13273cab2bb3Spatrick                                       (long)(cmd), (long)(arg))
13283cab2bb3Spatrick #define __sanitizer_syscall_post_semctl(res, semid, semnum, cmd, arg)          \
13293cab2bb3Spatrick   __sanitizer_syscall_post_impl_semctl(res, (long)(semid), (long)(semnum),     \
13303cab2bb3Spatrick                                        (long)(cmd), (long)(arg))
13313cab2bb3Spatrick #define __sanitizer_syscall_pre_semtimedop(semid, sops, nsops, timeout)        \
13323cab2bb3Spatrick   __sanitizer_syscall_pre_impl_semtimedop((long)(semid), (long)(sops),         \
13333cab2bb3Spatrick                                           (long)(nsops), (long)(timeout))
13343cab2bb3Spatrick #define __sanitizer_syscall_post_semtimedop(res, semid, sops, nsops, timeout)  \
13353cab2bb3Spatrick   __sanitizer_syscall_post_impl_semtimedop(res, (long)(semid), (long)(sops),   \
13363cab2bb3Spatrick                                            (long)(nsops), (long)(timeout))
13373cab2bb3Spatrick #define __sanitizer_syscall_pre_shmat(shmid, shmaddr, shmflg)                  \
13383cab2bb3Spatrick   __sanitizer_syscall_pre_impl_shmat((long)(shmid), (long)(shmaddr),           \
13393cab2bb3Spatrick                                      (long)(shmflg))
13403cab2bb3Spatrick #define __sanitizer_syscall_post_shmat(res, shmid, shmaddr, shmflg)            \
13413cab2bb3Spatrick   __sanitizer_syscall_post_impl_shmat(res, (long)(shmid), (long)(shmaddr),     \
13423cab2bb3Spatrick                                       (long)(shmflg))
13433cab2bb3Spatrick #define __sanitizer_syscall_pre_shmget(key, size, flag)                        \
13443cab2bb3Spatrick   __sanitizer_syscall_pre_impl_shmget((long)(key), (long)(size), (long)(flag))
13453cab2bb3Spatrick #define __sanitizer_syscall_post_shmget(res, key, size, flag)                  \
13463cab2bb3Spatrick   __sanitizer_syscall_post_impl_shmget(res, (long)(key), (long)(size),         \
13473cab2bb3Spatrick                                        (long)(flag))
13483cab2bb3Spatrick #define __sanitizer_syscall_pre_shmdt(shmaddr)                                 \
13493cab2bb3Spatrick   __sanitizer_syscall_pre_impl_shmdt((long)(shmaddr))
13503cab2bb3Spatrick #define __sanitizer_syscall_post_shmdt(res, shmaddr)                           \
13513cab2bb3Spatrick   __sanitizer_syscall_post_impl_shmdt(res, (long)(shmaddr))
13523cab2bb3Spatrick #define __sanitizer_syscall_pre_shmctl(shmid, cmd, buf)                        \
13533cab2bb3Spatrick   __sanitizer_syscall_pre_impl_shmctl((long)(shmid), (long)(cmd), (long)(buf))
13543cab2bb3Spatrick #define __sanitizer_syscall_post_shmctl(res, shmid, cmd, buf)                  \
13553cab2bb3Spatrick   __sanitizer_syscall_post_impl_shmctl(res, (long)(shmid), (long)(cmd),        \
13563cab2bb3Spatrick                                        (long)(buf))
13573cab2bb3Spatrick #define __sanitizer_syscall_pre_ipc(call, first, second, third, ptr, fifth)    \
13583cab2bb3Spatrick   __sanitizer_syscall_pre_impl_ipc((long)(call), (long)(first),                \
13593cab2bb3Spatrick                                    (long)(second), (long)(third), (long)(ptr), \
13603cab2bb3Spatrick                                    (long)(fifth))
13613cab2bb3Spatrick #define __sanitizer_syscall_post_ipc(res, call, first, second, third, ptr,     \
13623cab2bb3Spatrick                                      fifth)                                    \
13633cab2bb3Spatrick   __sanitizer_syscall_post_impl_ipc(res, (long)(call), (long)(first),          \
13643cab2bb3Spatrick                                     (long)(second), (long)(third),             \
13653cab2bb3Spatrick                                     (long)(ptr), (long)(fifth))
13663cab2bb3Spatrick #define __sanitizer_syscall_pre_mq_open(name, oflag, mode, attr)               \
13673cab2bb3Spatrick   __sanitizer_syscall_pre_impl_mq_open((long)(name), (long)(oflag),            \
13683cab2bb3Spatrick                                        (long)(mode), (long)(attr))
13693cab2bb3Spatrick #define __sanitizer_syscall_post_mq_open(res, name, oflag, mode, attr)         \
13703cab2bb3Spatrick   __sanitizer_syscall_post_impl_mq_open(res, (long)(name), (long)(oflag),      \
13713cab2bb3Spatrick                                         (long)(mode), (long)(attr))
13723cab2bb3Spatrick #define __sanitizer_syscall_pre_mq_unlink(name)                                \
13733cab2bb3Spatrick   __sanitizer_syscall_pre_impl_mq_unlink((long)(name))
13743cab2bb3Spatrick #define __sanitizer_syscall_post_mq_unlink(res, name)                          \
13753cab2bb3Spatrick   __sanitizer_syscall_post_impl_mq_unlink(res, (long)(name))
13763cab2bb3Spatrick #define __sanitizer_syscall_pre_mq_timedsend(mqdes, msg_ptr, msg_len,          \
13773cab2bb3Spatrick                                              msg_prio, abs_timeout)            \
13783cab2bb3Spatrick   __sanitizer_syscall_pre_impl_mq_timedsend((long)(mqdes), (long)(msg_ptr),    \
13793cab2bb3Spatrick                                             (long)(msg_len), (long)(msg_prio), \
13803cab2bb3Spatrick                                             (long)(abs_timeout))
13813cab2bb3Spatrick #define __sanitizer_syscall_post_mq_timedsend(res, mqdes, msg_ptr, msg_len,    \
13823cab2bb3Spatrick                                               msg_prio, abs_timeout)           \
13833cab2bb3Spatrick   __sanitizer_syscall_post_impl_mq_timedsend(                                  \
13843cab2bb3Spatrick       res, (long)(mqdes), (long)(msg_ptr), (long)(msg_len), (long)(msg_prio),  \
13853cab2bb3Spatrick       (long)(abs_timeout))
13863cab2bb3Spatrick #define __sanitizer_syscall_pre_mq_timedreceive(mqdes, msg_ptr, msg_len,       \
13873cab2bb3Spatrick                                                 msg_prio, abs_timeout)         \
13883cab2bb3Spatrick   __sanitizer_syscall_pre_impl_mq_timedreceive(                                \
13893cab2bb3Spatrick       (long)(mqdes), (long)(msg_ptr), (long)(msg_len), (long)(msg_prio),       \
13903cab2bb3Spatrick       (long)(abs_timeout))
13913cab2bb3Spatrick #define __sanitizer_syscall_post_mq_timedreceive(res, mqdes, msg_ptr, msg_len, \
13923cab2bb3Spatrick                                                  msg_prio, abs_timeout)        \
13933cab2bb3Spatrick   __sanitizer_syscall_post_impl_mq_timedreceive(                               \
13943cab2bb3Spatrick       res, (long)(mqdes), (long)(msg_ptr), (long)(msg_len), (long)(msg_prio),  \
13953cab2bb3Spatrick       (long)(abs_timeout))
13963cab2bb3Spatrick #define __sanitizer_syscall_pre_mq_notify(mqdes, notification)                 \
13973cab2bb3Spatrick   __sanitizer_syscall_pre_impl_mq_notify((long)(mqdes), (long)(notification))
13983cab2bb3Spatrick #define __sanitizer_syscall_post_mq_notify(res, mqdes, notification)           \
13993cab2bb3Spatrick   __sanitizer_syscall_post_impl_mq_notify(res, (long)(mqdes),                  \
14003cab2bb3Spatrick                                           (long)(notification))
14013cab2bb3Spatrick #define __sanitizer_syscall_pre_mq_getsetattr(mqdes, mqstat, omqstat)          \
14023cab2bb3Spatrick   __sanitizer_syscall_pre_impl_mq_getsetattr((long)(mqdes), (long)(mqstat),    \
14033cab2bb3Spatrick                                              (long)(omqstat))
14043cab2bb3Spatrick #define __sanitizer_syscall_post_mq_getsetattr(res, mqdes, mqstat, omqstat)    \
14053cab2bb3Spatrick   __sanitizer_syscall_post_impl_mq_getsetattr(res, (long)(mqdes),              \
14063cab2bb3Spatrick                                               (long)(mqstat), (long)(omqstat))
14073cab2bb3Spatrick #define __sanitizer_syscall_pre_pciconfig_iobase(which, bus, devfn)            \
14083cab2bb3Spatrick   __sanitizer_syscall_pre_impl_pciconfig_iobase((long)(which), (long)(bus),    \
14093cab2bb3Spatrick                                                 (long)(devfn))
14103cab2bb3Spatrick #define __sanitizer_syscall_post_pciconfig_iobase(res, which, bus, devfn)      \
14113cab2bb3Spatrick   __sanitizer_syscall_post_impl_pciconfig_iobase(res, (long)(which),           \
14123cab2bb3Spatrick                                                  (long)(bus), (long)(devfn))
14133cab2bb3Spatrick #define __sanitizer_syscall_pre_pciconfig_read(bus, dfn, off, len, buf)        \
14143cab2bb3Spatrick   __sanitizer_syscall_pre_impl_pciconfig_read(                                 \
14153cab2bb3Spatrick       (long)(bus), (long)(dfn), (long)(off), (long)(len), (long)(buf))
14163cab2bb3Spatrick #define __sanitizer_syscall_post_pciconfig_read(res, bus, dfn, off, len, buf)  \
14173cab2bb3Spatrick   __sanitizer_syscall_post_impl_pciconfig_read(                                \
14183cab2bb3Spatrick       res, (long)(bus), (long)(dfn), (long)(off), (long)(len), (long)(buf))
14193cab2bb3Spatrick #define __sanitizer_syscall_pre_pciconfig_write(bus, dfn, off, len, buf)       \
14203cab2bb3Spatrick   __sanitizer_syscall_pre_impl_pciconfig_write(                                \
14213cab2bb3Spatrick       (long)(bus), (long)(dfn), (long)(off), (long)(len), (long)(buf))
14223cab2bb3Spatrick #define __sanitizer_syscall_post_pciconfig_write(res, bus, dfn, off, len, buf) \
14233cab2bb3Spatrick   __sanitizer_syscall_post_impl_pciconfig_write(                               \
14243cab2bb3Spatrick       res, (long)(bus), (long)(dfn), (long)(off), (long)(len), (long)(buf))
14253cab2bb3Spatrick #define __sanitizer_syscall_pre_swapon(specialfile, swap_flags)                \
14263cab2bb3Spatrick   __sanitizer_syscall_pre_impl_swapon((long)(specialfile), (long)(swap_flags))
14273cab2bb3Spatrick #define __sanitizer_syscall_post_swapon(res, specialfile, swap_flags)          \
14283cab2bb3Spatrick   __sanitizer_syscall_post_impl_swapon(res, (long)(specialfile),               \
14293cab2bb3Spatrick                                        (long)(swap_flags))
14303cab2bb3Spatrick #define __sanitizer_syscall_pre_swapoff(specialfile)                           \
14313cab2bb3Spatrick   __sanitizer_syscall_pre_impl_swapoff((long)(specialfile))
14323cab2bb3Spatrick #define __sanitizer_syscall_post_swapoff(res, specialfile)                     \
14333cab2bb3Spatrick   __sanitizer_syscall_post_impl_swapoff(res, (long)(specialfile))
14343cab2bb3Spatrick #define __sanitizer_syscall_pre_sysctl(args)                                   \
14353cab2bb3Spatrick   __sanitizer_syscall_pre_impl_sysctl((long)(args))
14363cab2bb3Spatrick #define __sanitizer_syscall_post_sysctl(res, args)                             \
14373cab2bb3Spatrick   __sanitizer_syscall_post_impl_sysctl(res, (long)(args))
14383cab2bb3Spatrick #define __sanitizer_syscall_pre_sysinfo(info)                                  \
14393cab2bb3Spatrick   __sanitizer_syscall_pre_impl_sysinfo((long)(info))
14403cab2bb3Spatrick #define __sanitizer_syscall_post_sysinfo(res, info)                            \
14413cab2bb3Spatrick   __sanitizer_syscall_post_impl_sysinfo(res, (long)(info))
14423cab2bb3Spatrick #define __sanitizer_syscall_pre_sysfs(option, arg1, arg2)                      \
14433cab2bb3Spatrick   __sanitizer_syscall_pre_impl_sysfs((long)(option), (long)(arg1), (long)(arg2))
14443cab2bb3Spatrick #define __sanitizer_syscall_post_sysfs(res, option, arg1, arg2)                \
14453cab2bb3Spatrick   __sanitizer_syscall_post_impl_sysfs(res, (long)(option), (long)(arg1),       \
14463cab2bb3Spatrick                                       (long)(arg2))
14473cab2bb3Spatrick #define __sanitizer_syscall_pre_syslog(type, buf, len)                         \
14483cab2bb3Spatrick   __sanitizer_syscall_pre_impl_syslog((long)(type), (long)(buf), (long)(len))
14493cab2bb3Spatrick #define __sanitizer_syscall_post_syslog(res, type, buf, len)                   \
14503cab2bb3Spatrick   __sanitizer_syscall_post_impl_syslog(res, (long)(type), (long)(buf),         \
14513cab2bb3Spatrick                                        (long)(len))
14523cab2bb3Spatrick #define __sanitizer_syscall_pre_uselib(library)                                \
14533cab2bb3Spatrick   __sanitizer_syscall_pre_impl_uselib((long)(library))
14543cab2bb3Spatrick #define __sanitizer_syscall_post_uselib(res, library)                          \
14553cab2bb3Spatrick   __sanitizer_syscall_post_impl_uselib(res, (long)(library))
14563cab2bb3Spatrick #define __sanitizer_syscall_pre_ni_syscall()                                   \
14573cab2bb3Spatrick   __sanitizer_syscall_pre_impl_ni_syscall()
14583cab2bb3Spatrick #define __sanitizer_syscall_post_ni_syscall(res)                               \
14593cab2bb3Spatrick   __sanitizer_syscall_post_impl_ni_syscall(res)
14603cab2bb3Spatrick #define __sanitizer_syscall_pre_ptrace(request, pid, addr, data)               \
14613cab2bb3Spatrick   __sanitizer_syscall_pre_impl_ptrace((long)(request), (long)(pid),            \
14623cab2bb3Spatrick                                       (long)(addr), (long)(data))
14633cab2bb3Spatrick #define __sanitizer_syscall_post_ptrace(res, request, pid, addr, data)         \
14643cab2bb3Spatrick   __sanitizer_syscall_post_impl_ptrace(res, (long)(request), (long)(pid),      \
14653cab2bb3Spatrick                                        (long)(addr), (long)(data))
14663cab2bb3Spatrick #define __sanitizer_syscall_pre_add_key(_type, _description, _payload, plen,   \
14673cab2bb3Spatrick                                         destringid)                            \
14683cab2bb3Spatrick   __sanitizer_syscall_pre_impl_add_key((long)(_type), (long)(_description),    \
14693cab2bb3Spatrick                                        (long)(_payload), (long)(plen),         \
14703cab2bb3Spatrick                                        (long)(destringid))
14713cab2bb3Spatrick #define __sanitizer_syscall_post_add_key(res, _type, _description, _payload,   \
14723cab2bb3Spatrick                                          plen, destringid)                     \
14733cab2bb3Spatrick   __sanitizer_syscall_post_impl_add_key(                                       \
14743cab2bb3Spatrick       res, (long)(_type), (long)(_description), (long)(_payload),              \
14753cab2bb3Spatrick       (long)(plen), (long)(destringid))
14763cab2bb3Spatrick #define __sanitizer_syscall_pre_request_key(_type, _description,               \
14773cab2bb3Spatrick                                             _callout_info, destringid)         \
14783cab2bb3Spatrick   __sanitizer_syscall_pre_impl_request_key(                                    \
14793cab2bb3Spatrick       (long)(_type), (long)(_description), (long)(_callout_info),              \
14803cab2bb3Spatrick       (long)(destringid))
14813cab2bb3Spatrick #define __sanitizer_syscall_post_request_key(res, _type, _description,         \
14823cab2bb3Spatrick                                              _callout_info, destringid)        \
14833cab2bb3Spatrick   __sanitizer_syscall_post_impl_request_key(                                   \
14843cab2bb3Spatrick       res, (long)(_type), (long)(_description), (long)(_callout_info),         \
14853cab2bb3Spatrick       (long)(destringid))
14863cab2bb3Spatrick #define __sanitizer_syscall_pre_keyctl(cmd, arg2, arg3, arg4, arg5)            \
14873cab2bb3Spatrick   __sanitizer_syscall_pre_impl_keyctl((long)(cmd), (long)(arg2), (long)(arg3), \
14883cab2bb3Spatrick                                       (long)(arg4), (long)(arg5))
14893cab2bb3Spatrick #define __sanitizer_syscall_post_keyctl(res, cmd, arg2, arg3, arg4, arg5)      \
14903cab2bb3Spatrick   __sanitizer_syscall_post_impl_keyctl(res, (long)(cmd), (long)(arg2),         \
14913cab2bb3Spatrick                                        (long)(arg3), (long)(arg4),             \
14923cab2bb3Spatrick                                        (long)(arg5))
14933cab2bb3Spatrick #define __sanitizer_syscall_pre_ioprio_set(which, who, ioprio)                 \
14943cab2bb3Spatrick   __sanitizer_syscall_pre_impl_ioprio_set((long)(which), (long)(who),          \
14953cab2bb3Spatrick                                           (long)(ioprio))
14963cab2bb3Spatrick #define __sanitizer_syscall_post_ioprio_set(res, which, who, ioprio)           \
14973cab2bb3Spatrick   __sanitizer_syscall_post_impl_ioprio_set(res, (long)(which), (long)(who),    \
14983cab2bb3Spatrick                                            (long)(ioprio))
14993cab2bb3Spatrick #define __sanitizer_syscall_pre_ioprio_get(which, who)                         \
15003cab2bb3Spatrick   __sanitizer_syscall_pre_impl_ioprio_get((long)(which), (long)(who))
15013cab2bb3Spatrick #define __sanitizer_syscall_post_ioprio_get(res, which, who)                   \
15023cab2bb3Spatrick   __sanitizer_syscall_post_impl_ioprio_get(res, (long)(which), (long)(who))
15033cab2bb3Spatrick #define __sanitizer_syscall_pre_set_mempolicy(mode, nmask, maxnode)            \
15043cab2bb3Spatrick   __sanitizer_syscall_pre_impl_set_mempolicy((long)(mode), (long)(nmask),      \
15053cab2bb3Spatrick                                              (long)(maxnode))
15063cab2bb3Spatrick #define __sanitizer_syscall_post_set_mempolicy(res, mode, nmask, maxnode)      \
15073cab2bb3Spatrick   __sanitizer_syscall_post_impl_set_mempolicy(res, (long)(mode),               \
15083cab2bb3Spatrick                                               (long)(nmask), (long)(maxnode))
15093cab2bb3Spatrick #define __sanitizer_syscall_pre_migrate_pages(pid, maxnode, from, to)          \
15103cab2bb3Spatrick   __sanitizer_syscall_pre_impl_migrate_pages((long)(pid), (long)(maxnode),     \
15113cab2bb3Spatrick                                              (long)(from), (long)(to))
15123cab2bb3Spatrick #define __sanitizer_syscall_post_migrate_pages(res, pid, maxnode, from, to)    \
15133cab2bb3Spatrick   __sanitizer_syscall_post_impl_migrate_pages(                                 \
15143cab2bb3Spatrick       res, (long)(pid), (long)(maxnode), (long)(from), (long)(to))
15153cab2bb3Spatrick #define __sanitizer_syscall_pre_move_pages(pid, nr_pages, pages, nodes,        \
15163cab2bb3Spatrick                                            status, flags)                      \
15173cab2bb3Spatrick   __sanitizer_syscall_pre_impl_move_pages((long)(pid), (long)(nr_pages),       \
15183cab2bb3Spatrick                                           (long)(pages), (long)(nodes),        \
15193cab2bb3Spatrick                                           (long)(status), (long)(flags))
15203cab2bb3Spatrick #define __sanitizer_syscall_post_move_pages(res, pid, nr_pages, pages, nodes,  \
15213cab2bb3Spatrick                                             status, flags)                     \
15223cab2bb3Spatrick   __sanitizer_syscall_post_impl_move_pages(res, (long)(pid), (long)(nr_pages), \
15233cab2bb3Spatrick                                            (long)(pages), (long)(nodes),       \
15243cab2bb3Spatrick                                            (long)(status), (long)(flags))
15253cab2bb3Spatrick #define __sanitizer_syscall_pre_mbind(start, len, mode, nmask, maxnode, flags) \
15263cab2bb3Spatrick   __sanitizer_syscall_pre_impl_mbind((long)(start), (long)(len), (long)(mode), \
15273cab2bb3Spatrick                                      (long)(nmask), (long)(maxnode),           \
15283cab2bb3Spatrick                                      (long)(flags))
15293cab2bb3Spatrick #define __sanitizer_syscall_post_mbind(res, start, len, mode, nmask, maxnode,  \
15303cab2bb3Spatrick                                        flags)                                  \
15313cab2bb3Spatrick   __sanitizer_syscall_post_impl_mbind(res, (long)(start), (long)(len),         \
15323cab2bb3Spatrick                                       (long)(mode), (long)(nmask),             \
15333cab2bb3Spatrick                                       (long)(maxnode), (long)(flags))
15343cab2bb3Spatrick #define __sanitizer_syscall_pre_get_mempolicy(policy, nmask, maxnode, addr,    \
15353cab2bb3Spatrick                                               flags)                           \
15363cab2bb3Spatrick   __sanitizer_syscall_pre_impl_get_mempolicy((long)(policy), (long)(nmask),    \
15373cab2bb3Spatrick                                              (long)(maxnode), (long)(addr),    \
15383cab2bb3Spatrick                                              (long)(flags))
15393cab2bb3Spatrick #define __sanitizer_syscall_post_get_mempolicy(res, policy, nmask, maxnode,    \
15403cab2bb3Spatrick                                                addr, flags)                    \
15413cab2bb3Spatrick   __sanitizer_syscall_post_impl_get_mempolicy(res, (long)(policy),             \
15423cab2bb3Spatrick                                               (long)(nmask), (long)(maxnode),  \
15433cab2bb3Spatrick                                               (long)(addr), (long)(flags))
15443cab2bb3Spatrick #define __sanitizer_syscall_pre_inotify_init()                                 \
15453cab2bb3Spatrick   __sanitizer_syscall_pre_impl_inotify_init()
15463cab2bb3Spatrick #define __sanitizer_syscall_post_inotify_init(res)                             \
15473cab2bb3Spatrick   __sanitizer_syscall_post_impl_inotify_init(res)
15483cab2bb3Spatrick #define __sanitizer_syscall_pre_inotify_init1(flags)                           \
15493cab2bb3Spatrick   __sanitizer_syscall_pre_impl_inotify_init1((long)(flags))
15503cab2bb3Spatrick #define __sanitizer_syscall_post_inotify_init1(res, flags)                     \
15513cab2bb3Spatrick   __sanitizer_syscall_post_impl_inotify_init1(res, (long)(flags))
15523cab2bb3Spatrick #define __sanitizer_syscall_pre_inotify_add_watch(fd, path, mask)              \
15533cab2bb3Spatrick   __sanitizer_syscall_pre_impl_inotify_add_watch((long)(fd), (long)(path),     \
15543cab2bb3Spatrick                                                  (long)(mask))
15553cab2bb3Spatrick #define __sanitizer_syscall_post_inotify_add_watch(res, fd, path, mask)        \
15563cab2bb3Spatrick   __sanitizer_syscall_post_impl_inotify_add_watch(res, (long)(fd),             \
15573cab2bb3Spatrick                                                   (long)(path), (long)(mask))
15583cab2bb3Spatrick #define __sanitizer_syscall_pre_inotify_rm_watch(fd, wd)                       \
15593cab2bb3Spatrick   __sanitizer_syscall_pre_impl_inotify_rm_watch((long)(fd), (long)(wd))
15603cab2bb3Spatrick #define __sanitizer_syscall_post_inotify_rm_watch(res, fd, wd)                 \
15613cab2bb3Spatrick   __sanitizer_syscall_post_impl_inotify_rm_watch(res, (long)(fd), (long)(wd))
15623cab2bb3Spatrick #define __sanitizer_syscall_pre_spu_run(fd, unpc, ustatus)                     \
15633cab2bb3Spatrick   __sanitizer_syscall_pre_impl_spu_run((long)(fd), (long)(unpc),               \
15643cab2bb3Spatrick                                        (long)(ustatus))
15653cab2bb3Spatrick #define __sanitizer_syscall_post_spu_run(res, fd, unpc, ustatus)               \
15663cab2bb3Spatrick   __sanitizer_syscall_post_impl_spu_run(res, (long)(fd), (long)(unpc),         \
15673cab2bb3Spatrick                                         (long)(ustatus))
15683cab2bb3Spatrick #define __sanitizer_syscall_pre_spu_create(name, flags, mode, fd)              \
15693cab2bb3Spatrick   __sanitizer_syscall_pre_impl_spu_create((long)(name), (long)(flags),         \
15703cab2bb3Spatrick                                           (long)(mode), (long)(fd))
15713cab2bb3Spatrick #define __sanitizer_syscall_post_spu_create(res, name, flags, mode, fd)        \
15723cab2bb3Spatrick   __sanitizer_syscall_post_impl_spu_create(res, (long)(name), (long)(flags),   \
15733cab2bb3Spatrick                                            (long)(mode), (long)(fd))
15743cab2bb3Spatrick #define __sanitizer_syscall_pre_mknodat(dfd, filename, mode, dev)              \
15753cab2bb3Spatrick   __sanitizer_syscall_pre_impl_mknodat((long)(dfd), (long)(filename),          \
15763cab2bb3Spatrick                                        (long)(mode), (long)(dev))
15773cab2bb3Spatrick #define __sanitizer_syscall_post_mknodat(res, dfd, filename, mode, dev)        \
15783cab2bb3Spatrick   __sanitizer_syscall_post_impl_mknodat(res, (long)(dfd), (long)(filename),    \
15793cab2bb3Spatrick                                         (long)(mode), (long)(dev))
15803cab2bb3Spatrick #define __sanitizer_syscall_pre_mkdirat(dfd, pathname, mode)                   \
15813cab2bb3Spatrick   __sanitizer_syscall_pre_impl_mkdirat((long)(dfd), (long)(pathname),          \
15823cab2bb3Spatrick                                        (long)(mode))
15833cab2bb3Spatrick #define __sanitizer_syscall_post_mkdirat(res, dfd, pathname, mode)             \
15843cab2bb3Spatrick   __sanitizer_syscall_post_impl_mkdirat(res, (long)(dfd), (long)(pathname),    \
15853cab2bb3Spatrick                                         (long)(mode))
15863cab2bb3Spatrick #define __sanitizer_syscall_pre_unlinkat(dfd, pathname, flag)                  \
15873cab2bb3Spatrick   __sanitizer_syscall_pre_impl_unlinkat((long)(dfd), (long)(pathname),         \
15883cab2bb3Spatrick                                         (long)(flag))
15893cab2bb3Spatrick #define __sanitizer_syscall_post_unlinkat(res, dfd, pathname, flag)            \
15903cab2bb3Spatrick   __sanitizer_syscall_post_impl_unlinkat(res, (long)(dfd), (long)(pathname),   \
15913cab2bb3Spatrick                                          (long)(flag))
15923cab2bb3Spatrick #define __sanitizer_syscall_pre_symlinkat(oldname, newdfd, newname)            \
15933cab2bb3Spatrick   __sanitizer_syscall_pre_impl_symlinkat((long)(oldname), (long)(newdfd),      \
15943cab2bb3Spatrick                                          (long)(newname))
15953cab2bb3Spatrick #define __sanitizer_syscall_post_symlinkat(res, oldname, newdfd, newname)      \
15963cab2bb3Spatrick   __sanitizer_syscall_post_impl_symlinkat(res, (long)(oldname),                \
15973cab2bb3Spatrick                                           (long)(newdfd), (long)(newname))
15983cab2bb3Spatrick #define __sanitizer_syscall_pre_linkat(olddfd, oldname, newdfd, newname,       \
15993cab2bb3Spatrick                                        flags)                                  \
16003cab2bb3Spatrick   __sanitizer_syscall_pre_impl_linkat((long)(olddfd), (long)(oldname),         \
16013cab2bb3Spatrick                                       (long)(newdfd), (long)(newname),         \
16023cab2bb3Spatrick                                       (long)(flags))
16033cab2bb3Spatrick #define __sanitizer_syscall_post_linkat(res, olddfd, oldname, newdfd, newname, \
16043cab2bb3Spatrick                                         flags)                                 \
16053cab2bb3Spatrick   __sanitizer_syscall_post_impl_linkat(res, (long)(olddfd), (long)(oldname),   \
16063cab2bb3Spatrick                                        (long)(newdfd), (long)(newname),        \
16073cab2bb3Spatrick                                        (long)(flags))
16083cab2bb3Spatrick #define __sanitizer_syscall_pre_renameat(olddfd, oldname, newdfd, newname)     \
16093cab2bb3Spatrick   __sanitizer_syscall_pre_impl_renameat((long)(olddfd), (long)(oldname),       \
16103cab2bb3Spatrick                                         (long)(newdfd), (long)(newname))
16113cab2bb3Spatrick #define __sanitizer_syscall_post_renameat(res, olddfd, oldname, newdfd,        \
16123cab2bb3Spatrick                                           newname)                             \
16133cab2bb3Spatrick   __sanitizer_syscall_post_impl_renameat(res, (long)(olddfd), (long)(oldname), \
16143cab2bb3Spatrick                                          (long)(newdfd), (long)(newname))
16153cab2bb3Spatrick #define __sanitizer_syscall_pre_futimesat(dfd, filename, utimes)               \
16163cab2bb3Spatrick   __sanitizer_syscall_pre_impl_futimesat((long)(dfd), (long)(filename),        \
16173cab2bb3Spatrick                                          (long)(utimes))
16183cab2bb3Spatrick #define __sanitizer_syscall_post_futimesat(res, dfd, filename, utimes)         \
16193cab2bb3Spatrick   __sanitizer_syscall_post_impl_futimesat(res, (long)(dfd), (long)(filename),  \
16203cab2bb3Spatrick                                           (long)(utimes))
16213cab2bb3Spatrick #define __sanitizer_syscall_pre_faccessat(dfd, filename, mode)                 \
16223cab2bb3Spatrick   __sanitizer_syscall_pre_impl_faccessat((long)(dfd), (long)(filename),        \
16233cab2bb3Spatrick                                          (long)(mode))
16243cab2bb3Spatrick #define __sanitizer_syscall_post_faccessat(res, dfd, filename, mode)           \
16253cab2bb3Spatrick   __sanitizer_syscall_post_impl_faccessat(res, (long)(dfd), (long)(filename),  \
16263cab2bb3Spatrick                                           (long)(mode))
16273cab2bb3Spatrick #define __sanitizer_syscall_pre_fchmodat(dfd, filename, mode)                  \
16283cab2bb3Spatrick   __sanitizer_syscall_pre_impl_fchmodat((long)(dfd), (long)(filename),         \
16293cab2bb3Spatrick                                         (long)(mode))
16303cab2bb3Spatrick #define __sanitizer_syscall_post_fchmodat(res, dfd, filename, mode)            \
16313cab2bb3Spatrick   __sanitizer_syscall_post_impl_fchmodat(res, (long)(dfd), (long)(filename),   \
16323cab2bb3Spatrick                                          (long)(mode))
16333cab2bb3Spatrick #define __sanitizer_syscall_pre_fchownat(dfd, filename, user, group, flag)     \
16343cab2bb3Spatrick   __sanitizer_syscall_pre_impl_fchownat((long)(dfd), (long)(filename),         \
16353cab2bb3Spatrick                                         (long)(user), (long)(group),           \
16363cab2bb3Spatrick                                         (long)(flag))
16373cab2bb3Spatrick #define __sanitizer_syscall_post_fchownat(res, dfd, filename, user, group,     \
16383cab2bb3Spatrick                                           flag)                                \
16393cab2bb3Spatrick   __sanitizer_syscall_post_impl_fchownat(res, (long)(dfd), (long)(filename),   \
16403cab2bb3Spatrick                                          (long)(user), (long)(group),          \
16413cab2bb3Spatrick                                          (long)(flag))
16423cab2bb3Spatrick #define __sanitizer_syscall_pre_openat(dfd, filename, flags, mode)             \
16433cab2bb3Spatrick   __sanitizer_syscall_pre_impl_openat((long)(dfd), (long)(filename),           \
16443cab2bb3Spatrick                                       (long)(flags), (long)(mode))
16453cab2bb3Spatrick #define __sanitizer_syscall_post_openat(res, dfd, filename, flags, mode)       \
16463cab2bb3Spatrick   __sanitizer_syscall_post_impl_openat(res, (long)(dfd), (long)(filename),     \
16473cab2bb3Spatrick                                        (long)(flags), (long)(mode))
16483cab2bb3Spatrick #define __sanitizer_syscall_pre_newfstatat(dfd, filename, statbuf, flag)       \
16493cab2bb3Spatrick   __sanitizer_syscall_pre_impl_newfstatat((long)(dfd), (long)(filename),       \
16503cab2bb3Spatrick                                           (long)(statbuf), (long)(flag))
16513cab2bb3Spatrick #define __sanitizer_syscall_post_newfstatat(res, dfd, filename, statbuf, flag) \
16523cab2bb3Spatrick   __sanitizer_syscall_post_impl_newfstatat(res, (long)(dfd), (long)(filename), \
16533cab2bb3Spatrick                                            (long)(statbuf), (long)(flag))
16543cab2bb3Spatrick #define __sanitizer_syscall_pre_fstatat64(dfd, filename, statbuf, flag)        \
16553cab2bb3Spatrick   __sanitizer_syscall_pre_impl_fstatat64((long)(dfd), (long)(filename),        \
16563cab2bb3Spatrick                                          (long)(statbuf), (long)(flag))
16573cab2bb3Spatrick #define __sanitizer_syscall_post_fstatat64(res, dfd, filename, statbuf, flag)  \
16583cab2bb3Spatrick   __sanitizer_syscall_post_impl_fstatat64(res, (long)(dfd), (long)(filename),  \
16593cab2bb3Spatrick                                           (long)(statbuf), (long)(flag))
16603cab2bb3Spatrick #define __sanitizer_syscall_pre_readlinkat(dfd, path, buf, bufsiz)             \
16613cab2bb3Spatrick   __sanitizer_syscall_pre_impl_readlinkat((long)(dfd), (long)(path),           \
16623cab2bb3Spatrick                                           (long)(buf), (long)(bufsiz))
16633cab2bb3Spatrick #define __sanitizer_syscall_post_readlinkat(res, dfd, path, buf, bufsiz)       \
16643cab2bb3Spatrick   __sanitizer_syscall_post_impl_readlinkat(res, (long)(dfd), (long)(path),     \
16653cab2bb3Spatrick                                            (long)(buf), (long)(bufsiz))
16663cab2bb3Spatrick #define __sanitizer_syscall_pre_utimensat(dfd, filename, utimes, flags)        \
16673cab2bb3Spatrick   __sanitizer_syscall_pre_impl_utimensat((long)(dfd), (long)(filename),        \
16683cab2bb3Spatrick                                          (long)(utimes), (long)(flags))
16693cab2bb3Spatrick #define __sanitizer_syscall_post_utimensat(res, dfd, filename, utimes, flags)  \
16703cab2bb3Spatrick   __sanitizer_syscall_post_impl_utimensat(res, (long)(dfd), (long)(filename),  \
16713cab2bb3Spatrick                                           (long)(utimes), (long)(flags))
16723cab2bb3Spatrick #define __sanitizer_syscall_pre_unshare(unshare_flags)                         \
16733cab2bb3Spatrick   __sanitizer_syscall_pre_impl_unshare((long)(unshare_flags))
16743cab2bb3Spatrick #define __sanitizer_syscall_post_unshare(res, unshare_flags)                   \
16753cab2bb3Spatrick   __sanitizer_syscall_post_impl_unshare(res, (long)(unshare_flags))
16763cab2bb3Spatrick #define __sanitizer_syscall_pre_splice(fd_in, off_in, fd_out, off_out, len,    \
16773cab2bb3Spatrick                                        flags)                                  \
16783cab2bb3Spatrick   __sanitizer_syscall_pre_impl_splice((long)(fd_in), (long)(off_in),           \
16793cab2bb3Spatrick                                       (long)(fd_out), (long)(off_out),         \
16803cab2bb3Spatrick                                       (long)(len), (long)(flags))
16813cab2bb3Spatrick #define __sanitizer_syscall_post_splice(res, fd_in, off_in, fd_out, off_out,   \
16823cab2bb3Spatrick                                         len, flags)                            \
16833cab2bb3Spatrick   __sanitizer_syscall_post_impl_splice(res, (long)(fd_in), (long)(off_in),     \
16843cab2bb3Spatrick                                        (long)(fd_out), (long)(off_out),        \
16853cab2bb3Spatrick                                        (long)(len), (long)(flags))
16863cab2bb3Spatrick #define __sanitizer_syscall_pre_vmsplice(fd, iov, nr_segs, flags)              \
16873cab2bb3Spatrick   __sanitizer_syscall_pre_impl_vmsplice((long)(fd), (long)(iov),               \
16883cab2bb3Spatrick                                         (long)(nr_segs), (long)(flags))
16893cab2bb3Spatrick #define __sanitizer_syscall_post_vmsplice(res, fd, iov, nr_segs, flags)        \
16903cab2bb3Spatrick   __sanitizer_syscall_post_impl_vmsplice(res, (long)(fd), (long)(iov),         \
16913cab2bb3Spatrick                                          (long)(nr_segs), (long)(flags))
16923cab2bb3Spatrick #define __sanitizer_syscall_pre_tee(fdin, fdout, len, flags)                   \
16933cab2bb3Spatrick   __sanitizer_syscall_pre_impl_tee((long)(fdin), (long)(fdout), (long)(len),   \
16943cab2bb3Spatrick                                    (long)(flags))
16953cab2bb3Spatrick #define __sanitizer_syscall_post_tee(res, fdin, fdout, len, flags)             \
16963cab2bb3Spatrick   __sanitizer_syscall_post_impl_tee(res, (long)(fdin), (long)(fdout),          \
16973cab2bb3Spatrick                                     (long)(len), (long)(flags))
16983cab2bb3Spatrick #define __sanitizer_syscall_pre_get_robust_list(pid, head_ptr, len_ptr)        \
16993cab2bb3Spatrick   __sanitizer_syscall_pre_impl_get_robust_list((long)(pid), (long)(head_ptr),  \
17003cab2bb3Spatrick                                                (long)(len_ptr))
17013cab2bb3Spatrick #define __sanitizer_syscall_post_get_robust_list(res, pid, head_ptr, len_ptr)  \
17023cab2bb3Spatrick   __sanitizer_syscall_post_impl_get_robust_list(                               \
17033cab2bb3Spatrick       res, (long)(pid), (long)(head_ptr), (long)(len_ptr))
17043cab2bb3Spatrick #define __sanitizer_syscall_pre_set_robust_list(head, len)                     \
17053cab2bb3Spatrick   __sanitizer_syscall_pre_impl_set_robust_list((long)(head), (long)(len))
17063cab2bb3Spatrick #define __sanitizer_syscall_post_set_robust_list(res, head, len)               \
17073cab2bb3Spatrick   __sanitizer_syscall_post_impl_set_robust_list(res, (long)(head), (long)(len))
17083cab2bb3Spatrick #define __sanitizer_syscall_pre_getcpu(cpu, node, cache)                       \
17093cab2bb3Spatrick   __sanitizer_syscall_pre_impl_getcpu((long)(cpu), (long)(node), (long)(cache))
17103cab2bb3Spatrick #define __sanitizer_syscall_post_getcpu(res, cpu, node, cache)                 \
17113cab2bb3Spatrick   __sanitizer_syscall_post_impl_getcpu(res, (long)(cpu), (long)(node),         \
17123cab2bb3Spatrick                                        (long)(cache))
17133cab2bb3Spatrick #define __sanitizer_syscall_pre_signalfd(ufd, user_mask, sizemask)             \
17143cab2bb3Spatrick   __sanitizer_syscall_pre_impl_signalfd((long)(ufd), (long)(user_mask),        \
17153cab2bb3Spatrick                                         (long)(sizemask))
17163cab2bb3Spatrick #define __sanitizer_syscall_post_signalfd(res, ufd, user_mask, sizemask)       \
17173cab2bb3Spatrick   __sanitizer_syscall_post_impl_signalfd(res, (long)(ufd), (long)(user_mask),  \
17183cab2bb3Spatrick                                          (long)(sizemask))
17193cab2bb3Spatrick #define __sanitizer_syscall_pre_signalfd4(ufd, user_mask, sizemask, flags)     \
17203cab2bb3Spatrick   __sanitizer_syscall_pre_impl_signalfd4((long)(ufd), (long)(user_mask),       \
17213cab2bb3Spatrick                                          (long)(sizemask), (long)(flags))
17223cab2bb3Spatrick #define __sanitizer_syscall_post_signalfd4(res, ufd, user_mask, sizemask,      \
17233cab2bb3Spatrick                                            flags)                              \
17243cab2bb3Spatrick   __sanitizer_syscall_post_impl_signalfd4(res, (long)(ufd), (long)(user_mask), \
17253cab2bb3Spatrick                                           (long)(sizemask), (long)(flags))
17263cab2bb3Spatrick #define __sanitizer_syscall_pre_timerfd_create(clockid, flags)                 \
17273cab2bb3Spatrick   __sanitizer_syscall_pre_impl_timerfd_create((long)(clockid), (long)(flags))
17283cab2bb3Spatrick #define __sanitizer_syscall_post_timerfd_create(res, clockid, flags)           \
17293cab2bb3Spatrick   __sanitizer_syscall_post_impl_timerfd_create(res, (long)(clockid),           \
17303cab2bb3Spatrick                                                (long)(flags))
17313cab2bb3Spatrick #define __sanitizer_syscall_pre_timerfd_settime(ufd, flags, utmr, otmr)        \
17323cab2bb3Spatrick   __sanitizer_syscall_pre_impl_timerfd_settime((long)(ufd), (long)(flags),     \
17333cab2bb3Spatrick                                                (long)(utmr), (long)(otmr))
17343cab2bb3Spatrick #define __sanitizer_syscall_post_timerfd_settime(res, ufd, flags, utmr, otmr)  \
17353cab2bb3Spatrick   __sanitizer_syscall_post_impl_timerfd_settime(                               \
17363cab2bb3Spatrick       res, (long)(ufd), (long)(flags), (long)(utmr), (long)(otmr))
17373cab2bb3Spatrick #define __sanitizer_syscall_pre_timerfd_gettime(ufd, otmr)                     \
17383cab2bb3Spatrick   __sanitizer_syscall_pre_impl_timerfd_gettime((long)(ufd), (long)(otmr))
17393cab2bb3Spatrick #define __sanitizer_syscall_post_timerfd_gettime(res, ufd, otmr)               \
17403cab2bb3Spatrick   __sanitizer_syscall_post_impl_timerfd_gettime(res, (long)(ufd), (long)(otmr))
17413cab2bb3Spatrick #define __sanitizer_syscall_pre_eventfd(count)                                 \
17423cab2bb3Spatrick   __sanitizer_syscall_pre_impl_eventfd((long)(count))
17433cab2bb3Spatrick #define __sanitizer_syscall_post_eventfd(res, count)                           \
17443cab2bb3Spatrick   __sanitizer_syscall_post_impl_eventfd(res, (long)(count))
17453cab2bb3Spatrick #define __sanitizer_syscall_pre_eventfd2(count, flags)                         \
17463cab2bb3Spatrick   __sanitizer_syscall_pre_impl_eventfd2((long)(count), (long)(flags))
17473cab2bb3Spatrick #define __sanitizer_syscall_post_eventfd2(res, count, flags)                   \
17483cab2bb3Spatrick   __sanitizer_syscall_post_impl_eventfd2(res, (long)(count), (long)(flags))
17493cab2bb3Spatrick #define __sanitizer_syscall_pre_old_readdir(arg0, arg1, arg2)                  \
17503cab2bb3Spatrick   __sanitizer_syscall_pre_impl_old_readdir((long)(arg0), (long)(arg1),         \
17513cab2bb3Spatrick                                            (long)(arg2))
17523cab2bb3Spatrick #define __sanitizer_syscall_post_old_readdir(res, arg0, arg1, arg2)            \
17533cab2bb3Spatrick   __sanitizer_syscall_post_impl_old_readdir(res, (long)(arg0), (long)(arg1),   \
17543cab2bb3Spatrick                                             (long)(arg2))
17553cab2bb3Spatrick #define __sanitizer_syscall_pre_pselect6(arg0, arg1, arg2, arg3, arg4, arg5)   \
17563cab2bb3Spatrick   __sanitizer_syscall_pre_impl_pselect6((long)(arg0), (long)(arg1),            \
17573cab2bb3Spatrick                                         (long)(arg2), (long)(arg3),            \
17583cab2bb3Spatrick                                         (long)(arg4), (long)(arg5))
17593cab2bb3Spatrick #define __sanitizer_syscall_post_pselect6(res, arg0, arg1, arg2, arg3, arg4,   \
17603cab2bb3Spatrick                                           arg5)                                \
17613cab2bb3Spatrick   __sanitizer_syscall_post_impl_pselect6(res, (long)(arg0), (long)(arg1),      \
17623cab2bb3Spatrick                                          (long)(arg2), (long)(arg3),           \
17633cab2bb3Spatrick                                          (long)(arg4), (long)(arg5))
17643cab2bb3Spatrick #define __sanitizer_syscall_pre_ppoll(arg0, arg1, arg2, arg3, arg4)            \
17653cab2bb3Spatrick   __sanitizer_syscall_pre_impl_ppoll((long)(arg0), (long)(arg1), (long)(arg2), \
17663cab2bb3Spatrick                                      (long)(arg3), (long)(arg4))
17673cab2bb3Spatrick #define __sanitizer_syscall_post_ppoll(res, arg0, arg1, arg2, arg3, arg4)      \
17683cab2bb3Spatrick   __sanitizer_syscall_post_impl_ppoll(res, (long)(arg0), (long)(arg1),         \
17693cab2bb3Spatrick                                       (long)(arg2), (long)(arg3),              \
17703cab2bb3Spatrick                                       (long)(arg4))
17713cab2bb3Spatrick #define __sanitizer_syscall_pre_syncfs(fd)                                     \
17723cab2bb3Spatrick   __sanitizer_syscall_pre_impl_syncfs((long)(fd))
17733cab2bb3Spatrick #define __sanitizer_syscall_post_syncfs(res, fd)                               \
17743cab2bb3Spatrick   __sanitizer_syscall_post_impl_syncfs(res, (long)(fd))
17753cab2bb3Spatrick #define __sanitizer_syscall_pre_perf_event_open(attr_uptr, pid, cpu, group_fd, \
17763cab2bb3Spatrick                                                 flags)                         \
17773cab2bb3Spatrick   __sanitizer_syscall_pre_impl_perf_event_open((long)(attr_uptr), (long)(pid), \
17783cab2bb3Spatrick                                                (long)(cpu), (long)(group_fd),  \
17793cab2bb3Spatrick                                                (long)(flags))
17803cab2bb3Spatrick #define __sanitizer_syscall_post_perf_event_open(res, attr_uptr, pid, cpu,     \
17813cab2bb3Spatrick                                                  group_fd, flags)              \
17823cab2bb3Spatrick   __sanitizer_syscall_post_impl_perf_event_open(                               \
17833cab2bb3Spatrick       res, (long)(attr_uptr), (long)(pid), (long)(cpu), (long)(group_fd),      \
17843cab2bb3Spatrick       (long)(flags))
17853cab2bb3Spatrick #define __sanitizer_syscall_pre_mmap_pgoff(addr, len, prot, flags, fd, pgoff)  \
17863cab2bb3Spatrick   __sanitizer_syscall_pre_impl_mmap_pgoff((long)(addr), (long)(len),           \
17873cab2bb3Spatrick                                           (long)(prot), (long)(flags),         \
17883cab2bb3Spatrick                                           (long)(fd), (long)(pgoff))
17893cab2bb3Spatrick #define __sanitizer_syscall_post_mmap_pgoff(res, addr, len, prot, flags, fd,   \
17903cab2bb3Spatrick                                             pgoff)                             \
17913cab2bb3Spatrick   __sanitizer_syscall_post_impl_mmap_pgoff(res, (long)(addr), (long)(len),     \
17923cab2bb3Spatrick                                            (long)(prot), (long)(flags),        \
17933cab2bb3Spatrick                                            (long)(fd), (long)(pgoff))
17943cab2bb3Spatrick #define __sanitizer_syscall_pre_old_mmap(arg)                                  \
17953cab2bb3Spatrick   __sanitizer_syscall_pre_impl_old_mmap((long)(arg))
17963cab2bb3Spatrick #define __sanitizer_syscall_post_old_mmap(res, arg)                            \
17973cab2bb3Spatrick   __sanitizer_syscall_post_impl_old_mmap(res, (long)(arg))
17983cab2bb3Spatrick #define __sanitizer_syscall_pre_name_to_handle_at(dfd, name, handle, mnt_id,   \
17993cab2bb3Spatrick                                                   flag)                        \
18003cab2bb3Spatrick   __sanitizer_syscall_pre_impl_name_to_handle_at(                              \
18013cab2bb3Spatrick       (long)(dfd), (long)(name), (long)(handle), (long)(mnt_id), (long)(flag))
18023cab2bb3Spatrick #define __sanitizer_syscall_post_name_to_handle_at(res, dfd, name, handle,     \
18033cab2bb3Spatrick                                                    mnt_id, flag)               \
18043cab2bb3Spatrick   __sanitizer_syscall_post_impl_name_to_handle_at(                             \
18053cab2bb3Spatrick       res, (long)(dfd), (long)(name), (long)(handle), (long)(mnt_id),          \
18063cab2bb3Spatrick       (long)(flag))
18073cab2bb3Spatrick #define __sanitizer_syscall_pre_open_by_handle_at(mountdirfd, handle, flags)   \
18083cab2bb3Spatrick   __sanitizer_syscall_pre_impl_open_by_handle_at(                              \
18093cab2bb3Spatrick       (long)(mountdirfd), (long)(handle), (long)(flags))
18103cab2bb3Spatrick #define __sanitizer_syscall_post_open_by_handle_at(res, mountdirfd, handle,    \
18113cab2bb3Spatrick                                                    flags)                      \
18123cab2bb3Spatrick   __sanitizer_syscall_post_impl_open_by_handle_at(                             \
18133cab2bb3Spatrick       res, (long)(mountdirfd), (long)(handle), (long)(flags))
18143cab2bb3Spatrick #define __sanitizer_syscall_pre_setns(fd, nstype)                              \
18153cab2bb3Spatrick   __sanitizer_syscall_pre_impl_setns((long)(fd), (long)(nstype))
18163cab2bb3Spatrick #define __sanitizer_syscall_post_setns(res, fd, nstype)                        \
18173cab2bb3Spatrick   __sanitizer_syscall_post_impl_setns(res, (long)(fd), (long)(nstype))
18183cab2bb3Spatrick #define __sanitizer_syscall_pre_process_vm_readv(pid, lvec, liovcnt, rvec,     \
18193cab2bb3Spatrick                                                  riovcnt, flags)               \
18203cab2bb3Spatrick   __sanitizer_syscall_pre_impl_process_vm_readv(                               \
18213cab2bb3Spatrick       (long)(pid), (long)(lvec), (long)(liovcnt), (long)(rvec),                \
18223cab2bb3Spatrick       (long)(riovcnt), (long)(flags))
18233cab2bb3Spatrick #define __sanitizer_syscall_post_process_vm_readv(res, pid, lvec, liovcnt,     \
18243cab2bb3Spatrick                                                   rvec, riovcnt, flags)        \
18253cab2bb3Spatrick   __sanitizer_syscall_post_impl_process_vm_readv(                              \
18263cab2bb3Spatrick       res, (long)(pid), (long)(lvec), (long)(liovcnt), (long)(rvec),           \
18273cab2bb3Spatrick       (long)(riovcnt), (long)(flags))
18283cab2bb3Spatrick #define __sanitizer_syscall_pre_process_vm_writev(pid, lvec, liovcnt, rvec,    \
18293cab2bb3Spatrick                                                   riovcnt, flags)              \
18303cab2bb3Spatrick   __sanitizer_syscall_pre_impl_process_vm_writev(                              \
18313cab2bb3Spatrick       (long)(pid), (long)(lvec), (long)(liovcnt), (long)(rvec),                \
18323cab2bb3Spatrick       (long)(riovcnt), (long)(flags))
18333cab2bb3Spatrick #define __sanitizer_syscall_post_process_vm_writev(res, pid, lvec, liovcnt,    \
18343cab2bb3Spatrick                                                    rvec, riovcnt, flags)       \
18353cab2bb3Spatrick   __sanitizer_syscall_post_impl_process_vm_writev(                             \
18363cab2bb3Spatrick       res, (long)(pid), (long)(lvec), (long)(liovcnt), (long)(rvec),           \
18373cab2bb3Spatrick       (long)(riovcnt), (long)(flags))
1838*810390e3Srobert #define __sanitizer_syscall_pre_fork() __sanitizer_syscall_pre_impl_fork()
18393cab2bb3Spatrick #define __sanitizer_syscall_post_fork(res)                                     \
18403cab2bb3Spatrick   __sanitizer_syscall_post_impl_fork(res)
1841*810390e3Srobert #define __sanitizer_syscall_pre_vfork() __sanitizer_syscall_pre_impl_vfork()
18423cab2bb3Spatrick #define __sanitizer_syscall_post_vfork(res)                                    \
18433cab2bb3Spatrick   __sanitizer_syscall_post_impl_vfork(res)
18443cab2bb3Spatrick #define __sanitizer_syscall_pre_sigaction(signum, act, oldact)                 \
18453cab2bb3Spatrick   __sanitizer_syscall_pre_impl_sigaction((long)signum, (long)act, (long)oldact)
18463cab2bb3Spatrick #define __sanitizer_syscall_post_sigaction(res, signum, act, oldact)           \
18473cab2bb3Spatrick   __sanitizer_syscall_post_impl_sigaction(res, (long)signum, (long)act,        \
18483cab2bb3Spatrick                                           (long)oldact)
18493cab2bb3Spatrick #define __sanitizer_syscall_pre_rt_sigaction(signum, act, oldact, sz)          \
18503cab2bb3Spatrick   __sanitizer_syscall_pre_impl_rt_sigaction((long)signum, (long)act,           \
18513cab2bb3Spatrick                                             (long)oldact, (long)sz)
18523cab2bb3Spatrick #define __sanitizer_syscall_post_rt_sigaction(res, signum, act, oldact, sz)    \
18533cab2bb3Spatrick   __sanitizer_syscall_post_impl_rt_sigaction(res, (long)signum, (long)act,     \
18543cab2bb3Spatrick                                              (long)oldact, (long)sz)
18551f9cb04fSpatrick #define __sanitizer_syscall_pre_sigaltstack(ss, oss)                           \
18561f9cb04fSpatrick   __sanitizer_syscall_pre_impl_sigaltstack((long)ss, (long)oss)
18571f9cb04fSpatrick #define __sanitizer_syscall_post_sigaltstack(res, ss, oss)                     \
18581f9cb04fSpatrick   __sanitizer_syscall_post_impl_sigaltstack(res, (long)ss, (long)oss)
18593cab2bb3Spatrick 
18603cab2bb3Spatrick // And now a few syscalls we don't handle yet.
18613cab2bb3Spatrick #define __sanitizer_syscall_pre_afs_syscall(...)
18623cab2bb3Spatrick #define __sanitizer_syscall_pre_arch_prctl(...)
18633cab2bb3Spatrick #define __sanitizer_syscall_pre_break(...)
18643cab2bb3Spatrick #define __sanitizer_syscall_pre_chown32(...)
18653cab2bb3Spatrick #define __sanitizer_syscall_pre_clone(...)
18663cab2bb3Spatrick #define __sanitizer_syscall_pre_create_module(...)
18673cab2bb3Spatrick #define __sanitizer_syscall_pre_epoll_ctl_old(...)
18683cab2bb3Spatrick #define __sanitizer_syscall_pre_epoll_wait_old(...)
18693cab2bb3Spatrick #define __sanitizer_syscall_pre_execve(...)
18703cab2bb3Spatrick #define __sanitizer_syscall_pre_fadvise64(...)
18713cab2bb3Spatrick #define __sanitizer_syscall_pre_fadvise64_64(...)
18723cab2bb3Spatrick #define __sanitizer_syscall_pre_fallocate(...)
18733cab2bb3Spatrick #define __sanitizer_syscall_pre_fanotify_init(...)
18743cab2bb3Spatrick #define __sanitizer_syscall_pre_fanotify_mark(...)
18753cab2bb3Spatrick #define __sanitizer_syscall_pre_fchown32(...)
18763cab2bb3Spatrick #define __sanitizer_syscall_pre_ftime(...)
18773cab2bb3Spatrick #define __sanitizer_syscall_pre_ftruncate64(...)
18783cab2bb3Spatrick #define __sanitizer_syscall_pre_futex(...)
18793cab2bb3Spatrick #define __sanitizer_syscall_pre_getegid32(...)
18803cab2bb3Spatrick #define __sanitizer_syscall_pre_geteuid32(...)
18813cab2bb3Spatrick #define __sanitizer_syscall_pre_getgid32(...)
18823cab2bb3Spatrick #define __sanitizer_syscall_pre_getgroups32(...)
18833cab2bb3Spatrick #define __sanitizer_syscall_pre_get_kernel_syms(...)
18843cab2bb3Spatrick #define __sanitizer_syscall_pre_getpmsg(...)
18853cab2bb3Spatrick #define __sanitizer_syscall_pre_getresgid32(...)
18863cab2bb3Spatrick #define __sanitizer_syscall_pre_getresuid32(...)
18873cab2bb3Spatrick #define __sanitizer_syscall_pre_get_thread_area(...)
18883cab2bb3Spatrick #define __sanitizer_syscall_pre_getuid32(...)
18893cab2bb3Spatrick #define __sanitizer_syscall_pre_gtty(...)
18903cab2bb3Spatrick #define __sanitizer_syscall_pre_idle(...)
18913cab2bb3Spatrick #define __sanitizer_syscall_pre_iopl(...)
18923cab2bb3Spatrick #define __sanitizer_syscall_pre_lchown32(...)
18933cab2bb3Spatrick #define __sanitizer_syscall_pre__llseek(...)
18943cab2bb3Spatrick #define __sanitizer_syscall_pre_lock(...)
18953cab2bb3Spatrick #define __sanitizer_syscall_pre_madvise1(...)
18963cab2bb3Spatrick #define __sanitizer_syscall_pre_mmap(...)
18973cab2bb3Spatrick #define __sanitizer_syscall_pre_mmap2(...)
18983cab2bb3Spatrick #define __sanitizer_syscall_pre_modify_ldt(...)
18993cab2bb3Spatrick #define __sanitizer_syscall_pre_mpx(...)
19003cab2bb3Spatrick #define __sanitizer_syscall_pre__newselect(...)
19013cab2bb3Spatrick #define __sanitizer_syscall_pre_nfsservctl(...)
19023cab2bb3Spatrick #define __sanitizer_syscall_pre_oldfstat(...)
19033cab2bb3Spatrick #define __sanitizer_syscall_pre_oldlstat(...)
19043cab2bb3Spatrick #define __sanitizer_syscall_pre_oldolduname(...)
19053cab2bb3Spatrick #define __sanitizer_syscall_pre_oldstat(...)
19063cab2bb3Spatrick #define __sanitizer_syscall_pre_prctl(...)
19073cab2bb3Spatrick #define __sanitizer_syscall_pre_prof(...)
19083cab2bb3Spatrick #define __sanitizer_syscall_pre_profil(...)
19093cab2bb3Spatrick #define __sanitizer_syscall_pre_putpmsg(...)
19103cab2bb3Spatrick #define __sanitizer_syscall_pre_query_module(...)
19113cab2bb3Spatrick #define __sanitizer_syscall_pre_readahead(...)
19123cab2bb3Spatrick #define __sanitizer_syscall_pre_readdir(...)
19133cab2bb3Spatrick #define __sanitizer_syscall_pre_rt_sigreturn(...)
19143cab2bb3Spatrick #define __sanitizer_syscall_pre_rt_sigsuspend(...)
19153cab2bb3Spatrick #define __sanitizer_syscall_pre_security(...)
19163cab2bb3Spatrick #define __sanitizer_syscall_pre_setfsgid32(...)
19173cab2bb3Spatrick #define __sanitizer_syscall_pre_setfsuid32(...)
19183cab2bb3Spatrick #define __sanitizer_syscall_pre_setgid32(...)
19193cab2bb3Spatrick #define __sanitizer_syscall_pre_setgroups32(...)
19203cab2bb3Spatrick #define __sanitizer_syscall_pre_setregid32(...)
19213cab2bb3Spatrick #define __sanitizer_syscall_pre_setresgid32(...)
19223cab2bb3Spatrick #define __sanitizer_syscall_pre_setresuid32(...)
19233cab2bb3Spatrick #define __sanitizer_syscall_pre_setreuid32(...)
19243cab2bb3Spatrick #define __sanitizer_syscall_pre_set_thread_area(...)
19253cab2bb3Spatrick #define __sanitizer_syscall_pre_setuid32(...)
19263cab2bb3Spatrick #define __sanitizer_syscall_pre_sigreturn(...)
19273cab2bb3Spatrick #define __sanitizer_syscall_pre_sigsuspend(...)
19283cab2bb3Spatrick #define __sanitizer_syscall_pre_stty(...)
19293cab2bb3Spatrick #define __sanitizer_syscall_pre_sync_file_range(...)
19303cab2bb3Spatrick #define __sanitizer_syscall_pre__sysctl(...)
19313cab2bb3Spatrick #define __sanitizer_syscall_pre_truncate64(...)
19323cab2bb3Spatrick #define __sanitizer_syscall_pre_tuxcall(...)
19333cab2bb3Spatrick #define __sanitizer_syscall_pre_ugetrlimit(...)
19343cab2bb3Spatrick #define __sanitizer_syscall_pre_ulimit(...)
19353cab2bb3Spatrick #define __sanitizer_syscall_pre_umount2(...)
19363cab2bb3Spatrick #define __sanitizer_syscall_pre_vm86(...)
19373cab2bb3Spatrick #define __sanitizer_syscall_pre_vm86old(...)
19383cab2bb3Spatrick #define __sanitizer_syscall_pre_vserver(...)
19393cab2bb3Spatrick 
19403cab2bb3Spatrick #define __sanitizer_syscall_post_afs_syscall(res, ...)
19413cab2bb3Spatrick #define __sanitizer_syscall_post_arch_prctl(res, ...)
19423cab2bb3Spatrick #define __sanitizer_syscall_post_break(res, ...)
19433cab2bb3Spatrick #define __sanitizer_syscall_post_chown32(res, ...)
19443cab2bb3Spatrick #define __sanitizer_syscall_post_clone(res, ...)
19453cab2bb3Spatrick #define __sanitizer_syscall_post_create_module(res, ...)
19463cab2bb3Spatrick #define __sanitizer_syscall_post_epoll_ctl_old(res, ...)
19473cab2bb3Spatrick #define __sanitizer_syscall_post_epoll_wait_old(res, ...)
19483cab2bb3Spatrick #define __sanitizer_syscall_post_execve(res, ...)
19493cab2bb3Spatrick #define __sanitizer_syscall_post_fadvise64(res, ...)
19503cab2bb3Spatrick #define __sanitizer_syscall_post_fadvise64_64(res, ...)
19513cab2bb3Spatrick #define __sanitizer_syscall_post_fallocate(res, ...)
19523cab2bb3Spatrick #define __sanitizer_syscall_post_fanotify_init(res, ...)
19533cab2bb3Spatrick #define __sanitizer_syscall_post_fanotify_mark(res, ...)
19543cab2bb3Spatrick #define __sanitizer_syscall_post_fchown32(res, ...)
19553cab2bb3Spatrick #define __sanitizer_syscall_post_ftime(res, ...)
19563cab2bb3Spatrick #define __sanitizer_syscall_post_ftruncate64(res, ...)
19573cab2bb3Spatrick #define __sanitizer_syscall_post_futex(res, ...)
19583cab2bb3Spatrick #define __sanitizer_syscall_post_getegid32(res, ...)
19593cab2bb3Spatrick #define __sanitizer_syscall_post_geteuid32(res, ...)
19603cab2bb3Spatrick #define __sanitizer_syscall_post_getgid32(res, ...)
19613cab2bb3Spatrick #define __sanitizer_syscall_post_getgroups32(res, ...)
19623cab2bb3Spatrick #define __sanitizer_syscall_post_get_kernel_syms(res, ...)
19633cab2bb3Spatrick #define __sanitizer_syscall_post_getpmsg(res, ...)
19643cab2bb3Spatrick #define __sanitizer_syscall_post_getresgid32(res, ...)
19653cab2bb3Spatrick #define __sanitizer_syscall_post_getresuid32(res, ...)
19663cab2bb3Spatrick #define __sanitizer_syscall_post_get_thread_area(res, ...)
19673cab2bb3Spatrick #define __sanitizer_syscall_post_getuid32(res, ...)
19683cab2bb3Spatrick #define __sanitizer_syscall_post_gtty(res, ...)
19693cab2bb3Spatrick #define __sanitizer_syscall_post_idle(res, ...)
19703cab2bb3Spatrick #define __sanitizer_syscall_post_iopl(res, ...)
19713cab2bb3Spatrick #define __sanitizer_syscall_post_lchown32(res, ...)
19723cab2bb3Spatrick #define __sanitizer_syscall_post__llseek(res, ...)
19733cab2bb3Spatrick #define __sanitizer_syscall_post_lock(res, ...)
19743cab2bb3Spatrick #define __sanitizer_syscall_post_madvise1(res, ...)
19753cab2bb3Spatrick #define __sanitizer_syscall_post_mmap2(res, ...)
19763cab2bb3Spatrick #define __sanitizer_syscall_post_mmap(res, ...)
19773cab2bb3Spatrick #define __sanitizer_syscall_post_modify_ldt(res, ...)
19783cab2bb3Spatrick #define __sanitizer_syscall_post_mpx(res, ...)
19793cab2bb3Spatrick #define __sanitizer_syscall_post__newselect(res, ...)
19803cab2bb3Spatrick #define __sanitizer_syscall_post_nfsservctl(res, ...)
19813cab2bb3Spatrick #define __sanitizer_syscall_post_oldfstat(res, ...)
19823cab2bb3Spatrick #define __sanitizer_syscall_post_oldlstat(res, ...)
19833cab2bb3Spatrick #define __sanitizer_syscall_post_oldolduname(res, ...)
19843cab2bb3Spatrick #define __sanitizer_syscall_post_oldstat(res, ...)
19853cab2bb3Spatrick #define __sanitizer_syscall_post_prctl(res, ...)
19863cab2bb3Spatrick #define __sanitizer_syscall_post_profil(res, ...)
19873cab2bb3Spatrick #define __sanitizer_syscall_post_prof(res, ...)
19883cab2bb3Spatrick #define __sanitizer_syscall_post_putpmsg(res, ...)
19893cab2bb3Spatrick #define __sanitizer_syscall_post_query_module(res, ...)
19903cab2bb3Spatrick #define __sanitizer_syscall_post_readahead(res, ...)
19913cab2bb3Spatrick #define __sanitizer_syscall_post_readdir(res, ...)
19923cab2bb3Spatrick #define __sanitizer_syscall_post_rt_sigreturn(res, ...)
19933cab2bb3Spatrick #define __sanitizer_syscall_post_rt_sigsuspend(res, ...)
19943cab2bb3Spatrick #define __sanitizer_syscall_post_security(res, ...)
19953cab2bb3Spatrick #define __sanitizer_syscall_post_setfsgid32(res, ...)
19963cab2bb3Spatrick #define __sanitizer_syscall_post_setfsuid32(res, ...)
19973cab2bb3Spatrick #define __sanitizer_syscall_post_setgid32(res, ...)
19983cab2bb3Spatrick #define __sanitizer_syscall_post_setgroups32(res, ...)
19993cab2bb3Spatrick #define __sanitizer_syscall_post_setregid32(res, ...)
20003cab2bb3Spatrick #define __sanitizer_syscall_post_setresgid32(res, ...)
20013cab2bb3Spatrick #define __sanitizer_syscall_post_setresuid32(res, ...)
20023cab2bb3Spatrick #define __sanitizer_syscall_post_setreuid32(res, ...)
20033cab2bb3Spatrick #define __sanitizer_syscall_post_set_thread_area(res, ...)
20043cab2bb3Spatrick #define __sanitizer_syscall_post_setuid32(res, ...)
20053cab2bb3Spatrick #define __sanitizer_syscall_post_sigreturn(res, ...)
20063cab2bb3Spatrick #define __sanitizer_syscall_post_sigsuspend(res, ...)
20073cab2bb3Spatrick #define __sanitizer_syscall_post_stty(res, ...)
20083cab2bb3Spatrick #define __sanitizer_syscall_post_sync_file_range(res, ...)
20093cab2bb3Spatrick #define __sanitizer_syscall_post__sysctl(res, ...)
20103cab2bb3Spatrick #define __sanitizer_syscall_post_truncate64(res, ...)
20113cab2bb3Spatrick #define __sanitizer_syscall_post_tuxcall(res, ...)
20123cab2bb3Spatrick #define __sanitizer_syscall_post_ugetrlimit(res, ...)
20133cab2bb3Spatrick #define __sanitizer_syscall_post_ulimit(res, ...)
20143cab2bb3Spatrick #define __sanitizer_syscall_post_umount2(res, ...)
20153cab2bb3Spatrick #define __sanitizer_syscall_post_vm86old(res, ...)
20163cab2bb3Spatrick #define __sanitizer_syscall_post_vm86(res, ...)
20173cab2bb3Spatrick #define __sanitizer_syscall_post_vserver(res, ...)
20183cab2bb3Spatrick 
20193cab2bb3Spatrick #ifdef __cplusplus
20203cab2bb3Spatrick extern "C" {
20213cab2bb3Spatrick #endif
20223cab2bb3Spatrick 
20233cab2bb3Spatrick // Private declarations. Do not call directly from user code. Use macros above.
20243cab2bb3Spatrick void __sanitizer_syscall_pre_impl_time(long tloc);
20253cab2bb3Spatrick void __sanitizer_syscall_post_impl_time(long res, long tloc);
20263cab2bb3Spatrick void __sanitizer_syscall_pre_impl_stime(long tptr);
20273cab2bb3Spatrick void __sanitizer_syscall_post_impl_stime(long res, long tptr);
20283cab2bb3Spatrick void __sanitizer_syscall_pre_impl_gettimeofday(long tv, long tz);
20293cab2bb3Spatrick void __sanitizer_syscall_post_impl_gettimeofday(long res, long tv, long tz);
20303cab2bb3Spatrick void __sanitizer_syscall_pre_impl_settimeofday(long tv, long tz);
20313cab2bb3Spatrick void __sanitizer_syscall_post_impl_settimeofday(long res, long tv, long tz);
20323cab2bb3Spatrick void __sanitizer_syscall_pre_impl_adjtimex(long txc_p);
20333cab2bb3Spatrick void __sanitizer_syscall_post_impl_adjtimex(long res, long txc_p);
20343cab2bb3Spatrick void __sanitizer_syscall_pre_impl_times(long tbuf);
20353cab2bb3Spatrick void __sanitizer_syscall_post_impl_times(long res, long tbuf);
20363cab2bb3Spatrick void __sanitizer_syscall_pre_impl_gettid();
20373cab2bb3Spatrick void __sanitizer_syscall_post_impl_gettid(long res);
20383cab2bb3Spatrick void __sanitizer_syscall_pre_impl_nanosleep(long rqtp, long rmtp);
20393cab2bb3Spatrick void __sanitizer_syscall_post_impl_nanosleep(long res, long rqtp, long rmtp);
20403cab2bb3Spatrick void __sanitizer_syscall_pre_impl_alarm(long seconds);
20413cab2bb3Spatrick void __sanitizer_syscall_post_impl_alarm(long res, long seconds);
20423cab2bb3Spatrick void __sanitizer_syscall_pre_impl_getpid();
20433cab2bb3Spatrick void __sanitizer_syscall_post_impl_getpid(long res);
20443cab2bb3Spatrick void __sanitizer_syscall_pre_impl_getppid();
20453cab2bb3Spatrick void __sanitizer_syscall_post_impl_getppid(long res);
20463cab2bb3Spatrick void __sanitizer_syscall_pre_impl_getuid();
20473cab2bb3Spatrick void __sanitizer_syscall_post_impl_getuid(long res);
20483cab2bb3Spatrick void __sanitizer_syscall_pre_impl_geteuid();
20493cab2bb3Spatrick void __sanitizer_syscall_post_impl_geteuid(long res);
20503cab2bb3Spatrick void __sanitizer_syscall_pre_impl_getgid();
20513cab2bb3Spatrick void __sanitizer_syscall_post_impl_getgid(long res);
20523cab2bb3Spatrick void __sanitizer_syscall_pre_impl_getegid();
20533cab2bb3Spatrick void __sanitizer_syscall_post_impl_getegid(long res);
20543cab2bb3Spatrick void __sanitizer_syscall_pre_impl_getresuid(long ruid, long euid, long suid);
20553cab2bb3Spatrick void __sanitizer_syscall_post_impl_getresuid(long res, long ruid, long euid,
20563cab2bb3Spatrick                                              long suid);
20573cab2bb3Spatrick void __sanitizer_syscall_pre_impl_getresgid(long rgid, long egid, long sgid);
20583cab2bb3Spatrick void __sanitizer_syscall_post_impl_getresgid(long res, long rgid, long egid,
20593cab2bb3Spatrick                                              long sgid);
20603cab2bb3Spatrick void __sanitizer_syscall_pre_impl_getpgid(long pid);
20613cab2bb3Spatrick void __sanitizer_syscall_post_impl_getpgid(long res, long pid);
20623cab2bb3Spatrick void __sanitizer_syscall_pre_impl_getpgrp();
20633cab2bb3Spatrick void __sanitizer_syscall_post_impl_getpgrp(long res);
20643cab2bb3Spatrick void __sanitizer_syscall_pre_impl_getsid(long pid);
20653cab2bb3Spatrick void __sanitizer_syscall_post_impl_getsid(long res, long pid);
20663cab2bb3Spatrick void __sanitizer_syscall_pre_impl_getgroups(long gidsetsize, long grouplist);
20673cab2bb3Spatrick void __sanitizer_syscall_post_impl_getgroups(long res, long gidsetsize,
20683cab2bb3Spatrick                                              long grouplist);
20693cab2bb3Spatrick void __sanitizer_syscall_pre_impl_setregid(long rgid, long egid);
20703cab2bb3Spatrick void __sanitizer_syscall_post_impl_setregid(long res, long rgid, long egid);
20713cab2bb3Spatrick void __sanitizer_syscall_pre_impl_setgid(long gid);
20723cab2bb3Spatrick void __sanitizer_syscall_post_impl_setgid(long res, long gid);
20733cab2bb3Spatrick void __sanitizer_syscall_pre_impl_setreuid(long ruid, long euid);
20743cab2bb3Spatrick void __sanitizer_syscall_post_impl_setreuid(long res, long ruid, long euid);
20753cab2bb3Spatrick void __sanitizer_syscall_pre_impl_setuid(long uid);
20763cab2bb3Spatrick void __sanitizer_syscall_post_impl_setuid(long res, long uid);
20773cab2bb3Spatrick void __sanitizer_syscall_pre_impl_setresuid(long ruid, long euid, long suid);
20783cab2bb3Spatrick void __sanitizer_syscall_post_impl_setresuid(long res, long ruid, long euid,
20793cab2bb3Spatrick                                              long suid);
20803cab2bb3Spatrick void __sanitizer_syscall_pre_impl_setresgid(long rgid, long egid, long sgid);
20813cab2bb3Spatrick void __sanitizer_syscall_post_impl_setresgid(long res, long rgid, long egid,
20823cab2bb3Spatrick                                              long sgid);
20833cab2bb3Spatrick void __sanitizer_syscall_pre_impl_setfsuid(long uid);
20843cab2bb3Spatrick void __sanitizer_syscall_post_impl_setfsuid(long res, long uid);
20853cab2bb3Spatrick void __sanitizer_syscall_pre_impl_setfsgid(long gid);
20863cab2bb3Spatrick void __sanitizer_syscall_post_impl_setfsgid(long res, long gid);
20873cab2bb3Spatrick void __sanitizer_syscall_pre_impl_setpgid(long pid, long pgid);
20883cab2bb3Spatrick void __sanitizer_syscall_post_impl_setpgid(long res, long pid, long pgid);
20893cab2bb3Spatrick void __sanitizer_syscall_pre_impl_setsid();
20903cab2bb3Spatrick void __sanitizer_syscall_post_impl_setsid(long res);
20913cab2bb3Spatrick void __sanitizer_syscall_pre_impl_setgroups(long gidsetsize, long grouplist);
20923cab2bb3Spatrick void __sanitizer_syscall_post_impl_setgroups(long res, long gidsetsize,
20933cab2bb3Spatrick                                              long grouplist);
20943cab2bb3Spatrick void __sanitizer_syscall_pre_impl_acct(long name);
20953cab2bb3Spatrick void __sanitizer_syscall_post_impl_acct(long res, long name);
20963cab2bb3Spatrick void __sanitizer_syscall_pre_impl_capget(long header, long dataptr);
20973cab2bb3Spatrick void __sanitizer_syscall_post_impl_capget(long res, long header, long dataptr);
20983cab2bb3Spatrick void __sanitizer_syscall_pre_impl_capset(long header, long data);
20993cab2bb3Spatrick void __sanitizer_syscall_post_impl_capset(long res, long header, long data);
21003cab2bb3Spatrick void __sanitizer_syscall_pre_impl_personality(long personality);
21013cab2bb3Spatrick void __sanitizer_syscall_post_impl_personality(long res, long personality);
21023cab2bb3Spatrick void __sanitizer_syscall_pre_impl_sigpending(long set);
21033cab2bb3Spatrick void __sanitizer_syscall_post_impl_sigpending(long res, long set);
21043cab2bb3Spatrick void __sanitizer_syscall_pre_impl_sigprocmask(long how, long set, long oset);
21053cab2bb3Spatrick void __sanitizer_syscall_post_impl_sigprocmask(long res, long how, long set,
21063cab2bb3Spatrick                                                long oset);
21073cab2bb3Spatrick void __sanitizer_syscall_pre_impl_getitimer(long which, long value);
21083cab2bb3Spatrick void __sanitizer_syscall_post_impl_getitimer(long res, long which, long value);
21093cab2bb3Spatrick void __sanitizer_syscall_pre_impl_setitimer(long which, long value,
21103cab2bb3Spatrick                                             long ovalue);
21113cab2bb3Spatrick void __sanitizer_syscall_post_impl_setitimer(long res, long which, long value,
21123cab2bb3Spatrick                                              long ovalue);
21133cab2bb3Spatrick void __sanitizer_syscall_pre_impl_timer_create(long which_clock,
21143cab2bb3Spatrick                                                long timer_event_spec,
21153cab2bb3Spatrick                                                long created_timer_id);
21163cab2bb3Spatrick void __sanitizer_syscall_post_impl_timer_create(long res, long which_clock,
21173cab2bb3Spatrick                                                 long timer_event_spec,
21183cab2bb3Spatrick                                                 long created_timer_id);
21193cab2bb3Spatrick void __sanitizer_syscall_pre_impl_timer_gettime(long timer_id, long setting);
21203cab2bb3Spatrick void __sanitizer_syscall_post_impl_timer_gettime(long res, long timer_id,
21213cab2bb3Spatrick                                                  long setting);
21223cab2bb3Spatrick void __sanitizer_syscall_pre_impl_timer_getoverrun(long timer_id);
21233cab2bb3Spatrick void __sanitizer_syscall_post_impl_timer_getoverrun(long res, long timer_id);
21243cab2bb3Spatrick void __sanitizer_syscall_pre_impl_timer_settime(long timer_id, long flags,
21253cab2bb3Spatrick                                                 long new_setting,
21263cab2bb3Spatrick                                                 long old_setting);
21273cab2bb3Spatrick void __sanitizer_syscall_post_impl_timer_settime(long res, long timer_id,
21283cab2bb3Spatrick                                                  long flags, long new_setting,
21293cab2bb3Spatrick                                                  long old_setting);
21303cab2bb3Spatrick void __sanitizer_syscall_pre_impl_timer_delete(long timer_id);
21313cab2bb3Spatrick void __sanitizer_syscall_post_impl_timer_delete(long res, long timer_id);
21323cab2bb3Spatrick void __sanitizer_syscall_pre_impl_clock_settime(long which_clock, long tp);
21333cab2bb3Spatrick void __sanitizer_syscall_post_impl_clock_settime(long res, long which_clock,
21343cab2bb3Spatrick                                                  long tp);
21353cab2bb3Spatrick void __sanitizer_syscall_pre_impl_clock_gettime(long which_clock, long tp);
21363cab2bb3Spatrick void __sanitizer_syscall_post_impl_clock_gettime(long res, long which_clock,
21373cab2bb3Spatrick                                                  long tp);
21383cab2bb3Spatrick void __sanitizer_syscall_pre_impl_clock_adjtime(long which_clock, long tx);
21393cab2bb3Spatrick void __sanitizer_syscall_post_impl_clock_adjtime(long res, long which_clock,
21403cab2bb3Spatrick                                                  long tx);
21413cab2bb3Spatrick void __sanitizer_syscall_pre_impl_clock_getres(long which_clock, long tp);
21423cab2bb3Spatrick void __sanitizer_syscall_post_impl_clock_getres(long res, long which_clock,
21433cab2bb3Spatrick                                                 long tp);
21443cab2bb3Spatrick void __sanitizer_syscall_pre_impl_clock_nanosleep(long which_clock, long flags,
21453cab2bb3Spatrick                                                   long rqtp, long rmtp);
21463cab2bb3Spatrick void __sanitizer_syscall_post_impl_clock_nanosleep(long res, long which_clock,
21473cab2bb3Spatrick                                                    long flags, long rqtp,
21483cab2bb3Spatrick                                                    long rmtp);
21493cab2bb3Spatrick void __sanitizer_syscall_pre_impl_nice(long increment);
21503cab2bb3Spatrick void __sanitizer_syscall_post_impl_nice(long res, long increment);
21513cab2bb3Spatrick void __sanitizer_syscall_pre_impl_sched_setscheduler(long pid, long policy,
21523cab2bb3Spatrick                                                      long param);
21533cab2bb3Spatrick void __sanitizer_syscall_post_impl_sched_setscheduler(long res, long pid,
21543cab2bb3Spatrick                                                       long policy, long param);
21553cab2bb3Spatrick void __sanitizer_syscall_pre_impl_sched_setparam(long pid, long param);
21563cab2bb3Spatrick void __sanitizer_syscall_post_impl_sched_setparam(long res, long pid,
21573cab2bb3Spatrick                                                   long param);
21583cab2bb3Spatrick void __sanitizer_syscall_pre_impl_sched_getscheduler(long pid);
21593cab2bb3Spatrick void __sanitizer_syscall_post_impl_sched_getscheduler(long res, long pid);
21603cab2bb3Spatrick void __sanitizer_syscall_pre_impl_sched_getparam(long pid, long param);
21613cab2bb3Spatrick void __sanitizer_syscall_post_impl_sched_getparam(long res, long pid,
21623cab2bb3Spatrick                                                   long param);
21633cab2bb3Spatrick void __sanitizer_syscall_pre_impl_sched_setaffinity(long pid, long len,
21643cab2bb3Spatrick                                                     long user_mask_ptr);
21653cab2bb3Spatrick void __sanitizer_syscall_post_impl_sched_setaffinity(long res, long pid,
21663cab2bb3Spatrick                                                      long len,
21673cab2bb3Spatrick                                                      long user_mask_ptr);
21683cab2bb3Spatrick void __sanitizer_syscall_pre_impl_sched_getaffinity(long pid, long len,
21693cab2bb3Spatrick                                                     long user_mask_ptr);
21703cab2bb3Spatrick void __sanitizer_syscall_post_impl_sched_getaffinity(long res, long pid,
21713cab2bb3Spatrick                                                      long len,
21723cab2bb3Spatrick                                                      long user_mask_ptr);
21733cab2bb3Spatrick void __sanitizer_syscall_pre_impl_sched_yield();
21743cab2bb3Spatrick void __sanitizer_syscall_post_impl_sched_yield(long res);
21753cab2bb3Spatrick void __sanitizer_syscall_pre_impl_sched_get_priority_max(long policy);
21763cab2bb3Spatrick void __sanitizer_syscall_post_impl_sched_get_priority_max(long res,
21773cab2bb3Spatrick                                                           long policy);
21783cab2bb3Spatrick void __sanitizer_syscall_pre_impl_sched_get_priority_min(long policy);
21793cab2bb3Spatrick void __sanitizer_syscall_post_impl_sched_get_priority_min(long res,
21803cab2bb3Spatrick                                                           long policy);
21813cab2bb3Spatrick void __sanitizer_syscall_pre_impl_sched_rr_get_interval(long pid,
21823cab2bb3Spatrick                                                         long interval);
21833cab2bb3Spatrick void __sanitizer_syscall_post_impl_sched_rr_get_interval(long res, long pid,
21843cab2bb3Spatrick                                                          long interval);
21853cab2bb3Spatrick void __sanitizer_syscall_pre_impl_setpriority(long which, long who,
21863cab2bb3Spatrick                                               long niceval);
21873cab2bb3Spatrick void __sanitizer_syscall_post_impl_setpriority(long res, long which, long who,
21883cab2bb3Spatrick                                                long niceval);
21893cab2bb3Spatrick void __sanitizer_syscall_pre_impl_getpriority(long which, long who);
21903cab2bb3Spatrick void __sanitizer_syscall_post_impl_getpriority(long res, long which, long who);
21913cab2bb3Spatrick void __sanitizer_syscall_pre_impl_shutdown(long arg0, long arg1);
21923cab2bb3Spatrick void __sanitizer_syscall_post_impl_shutdown(long res, long arg0, long arg1);
21933cab2bb3Spatrick void __sanitizer_syscall_pre_impl_reboot(long magic1, long magic2, long cmd,
21943cab2bb3Spatrick                                          long arg);
21953cab2bb3Spatrick void __sanitizer_syscall_post_impl_reboot(long res, long magic1, long magic2,
21963cab2bb3Spatrick                                           long cmd, long arg);
21973cab2bb3Spatrick void __sanitizer_syscall_pre_impl_restart_syscall();
21983cab2bb3Spatrick void __sanitizer_syscall_post_impl_restart_syscall(long res);
21993cab2bb3Spatrick void __sanitizer_syscall_pre_impl_kexec_load(long entry, long nr_segments,
22003cab2bb3Spatrick                                              long segments, long flags);
22013cab2bb3Spatrick void __sanitizer_syscall_post_impl_kexec_load(long res, long entry,
22023cab2bb3Spatrick                                               long nr_segments, long segments,
22033cab2bb3Spatrick                                               long flags);
22043cab2bb3Spatrick void __sanitizer_syscall_pre_impl_exit(long error_code);
22053cab2bb3Spatrick void __sanitizer_syscall_post_impl_exit(long res, long error_code);
22063cab2bb3Spatrick void __sanitizer_syscall_pre_impl_exit_group(long error_code);
22073cab2bb3Spatrick void __sanitizer_syscall_post_impl_exit_group(long res, long error_code);
22083cab2bb3Spatrick void __sanitizer_syscall_pre_impl_wait4(long pid, long stat_addr, long options,
22093cab2bb3Spatrick                                         long ru);
22103cab2bb3Spatrick void __sanitizer_syscall_post_impl_wait4(long res, long pid, long stat_addr,
22113cab2bb3Spatrick                                          long options, long ru);
22123cab2bb3Spatrick void __sanitizer_syscall_pre_impl_waitid(long which, long pid, long infop,
22133cab2bb3Spatrick                                          long options, long ru);
22143cab2bb3Spatrick void __sanitizer_syscall_post_impl_waitid(long res, long which, long pid,
22153cab2bb3Spatrick                                           long infop, long options, long ru);
22163cab2bb3Spatrick void __sanitizer_syscall_pre_impl_waitpid(long pid, long stat_addr,
22173cab2bb3Spatrick                                           long options);
22183cab2bb3Spatrick void __sanitizer_syscall_post_impl_waitpid(long res, long pid, long stat_addr,
22193cab2bb3Spatrick                                            long options);
22203cab2bb3Spatrick void __sanitizer_syscall_pre_impl_set_tid_address(long tidptr);
22213cab2bb3Spatrick void __sanitizer_syscall_post_impl_set_tid_address(long res, long tidptr);
22223cab2bb3Spatrick void __sanitizer_syscall_pre_impl_init_module(long umod, long len, long uargs);
22233cab2bb3Spatrick void __sanitizer_syscall_post_impl_init_module(long res, long umod, long len,
22243cab2bb3Spatrick                                                long uargs);
22253cab2bb3Spatrick void __sanitizer_syscall_pre_impl_delete_module(long name_user, long flags);
22263cab2bb3Spatrick void __sanitizer_syscall_post_impl_delete_module(long res, long name_user,
22273cab2bb3Spatrick                                                  long flags);
22283cab2bb3Spatrick void __sanitizer_syscall_pre_impl_rt_sigprocmask(long how, long set, long oset,
22293cab2bb3Spatrick                                                  long sigsetsize);
22303cab2bb3Spatrick void __sanitizer_syscall_post_impl_rt_sigprocmask(long res, long how, long set,
22313cab2bb3Spatrick                                                   long oset, long sigsetsize);
22323cab2bb3Spatrick void __sanitizer_syscall_pre_impl_rt_sigpending(long set, long sigsetsize);
22333cab2bb3Spatrick void __sanitizer_syscall_post_impl_rt_sigpending(long res, long set,
22343cab2bb3Spatrick                                                  long sigsetsize);
22353cab2bb3Spatrick void __sanitizer_syscall_pre_impl_rt_sigtimedwait(long uthese, long uinfo,
22363cab2bb3Spatrick                                                   long uts, long sigsetsize);
22373cab2bb3Spatrick void __sanitizer_syscall_post_impl_rt_sigtimedwait(long res, long uthese,
22383cab2bb3Spatrick                                                    long uinfo, long uts,
22393cab2bb3Spatrick                                                    long sigsetsize);
22403cab2bb3Spatrick void __sanitizer_syscall_pre_impl_rt_tgsigqueueinfo(long tgid, long pid,
22413cab2bb3Spatrick                                                     long sig, long uinfo);
22423cab2bb3Spatrick void __sanitizer_syscall_post_impl_rt_tgsigqueueinfo(long res, long tgid,
22433cab2bb3Spatrick                                                      long pid, long sig,
22443cab2bb3Spatrick                                                      long uinfo);
22453cab2bb3Spatrick void __sanitizer_syscall_pre_impl_kill(long pid, long sig);
22463cab2bb3Spatrick void __sanitizer_syscall_post_impl_kill(long res, long pid, long sig);
22473cab2bb3Spatrick void __sanitizer_syscall_pre_impl_tgkill(long tgid, long pid, long sig);
22483cab2bb3Spatrick void __sanitizer_syscall_post_impl_tgkill(long res, long tgid, long pid,
22493cab2bb3Spatrick                                           long sig);
22503cab2bb3Spatrick void __sanitizer_syscall_pre_impl_tkill(long pid, long sig);
22513cab2bb3Spatrick void __sanitizer_syscall_post_impl_tkill(long res, long pid, long sig);
22523cab2bb3Spatrick void __sanitizer_syscall_pre_impl_rt_sigqueueinfo(long pid, long sig,
22533cab2bb3Spatrick                                                   long uinfo);
22543cab2bb3Spatrick void __sanitizer_syscall_post_impl_rt_sigqueueinfo(long res, long pid, long sig,
22553cab2bb3Spatrick                                                    long uinfo);
22563cab2bb3Spatrick void __sanitizer_syscall_pre_impl_sgetmask();
22573cab2bb3Spatrick void __sanitizer_syscall_post_impl_sgetmask(long res);
22583cab2bb3Spatrick void __sanitizer_syscall_pre_impl_ssetmask(long newmask);
22593cab2bb3Spatrick void __sanitizer_syscall_post_impl_ssetmask(long res, long newmask);
22603cab2bb3Spatrick void __sanitizer_syscall_pre_impl_signal(long sig, long handler);
22613cab2bb3Spatrick void __sanitizer_syscall_post_impl_signal(long res, long sig, long handler);
22623cab2bb3Spatrick void __sanitizer_syscall_pre_impl_pause();
22633cab2bb3Spatrick void __sanitizer_syscall_post_impl_pause(long res);
22643cab2bb3Spatrick void __sanitizer_syscall_pre_impl_sync();
22653cab2bb3Spatrick void __sanitizer_syscall_post_impl_sync(long res);
22663cab2bb3Spatrick void __sanitizer_syscall_pre_impl_fsync(long fd);
22673cab2bb3Spatrick void __sanitizer_syscall_post_impl_fsync(long res, long fd);
22683cab2bb3Spatrick void __sanitizer_syscall_pre_impl_fdatasync(long fd);
22693cab2bb3Spatrick void __sanitizer_syscall_post_impl_fdatasync(long res, long fd);
22703cab2bb3Spatrick void __sanitizer_syscall_pre_impl_bdflush(long func, long data);
22713cab2bb3Spatrick void __sanitizer_syscall_post_impl_bdflush(long res, long func, long data);
22723cab2bb3Spatrick void __sanitizer_syscall_pre_impl_mount(long dev_name, long dir_name, long type,
22733cab2bb3Spatrick                                         long flags, long data);
22743cab2bb3Spatrick void __sanitizer_syscall_post_impl_mount(long res, long dev_name, long dir_name,
22753cab2bb3Spatrick                                          long type, long flags, long data);
22763cab2bb3Spatrick void __sanitizer_syscall_pre_impl_umount(long name, long flags);
22773cab2bb3Spatrick void __sanitizer_syscall_post_impl_umount(long res, long name, long flags);
22783cab2bb3Spatrick void __sanitizer_syscall_pre_impl_oldumount(long name);
22793cab2bb3Spatrick void __sanitizer_syscall_post_impl_oldumount(long res, long name);
22803cab2bb3Spatrick void __sanitizer_syscall_pre_impl_truncate(long path, long length);
22813cab2bb3Spatrick void __sanitizer_syscall_post_impl_truncate(long res, long path, long length);
22823cab2bb3Spatrick void __sanitizer_syscall_pre_impl_ftruncate(long fd, long length);
22833cab2bb3Spatrick void __sanitizer_syscall_post_impl_ftruncate(long res, long fd, long length);
22843cab2bb3Spatrick void __sanitizer_syscall_pre_impl_stat(long filename, long statbuf);
22853cab2bb3Spatrick void __sanitizer_syscall_post_impl_stat(long res, long filename, long statbuf);
22863cab2bb3Spatrick void __sanitizer_syscall_pre_impl_statfs(long path, long buf);
22873cab2bb3Spatrick void __sanitizer_syscall_post_impl_statfs(long res, long path, long buf);
22883cab2bb3Spatrick void __sanitizer_syscall_pre_impl_statfs64(long path, long sz, long buf);
22893cab2bb3Spatrick void __sanitizer_syscall_post_impl_statfs64(long res, long path, long sz,
22903cab2bb3Spatrick                                             long buf);
22913cab2bb3Spatrick void __sanitizer_syscall_pre_impl_fstatfs(long fd, long buf);
22923cab2bb3Spatrick void __sanitizer_syscall_post_impl_fstatfs(long res, long fd, long buf);
22933cab2bb3Spatrick void __sanitizer_syscall_pre_impl_fstatfs64(long fd, long sz, long buf);
22943cab2bb3Spatrick void __sanitizer_syscall_post_impl_fstatfs64(long res, long fd, long sz,
22953cab2bb3Spatrick                                              long buf);
22963cab2bb3Spatrick void __sanitizer_syscall_pre_impl_lstat(long filename, long statbuf);
22973cab2bb3Spatrick void __sanitizer_syscall_post_impl_lstat(long res, long filename, long statbuf);
22983cab2bb3Spatrick void __sanitizer_syscall_pre_impl_fstat(long fd, long statbuf);
22993cab2bb3Spatrick void __sanitizer_syscall_post_impl_fstat(long res, long fd, long statbuf);
23003cab2bb3Spatrick void __sanitizer_syscall_pre_impl_newstat(long filename, long statbuf);
23013cab2bb3Spatrick void __sanitizer_syscall_post_impl_newstat(long res, long filename,
23023cab2bb3Spatrick                                            long statbuf);
23033cab2bb3Spatrick void __sanitizer_syscall_pre_impl_newlstat(long filename, long statbuf);
23043cab2bb3Spatrick void __sanitizer_syscall_post_impl_newlstat(long res, long filename,
23053cab2bb3Spatrick                                             long statbuf);
23063cab2bb3Spatrick void __sanitizer_syscall_pre_impl_newfstat(long fd, long statbuf);
23073cab2bb3Spatrick void __sanitizer_syscall_post_impl_newfstat(long res, long fd, long statbuf);
23083cab2bb3Spatrick void __sanitizer_syscall_pre_impl_ustat(long dev, long ubuf);
23093cab2bb3Spatrick void __sanitizer_syscall_post_impl_ustat(long res, long dev, long ubuf);
23103cab2bb3Spatrick void __sanitizer_syscall_pre_impl_stat64(long filename, long statbuf);
23113cab2bb3Spatrick void __sanitizer_syscall_post_impl_stat64(long res, long filename,
23123cab2bb3Spatrick                                           long statbuf);
23133cab2bb3Spatrick void __sanitizer_syscall_pre_impl_fstat64(long fd, long statbuf);
23143cab2bb3Spatrick void __sanitizer_syscall_post_impl_fstat64(long res, long fd, long statbuf);
23153cab2bb3Spatrick void __sanitizer_syscall_pre_impl_lstat64(long filename, long statbuf);
23163cab2bb3Spatrick void __sanitizer_syscall_post_impl_lstat64(long res, long filename,
23173cab2bb3Spatrick                                            long statbuf);
23183cab2bb3Spatrick void __sanitizer_syscall_pre_impl_setxattr(long path, long name, long value,
23193cab2bb3Spatrick                                            long size, long flags);
23203cab2bb3Spatrick void __sanitizer_syscall_post_impl_setxattr(long res, long path, long name,
23213cab2bb3Spatrick                                             long value, long size, long flags);
23223cab2bb3Spatrick void __sanitizer_syscall_pre_impl_lsetxattr(long path, long name, long value,
23233cab2bb3Spatrick                                             long size, long flags);
23243cab2bb3Spatrick void __sanitizer_syscall_post_impl_lsetxattr(long res, long path, long name,
23253cab2bb3Spatrick                                              long value, long size, long flags);
23263cab2bb3Spatrick void __sanitizer_syscall_pre_impl_fsetxattr(long fd, long name, long value,
23273cab2bb3Spatrick                                             long size, long flags);
23283cab2bb3Spatrick void __sanitizer_syscall_post_impl_fsetxattr(long res, long fd, long name,
23293cab2bb3Spatrick                                              long value, long size, long flags);
23303cab2bb3Spatrick void __sanitizer_syscall_pre_impl_getxattr(long path, long name, long value,
23313cab2bb3Spatrick                                            long size);
23323cab2bb3Spatrick void __sanitizer_syscall_post_impl_getxattr(long res, long path, long name,
23333cab2bb3Spatrick                                             long value, long size);
23343cab2bb3Spatrick void __sanitizer_syscall_pre_impl_lgetxattr(long path, long name, long value,
23353cab2bb3Spatrick                                             long size);
23363cab2bb3Spatrick void __sanitizer_syscall_post_impl_lgetxattr(long res, long path, long name,
23373cab2bb3Spatrick                                              long value, long size);
23383cab2bb3Spatrick void __sanitizer_syscall_pre_impl_fgetxattr(long fd, long name, long value,
23393cab2bb3Spatrick                                             long size);
23403cab2bb3Spatrick void __sanitizer_syscall_post_impl_fgetxattr(long res, long fd, long name,
23413cab2bb3Spatrick                                              long value, long size);
23423cab2bb3Spatrick void __sanitizer_syscall_pre_impl_listxattr(long path, long list, long size);
23433cab2bb3Spatrick void __sanitizer_syscall_post_impl_listxattr(long res, long path, long list,
23443cab2bb3Spatrick                                              long size);
23453cab2bb3Spatrick void __sanitizer_syscall_pre_impl_llistxattr(long path, long list, long size);
23463cab2bb3Spatrick void __sanitizer_syscall_post_impl_llistxattr(long res, long path, long list,
23473cab2bb3Spatrick                                               long size);
23483cab2bb3Spatrick void __sanitizer_syscall_pre_impl_flistxattr(long fd, long list, long size);
23493cab2bb3Spatrick void __sanitizer_syscall_post_impl_flistxattr(long res, long fd, long list,
23503cab2bb3Spatrick                                               long size);
23513cab2bb3Spatrick void __sanitizer_syscall_pre_impl_removexattr(long path, long name);
23523cab2bb3Spatrick void __sanitizer_syscall_post_impl_removexattr(long res, long path, long name);
23533cab2bb3Spatrick void __sanitizer_syscall_pre_impl_lremovexattr(long path, long name);
23543cab2bb3Spatrick void __sanitizer_syscall_post_impl_lremovexattr(long res, long path, long name);
23553cab2bb3Spatrick void __sanitizer_syscall_pre_impl_fremovexattr(long fd, long name);
23563cab2bb3Spatrick void __sanitizer_syscall_post_impl_fremovexattr(long res, long fd, long name);
23573cab2bb3Spatrick void __sanitizer_syscall_pre_impl_brk(long brk);
23583cab2bb3Spatrick void __sanitizer_syscall_post_impl_brk(long res, long brk);
23593cab2bb3Spatrick void __sanitizer_syscall_pre_impl_mprotect(long start, long len, long prot);
23603cab2bb3Spatrick void __sanitizer_syscall_post_impl_mprotect(long res, long start, long len,
23613cab2bb3Spatrick                                             long prot);
23623cab2bb3Spatrick void __sanitizer_syscall_pre_impl_mremap(long addr, long old_len, long new_len,
23633cab2bb3Spatrick                                          long flags, long new_addr);
23643cab2bb3Spatrick void __sanitizer_syscall_post_impl_mremap(long res, long addr, long old_len,
23653cab2bb3Spatrick                                           long new_len, long flags,
23663cab2bb3Spatrick                                           long new_addr);
23673cab2bb3Spatrick void __sanitizer_syscall_pre_impl_remap_file_pages(long start, long size,
23683cab2bb3Spatrick                                                    long prot, long pgoff,
23693cab2bb3Spatrick                                                    long flags);
23703cab2bb3Spatrick void __sanitizer_syscall_post_impl_remap_file_pages(long res, long start,
23713cab2bb3Spatrick                                                     long size, long prot,
23723cab2bb3Spatrick                                                     long pgoff, long flags);
23733cab2bb3Spatrick void __sanitizer_syscall_pre_impl_msync(long start, long len, long flags);
23743cab2bb3Spatrick void __sanitizer_syscall_post_impl_msync(long res, long start, long len,
23753cab2bb3Spatrick                                          long flags);
23763cab2bb3Spatrick void __sanitizer_syscall_pre_impl_munmap(long addr, long len);
23773cab2bb3Spatrick void __sanitizer_syscall_post_impl_munmap(long res, long addr, long len);
23783cab2bb3Spatrick void __sanitizer_syscall_pre_impl_mlock(long start, long len);
23793cab2bb3Spatrick void __sanitizer_syscall_post_impl_mlock(long res, long start, long len);
23803cab2bb3Spatrick void __sanitizer_syscall_pre_impl_munlock(long start, long len);
23813cab2bb3Spatrick void __sanitizer_syscall_post_impl_munlock(long res, long start, long len);
23823cab2bb3Spatrick void __sanitizer_syscall_pre_impl_mlockall(long flags);
23833cab2bb3Spatrick void __sanitizer_syscall_post_impl_mlockall(long res, long flags);
23843cab2bb3Spatrick void __sanitizer_syscall_pre_impl_munlockall();
23853cab2bb3Spatrick void __sanitizer_syscall_post_impl_munlockall(long res);
23863cab2bb3Spatrick void __sanitizer_syscall_pre_impl_madvise(long start, long len, long behavior);
23873cab2bb3Spatrick void __sanitizer_syscall_post_impl_madvise(long res, long start, long len,
23883cab2bb3Spatrick                                            long behavior);
23893cab2bb3Spatrick void __sanitizer_syscall_pre_impl_mincore(long start, long len, long vec);
23903cab2bb3Spatrick void __sanitizer_syscall_post_impl_mincore(long res, long start, long len,
23913cab2bb3Spatrick                                            long vec);
23923cab2bb3Spatrick void __sanitizer_syscall_pre_impl_pivot_root(long new_root, long put_old);
23933cab2bb3Spatrick void __sanitizer_syscall_post_impl_pivot_root(long res, long new_root,
23943cab2bb3Spatrick                                               long put_old);
23953cab2bb3Spatrick void __sanitizer_syscall_pre_impl_chroot(long filename);
23963cab2bb3Spatrick void __sanitizer_syscall_post_impl_chroot(long res, long filename);
23973cab2bb3Spatrick void __sanitizer_syscall_pre_impl_mknod(long filename, long mode, long dev);
23983cab2bb3Spatrick void __sanitizer_syscall_post_impl_mknod(long res, long filename, long mode,
23993cab2bb3Spatrick                                          long dev);
24003cab2bb3Spatrick void __sanitizer_syscall_pre_impl_link(long oldname, long newname);
24013cab2bb3Spatrick void __sanitizer_syscall_post_impl_link(long res, long oldname, long newname);
24023cab2bb3Spatrick void __sanitizer_syscall_pre_impl_symlink(long old, long new_);
24033cab2bb3Spatrick void __sanitizer_syscall_post_impl_symlink(long res, long old, long new_);
24043cab2bb3Spatrick void __sanitizer_syscall_pre_impl_unlink(long pathname);
24053cab2bb3Spatrick void __sanitizer_syscall_post_impl_unlink(long res, long pathname);
24063cab2bb3Spatrick void __sanitizer_syscall_pre_impl_rename(long oldname, long newname);
24073cab2bb3Spatrick void __sanitizer_syscall_post_impl_rename(long res, long oldname, long newname);
24083cab2bb3Spatrick void __sanitizer_syscall_pre_impl_chmod(long filename, long mode);
24093cab2bb3Spatrick void __sanitizer_syscall_post_impl_chmod(long res, long filename, long mode);
24103cab2bb3Spatrick void __sanitizer_syscall_pre_impl_fchmod(long fd, long mode);
24113cab2bb3Spatrick void __sanitizer_syscall_post_impl_fchmod(long res, long fd, long mode);
24123cab2bb3Spatrick void __sanitizer_syscall_pre_impl_fcntl(long fd, long cmd, long arg);
24133cab2bb3Spatrick void __sanitizer_syscall_post_impl_fcntl(long res, long fd, long cmd, long arg);
24143cab2bb3Spatrick void __sanitizer_syscall_pre_impl_fcntl64(long fd, long cmd, long arg);
24153cab2bb3Spatrick void __sanitizer_syscall_post_impl_fcntl64(long res, long fd, long cmd,
24163cab2bb3Spatrick                                            long arg);
24173cab2bb3Spatrick void __sanitizer_syscall_pre_impl_pipe(long fildes);
24183cab2bb3Spatrick void __sanitizer_syscall_post_impl_pipe(long res, long fildes);
24193cab2bb3Spatrick void __sanitizer_syscall_pre_impl_pipe2(long fildes, long flags);
24203cab2bb3Spatrick void __sanitizer_syscall_post_impl_pipe2(long res, long fildes, long flags);
24213cab2bb3Spatrick void __sanitizer_syscall_pre_impl_dup(long fildes);
24223cab2bb3Spatrick void __sanitizer_syscall_post_impl_dup(long res, long fildes);
24233cab2bb3Spatrick void __sanitizer_syscall_pre_impl_dup2(long oldfd, long newfd);
24243cab2bb3Spatrick void __sanitizer_syscall_post_impl_dup2(long res, long oldfd, long newfd);
24253cab2bb3Spatrick void __sanitizer_syscall_pre_impl_dup3(long oldfd, long newfd, long flags);
24263cab2bb3Spatrick void __sanitizer_syscall_post_impl_dup3(long res, long oldfd, long newfd,
24273cab2bb3Spatrick                                         long flags);
24283cab2bb3Spatrick void __sanitizer_syscall_pre_impl_ioperm(long from, long num, long on);
24293cab2bb3Spatrick void __sanitizer_syscall_post_impl_ioperm(long res, long from, long num,
24303cab2bb3Spatrick                                           long on);
24313cab2bb3Spatrick void __sanitizer_syscall_pre_impl_ioctl(long fd, long cmd, long arg);
24323cab2bb3Spatrick void __sanitizer_syscall_post_impl_ioctl(long res, long fd, long cmd, long arg);
24333cab2bb3Spatrick void __sanitizer_syscall_pre_impl_flock(long fd, long cmd);
24343cab2bb3Spatrick void __sanitizer_syscall_post_impl_flock(long res, long fd, long cmd);
24353cab2bb3Spatrick void __sanitizer_syscall_pre_impl_io_setup(long nr_reqs, long ctx);
24363cab2bb3Spatrick void __sanitizer_syscall_post_impl_io_setup(long res, long nr_reqs, long ctx);
24373cab2bb3Spatrick void __sanitizer_syscall_pre_impl_io_destroy(long ctx);
24383cab2bb3Spatrick void __sanitizer_syscall_post_impl_io_destroy(long res, long ctx);
24393cab2bb3Spatrick void __sanitizer_syscall_pre_impl_io_getevents(long ctx_id, long min_nr,
24403cab2bb3Spatrick                                                long nr, long events,
24413cab2bb3Spatrick                                                long timeout);
24423cab2bb3Spatrick void __sanitizer_syscall_post_impl_io_getevents(long res, long ctx_id,
24433cab2bb3Spatrick                                                 long min_nr, long nr,
24443cab2bb3Spatrick                                                 long events, long timeout);
24453cab2bb3Spatrick void __sanitizer_syscall_pre_impl_io_submit(long ctx_id, long arg1, long arg2);
24463cab2bb3Spatrick void __sanitizer_syscall_post_impl_io_submit(long res, long ctx_id, long arg1,
24473cab2bb3Spatrick                                              long arg2);
24483cab2bb3Spatrick void __sanitizer_syscall_pre_impl_io_cancel(long ctx_id, long iocb,
24493cab2bb3Spatrick                                             long result);
24503cab2bb3Spatrick void __sanitizer_syscall_post_impl_io_cancel(long res, long ctx_id, long iocb,
24513cab2bb3Spatrick                                              long result);
24523cab2bb3Spatrick void __sanitizer_syscall_pre_impl_sendfile(long out_fd, long in_fd, long offset,
24533cab2bb3Spatrick                                            long count);
24543cab2bb3Spatrick void __sanitizer_syscall_post_impl_sendfile(long res, long out_fd, long in_fd,
24553cab2bb3Spatrick                                             long offset, long count);
24563cab2bb3Spatrick void __sanitizer_syscall_pre_impl_sendfile64(long out_fd, long in_fd,
24573cab2bb3Spatrick                                              long offset, long count);
24583cab2bb3Spatrick void __sanitizer_syscall_post_impl_sendfile64(long res, long out_fd, long in_fd,
24593cab2bb3Spatrick                                               long offset, long count);
24603cab2bb3Spatrick void __sanitizer_syscall_pre_impl_readlink(long path, long buf, long bufsiz);
24613cab2bb3Spatrick void __sanitizer_syscall_post_impl_readlink(long res, long path, long buf,
24623cab2bb3Spatrick                                             long bufsiz);
24633cab2bb3Spatrick void __sanitizer_syscall_pre_impl_creat(long pathname, long mode);
24643cab2bb3Spatrick void __sanitizer_syscall_post_impl_creat(long res, long pathname, long mode);
24653cab2bb3Spatrick void __sanitizer_syscall_pre_impl_open(long filename, long flags, long mode);
24663cab2bb3Spatrick void __sanitizer_syscall_post_impl_open(long res, long filename, long flags,
24673cab2bb3Spatrick                                         long mode);
24683cab2bb3Spatrick void __sanitizer_syscall_pre_impl_close(long fd);
24693cab2bb3Spatrick void __sanitizer_syscall_post_impl_close(long res, long fd);
24703cab2bb3Spatrick void __sanitizer_syscall_pre_impl_access(long filename, long mode);
24713cab2bb3Spatrick void __sanitizer_syscall_post_impl_access(long res, long filename, long mode);
24723cab2bb3Spatrick void __sanitizer_syscall_pre_impl_vhangup();
24733cab2bb3Spatrick void __sanitizer_syscall_post_impl_vhangup(long res);
24743cab2bb3Spatrick void __sanitizer_syscall_pre_impl_chown(long filename, long user, long group);
24753cab2bb3Spatrick void __sanitizer_syscall_post_impl_chown(long res, long filename, long user,
24763cab2bb3Spatrick                                          long group);
24773cab2bb3Spatrick void __sanitizer_syscall_pre_impl_lchown(long filename, long user, long group);
24783cab2bb3Spatrick void __sanitizer_syscall_post_impl_lchown(long res, long filename, long user,
24793cab2bb3Spatrick                                           long group);
24803cab2bb3Spatrick void __sanitizer_syscall_pre_impl_fchown(long fd, long user, long group);
24813cab2bb3Spatrick void __sanitizer_syscall_post_impl_fchown(long res, long fd, long user,
24823cab2bb3Spatrick                                           long group);
24833cab2bb3Spatrick void __sanitizer_syscall_pre_impl_chown16(long filename, long user, long group);
24843cab2bb3Spatrick void __sanitizer_syscall_post_impl_chown16(long res, long filename, long user,
24853cab2bb3Spatrick                                            long group);
24863cab2bb3Spatrick void __sanitizer_syscall_pre_impl_lchown16(long filename, long user,
24873cab2bb3Spatrick                                            long group);
24883cab2bb3Spatrick void __sanitizer_syscall_post_impl_lchown16(long res, long filename, long user,
24893cab2bb3Spatrick                                             long group);
24903cab2bb3Spatrick void __sanitizer_syscall_pre_impl_fchown16(long fd, long user, long group);
24913cab2bb3Spatrick void __sanitizer_syscall_post_impl_fchown16(long res, long fd, long user,
24923cab2bb3Spatrick                                             long group);
24933cab2bb3Spatrick void __sanitizer_syscall_pre_impl_setregid16(long rgid, long egid);
24943cab2bb3Spatrick void __sanitizer_syscall_post_impl_setregid16(long res, long rgid, long egid);
24953cab2bb3Spatrick void __sanitizer_syscall_pre_impl_setgid16(long gid);
24963cab2bb3Spatrick void __sanitizer_syscall_post_impl_setgid16(long res, long gid);
24973cab2bb3Spatrick void __sanitizer_syscall_pre_impl_setreuid16(long ruid, long euid);
24983cab2bb3Spatrick void __sanitizer_syscall_post_impl_setreuid16(long res, long ruid, long euid);
24993cab2bb3Spatrick void __sanitizer_syscall_pre_impl_setuid16(long uid);
25003cab2bb3Spatrick void __sanitizer_syscall_post_impl_setuid16(long res, long uid);
25013cab2bb3Spatrick void __sanitizer_syscall_pre_impl_setresuid16(long ruid, long euid, long suid);
25023cab2bb3Spatrick void __sanitizer_syscall_post_impl_setresuid16(long res, long ruid, long euid,
25033cab2bb3Spatrick                                                long suid);
25043cab2bb3Spatrick void __sanitizer_syscall_pre_impl_getresuid16(long ruid, long euid, long suid);
25053cab2bb3Spatrick void __sanitizer_syscall_post_impl_getresuid16(long res, long ruid, long euid,
25063cab2bb3Spatrick                                                long suid);
25073cab2bb3Spatrick void __sanitizer_syscall_pre_impl_setresgid16(long rgid, long egid, long sgid);
25083cab2bb3Spatrick void __sanitizer_syscall_post_impl_setresgid16(long res, long rgid, long egid,
25093cab2bb3Spatrick                                                long sgid);
25103cab2bb3Spatrick void __sanitizer_syscall_pre_impl_getresgid16(long rgid, long egid, long sgid);
25113cab2bb3Spatrick void __sanitizer_syscall_post_impl_getresgid16(long res, long rgid, long egid,
25123cab2bb3Spatrick                                                long sgid);
25133cab2bb3Spatrick void __sanitizer_syscall_pre_impl_setfsuid16(long uid);
25143cab2bb3Spatrick void __sanitizer_syscall_post_impl_setfsuid16(long res, long uid);
25153cab2bb3Spatrick void __sanitizer_syscall_pre_impl_setfsgid16(long gid);
25163cab2bb3Spatrick void __sanitizer_syscall_post_impl_setfsgid16(long res, long gid);
25173cab2bb3Spatrick void __sanitizer_syscall_pre_impl_getgroups16(long gidsetsize, long grouplist);
25183cab2bb3Spatrick void __sanitizer_syscall_post_impl_getgroups16(long res, long gidsetsize,
25193cab2bb3Spatrick                                                long grouplist);
25203cab2bb3Spatrick void __sanitizer_syscall_pre_impl_setgroups16(long gidsetsize, long grouplist);
25213cab2bb3Spatrick void __sanitizer_syscall_post_impl_setgroups16(long res, long gidsetsize,
25223cab2bb3Spatrick                                                long grouplist);
25233cab2bb3Spatrick void __sanitizer_syscall_pre_impl_getuid16();
25243cab2bb3Spatrick void __sanitizer_syscall_post_impl_getuid16(long res);
25253cab2bb3Spatrick void __sanitizer_syscall_pre_impl_geteuid16();
25263cab2bb3Spatrick void __sanitizer_syscall_post_impl_geteuid16(long res);
25273cab2bb3Spatrick void __sanitizer_syscall_pre_impl_getgid16();
25283cab2bb3Spatrick void __sanitizer_syscall_post_impl_getgid16(long res);
25293cab2bb3Spatrick void __sanitizer_syscall_pre_impl_getegid16();
25303cab2bb3Spatrick void __sanitizer_syscall_post_impl_getegid16(long res);
25313cab2bb3Spatrick void __sanitizer_syscall_pre_impl_utime(long filename, long times);
25323cab2bb3Spatrick void __sanitizer_syscall_post_impl_utime(long res, long filename, long times);
25333cab2bb3Spatrick void __sanitizer_syscall_pre_impl_utimes(long filename, long utimes);
25343cab2bb3Spatrick void __sanitizer_syscall_post_impl_utimes(long res, long filename, long utimes);
25353cab2bb3Spatrick void __sanitizer_syscall_pre_impl_lseek(long fd, long offset, long origin);
25363cab2bb3Spatrick void __sanitizer_syscall_post_impl_lseek(long res, long fd, long offset,
25373cab2bb3Spatrick                                          long origin);
25383cab2bb3Spatrick void __sanitizer_syscall_pre_impl_llseek(long fd, long offset_high,
25393cab2bb3Spatrick                                          long offset_low, long result,
25403cab2bb3Spatrick                                          long origin);
25413cab2bb3Spatrick void __sanitizer_syscall_post_impl_llseek(long res, long fd, long offset_high,
25423cab2bb3Spatrick                                           long offset_low, long result,
25433cab2bb3Spatrick                                           long origin);
25443cab2bb3Spatrick void __sanitizer_syscall_pre_impl_read(long fd, long buf, long count);
25453cab2bb3Spatrick void __sanitizer_syscall_post_impl_read(long res, long fd, long buf,
25463cab2bb3Spatrick                                         long count);
25473cab2bb3Spatrick void __sanitizer_syscall_pre_impl_readv(long fd, long vec, long vlen);
25483cab2bb3Spatrick void __sanitizer_syscall_post_impl_readv(long res, long fd, long vec,
25493cab2bb3Spatrick                                          long vlen);
25503cab2bb3Spatrick void __sanitizer_syscall_pre_impl_write(long fd, long buf, long count);
25513cab2bb3Spatrick void __sanitizer_syscall_post_impl_write(long res, long fd, long buf,
25523cab2bb3Spatrick                                          long count);
25533cab2bb3Spatrick void __sanitizer_syscall_pre_impl_writev(long fd, long vec, long vlen);
25543cab2bb3Spatrick void __sanitizer_syscall_post_impl_writev(long res, long fd, long vec,
25553cab2bb3Spatrick                                           long vlen);
25563cab2bb3Spatrick 
25573cab2bb3Spatrick #ifdef _LP64
25583cab2bb3Spatrick void __sanitizer_syscall_pre_impl_pread64(long fd, long buf, long count,
25593cab2bb3Spatrick                                           long pos);
25603cab2bb3Spatrick void __sanitizer_syscall_post_impl_pread64(long res, long fd, long buf,
25613cab2bb3Spatrick                                            long count, long pos);
25623cab2bb3Spatrick void __sanitizer_syscall_pre_impl_pwrite64(long fd, long buf, long count,
25633cab2bb3Spatrick                                            long pos);
25643cab2bb3Spatrick void __sanitizer_syscall_post_impl_pwrite64(long res, long fd, long buf,
25653cab2bb3Spatrick                                             long count, long pos);
25663cab2bb3Spatrick #else
25673cab2bb3Spatrick void __sanitizer_syscall_pre_impl_pread64(long fd, long buf, long count,
25683cab2bb3Spatrick                                           long pos0, long pos1);
25693cab2bb3Spatrick void __sanitizer_syscall_post_impl_pread64(long res, long fd, long buf,
25703cab2bb3Spatrick                                            long count, long pos0, long pos1);
25713cab2bb3Spatrick void __sanitizer_syscall_pre_impl_pwrite64(long fd, long buf, long count,
25723cab2bb3Spatrick                                            long pos0, long pos1);
25733cab2bb3Spatrick void __sanitizer_syscall_post_impl_pwrite64(long res, long fd, long buf,
25743cab2bb3Spatrick                                             long count, long pos0, long pos1);
25753cab2bb3Spatrick #endif
25763cab2bb3Spatrick 
25773cab2bb3Spatrick void __sanitizer_syscall_pre_impl_preadv(long fd, long vec, long vlen,
25783cab2bb3Spatrick                                          long pos_l, long pos_h);
25793cab2bb3Spatrick void __sanitizer_syscall_post_impl_preadv(long res, long fd, long vec,
25803cab2bb3Spatrick                                           long vlen, long pos_l, long pos_h);
25813cab2bb3Spatrick void __sanitizer_syscall_pre_impl_pwritev(long fd, long vec, long vlen,
25823cab2bb3Spatrick                                           long pos_l, long pos_h);
25833cab2bb3Spatrick void __sanitizer_syscall_post_impl_pwritev(long res, long fd, long vec,
25843cab2bb3Spatrick                                            long vlen, long pos_l, long pos_h);
25853cab2bb3Spatrick void __sanitizer_syscall_pre_impl_getcwd(long buf, long size);
25863cab2bb3Spatrick void __sanitizer_syscall_post_impl_getcwd(long res, long buf, long size);
25873cab2bb3Spatrick void __sanitizer_syscall_pre_impl_mkdir(long pathname, long mode);
25883cab2bb3Spatrick void __sanitizer_syscall_post_impl_mkdir(long res, long pathname, long mode);
25893cab2bb3Spatrick void __sanitizer_syscall_pre_impl_chdir(long filename);
25903cab2bb3Spatrick void __sanitizer_syscall_post_impl_chdir(long res, long filename);
25913cab2bb3Spatrick void __sanitizer_syscall_pre_impl_fchdir(long fd);
25923cab2bb3Spatrick void __sanitizer_syscall_post_impl_fchdir(long res, long fd);
25933cab2bb3Spatrick void __sanitizer_syscall_pre_impl_rmdir(long pathname);
25943cab2bb3Spatrick void __sanitizer_syscall_post_impl_rmdir(long res, long pathname);
25953cab2bb3Spatrick void __sanitizer_syscall_pre_impl_lookup_dcookie(long cookie64, long buf,
25963cab2bb3Spatrick                                                  long len);
25973cab2bb3Spatrick void __sanitizer_syscall_post_impl_lookup_dcookie(long res, long cookie64,
25983cab2bb3Spatrick                                                   long buf, long len);
25993cab2bb3Spatrick void __sanitizer_syscall_pre_impl_quotactl(long cmd, long special, long id,
26003cab2bb3Spatrick                                            long addr);
26013cab2bb3Spatrick void __sanitizer_syscall_post_impl_quotactl(long res, long cmd, long special,
26023cab2bb3Spatrick                                             long id, long addr);
26033cab2bb3Spatrick void __sanitizer_syscall_pre_impl_getdents(long fd, long dirent, long count);
26043cab2bb3Spatrick void __sanitizer_syscall_post_impl_getdents(long res, long fd, long dirent,
26053cab2bb3Spatrick                                             long count);
26063cab2bb3Spatrick void __sanitizer_syscall_pre_impl_getdents64(long fd, long dirent, long count);
26073cab2bb3Spatrick void __sanitizer_syscall_post_impl_getdents64(long res, long fd, long dirent,
26083cab2bb3Spatrick                                               long count);
26093cab2bb3Spatrick void __sanitizer_syscall_pre_impl_setsockopt(long fd, long level, long optname,
26103cab2bb3Spatrick                                              long optval, long optlen);
26113cab2bb3Spatrick void __sanitizer_syscall_post_impl_setsockopt(long res, long fd, long level,
26123cab2bb3Spatrick                                               long optname, long optval,
26133cab2bb3Spatrick                                               long optlen);
26143cab2bb3Spatrick void __sanitizer_syscall_pre_impl_getsockopt(long fd, long level, long optname,
26153cab2bb3Spatrick                                              long optval, long optlen);
26163cab2bb3Spatrick void __sanitizer_syscall_post_impl_getsockopt(long res, long fd, long level,
26173cab2bb3Spatrick                                               long optname, long optval,
26183cab2bb3Spatrick                                               long optlen);
26193cab2bb3Spatrick void __sanitizer_syscall_pre_impl_bind(long arg0, long arg1, long arg2);
26203cab2bb3Spatrick void __sanitizer_syscall_post_impl_bind(long res, long arg0, long arg1,
26213cab2bb3Spatrick                                         long arg2);
26223cab2bb3Spatrick void __sanitizer_syscall_pre_impl_connect(long arg0, long arg1, long arg2);
26233cab2bb3Spatrick void __sanitizer_syscall_post_impl_connect(long res, long arg0, long arg1,
26243cab2bb3Spatrick                                            long arg2);
26253cab2bb3Spatrick void __sanitizer_syscall_pre_impl_accept(long arg0, long arg1, long arg2);
26263cab2bb3Spatrick void __sanitizer_syscall_post_impl_accept(long res, long arg0, long arg1,
26273cab2bb3Spatrick                                           long arg2);
26283cab2bb3Spatrick void __sanitizer_syscall_pre_impl_accept4(long arg0, long arg1, long arg2,
26293cab2bb3Spatrick                                           long arg3);
26303cab2bb3Spatrick void __sanitizer_syscall_post_impl_accept4(long res, long arg0, long arg1,
26313cab2bb3Spatrick                                            long arg2, long arg3);
26323cab2bb3Spatrick void __sanitizer_syscall_pre_impl_getsockname(long arg0, long arg1, long arg2);
26333cab2bb3Spatrick void __sanitizer_syscall_post_impl_getsockname(long res, long arg0, long arg1,
26343cab2bb3Spatrick                                                long arg2);
26353cab2bb3Spatrick void __sanitizer_syscall_pre_impl_getpeername(long arg0, long arg1, long arg2);
26363cab2bb3Spatrick void __sanitizer_syscall_post_impl_getpeername(long res, long arg0, long arg1,
26373cab2bb3Spatrick                                                long arg2);
26383cab2bb3Spatrick void __sanitizer_syscall_pre_impl_send(long arg0, long arg1, long arg2,
26393cab2bb3Spatrick                                        long arg3);
26403cab2bb3Spatrick void __sanitizer_syscall_post_impl_send(long res, long arg0, long arg1,
26413cab2bb3Spatrick                                         long arg2, long arg3);
26423cab2bb3Spatrick void __sanitizer_syscall_pre_impl_sendto(long arg0, long arg1, long arg2,
26433cab2bb3Spatrick                                          long arg3, long arg4, long arg5);
26443cab2bb3Spatrick void __sanitizer_syscall_post_impl_sendto(long res, long arg0, long arg1,
26453cab2bb3Spatrick                                           long arg2, long arg3, long arg4,
26463cab2bb3Spatrick                                           long arg5);
26473cab2bb3Spatrick void __sanitizer_syscall_pre_impl_sendmsg(long fd, long msg, long flags);
26483cab2bb3Spatrick void __sanitizer_syscall_post_impl_sendmsg(long res, long fd, long msg,
26493cab2bb3Spatrick                                            long flags);
26503cab2bb3Spatrick void __sanitizer_syscall_pre_impl_sendmmsg(long fd, long msg, long vlen,
26513cab2bb3Spatrick                                            long flags);
26523cab2bb3Spatrick void __sanitizer_syscall_post_impl_sendmmsg(long res, long fd, long msg,
26533cab2bb3Spatrick                                             long vlen, long flags);
26543cab2bb3Spatrick void __sanitizer_syscall_pre_impl_recv(long arg0, long arg1, long arg2,
26553cab2bb3Spatrick                                        long arg3);
26563cab2bb3Spatrick void __sanitizer_syscall_post_impl_recv(long res, long arg0, long arg1,
26573cab2bb3Spatrick                                         long arg2, long arg3);
26583cab2bb3Spatrick void __sanitizer_syscall_pre_impl_recvfrom(long arg0, long arg1, long arg2,
26593cab2bb3Spatrick                                            long arg3, long arg4, long arg5);
26603cab2bb3Spatrick void __sanitizer_syscall_post_impl_recvfrom(long res, long arg0, long arg1,
26613cab2bb3Spatrick                                             long arg2, long arg3, long arg4,
26623cab2bb3Spatrick                                             long arg5);
26633cab2bb3Spatrick void __sanitizer_syscall_pre_impl_recvmsg(long fd, long msg, long flags);
26643cab2bb3Spatrick void __sanitizer_syscall_post_impl_recvmsg(long res, long fd, long msg,
26653cab2bb3Spatrick                                            long flags);
26663cab2bb3Spatrick void __sanitizer_syscall_pre_impl_recvmmsg(long fd, long msg, long vlen,
26673cab2bb3Spatrick                                            long flags, long timeout);
26683cab2bb3Spatrick void __sanitizer_syscall_post_impl_recvmmsg(long res, long fd, long msg,
26693cab2bb3Spatrick                                             long vlen, long flags,
26703cab2bb3Spatrick                                             long timeout);
26713cab2bb3Spatrick void __sanitizer_syscall_pre_impl_socket(long arg0, long arg1, long arg2);
26723cab2bb3Spatrick void __sanitizer_syscall_post_impl_socket(long res, long arg0, long arg1,
26733cab2bb3Spatrick                                           long arg2);
26743cab2bb3Spatrick void __sanitizer_syscall_pre_impl_socketpair(long arg0, long arg1, long arg2,
26753cab2bb3Spatrick                                              long arg3);
26763cab2bb3Spatrick void __sanitizer_syscall_post_impl_socketpair(long res, long arg0, long arg1,
26773cab2bb3Spatrick                                               long arg2, long arg3);
26783cab2bb3Spatrick void __sanitizer_syscall_pre_impl_socketcall(long call, long args);
26793cab2bb3Spatrick void __sanitizer_syscall_post_impl_socketcall(long res, long call, long args);
26803cab2bb3Spatrick void __sanitizer_syscall_pre_impl_listen(long arg0, long arg1);
26813cab2bb3Spatrick void __sanitizer_syscall_post_impl_listen(long res, long arg0, long arg1);
26823cab2bb3Spatrick void __sanitizer_syscall_pre_impl_poll(long ufds, long nfds, long timeout);
26833cab2bb3Spatrick void __sanitizer_syscall_post_impl_poll(long res, long ufds, long nfds,
26843cab2bb3Spatrick                                         long timeout);
26853cab2bb3Spatrick void __sanitizer_syscall_pre_impl_select(long n, long inp, long outp, long exp,
26863cab2bb3Spatrick                                          long tvp);
26873cab2bb3Spatrick void __sanitizer_syscall_post_impl_select(long res, long n, long inp, long outp,
26883cab2bb3Spatrick                                           long exp, long tvp);
26893cab2bb3Spatrick void __sanitizer_syscall_pre_impl_old_select(long arg);
26903cab2bb3Spatrick void __sanitizer_syscall_post_impl_old_select(long res, long arg);
26913cab2bb3Spatrick void __sanitizer_syscall_pre_impl_epoll_create(long size);
26923cab2bb3Spatrick void __sanitizer_syscall_post_impl_epoll_create(long res, long size);
26933cab2bb3Spatrick void __sanitizer_syscall_pre_impl_epoll_create1(long flags);
26943cab2bb3Spatrick void __sanitizer_syscall_post_impl_epoll_create1(long res, long flags);
26953cab2bb3Spatrick void __sanitizer_syscall_pre_impl_epoll_ctl(long epfd, long op, long fd,
26963cab2bb3Spatrick                                             long event);
26973cab2bb3Spatrick void __sanitizer_syscall_post_impl_epoll_ctl(long res, long epfd, long op,
26983cab2bb3Spatrick                                              long fd, long event);
26993cab2bb3Spatrick void __sanitizer_syscall_pre_impl_epoll_wait(long epfd, long events,
27003cab2bb3Spatrick                                              long maxevents, long timeout);
27013cab2bb3Spatrick void __sanitizer_syscall_post_impl_epoll_wait(long res, long epfd, long events,
27023cab2bb3Spatrick                                               long maxevents, long timeout);
27033cab2bb3Spatrick void __sanitizer_syscall_pre_impl_epoll_pwait(long epfd, long events,
27043cab2bb3Spatrick                                               long maxevents, long timeout,
27053cab2bb3Spatrick                                               long sigmask, long sigsetsize);
27063cab2bb3Spatrick void __sanitizer_syscall_post_impl_epoll_pwait(long res, long epfd, long events,
27073cab2bb3Spatrick                                                long maxevents, long timeout,
27083cab2bb3Spatrick                                                long sigmask, long sigsetsize);
2709*810390e3Srobert void __sanitizer_syscall_pre_impl_epoll_pwait2(long epfd, long events,
2710*810390e3Srobert                                                long maxevents, long timeout,
2711*810390e3Srobert                                                long sigmask, long sigsetsize);
2712*810390e3Srobert void __sanitizer_syscall_post_impl_epoll_pwait2(long res, long epfd,
2713*810390e3Srobert                                                 long events, long maxevents,
2714*810390e3Srobert                                                 long timeout, long sigmask,
2715*810390e3Srobert                                                 long sigsetsize);
27163cab2bb3Spatrick void __sanitizer_syscall_pre_impl_gethostname(long name, long len);
27173cab2bb3Spatrick void __sanitizer_syscall_post_impl_gethostname(long res, long name, long len);
27183cab2bb3Spatrick void __sanitizer_syscall_pre_impl_sethostname(long name, long len);
27193cab2bb3Spatrick void __sanitizer_syscall_post_impl_sethostname(long res, long name, long len);
27203cab2bb3Spatrick void __sanitizer_syscall_pre_impl_setdomainname(long name, long len);
27213cab2bb3Spatrick void __sanitizer_syscall_post_impl_setdomainname(long res, long name, long len);
27223cab2bb3Spatrick void __sanitizer_syscall_pre_impl_newuname(long name);
27233cab2bb3Spatrick void __sanitizer_syscall_post_impl_newuname(long res, long name);
27243cab2bb3Spatrick void __sanitizer_syscall_pre_impl_uname(long arg0);
27253cab2bb3Spatrick void __sanitizer_syscall_post_impl_uname(long res, long arg0);
27263cab2bb3Spatrick void __sanitizer_syscall_pre_impl_olduname(long arg0);
27273cab2bb3Spatrick void __sanitizer_syscall_post_impl_olduname(long res, long arg0);
27283cab2bb3Spatrick void __sanitizer_syscall_pre_impl_getrlimit(long resource, long rlim);
27293cab2bb3Spatrick void __sanitizer_syscall_post_impl_getrlimit(long res, long resource,
27303cab2bb3Spatrick                                              long rlim);
27313cab2bb3Spatrick void __sanitizer_syscall_pre_impl_old_getrlimit(long resource, long rlim);
27323cab2bb3Spatrick void __sanitizer_syscall_post_impl_old_getrlimit(long res, long resource,
27333cab2bb3Spatrick                                                  long rlim);
27343cab2bb3Spatrick void __sanitizer_syscall_pre_impl_setrlimit(long resource, long rlim);
27353cab2bb3Spatrick void __sanitizer_syscall_post_impl_setrlimit(long res, long resource,
27363cab2bb3Spatrick                                              long rlim);
27373cab2bb3Spatrick void __sanitizer_syscall_pre_impl_prlimit64(long pid, long resource,
27383cab2bb3Spatrick                                             long new_rlim, long old_rlim);
27393cab2bb3Spatrick void __sanitizer_syscall_post_impl_prlimit64(long res, long pid, long resource,
27403cab2bb3Spatrick                                              long new_rlim, long old_rlim);
27413cab2bb3Spatrick void __sanitizer_syscall_pre_impl_getrusage(long who, long ru);
27423cab2bb3Spatrick void __sanitizer_syscall_post_impl_getrusage(long res, long who, long ru);
27433cab2bb3Spatrick void __sanitizer_syscall_pre_impl_umask(long mask);
27443cab2bb3Spatrick void __sanitizer_syscall_post_impl_umask(long res, long mask);
27453cab2bb3Spatrick void __sanitizer_syscall_pre_impl_msgget(long key, long msgflg);
27463cab2bb3Spatrick void __sanitizer_syscall_post_impl_msgget(long res, long key, long msgflg);
27473cab2bb3Spatrick void __sanitizer_syscall_pre_impl_msgsnd(long msqid, long msgp, long msgsz,
27483cab2bb3Spatrick                                          long msgflg);
27493cab2bb3Spatrick void __sanitizer_syscall_post_impl_msgsnd(long res, long msqid, long msgp,
27503cab2bb3Spatrick                                           long msgsz, long msgflg);
27513cab2bb3Spatrick void __sanitizer_syscall_pre_impl_msgrcv(long msqid, long msgp, long msgsz,
27523cab2bb3Spatrick                                          long msgtyp, long msgflg);
27533cab2bb3Spatrick void __sanitizer_syscall_post_impl_msgrcv(long res, long msqid, long msgp,
27543cab2bb3Spatrick                                           long msgsz, long msgtyp, long msgflg);
27553cab2bb3Spatrick void __sanitizer_syscall_pre_impl_msgctl(long msqid, long cmd, long buf);
27563cab2bb3Spatrick void __sanitizer_syscall_post_impl_msgctl(long res, long msqid, long cmd,
27573cab2bb3Spatrick                                           long buf);
27583cab2bb3Spatrick void __sanitizer_syscall_pre_impl_semget(long key, long nsems, long semflg);
27593cab2bb3Spatrick void __sanitizer_syscall_post_impl_semget(long res, long key, long nsems,
27603cab2bb3Spatrick                                           long semflg);
27613cab2bb3Spatrick void __sanitizer_syscall_pre_impl_semop(long semid, long sops, long nsops);
27623cab2bb3Spatrick void __sanitizer_syscall_post_impl_semop(long res, long semid, long sops,
27633cab2bb3Spatrick                                          long nsops);
27643cab2bb3Spatrick void __sanitizer_syscall_pre_impl_semctl(long semid, long semnum, long cmd,
27653cab2bb3Spatrick                                          long arg);
27663cab2bb3Spatrick void __sanitizer_syscall_post_impl_semctl(long res, long semid, long semnum,
27673cab2bb3Spatrick                                           long cmd, long arg);
27683cab2bb3Spatrick void __sanitizer_syscall_pre_impl_semtimedop(long semid, long sops, long nsops,
27693cab2bb3Spatrick                                              long timeout);
27703cab2bb3Spatrick void __sanitizer_syscall_post_impl_semtimedop(long res, long semid, long sops,
27713cab2bb3Spatrick                                               long nsops, long timeout);
27723cab2bb3Spatrick void __sanitizer_syscall_pre_impl_shmat(long shmid, long shmaddr, long shmflg);
27733cab2bb3Spatrick void __sanitizer_syscall_post_impl_shmat(long res, long shmid, long shmaddr,
27743cab2bb3Spatrick                                          long shmflg);
27753cab2bb3Spatrick void __sanitizer_syscall_pre_impl_shmget(long key, long size, long flag);
27763cab2bb3Spatrick void __sanitizer_syscall_post_impl_shmget(long res, long key, long size,
27773cab2bb3Spatrick                                           long flag);
27783cab2bb3Spatrick void __sanitizer_syscall_pre_impl_shmdt(long shmaddr);
27793cab2bb3Spatrick void __sanitizer_syscall_post_impl_shmdt(long res, long shmaddr);
27803cab2bb3Spatrick void __sanitizer_syscall_pre_impl_shmctl(long shmid, long cmd, long buf);
27813cab2bb3Spatrick void __sanitizer_syscall_post_impl_shmctl(long res, long shmid, long cmd,
27823cab2bb3Spatrick                                           long buf);
27833cab2bb3Spatrick void __sanitizer_syscall_pre_impl_ipc(long call, long first, long second,
27843cab2bb3Spatrick                                       long third, long ptr, long fifth);
27853cab2bb3Spatrick void __sanitizer_syscall_post_impl_ipc(long res, long call, long first,
27863cab2bb3Spatrick                                        long second, long third, long ptr,
27873cab2bb3Spatrick                                        long fifth);
27883cab2bb3Spatrick void __sanitizer_syscall_pre_impl_mq_open(long name, long oflag, long mode,
27893cab2bb3Spatrick                                           long attr);
27903cab2bb3Spatrick void __sanitizer_syscall_post_impl_mq_open(long res, long name, long oflag,
27913cab2bb3Spatrick                                            long mode, long attr);
27923cab2bb3Spatrick void __sanitizer_syscall_pre_impl_mq_unlink(long name);
27933cab2bb3Spatrick void __sanitizer_syscall_post_impl_mq_unlink(long res, long name);
27943cab2bb3Spatrick void __sanitizer_syscall_pre_impl_mq_timedsend(long mqdes, long msg_ptr,
27953cab2bb3Spatrick                                                long msg_len, long msg_prio,
27963cab2bb3Spatrick                                                long abs_timeout);
27973cab2bb3Spatrick void __sanitizer_syscall_post_impl_mq_timedsend(long res, long mqdes,
27983cab2bb3Spatrick                                                 long msg_ptr, long msg_len,
27993cab2bb3Spatrick                                                 long msg_prio,
28003cab2bb3Spatrick                                                 long abs_timeout);
28013cab2bb3Spatrick void __sanitizer_syscall_pre_impl_mq_timedreceive(long mqdes, long msg_ptr,
28023cab2bb3Spatrick                                                   long msg_len, long msg_prio,
28033cab2bb3Spatrick                                                   long abs_timeout);
28043cab2bb3Spatrick void __sanitizer_syscall_post_impl_mq_timedreceive(long res, long mqdes,
28053cab2bb3Spatrick                                                    long msg_ptr, long msg_len,
28063cab2bb3Spatrick                                                    long msg_prio,
28073cab2bb3Spatrick                                                    long abs_timeout);
28083cab2bb3Spatrick void __sanitizer_syscall_pre_impl_mq_notify(long mqdes, long notification);
28093cab2bb3Spatrick void __sanitizer_syscall_post_impl_mq_notify(long res, long mqdes,
28103cab2bb3Spatrick                                              long notification);
28113cab2bb3Spatrick void __sanitizer_syscall_pre_impl_mq_getsetattr(long mqdes, long mqstat,
28123cab2bb3Spatrick                                                 long omqstat);
28133cab2bb3Spatrick void __sanitizer_syscall_post_impl_mq_getsetattr(long res, long mqdes,
28143cab2bb3Spatrick                                                  long mqstat, long omqstat);
28153cab2bb3Spatrick void __sanitizer_syscall_pre_impl_pciconfig_iobase(long which, long bus,
28163cab2bb3Spatrick                                                    long devfn);
28173cab2bb3Spatrick void __sanitizer_syscall_post_impl_pciconfig_iobase(long res, long which,
28183cab2bb3Spatrick                                                     long bus, long devfn);
28193cab2bb3Spatrick void __sanitizer_syscall_pre_impl_pciconfig_read(long bus, long dfn, long off,
28203cab2bb3Spatrick                                                  long len, long buf);
28213cab2bb3Spatrick void __sanitizer_syscall_post_impl_pciconfig_read(long res, long bus, long dfn,
28223cab2bb3Spatrick                                                   long off, long len, long buf);
28233cab2bb3Spatrick void __sanitizer_syscall_pre_impl_pciconfig_write(long bus, long dfn, long off,
28243cab2bb3Spatrick                                                   long len, long buf);
28253cab2bb3Spatrick void __sanitizer_syscall_post_impl_pciconfig_write(long res, long bus, long dfn,
28263cab2bb3Spatrick                                                    long off, long len,
28273cab2bb3Spatrick                                                    long buf);
28283cab2bb3Spatrick void __sanitizer_syscall_pre_impl_swapon(long specialfile, long swap_flags);
28293cab2bb3Spatrick void __sanitizer_syscall_post_impl_swapon(long res, long specialfile,
28303cab2bb3Spatrick                                           long swap_flags);
28313cab2bb3Spatrick void __sanitizer_syscall_pre_impl_swapoff(long specialfile);
28323cab2bb3Spatrick void __sanitizer_syscall_post_impl_swapoff(long res, long specialfile);
28333cab2bb3Spatrick void __sanitizer_syscall_pre_impl_sysctl(long args);
28343cab2bb3Spatrick void __sanitizer_syscall_post_impl_sysctl(long res, long args);
28353cab2bb3Spatrick void __sanitizer_syscall_pre_impl_sysinfo(long info);
28363cab2bb3Spatrick void __sanitizer_syscall_post_impl_sysinfo(long res, long info);
28373cab2bb3Spatrick void __sanitizer_syscall_pre_impl_sysfs(long option, long arg1, long arg2);
28383cab2bb3Spatrick void __sanitizer_syscall_post_impl_sysfs(long res, long option, long arg1,
28393cab2bb3Spatrick                                          long arg2);
28403cab2bb3Spatrick void __sanitizer_syscall_pre_impl_syslog(long type, long buf, long len);
28413cab2bb3Spatrick void __sanitizer_syscall_post_impl_syslog(long res, long type, long buf,
28423cab2bb3Spatrick                                           long len);
28433cab2bb3Spatrick void __sanitizer_syscall_pre_impl_uselib(long library);
28443cab2bb3Spatrick void __sanitizer_syscall_post_impl_uselib(long res, long library);
28453cab2bb3Spatrick void __sanitizer_syscall_pre_impl_ni_syscall();
28463cab2bb3Spatrick void __sanitizer_syscall_post_impl_ni_syscall(long res);
28473cab2bb3Spatrick void __sanitizer_syscall_pre_impl_ptrace(long request, long pid, long addr,
28483cab2bb3Spatrick                                          long data);
28493cab2bb3Spatrick void __sanitizer_syscall_post_impl_ptrace(long res, long request, long pid,
28503cab2bb3Spatrick                                           long addr, long data);
28513cab2bb3Spatrick void __sanitizer_syscall_pre_impl_add_key(long _type, long _description,
28523cab2bb3Spatrick                                           long _payload, long plen,
28533cab2bb3Spatrick                                           long destringid);
28543cab2bb3Spatrick void __sanitizer_syscall_post_impl_add_key(long res, long _type,
28553cab2bb3Spatrick                                            long _description, long _payload,
28563cab2bb3Spatrick                                            long plen, long destringid);
28573cab2bb3Spatrick void __sanitizer_syscall_pre_impl_request_key(long _type, long _description,
28583cab2bb3Spatrick                                               long _callout_info,
28593cab2bb3Spatrick                                               long destringid);
28603cab2bb3Spatrick void __sanitizer_syscall_post_impl_request_key(long res, long _type,
28613cab2bb3Spatrick                                                long _description,
28623cab2bb3Spatrick                                                long _callout_info,
28633cab2bb3Spatrick                                                long destringid);
28643cab2bb3Spatrick void __sanitizer_syscall_pre_impl_keyctl(long cmd, long arg2, long arg3,
28653cab2bb3Spatrick                                          long arg4, long arg5);
28663cab2bb3Spatrick void __sanitizer_syscall_post_impl_keyctl(long res, long cmd, long arg2,
28673cab2bb3Spatrick                                           long arg3, long arg4, long arg5);
28683cab2bb3Spatrick void __sanitizer_syscall_pre_impl_ioprio_set(long which, long who, long ioprio);
28693cab2bb3Spatrick void __sanitizer_syscall_post_impl_ioprio_set(long res, long which, long who,
28703cab2bb3Spatrick                                               long ioprio);
28713cab2bb3Spatrick void __sanitizer_syscall_pre_impl_ioprio_get(long which, long who);
28723cab2bb3Spatrick void __sanitizer_syscall_post_impl_ioprio_get(long res, long which, long who);
28733cab2bb3Spatrick void __sanitizer_syscall_pre_impl_set_mempolicy(long mode, long nmask,
28743cab2bb3Spatrick                                                 long maxnode);
28753cab2bb3Spatrick void __sanitizer_syscall_post_impl_set_mempolicy(long res, long mode,
28763cab2bb3Spatrick                                                  long nmask, long maxnode);
28773cab2bb3Spatrick void __sanitizer_syscall_pre_impl_migrate_pages(long pid, long maxnode,
28783cab2bb3Spatrick                                                 long from, long to);
28793cab2bb3Spatrick void __sanitizer_syscall_post_impl_migrate_pages(long res, long pid,
28803cab2bb3Spatrick                                                  long maxnode, long from,
28813cab2bb3Spatrick                                                  long to);
28823cab2bb3Spatrick void __sanitizer_syscall_pre_impl_move_pages(long pid, long nr_pages,
28833cab2bb3Spatrick                                              long pages, long nodes,
28843cab2bb3Spatrick                                              long status, long flags);
28853cab2bb3Spatrick void __sanitizer_syscall_post_impl_move_pages(long res, long pid, long nr_pages,
28863cab2bb3Spatrick                                               long pages, long nodes,
28873cab2bb3Spatrick                                               long status, long flags);
28883cab2bb3Spatrick void __sanitizer_syscall_pre_impl_mbind(long start, long len, long mode,
28893cab2bb3Spatrick                                         long nmask, long maxnode, long flags);
28903cab2bb3Spatrick void __sanitizer_syscall_post_impl_mbind(long res, long start, long len,
28913cab2bb3Spatrick                                          long mode, long nmask, long maxnode,
28923cab2bb3Spatrick                                          long flags);
28933cab2bb3Spatrick void __sanitizer_syscall_pre_impl_get_mempolicy(long policy, long nmask,
28943cab2bb3Spatrick                                                 long maxnode, long addr,
28953cab2bb3Spatrick                                                 long flags);
28963cab2bb3Spatrick void __sanitizer_syscall_post_impl_get_mempolicy(long res, long policy,
28973cab2bb3Spatrick                                                  long nmask, long maxnode,
28983cab2bb3Spatrick                                                  long addr, long flags);
28993cab2bb3Spatrick void __sanitizer_syscall_pre_impl_inotify_init();
29003cab2bb3Spatrick void __sanitizer_syscall_post_impl_inotify_init(long res);
29013cab2bb3Spatrick void __sanitizer_syscall_pre_impl_inotify_init1(long flags);
29023cab2bb3Spatrick void __sanitizer_syscall_post_impl_inotify_init1(long res, long flags);
29033cab2bb3Spatrick void __sanitizer_syscall_pre_impl_inotify_add_watch(long fd, long path,
29043cab2bb3Spatrick                                                     long mask);
29053cab2bb3Spatrick void __sanitizer_syscall_post_impl_inotify_add_watch(long res, long fd,
29063cab2bb3Spatrick                                                      long path, long mask);
29073cab2bb3Spatrick void __sanitizer_syscall_pre_impl_inotify_rm_watch(long fd, long wd);
29083cab2bb3Spatrick void __sanitizer_syscall_post_impl_inotify_rm_watch(long res, long fd, long wd);
29093cab2bb3Spatrick void __sanitizer_syscall_pre_impl_spu_run(long fd, long unpc, long ustatus);
29103cab2bb3Spatrick void __sanitizer_syscall_post_impl_spu_run(long res, long fd, long unpc,
29113cab2bb3Spatrick                                            long ustatus);
29123cab2bb3Spatrick void __sanitizer_syscall_pre_impl_spu_create(long name, long flags, long mode,
29133cab2bb3Spatrick                                              long fd);
29143cab2bb3Spatrick void __sanitizer_syscall_post_impl_spu_create(long res, long name, long flags,
29153cab2bb3Spatrick                                               long mode, long fd);
29163cab2bb3Spatrick void __sanitizer_syscall_pre_impl_mknodat(long dfd, long filename, long mode,
29173cab2bb3Spatrick                                           long dev);
29183cab2bb3Spatrick void __sanitizer_syscall_post_impl_mknodat(long res, long dfd, long filename,
29193cab2bb3Spatrick                                            long mode, long dev);
29203cab2bb3Spatrick void __sanitizer_syscall_pre_impl_mkdirat(long dfd, long pathname, long mode);
29213cab2bb3Spatrick void __sanitizer_syscall_post_impl_mkdirat(long res, long dfd, long pathname,
29223cab2bb3Spatrick                                            long mode);
29233cab2bb3Spatrick void __sanitizer_syscall_pre_impl_unlinkat(long dfd, long pathname, long flag);
29243cab2bb3Spatrick void __sanitizer_syscall_post_impl_unlinkat(long res, long dfd, long pathname,
29253cab2bb3Spatrick                                             long flag);
29263cab2bb3Spatrick void __sanitizer_syscall_pre_impl_symlinkat(long oldname, long newdfd,
29273cab2bb3Spatrick                                             long newname);
29283cab2bb3Spatrick void __sanitizer_syscall_post_impl_symlinkat(long res, long oldname,
29293cab2bb3Spatrick                                              long newdfd, long newname);
29303cab2bb3Spatrick void __sanitizer_syscall_pre_impl_linkat(long olddfd, long oldname, long newdfd,
29313cab2bb3Spatrick                                          long newname, long flags);
29323cab2bb3Spatrick void __sanitizer_syscall_post_impl_linkat(long res, long olddfd, long oldname,
29333cab2bb3Spatrick                                           long newdfd, long newname,
29343cab2bb3Spatrick                                           long flags);
29353cab2bb3Spatrick void __sanitizer_syscall_pre_impl_renameat(long olddfd, long oldname,
29363cab2bb3Spatrick                                            long newdfd, long newname);
29373cab2bb3Spatrick void __sanitizer_syscall_post_impl_renameat(long res, long olddfd, long oldname,
29383cab2bb3Spatrick                                             long newdfd, long newname);
29393cab2bb3Spatrick void __sanitizer_syscall_pre_impl_futimesat(long dfd, long filename,
29403cab2bb3Spatrick                                             long utimes);
29413cab2bb3Spatrick void __sanitizer_syscall_post_impl_futimesat(long res, long dfd, long filename,
29423cab2bb3Spatrick                                              long utimes);
29433cab2bb3Spatrick void __sanitizer_syscall_pre_impl_faccessat(long dfd, long filename, long mode);
29443cab2bb3Spatrick void __sanitizer_syscall_post_impl_faccessat(long res, long dfd, long filename,
29453cab2bb3Spatrick                                              long mode);
29463cab2bb3Spatrick void __sanitizer_syscall_pre_impl_fchmodat(long dfd, long filename, long mode);
29473cab2bb3Spatrick void __sanitizer_syscall_post_impl_fchmodat(long res, long dfd, long filename,
29483cab2bb3Spatrick                                             long mode);
29493cab2bb3Spatrick void __sanitizer_syscall_pre_impl_fchownat(long dfd, long filename, long user,
29503cab2bb3Spatrick                                            long group, long flag);
29513cab2bb3Spatrick void __sanitizer_syscall_post_impl_fchownat(long res, long dfd, long filename,
29523cab2bb3Spatrick                                             long user, long group, long flag);
29533cab2bb3Spatrick void __sanitizer_syscall_pre_impl_openat(long dfd, long filename, long flags,
29543cab2bb3Spatrick                                          long mode);
29553cab2bb3Spatrick void __sanitizer_syscall_post_impl_openat(long res, long dfd, long filename,
29563cab2bb3Spatrick                                           long flags, long mode);
29573cab2bb3Spatrick void __sanitizer_syscall_pre_impl_newfstatat(long dfd, long filename,
29583cab2bb3Spatrick                                              long statbuf, long flag);
29593cab2bb3Spatrick void __sanitizer_syscall_post_impl_newfstatat(long res, long dfd, long filename,
29603cab2bb3Spatrick                                               long statbuf, long flag);
29613cab2bb3Spatrick void __sanitizer_syscall_pre_impl_fstatat64(long dfd, long filename,
29623cab2bb3Spatrick                                             long statbuf, long flag);
29633cab2bb3Spatrick void __sanitizer_syscall_post_impl_fstatat64(long res, long dfd, long filename,
29643cab2bb3Spatrick                                              long statbuf, long flag);
29653cab2bb3Spatrick void __sanitizer_syscall_pre_impl_readlinkat(long dfd, long path, long buf,
29663cab2bb3Spatrick                                              long bufsiz);
29673cab2bb3Spatrick void __sanitizer_syscall_post_impl_readlinkat(long res, long dfd, long path,
29683cab2bb3Spatrick                                               long buf, long bufsiz);
29693cab2bb3Spatrick void __sanitizer_syscall_pre_impl_utimensat(long dfd, long filename,
29703cab2bb3Spatrick                                             long utimes, long flags);
29713cab2bb3Spatrick void __sanitizer_syscall_post_impl_utimensat(long res, long dfd, long filename,
29723cab2bb3Spatrick                                              long utimes, long flags);
29733cab2bb3Spatrick void __sanitizer_syscall_pre_impl_unshare(long unshare_flags);
29743cab2bb3Spatrick void __sanitizer_syscall_post_impl_unshare(long res, long unshare_flags);
29753cab2bb3Spatrick void __sanitizer_syscall_pre_impl_splice(long fd_in, long off_in, long fd_out,
29763cab2bb3Spatrick                                          long off_out, long len, long flags);
29773cab2bb3Spatrick void __sanitizer_syscall_post_impl_splice(long res, long fd_in, long off_in,
29783cab2bb3Spatrick                                           long fd_out, long off_out, long len,
29793cab2bb3Spatrick                                           long flags);
29803cab2bb3Spatrick void __sanitizer_syscall_pre_impl_vmsplice(long fd, long iov, long nr_segs,
29813cab2bb3Spatrick                                            long flags);
29823cab2bb3Spatrick void __sanitizer_syscall_post_impl_vmsplice(long res, long fd, long iov,
29833cab2bb3Spatrick                                             long nr_segs, long flags);
29843cab2bb3Spatrick void __sanitizer_syscall_pre_impl_tee(long fdin, long fdout, long len,
29853cab2bb3Spatrick                                       long flags);
29863cab2bb3Spatrick void __sanitizer_syscall_post_impl_tee(long res, long fdin, long fdout,
29873cab2bb3Spatrick                                        long len, long flags);
29883cab2bb3Spatrick void __sanitizer_syscall_pre_impl_get_robust_list(long pid, long head_ptr,
29893cab2bb3Spatrick                                                   long len_ptr);
29903cab2bb3Spatrick void __sanitizer_syscall_post_impl_get_robust_list(long res, long pid,
29913cab2bb3Spatrick                                                    long head_ptr, long len_ptr);
29923cab2bb3Spatrick void __sanitizer_syscall_pre_impl_set_robust_list(long head, long len);
29933cab2bb3Spatrick void __sanitizer_syscall_post_impl_set_robust_list(long res, long head,
29943cab2bb3Spatrick                                                    long len);
29953cab2bb3Spatrick void __sanitizer_syscall_pre_impl_getcpu(long cpu, long node, long cache);
29963cab2bb3Spatrick void __sanitizer_syscall_post_impl_getcpu(long res, long cpu, long node,
29973cab2bb3Spatrick                                           long cache);
29983cab2bb3Spatrick void __sanitizer_syscall_pre_impl_signalfd(long ufd, long user_mask,
29993cab2bb3Spatrick                                            long sizemask);
30003cab2bb3Spatrick void __sanitizer_syscall_post_impl_signalfd(long res, long ufd, long user_mask,
30013cab2bb3Spatrick                                             long sizemask);
30023cab2bb3Spatrick void __sanitizer_syscall_pre_impl_signalfd4(long ufd, long user_mask,
30033cab2bb3Spatrick                                             long sizemask, long flags);
30043cab2bb3Spatrick void __sanitizer_syscall_post_impl_signalfd4(long res, long ufd, long user_mask,
30053cab2bb3Spatrick                                              long sizemask, long flags);
30063cab2bb3Spatrick void __sanitizer_syscall_pre_impl_timerfd_create(long clockid, long flags);
30073cab2bb3Spatrick void __sanitizer_syscall_post_impl_timerfd_create(long res, long clockid,
30083cab2bb3Spatrick                                                   long flags);
30093cab2bb3Spatrick void __sanitizer_syscall_pre_impl_timerfd_settime(long ufd, long flags,
30103cab2bb3Spatrick                                                   long utmr, long otmr);
30113cab2bb3Spatrick void __sanitizer_syscall_post_impl_timerfd_settime(long res, long ufd,
30123cab2bb3Spatrick                                                    long flags, long utmr,
30133cab2bb3Spatrick                                                    long otmr);
30143cab2bb3Spatrick void __sanitizer_syscall_pre_impl_timerfd_gettime(long ufd, long otmr);
30153cab2bb3Spatrick void __sanitizer_syscall_post_impl_timerfd_gettime(long res, long ufd,
30163cab2bb3Spatrick                                                    long otmr);
30173cab2bb3Spatrick void __sanitizer_syscall_pre_impl_eventfd(long count);
30183cab2bb3Spatrick void __sanitizer_syscall_post_impl_eventfd(long res, long count);
30193cab2bb3Spatrick void __sanitizer_syscall_pre_impl_eventfd2(long count, long flags);
30203cab2bb3Spatrick void __sanitizer_syscall_post_impl_eventfd2(long res, long count, long flags);
30213cab2bb3Spatrick void __sanitizer_syscall_pre_impl_old_readdir(long arg0, long arg1, long arg2);
30223cab2bb3Spatrick void __sanitizer_syscall_post_impl_old_readdir(long res, long arg0, long arg1,
30233cab2bb3Spatrick                                                long arg2);
30243cab2bb3Spatrick void __sanitizer_syscall_pre_impl_pselect6(long arg0, long arg1, long arg2,
30253cab2bb3Spatrick                                            long arg3, long arg4, long arg5);
30263cab2bb3Spatrick void __sanitizer_syscall_post_impl_pselect6(long res, long arg0, long arg1,
30273cab2bb3Spatrick                                             long arg2, long arg3, long arg4,
30283cab2bb3Spatrick                                             long arg5);
30293cab2bb3Spatrick void __sanitizer_syscall_pre_impl_ppoll(long arg0, long arg1, long arg2,
30303cab2bb3Spatrick                                         long arg3, long arg4);
30313cab2bb3Spatrick void __sanitizer_syscall_post_impl_ppoll(long res, long arg0, long arg1,
30323cab2bb3Spatrick                                          long arg2, long arg3, long arg4);
30333cab2bb3Spatrick void __sanitizer_syscall_pre_impl_fanotify_init(long flags, long event_f_flags);
30343cab2bb3Spatrick void __sanitizer_syscall_post_impl_fanotify_init(long res, long flags,
30353cab2bb3Spatrick                                                  long event_f_flags);
30363cab2bb3Spatrick void __sanitizer_syscall_pre_impl_fanotify_mark(long fanotify_fd, long flags,
30373cab2bb3Spatrick                                                 long mask, long fd,
30383cab2bb3Spatrick                                                 long pathname);
30393cab2bb3Spatrick void __sanitizer_syscall_post_impl_fanotify_mark(long res, long fanotify_fd,
30403cab2bb3Spatrick                                                  long flags, long mask, long fd,
30413cab2bb3Spatrick                                                  long pathname);
30423cab2bb3Spatrick void __sanitizer_syscall_pre_impl_syncfs(long fd);
30433cab2bb3Spatrick void __sanitizer_syscall_post_impl_syncfs(long res, long fd);
30443cab2bb3Spatrick void __sanitizer_syscall_pre_impl_perf_event_open(long attr_uptr, long pid,
30453cab2bb3Spatrick                                                   long cpu, long group_fd,
30463cab2bb3Spatrick                                                   long flags);
30473cab2bb3Spatrick void __sanitizer_syscall_post_impl_perf_event_open(long res, long attr_uptr,
30483cab2bb3Spatrick                                                    long pid, long cpu,
30493cab2bb3Spatrick                                                    long group_fd, long flags);
30503cab2bb3Spatrick void __sanitizer_syscall_pre_impl_mmap_pgoff(long addr, long len, long prot,
30513cab2bb3Spatrick                                              long flags, long fd, long pgoff);
30523cab2bb3Spatrick void __sanitizer_syscall_post_impl_mmap_pgoff(long res, long addr, long len,
30533cab2bb3Spatrick                                               long prot, long flags, long fd,
30543cab2bb3Spatrick                                               long pgoff);
30553cab2bb3Spatrick void __sanitizer_syscall_pre_impl_old_mmap(long arg);
30563cab2bb3Spatrick void __sanitizer_syscall_post_impl_old_mmap(long res, long arg);
30573cab2bb3Spatrick void __sanitizer_syscall_pre_impl_name_to_handle_at(long dfd, long name,
30583cab2bb3Spatrick                                                     long handle, long mnt_id,
30593cab2bb3Spatrick                                                     long flag);
30603cab2bb3Spatrick void __sanitizer_syscall_post_impl_name_to_handle_at(long res, long dfd,
30613cab2bb3Spatrick                                                      long name, long handle,
30623cab2bb3Spatrick                                                      long mnt_id, long flag);
30633cab2bb3Spatrick void __sanitizer_syscall_pre_impl_open_by_handle_at(long mountdirfd,
30643cab2bb3Spatrick                                                     long handle, long flags);
30653cab2bb3Spatrick void __sanitizer_syscall_post_impl_open_by_handle_at(long res, long mountdirfd,
30663cab2bb3Spatrick                                                      long handle, long flags);
30673cab2bb3Spatrick void __sanitizer_syscall_pre_impl_setns(long fd, long nstype);
30683cab2bb3Spatrick void __sanitizer_syscall_post_impl_setns(long res, long fd, long nstype);
30693cab2bb3Spatrick void __sanitizer_syscall_pre_impl_process_vm_readv(long pid, long lvec,
30703cab2bb3Spatrick                                                    long liovcnt, long rvec,
30713cab2bb3Spatrick                                                    long riovcnt, long flags);
30723cab2bb3Spatrick void __sanitizer_syscall_post_impl_process_vm_readv(long res, long pid,
30733cab2bb3Spatrick                                                     long lvec, long liovcnt,
30743cab2bb3Spatrick                                                     long rvec, long riovcnt,
30753cab2bb3Spatrick                                                     long flags);
30763cab2bb3Spatrick void __sanitizer_syscall_pre_impl_process_vm_writev(long pid, long lvec,
30773cab2bb3Spatrick                                                     long liovcnt, long rvec,
30783cab2bb3Spatrick                                                     long riovcnt, long flags);
30793cab2bb3Spatrick void __sanitizer_syscall_post_impl_process_vm_writev(long res, long pid,
30803cab2bb3Spatrick                                                      long lvec, long liovcnt,
30813cab2bb3Spatrick                                                      long rvec, long riovcnt,
30823cab2bb3Spatrick                                                      long flags);
30833cab2bb3Spatrick void __sanitizer_syscall_pre_impl_fork();
30843cab2bb3Spatrick void __sanitizer_syscall_post_impl_fork(long res);
30853cab2bb3Spatrick void __sanitizer_syscall_pre_impl_vfork();
30863cab2bb3Spatrick void __sanitizer_syscall_post_impl_vfork(long res);
30873cab2bb3Spatrick void __sanitizer_syscall_pre_impl_sigaction(long signum, long act, long oldact);
30883cab2bb3Spatrick void __sanitizer_syscall_post_impl_sigaction(long res, long signum, long act,
30893cab2bb3Spatrick                                              long oldact);
30903cab2bb3Spatrick void __sanitizer_syscall_pre_impl_rt_sigaction(long signum, long act,
30913cab2bb3Spatrick                                                long oldact, long sz);
30923cab2bb3Spatrick void __sanitizer_syscall_post_impl_rt_sigaction(long res, long signum, long act,
30933cab2bb3Spatrick                                                 long oldact, long sz);
30941f9cb04fSpatrick void __sanitizer_syscall_pre_impl_sigaltstack(long ss, long oss);
30951f9cb04fSpatrick void __sanitizer_syscall_post_impl_sigaltstack(long res, long ss, long oss);
30963cab2bb3Spatrick #ifdef __cplusplus
30973cab2bb3Spatrick } // extern "C"
30983cab2bb3Spatrick #endif
30993cab2bb3Spatrick 
31003cab2bb3Spatrick #endif // SANITIZER_LINUX_SYSCALL_HOOKS_H
3101