Path: blob/main/contrib/llvm-project/compiler-rt/include/sanitizer/linux_syscall_hooks.h
35236 views
//===-- linux_syscall_hooks.h ---------------------------------------------===//1//2// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.3// See https://llvm.org/LICENSE.txt for license information.4// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception5//6//===----------------------------------------------------------------------===//7//8// This file is a part of public sanitizer interface.9//10// System call handlers.11//12// Interface methods declared in this header implement pre- and post- syscall13// actions for the active sanitizer.14// Usage:15// __sanitizer_syscall_pre_getfoo(...args...);16// long res = syscall(__NR_getfoo, ...args...);17// __sanitizer_syscall_post_getfoo(res, ...args...);18//===----------------------------------------------------------------------===//19#ifndef SANITIZER_LINUX_SYSCALL_HOOKS_H20#define SANITIZER_LINUX_SYSCALL_HOOKS_H2122#define __sanitizer_syscall_pre_time(tloc) \23__sanitizer_syscall_pre_impl_time((long)(tloc))24#define __sanitizer_syscall_post_time(res, tloc) \25__sanitizer_syscall_post_impl_time(res, (long)(tloc))26#define __sanitizer_syscall_pre_stime(tptr) \27__sanitizer_syscall_pre_impl_stime((long)(tptr))28#define __sanitizer_syscall_post_stime(res, tptr) \29__sanitizer_syscall_post_impl_stime(res, (long)(tptr))30#define __sanitizer_syscall_pre_gettimeofday(tv, tz) \31__sanitizer_syscall_pre_impl_gettimeofday((long)(tv), (long)(tz))32#define __sanitizer_syscall_post_gettimeofday(res, tv, tz) \33__sanitizer_syscall_post_impl_gettimeofday(res, (long)(tv), (long)(tz))34#define __sanitizer_syscall_pre_settimeofday(tv, tz) \35__sanitizer_syscall_pre_impl_settimeofday((long)(tv), (long)(tz))36#define __sanitizer_syscall_post_settimeofday(res, tv, tz) \37__sanitizer_syscall_post_impl_settimeofday(res, (long)(tv), (long)(tz))38#define __sanitizer_syscall_pre_adjtimex(txc_p) \39__sanitizer_syscall_pre_impl_adjtimex((long)(txc_p))40#define __sanitizer_syscall_post_adjtimex(res, txc_p) \41__sanitizer_syscall_post_impl_adjtimex(res, (long)(txc_p))42#define __sanitizer_syscall_pre_times(tbuf) \43__sanitizer_syscall_pre_impl_times((long)(tbuf))44#define __sanitizer_syscall_post_times(res, tbuf) \45__sanitizer_syscall_post_impl_times(res, (long)(tbuf))46#define __sanitizer_syscall_pre_gettid() __sanitizer_syscall_pre_impl_gettid()47#define __sanitizer_syscall_post_gettid(res) \48__sanitizer_syscall_post_impl_gettid(res)49#define __sanitizer_syscall_pre_nanosleep(rqtp, rmtp) \50__sanitizer_syscall_pre_impl_nanosleep((long)(rqtp), (long)(rmtp))51#define __sanitizer_syscall_post_nanosleep(res, rqtp, rmtp) \52__sanitizer_syscall_post_impl_nanosleep(res, (long)(rqtp), (long)(rmtp))53#define __sanitizer_syscall_pre_alarm(seconds) \54__sanitizer_syscall_pre_impl_alarm((long)(seconds))55#define __sanitizer_syscall_post_alarm(res, seconds) \56__sanitizer_syscall_post_impl_alarm(res, (long)(seconds))57#define __sanitizer_syscall_pre_getpid() __sanitizer_syscall_pre_impl_getpid()58#define __sanitizer_syscall_post_getpid(res) \59__sanitizer_syscall_post_impl_getpid(res)60#define __sanitizer_syscall_pre_getppid() __sanitizer_syscall_pre_impl_getppid()61#define __sanitizer_syscall_post_getppid(res) \62__sanitizer_syscall_post_impl_getppid(res)63#define __sanitizer_syscall_pre_getuid() __sanitizer_syscall_pre_impl_getuid()64#define __sanitizer_syscall_post_getuid(res) \65__sanitizer_syscall_post_impl_getuid(res)66#define __sanitizer_syscall_pre_geteuid() __sanitizer_syscall_pre_impl_geteuid()67#define __sanitizer_syscall_post_geteuid(res) \68__sanitizer_syscall_post_impl_geteuid(res)69#define __sanitizer_syscall_pre_getgid() __sanitizer_syscall_pre_impl_getgid()70#define __sanitizer_syscall_post_getgid(res) \71__sanitizer_syscall_post_impl_getgid(res)72#define __sanitizer_syscall_pre_getegid() __sanitizer_syscall_pre_impl_getegid()73#define __sanitizer_syscall_post_getegid(res) \74__sanitizer_syscall_post_impl_getegid(res)75#define __sanitizer_syscall_pre_getresuid(ruid, euid, suid) \76__sanitizer_syscall_pre_impl_getresuid((long)(ruid), (long)(euid), \77(long)(suid))78#define __sanitizer_syscall_post_getresuid(res, ruid, euid, suid) \79__sanitizer_syscall_post_impl_getresuid(res, (long)(ruid), (long)(euid), \80(long)(suid))81#define __sanitizer_syscall_pre_getresgid(rgid, egid, sgid) \82__sanitizer_syscall_pre_impl_getresgid((long)(rgid), (long)(egid), \83(long)(sgid))84#define __sanitizer_syscall_post_getresgid(res, rgid, egid, sgid) \85__sanitizer_syscall_post_impl_getresgid(res, (long)(rgid), (long)(egid), \86(long)(sgid))87#define __sanitizer_syscall_pre_getpgid(pid) \88__sanitizer_syscall_pre_impl_getpgid((long)(pid))89#define __sanitizer_syscall_post_getpgid(res, pid) \90__sanitizer_syscall_post_impl_getpgid(res, (long)(pid))91#define __sanitizer_syscall_pre_getpgrp() __sanitizer_syscall_pre_impl_getpgrp()92#define __sanitizer_syscall_post_getpgrp(res) \93__sanitizer_syscall_post_impl_getpgrp(res)94#define __sanitizer_syscall_pre_getsid(pid) \95__sanitizer_syscall_pre_impl_getsid((long)(pid))96#define __sanitizer_syscall_post_getsid(res, pid) \97__sanitizer_syscall_post_impl_getsid(res, (long)(pid))98#define __sanitizer_syscall_pre_getgroups(gidsetsize, grouplist) \99__sanitizer_syscall_pre_impl_getgroups((long)(gidsetsize), (long)(grouplist))100#define __sanitizer_syscall_post_getgroups(res, gidsetsize, grouplist) \101__sanitizer_syscall_post_impl_getgroups(res, (long)(gidsetsize), \102(long)(grouplist))103#define __sanitizer_syscall_pre_setregid(rgid, egid) \104__sanitizer_syscall_pre_impl_setregid((long)(rgid), (long)(egid))105#define __sanitizer_syscall_post_setregid(res, rgid, egid) \106__sanitizer_syscall_post_impl_setregid(res, (long)(rgid), (long)(egid))107#define __sanitizer_syscall_pre_setgid(gid) \108__sanitizer_syscall_pre_impl_setgid((long)(gid))109#define __sanitizer_syscall_post_setgid(res, gid) \110__sanitizer_syscall_post_impl_setgid(res, (long)(gid))111#define __sanitizer_syscall_pre_setreuid(ruid, euid) \112__sanitizer_syscall_pre_impl_setreuid((long)(ruid), (long)(euid))113#define __sanitizer_syscall_post_setreuid(res, ruid, euid) \114__sanitizer_syscall_post_impl_setreuid(res, (long)(ruid), (long)(euid))115#define __sanitizer_syscall_pre_setuid(uid) \116__sanitizer_syscall_pre_impl_setuid((long)(uid))117#define __sanitizer_syscall_post_setuid(res, uid) \118__sanitizer_syscall_post_impl_setuid(res, (long)(uid))119#define __sanitizer_syscall_pre_setresuid(ruid, euid, suid) \120__sanitizer_syscall_pre_impl_setresuid((long)(ruid), (long)(euid), \121(long)(suid))122#define __sanitizer_syscall_post_setresuid(res, ruid, euid, suid) \123__sanitizer_syscall_post_impl_setresuid(res, (long)(ruid), (long)(euid), \124(long)(suid))125#define __sanitizer_syscall_pre_setresgid(rgid, egid, sgid) \126__sanitizer_syscall_pre_impl_setresgid((long)(rgid), (long)(egid), \127(long)(sgid))128#define __sanitizer_syscall_post_setresgid(res, rgid, egid, sgid) \129__sanitizer_syscall_post_impl_setresgid(res, (long)(rgid), (long)(egid), \130(long)(sgid))131#define __sanitizer_syscall_pre_setfsuid(uid) \132__sanitizer_syscall_pre_impl_setfsuid((long)(uid))133#define __sanitizer_syscall_post_setfsuid(res, uid) \134__sanitizer_syscall_post_impl_setfsuid(res, (long)(uid))135#define __sanitizer_syscall_pre_setfsgid(gid) \136__sanitizer_syscall_pre_impl_setfsgid((long)(gid))137#define __sanitizer_syscall_post_setfsgid(res, gid) \138__sanitizer_syscall_post_impl_setfsgid(res, (long)(gid))139#define __sanitizer_syscall_pre_setpgid(pid, pgid) \140__sanitizer_syscall_pre_impl_setpgid((long)(pid), (long)(pgid))141#define __sanitizer_syscall_post_setpgid(res, pid, pgid) \142__sanitizer_syscall_post_impl_setpgid(res, (long)(pid), (long)(pgid))143#define __sanitizer_syscall_pre_setsid() __sanitizer_syscall_pre_impl_setsid()144#define __sanitizer_syscall_post_setsid(res) \145__sanitizer_syscall_post_impl_setsid(res)146#define __sanitizer_syscall_pre_setgroups(gidsetsize, grouplist) \147__sanitizer_syscall_pre_impl_setgroups((long)(gidsetsize), (long)(grouplist))148#define __sanitizer_syscall_post_setgroups(res, gidsetsize, grouplist) \149__sanitizer_syscall_post_impl_setgroups(res, (long)(gidsetsize), \150(long)(grouplist))151#define __sanitizer_syscall_pre_acct(name) \152__sanitizer_syscall_pre_impl_acct((long)(name))153#define __sanitizer_syscall_post_acct(res, name) \154__sanitizer_syscall_post_impl_acct(res, (long)(name))155#define __sanitizer_syscall_pre_capget(header, dataptr) \156__sanitizer_syscall_pre_impl_capget((long)(header), (long)(dataptr))157#define __sanitizer_syscall_post_capget(res, header, dataptr) \158__sanitizer_syscall_post_impl_capget(res, (long)(header), (long)(dataptr))159#define __sanitizer_syscall_pre_capset(header, data) \160__sanitizer_syscall_pre_impl_capset((long)(header), (long)(data))161#define __sanitizer_syscall_post_capset(res, header, data) \162__sanitizer_syscall_post_impl_capset(res, (long)(header), (long)(data))163#define __sanitizer_syscall_pre_personality(personality) \164__sanitizer_syscall_pre_impl_personality((long)(personality))165#define __sanitizer_syscall_post_personality(res, personality) \166__sanitizer_syscall_post_impl_personality(res, (long)(personality))167#define __sanitizer_syscall_pre_sigpending(set) \168__sanitizer_syscall_pre_impl_sigpending((long)(set))169#define __sanitizer_syscall_post_sigpending(res, set) \170__sanitizer_syscall_post_impl_sigpending(res, (long)(set))171#define __sanitizer_syscall_pre_sigprocmask(how, set, oset) \172__sanitizer_syscall_pre_impl_sigprocmask((long)(how), (long)(set), \173(long)(oset))174#define __sanitizer_syscall_post_sigprocmask(res, how, set, oset) \175__sanitizer_syscall_post_impl_sigprocmask(res, (long)(how), (long)(set), \176(long)(oset))177#define __sanitizer_syscall_pre_getitimer(which, value) \178__sanitizer_syscall_pre_impl_getitimer((long)(which), (long)(value))179#define __sanitizer_syscall_post_getitimer(res, which, value) \180__sanitizer_syscall_post_impl_getitimer(res, (long)(which), (long)(value))181#define __sanitizer_syscall_pre_setitimer(which, value, ovalue) \182__sanitizer_syscall_pre_impl_setitimer((long)(which), (long)(value), \183(long)(ovalue))184#define __sanitizer_syscall_post_setitimer(res, which, value, ovalue) \185__sanitizer_syscall_post_impl_setitimer(res, (long)(which), (long)(value), \186(long)(ovalue))187#define __sanitizer_syscall_pre_timer_create(which_clock, timer_event_spec, \188created_timer_id) \189__sanitizer_syscall_pre_impl_timer_create( \190(long)(which_clock), (long)(timer_event_spec), (long)(created_timer_id))191#define __sanitizer_syscall_post_timer_create( \192res, which_clock, timer_event_spec, created_timer_id) \193__sanitizer_syscall_post_impl_timer_create(res, (long)(which_clock), \194(long)(timer_event_spec), \195(long)(created_timer_id))196#define __sanitizer_syscall_pre_timer_gettime(timer_id, setting) \197__sanitizer_syscall_pre_impl_timer_gettime((long)(timer_id), (long)(setting))198#define __sanitizer_syscall_post_timer_gettime(res, timer_id, setting) \199__sanitizer_syscall_post_impl_timer_gettime(res, (long)(timer_id), \200(long)(setting))201#define __sanitizer_syscall_pre_timer_getoverrun(timer_id) \202__sanitizer_syscall_pre_impl_timer_getoverrun((long)(timer_id))203#define __sanitizer_syscall_post_timer_getoverrun(res, timer_id) \204__sanitizer_syscall_post_impl_timer_getoverrun(res, (long)(timer_id))205#define __sanitizer_syscall_pre_timer_settime(timer_id, flags, new_setting, \206old_setting) \207__sanitizer_syscall_pre_impl_timer_settime((long)(timer_id), (long)(flags), \208(long)(new_setting), \209(long)(old_setting))210#define __sanitizer_syscall_post_timer_settime(res, timer_id, flags, \211new_setting, old_setting) \212__sanitizer_syscall_post_impl_timer_settime( \213res, (long)(timer_id), (long)(flags), (long)(new_setting), \214(long)(old_setting))215#define __sanitizer_syscall_pre_timer_delete(timer_id) \216__sanitizer_syscall_pre_impl_timer_delete((long)(timer_id))217#define __sanitizer_syscall_post_timer_delete(res, timer_id) \218__sanitizer_syscall_post_impl_timer_delete(res, (long)(timer_id))219#define __sanitizer_syscall_pre_clock_settime(which_clock, tp) \220__sanitizer_syscall_pre_impl_clock_settime((long)(which_clock), (long)(tp))221#define __sanitizer_syscall_post_clock_settime(res, which_clock, tp) \222__sanitizer_syscall_post_impl_clock_settime(res, (long)(which_clock), \223(long)(tp))224#define __sanitizer_syscall_pre_clock_gettime(which_clock, tp) \225__sanitizer_syscall_pre_impl_clock_gettime((long)(which_clock), (long)(tp))226#define __sanitizer_syscall_post_clock_gettime(res, which_clock, tp) \227__sanitizer_syscall_post_impl_clock_gettime(res, (long)(which_clock), \228(long)(tp))229#define __sanitizer_syscall_pre_clock_adjtime(which_clock, tx) \230__sanitizer_syscall_pre_impl_clock_adjtime((long)(which_clock), (long)(tx))231#define __sanitizer_syscall_post_clock_adjtime(res, which_clock, tx) \232__sanitizer_syscall_post_impl_clock_adjtime(res, (long)(which_clock), \233(long)(tx))234#define __sanitizer_syscall_pre_clock_getres(which_clock, tp) \235__sanitizer_syscall_pre_impl_clock_getres((long)(which_clock), (long)(tp))236#define __sanitizer_syscall_post_clock_getres(res, which_clock, tp) \237__sanitizer_syscall_post_impl_clock_getres(res, (long)(which_clock), \238(long)(tp))239#define __sanitizer_syscall_pre_clock_nanosleep(which_clock, flags, rqtp, \240rmtp) \241__sanitizer_syscall_pre_impl_clock_nanosleep( \242(long)(which_clock), (long)(flags), (long)(rqtp), (long)(rmtp))243#define __sanitizer_syscall_post_clock_nanosleep(res, which_clock, flags, \244rqtp, rmtp) \245__sanitizer_syscall_post_impl_clock_nanosleep( \246res, (long)(which_clock), (long)(flags), (long)(rqtp), (long)(rmtp))247#define __sanitizer_syscall_pre_nice(increment) \248__sanitizer_syscall_pre_impl_nice((long)(increment))249#define __sanitizer_syscall_post_nice(res, increment) \250__sanitizer_syscall_post_impl_nice(res, (long)(increment))251#define __sanitizer_syscall_pre_sched_setscheduler(pid, policy, param) \252__sanitizer_syscall_pre_impl_sched_setscheduler((long)(pid), (long)(policy), \253(long)(param))254#define __sanitizer_syscall_post_sched_setscheduler(res, pid, policy, param) \255__sanitizer_syscall_post_impl_sched_setscheduler( \256res, (long)(pid), (long)(policy), (long)(param))257#define __sanitizer_syscall_pre_sched_setparam(pid, param) \258__sanitizer_syscall_pre_impl_sched_setparam((long)(pid), (long)(param))259#define __sanitizer_syscall_post_sched_setparam(res, pid, param) \260__sanitizer_syscall_post_impl_sched_setparam(res, (long)(pid), (long)(param))261#define __sanitizer_syscall_pre_sched_getscheduler(pid) \262__sanitizer_syscall_pre_impl_sched_getscheduler((long)(pid))263#define __sanitizer_syscall_post_sched_getscheduler(res, pid) \264__sanitizer_syscall_post_impl_sched_getscheduler(res, (long)(pid))265#define __sanitizer_syscall_pre_sched_getparam(pid, param) \266__sanitizer_syscall_pre_impl_sched_getparam((long)(pid), (long)(param))267#define __sanitizer_syscall_post_sched_getparam(res, pid, param) \268__sanitizer_syscall_post_impl_sched_getparam(res, (long)(pid), (long)(param))269#define __sanitizer_syscall_pre_sched_setaffinity(pid, len, user_mask_ptr) \270__sanitizer_syscall_pre_impl_sched_setaffinity((long)(pid), (long)(len), \271(long)(user_mask_ptr))272#define __sanitizer_syscall_post_sched_setaffinity(res, pid, len, \273user_mask_ptr) \274__sanitizer_syscall_post_impl_sched_setaffinity( \275res, (long)(pid), (long)(len), (long)(user_mask_ptr))276#define __sanitizer_syscall_pre_sched_getaffinity(pid, len, user_mask_ptr) \277__sanitizer_syscall_pre_impl_sched_getaffinity((long)(pid), (long)(len), \278(long)(user_mask_ptr))279#define __sanitizer_syscall_post_sched_getaffinity(res, pid, len, \280user_mask_ptr) \281__sanitizer_syscall_post_impl_sched_getaffinity( \282res, (long)(pid), (long)(len), (long)(user_mask_ptr))283#define __sanitizer_syscall_pre_sched_yield() \284__sanitizer_syscall_pre_impl_sched_yield()285#define __sanitizer_syscall_post_sched_yield(res) \286__sanitizer_syscall_post_impl_sched_yield(res)287#define __sanitizer_syscall_pre_sched_get_priority_max(policy) \288__sanitizer_syscall_pre_impl_sched_get_priority_max((long)(policy))289#define __sanitizer_syscall_post_sched_get_priority_max(res, policy) \290__sanitizer_syscall_post_impl_sched_get_priority_max(res, (long)(policy))291#define __sanitizer_syscall_pre_sched_get_priority_min(policy) \292__sanitizer_syscall_pre_impl_sched_get_priority_min((long)(policy))293#define __sanitizer_syscall_post_sched_get_priority_min(res, policy) \294__sanitizer_syscall_post_impl_sched_get_priority_min(res, (long)(policy))295#define __sanitizer_syscall_pre_sched_rr_get_interval(pid, interval) \296__sanitizer_syscall_pre_impl_sched_rr_get_interval((long)(pid), \297(long)(interval))298#define __sanitizer_syscall_post_sched_rr_get_interval(res, pid, interval) \299__sanitizer_syscall_post_impl_sched_rr_get_interval(res, (long)(pid), \300(long)(interval))301#define __sanitizer_syscall_pre_setpriority(which, who, niceval) \302__sanitizer_syscall_pre_impl_setpriority((long)(which), (long)(who), \303(long)(niceval))304#define __sanitizer_syscall_post_setpriority(res, which, who, niceval) \305__sanitizer_syscall_post_impl_setpriority(res, (long)(which), (long)(who), \306(long)(niceval))307#define __sanitizer_syscall_pre_getpriority(which, who) \308__sanitizer_syscall_pre_impl_getpriority((long)(which), (long)(who))309#define __sanitizer_syscall_post_getpriority(res, which, who) \310__sanitizer_syscall_post_impl_getpriority(res, (long)(which), (long)(who))311#define __sanitizer_syscall_pre_shutdown(arg0, arg1) \312__sanitizer_syscall_pre_impl_shutdown((long)(arg0), (long)(arg1))313#define __sanitizer_syscall_post_shutdown(res, arg0, arg1) \314__sanitizer_syscall_post_impl_shutdown(res, (long)(arg0), (long)(arg1))315#define __sanitizer_syscall_pre_reboot(magic1, magic2, cmd, arg) \316__sanitizer_syscall_pre_impl_reboot((long)(magic1), (long)(magic2), \317(long)(cmd), (long)(arg))318#define __sanitizer_syscall_post_reboot(res, magic1, magic2, cmd, arg) \319__sanitizer_syscall_post_impl_reboot(res, (long)(magic1), (long)(magic2), \320(long)(cmd), (long)(arg))321#define __sanitizer_syscall_pre_restart_syscall() \322__sanitizer_syscall_pre_impl_restart_syscall()323#define __sanitizer_syscall_post_restart_syscall(res) \324__sanitizer_syscall_post_impl_restart_syscall(res)325#define __sanitizer_syscall_pre_kexec_load(entry, nr_segments, segments, \326flags) \327__sanitizer_syscall_pre_impl_kexec_load((long)(entry), (long)(nr_segments), \328(long)(segments), (long)(flags))329#define __sanitizer_syscall_post_kexec_load(res, entry, nr_segments, segments, \330flags) \331__sanitizer_syscall_post_impl_kexec_load(res, (long)(entry), \332(long)(nr_segments), \333(long)(segments), (long)(flags))334#define __sanitizer_syscall_pre_exit(error_code) \335__sanitizer_syscall_pre_impl_exit((long)(error_code))336#define __sanitizer_syscall_post_exit(res, error_code) \337__sanitizer_syscall_post_impl_exit(res, (long)(error_code))338#define __sanitizer_syscall_pre_exit_group(error_code) \339__sanitizer_syscall_pre_impl_exit_group((long)(error_code))340#define __sanitizer_syscall_post_exit_group(res, error_code) \341__sanitizer_syscall_post_impl_exit_group(res, (long)(error_code))342#define __sanitizer_syscall_pre_wait4(pid, stat_addr, options, ru) \343__sanitizer_syscall_pre_impl_wait4((long)(pid), (long)(stat_addr), \344(long)(options), (long)(ru))345#define __sanitizer_syscall_post_wait4(res, pid, stat_addr, options, ru) \346__sanitizer_syscall_post_impl_wait4(res, (long)(pid), (long)(stat_addr), \347(long)(options), (long)(ru))348#define __sanitizer_syscall_pre_waitid(which, pid, infop, options, ru) \349__sanitizer_syscall_pre_impl_waitid( \350(long)(which), (long)(pid), (long)(infop), (long)(options), (long)(ru))351#define __sanitizer_syscall_post_waitid(res, which, pid, infop, options, ru) \352__sanitizer_syscall_post_impl_waitid(res, (long)(which), (long)(pid), \353(long)(infop), (long)(options), \354(long)(ru))355#define __sanitizer_syscall_pre_waitpid(pid, stat_addr, options) \356__sanitizer_syscall_pre_impl_waitpid((long)(pid), (long)(stat_addr), \357(long)(options))358#define __sanitizer_syscall_post_waitpid(res, pid, stat_addr, options) \359__sanitizer_syscall_post_impl_waitpid(res, (long)(pid), (long)(stat_addr), \360(long)(options))361#define __sanitizer_syscall_pre_set_tid_address(tidptr) \362__sanitizer_syscall_pre_impl_set_tid_address((long)(tidptr))363#define __sanitizer_syscall_post_set_tid_address(res, tidptr) \364__sanitizer_syscall_post_impl_set_tid_address(res, (long)(tidptr))365#define __sanitizer_syscall_pre_init_module(umod, len, uargs) \366__sanitizer_syscall_pre_impl_init_module((long)(umod), (long)(len), \367(long)(uargs))368#define __sanitizer_syscall_post_init_module(res, umod, len, uargs) \369__sanitizer_syscall_post_impl_init_module(res, (long)(umod), (long)(len), \370(long)(uargs))371#define __sanitizer_syscall_pre_delete_module(name_user, flags) \372__sanitizer_syscall_pre_impl_delete_module((long)(name_user), (long)(flags))373#define __sanitizer_syscall_post_delete_module(res, name_user, flags) \374__sanitizer_syscall_post_impl_delete_module(res, (long)(name_user), \375(long)(flags))376#define __sanitizer_syscall_pre_rt_sigprocmask(how, set, oset, sigsetsize) \377__sanitizer_syscall_pre_impl_rt_sigprocmask( \378(long)(how), (long)(set), (long)(oset), (long)(sigsetsize))379#define __sanitizer_syscall_post_rt_sigprocmask(res, how, set, oset, \380sigsetsize) \381__sanitizer_syscall_post_impl_rt_sigprocmask( \382res, (long)(how), (long)(set), (long)(oset), (long)(sigsetsize))383#define __sanitizer_syscall_pre_rt_sigpending(set, sigsetsize) \384__sanitizer_syscall_pre_impl_rt_sigpending((long)(set), (long)(sigsetsize))385#define __sanitizer_syscall_post_rt_sigpending(res, set, sigsetsize) \386__sanitizer_syscall_post_impl_rt_sigpending(res, (long)(set), \387(long)(sigsetsize))388#define __sanitizer_syscall_pre_rt_sigtimedwait(uthese, uinfo, uts, \389sigsetsize) \390__sanitizer_syscall_pre_impl_rt_sigtimedwait( \391(long)(uthese), (long)(uinfo), (long)(uts), (long)(sigsetsize))392#define __sanitizer_syscall_post_rt_sigtimedwait(res, uthese, uinfo, uts, \393sigsetsize) \394__sanitizer_syscall_post_impl_rt_sigtimedwait( \395res, (long)(uthese), (long)(uinfo), (long)(uts), (long)(sigsetsize))396#define __sanitizer_syscall_pre_rt_tgsigqueueinfo(tgid, pid, sig, uinfo) \397__sanitizer_syscall_pre_impl_rt_tgsigqueueinfo((long)(tgid), (long)(pid), \398(long)(sig), (long)(uinfo))399#define __sanitizer_syscall_post_rt_tgsigqueueinfo(res, tgid, pid, sig, uinfo) \400__sanitizer_syscall_post_impl_rt_tgsigqueueinfo( \401res, (long)(tgid), (long)(pid), (long)(sig), (long)(uinfo))402#define __sanitizer_syscall_pre_kill(pid, sig) \403__sanitizer_syscall_pre_impl_kill((long)(pid), (long)(sig))404#define __sanitizer_syscall_post_kill(res, pid, sig) \405__sanitizer_syscall_post_impl_kill(res, (long)(pid), (long)(sig))406#define __sanitizer_syscall_pre_tgkill(tgid, pid, sig) \407__sanitizer_syscall_pre_impl_tgkill((long)(tgid), (long)(pid), (long)(sig))408#define __sanitizer_syscall_post_tgkill(res, tgid, pid, sig) \409__sanitizer_syscall_post_impl_tgkill(res, (long)(tgid), (long)(pid), \410(long)(sig))411#define __sanitizer_syscall_pre_tkill(pid, sig) \412__sanitizer_syscall_pre_impl_tkill((long)(pid), (long)(sig))413#define __sanitizer_syscall_post_tkill(res, pid, sig) \414__sanitizer_syscall_post_impl_tkill(res, (long)(pid), (long)(sig))415#define __sanitizer_syscall_pre_rt_sigqueueinfo(pid, sig, uinfo) \416__sanitizer_syscall_pre_impl_rt_sigqueueinfo((long)(pid), (long)(sig), \417(long)(uinfo))418#define __sanitizer_syscall_post_rt_sigqueueinfo(res, pid, sig, uinfo) \419__sanitizer_syscall_post_impl_rt_sigqueueinfo(res, (long)(pid), (long)(sig), \420(long)(uinfo))421#define __sanitizer_syscall_pre_sgetmask() \422__sanitizer_syscall_pre_impl_sgetmask()423#define __sanitizer_syscall_post_sgetmask(res) \424__sanitizer_syscall_post_impl_sgetmask(res)425#define __sanitizer_syscall_pre_ssetmask(newmask) \426__sanitizer_syscall_pre_impl_ssetmask((long)(newmask))427#define __sanitizer_syscall_post_ssetmask(res, newmask) \428__sanitizer_syscall_post_impl_ssetmask(res, (long)(newmask))429#define __sanitizer_syscall_pre_signal(sig, handler) \430__sanitizer_syscall_pre_impl_signal((long)(sig), (long)(handler))431#define __sanitizer_syscall_post_signal(res, sig, handler) \432__sanitizer_syscall_post_impl_signal(res, (long)(sig), (long)(handler))433#define __sanitizer_syscall_pre_pause() __sanitizer_syscall_pre_impl_pause()434#define __sanitizer_syscall_post_pause(res) \435__sanitizer_syscall_post_impl_pause(res)436#define __sanitizer_syscall_pre_sync() __sanitizer_syscall_pre_impl_sync()437#define __sanitizer_syscall_post_sync(res) \438__sanitizer_syscall_post_impl_sync(res)439#define __sanitizer_syscall_pre_fsync(fd) \440__sanitizer_syscall_pre_impl_fsync((long)(fd))441#define __sanitizer_syscall_post_fsync(res, fd) \442__sanitizer_syscall_post_impl_fsync(res, (long)(fd))443#define __sanitizer_syscall_pre_fdatasync(fd) \444__sanitizer_syscall_pre_impl_fdatasync((long)(fd))445#define __sanitizer_syscall_post_fdatasync(res, fd) \446__sanitizer_syscall_post_impl_fdatasync(res, (long)(fd))447#define __sanitizer_syscall_pre_bdflush(func, data) \448__sanitizer_syscall_pre_impl_bdflush((long)(func), (long)(data))449#define __sanitizer_syscall_post_bdflush(res, func, data) \450__sanitizer_syscall_post_impl_bdflush(res, (long)(func), (long)(data))451#define __sanitizer_syscall_pre_mount(dev_name, dir_name, type, flags, data) \452__sanitizer_syscall_pre_impl_mount((long)(dev_name), (long)(dir_name), \453(long)(type), (long)(flags), \454(long)(data))455#define __sanitizer_syscall_post_mount(res, dev_name, dir_name, type, flags, \456data) \457__sanitizer_syscall_post_impl_mount(res, (long)(dev_name), (long)(dir_name), \458(long)(type), (long)(flags), \459(long)(data))460#define __sanitizer_syscall_pre_umount(name, flags) \461__sanitizer_syscall_pre_impl_umount((long)(name), (long)(flags))462#define __sanitizer_syscall_post_umount(res, name, flags) \463__sanitizer_syscall_post_impl_umount(res, (long)(name), (long)(flags))464#define __sanitizer_syscall_pre_oldumount(name) \465__sanitizer_syscall_pre_impl_oldumount((long)(name))466#define __sanitizer_syscall_post_oldumount(res, name) \467__sanitizer_syscall_post_impl_oldumount(res, (long)(name))468#define __sanitizer_syscall_pre_truncate(path, length) \469__sanitizer_syscall_pre_impl_truncate((long)(path), (long)(length))470#define __sanitizer_syscall_post_truncate(res, path, length) \471__sanitizer_syscall_post_impl_truncate(res, (long)(path), (long)(length))472#define __sanitizer_syscall_pre_ftruncate(fd, length) \473__sanitizer_syscall_pre_impl_ftruncate((long)(fd), (long)(length))474#define __sanitizer_syscall_post_ftruncate(res, fd, length) \475__sanitizer_syscall_post_impl_ftruncate(res, (long)(fd), (long)(length))476#define __sanitizer_syscall_pre_stat(filename, statbuf) \477__sanitizer_syscall_pre_impl_stat((long)(filename), (long)(statbuf))478#define __sanitizer_syscall_post_stat(res, filename, statbuf) \479__sanitizer_syscall_post_impl_stat(res, (long)(filename), (long)(statbuf))480#define __sanitizer_syscall_pre_statfs(path, buf) \481__sanitizer_syscall_pre_impl_statfs((long)(path), (long)(buf))482#define __sanitizer_syscall_post_statfs(res, path, buf) \483__sanitizer_syscall_post_impl_statfs(res, (long)(path), (long)(buf))484#define __sanitizer_syscall_pre_statfs64(path, sz, buf) \485__sanitizer_syscall_pre_impl_statfs64((long)(path), (long)(sz), (long)(buf))486#define __sanitizer_syscall_post_statfs64(res, path, sz, buf) \487__sanitizer_syscall_post_impl_statfs64(res, (long)(path), (long)(sz), \488(long)(buf))489#define __sanitizer_syscall_pre_fstatfs(fd, buf) \490__sanitizer_syscall_pre_impl_fstatfs((long)(fd), (long)(buf))491#define __sanitizer_syscall_post_fstatfs(res, fd, buf) \492__sanitizer_syscall_post_impl_fstatfs(res, (long)(fd), (long)(buf))493#define __sanitizer_syscall_pre_fstatfs64(fd, sz, buf) \494__sanitizer_syscall_pre_impl_fstatfs64((long)(fd), (long)(sz), (long)(buf))495#define __sanitizer_syscall_post_fstatfs64(res, fd, sz, buf) \496__sanitizer_syscall_post_impl_fstatfs64(res, (long)(fd), (long)(sz), \497(long)(buf))498#define __sanitizer_syscall_pre_lstat(filename, statbuf) \499__sanitizer_syscall_pre_impl_lstat((long)(filename), (long)(statbuf))500#define __sanitizer_syscall_post_lstat(res, filename, statbuf) \501__sanitizer_syscall_post_impl_lstat(res, (long)(filename), (long)(statbuf))502#define __sanitizer_syscall_pre_fstat(fd, statbuf) \503__sanitizer_syscall_pre_impl_fstat((long)(fd), (long)(statbuf))504#define __sanitizer_syscall_post_fstat(res, fd, statbuf) \505__sanitizer_syscall_post_impl_fstat(res, (long)(fd), (long)(statbuf))506#define __sanitizer_syscall_pre_newstat(filename, statbuf) \507__sanitizer_syscall_pre_impl_newstat((long)(filename), (long)(statbuf))508#define __sanitizer_syscall_post_newstat(res, filename, statbuf) \509__sanitizer_syscall_post_impl_newstat(res, (long)(filename), (long)(statbuf))510#define __sanitizer_syscall_pre_newlstat(filename, statbuf) \511__sanitizer_syscall_pre_impl_newlstat((long)(filename), (long)(statbuf))512#define __sanitizer_syscall_post_newlstat(res, filename, statbuf) \513__sanitizer_syscall_post_impl_newlstat(res, (long)(filename), (long)(statbuf))514#define __sanitizer_syscall_pre_newfstat(fd, statbuf) \515__sanitizer_syscall_pre_impl_newfstat((long)(fd), (long)(statbuf))516#define __sanitizer_syscall_post_newfstat(res, fd, statbuf) \517__sanitizer_syscall_post_impl_newfstat(res, (long)(fd), (long)(statbuf))518#define __sanitizer_syscall_pre_ustat(dev, ubuf) \519__sanitizer_syscall_pre_impl_ustat((long)(dev), (long)(ubuf))520#define __sanitizer_syscall_post_ustat(res, dev, ubuf) \521__sanitizer_syscall_post_impl_ustat(res, (long)(dev), (long)(ubuf))522#define __sanitizer_syscall_pre_stat64(filename, statbuf) \523__sanitizer_syscall_pre_impl_stat64((long)(filename), (long)(statbuf))524#define __sanitizer_syscall_post_stat64(res, filename, statbuf) \525__sanitizer_syscall_post_impl_stat64(res, (long)(filename), (long)(statbuf))526#define __sanitizer_syscall_pre_fstat64(fd, statbuf) \527__sanitizer_syscall_pre_impl_fstat64((long)(fd), (long)(statbuf))528#define __sanitizer_syscall_post_fstat64(res, fd, statbuf) \529__sanitizer_syscall_post_impl_fstat64(res, (long)(fd), (long)(statbuf))530#define __sanitizer_syscall_pre_lstat64(filename, statbuf) \531__sanitizer_syscall_pre_impl_lstat64((long)(filename), (long)(statbuf))532#define __sanitizer_syscall_post_lstat64(res, filename, statbuf) \533__sanitizer_syscall_post_impl_lstat64(res, (long)(filename), (long)(statbuf))534#define __sanitizer_syscall_pre_setxattr(path, name, value, size, flags) \535__sanitizer_syscall_pre_impl_setxattr( \536(long)(path), (long)(name), (long)(value), (long)(size), (long)(flags))537#define __sanitizer_syscall_post_setxattr(res, path, name, value, size, flags) \538__sanitizer_syscall_post_impl_setxattr(res, (long)(path), (long)(name), \539(long)(value), (long)(size), \540(long)(flags))541#define __sanitizer_syscall_pre_lsetxattr(path, name, value, size, flags) \542__sanitizer_syscall_pre_impl_lsetxattr( \543(long)(path), (long)(name), (long)(value), (long)(size), (long)(flags))544#define __sanitizer_syscall_post_lsetxattr(res, path, name, value, size, \545flags) \546__sanitizer_syscall_post_impl_lsetxattr(res, (long)(path), (long)(name), \547(long)(value), (long)(size), \548(long)(flags))549#define __sanitizer_syscall_pre_fsetxattr(fd, name, value, size, flags) \550__sanitizer_syscall_pre_impl_fsetxattr( \551(long)(fd), (long)(name), (long)(value), (long)(size), (long)(flags))552#define __sanitizer_syscall_post_fsetxattr(res, fd, name, value, size, flags) \553__sanitizer_syscall_post_impl_fsetxattr(res, (long)(fd), (long)(name), \554(long)(value), (long)(size), \555(long)(flags))556#define __sanitizer_syscall_pre_getxattr(path, name, value, size) \557__sanitizer_syscall_pre_impl_getxattr((long)(path), (long)(name), \558(long)(value), (long)(size))559#define __sanitizer_syscall_post_getxattr(res, path, name, value, size) \560__sanitizer_syscall_post_impl_getxattr(res, (long)(path), (long)(name), \561(long)(value), (long)(size))562#define __sanitizer_syscall_pre_lgetxattr(path, name, value, size) \563__sanitizer_syscall_pre_impl_lgetxattr((long)(path), (long)(name), \564(long)(value), (long)(size))565#define __sanitizer_syscall_post_lgetxattr(res, path, name, value, size) \566__sanitizer_syscall_post_impl_lgetxattr(res, (long)(path), (long)(name), \567(long)(value), (long)(size))568#define __sanitizer_syscall_pre_fgetxattr(fd, name, value, size) \569__sanitizer_syscall_pre_impl_fgetxattr((long)(fd), (long)(name), \570(long)(value), (long)(size))571#define __sanitizer_syscall_post_fgetxattr(res, fd, name, value, size) \572__sanitizer_syscall_post_impl_fgetxattr(res, (long)(fd), (long)(name), \573(long)(value), (long)(size))574#define __sanitizer_syscall_pre_listxattr(path, list, size) \575__sanitizer_syscall_pre_impl_listxattr((long)(path), (long)(list), \576(long)(size))577#define __sanitizer_syscall_post_listxattr(res, path, list, size) \578__sanitizer_syscall_post_impl_listxattr(res, (long)(path), (long)(list), \579(long)(size))580#define __sanitizer_syscall_pre_llistxattr(path, list, size) \581__sanitizer_syscall_pre_impl_llistxattr((long)(path), (long)(list), \582(long)(size))583#define __sanitizer_syscall_post_llistxattr(res, path, list, size) \584__sanitizer_syscall_post_impl_llistxattr(res, (long)(path), (long)(list), \585(long)(size))586#define __sanitizer_syscall_pre_flistxattr(fd, list, size) \587__sanitizer_syscall_pre_impl_flistxattr((long)(fd), (long)(list), \588(long)(size))589#define __sanitizer_syscall_post_flistxattr(res, fd, list, size) \590__sanitizer_syscall_post_impl_flistxattr(res, (long)(fd), (long)(list), \591(long)(size))592#define __sanitizer_syscall_pre_removexattr(path, name) \593__sanitizer_syscall_pre_impl_removexattr((long)(path), (long)(name))594#define __sanitizer_syscall_post_removexattr(res, path, name) \595__sanitizer_syscall_post_impl_removexattr(res, (long)(path), (long)(name))596#define __sanitizer_syscall_pre_lremovexattr(path, name) \597__sanitizer_syscall_pre_impl_lremovexattr((long)(path), (long)(name))598#define __sanitizer_syscall_post_lremovexattr(res, path, name) \599__sanitizer_syscall_post_impl_lremovexattr(res, (long)(path), (long)(name))600#define __sanitizer_syscall_pre_fremovexattr(fd, name) \601__sanitizer_syscall_pre_impl_fremovexattr((long)(fd), (long)(name))602#define __sanitizer_syscall_post_fremovexattr(res, fd, name) \603__sanitizer_syscall_post_impl_fremovexattr(res, (long)(fd), (long)(name))604#define __sanitizer_syscall_pre_brk(brk) \605__sanitizer_syscall_pre_impl_brk((long)(brk))606#define __sanitizer_syscall_post_brk(res, brk) \607__sanitizer_syscall_post_impl_brk(res, (long)(brk))608#define __sanitizer_syscall_pre_mprotect(start, len, prot) \609__sanitizer_syscall_pre_impl_mprotect((long)(start), (long)(len), \610(long)(prot))611#define __sanitizer_syscall_post_mprotect(res, start, len, prot) \612__sanitizer_syscall_post_impl_mprotect(res, (long)(start), (long)(len), \613(long)(prot))614#define __sanitizer_syscall_pre_mremap(addr, old_len, new_len, flags, \615new_addr) \616__sanitizer_syscall_pre_impl_mremap((long)(addr), (long)(old_len), \617(long)(new_len), (long)(flags), \618(long)(new_addr))619#define __sanitizer_syscall_post_mremap(res, addr, old_len, new_len, flags, \620new_addr) \621__sanitizer_syscall_post_impl_mremap(res, (long)(addr), (long)(old_len), \622(long)(new_len), (long)(flags), \623(long)(new_addr))624#define __sanitizer_syscall_pre_remap_file_pages(start, size, prot, pgoff, \625flags) \626__sanitizer_syscall_pre_impl_remap_file_pages( \627(long)(start), (long)(size), (long)(prot), (long)(pgoff), (long)(flags))628#define __sanitizer_syscall_post_remap_file_pages(res, start, size, prot, \629pgoff, flags) \630__sanitizer_syscall_post_impl_remap_file_pages(res, (long)(start), \631(long)(size), (long)(prot), \632(long)(pgoff), (long)(flags))633#define __sanitizer_syscall_pre_msync(start, len, flags) \634__sanitizer_syscall_pre_impl_msync((long)(start), (long)(len), (long)(flags))635#define __sanitizer_syscall_post_msync(res, start, len, flags) \636__sanitizer_syscall_post_impl_msync(res, (long)(start), (long)(len), \637(long)(flags))638#define __sanitizer_syscall_pre_munmap(addr, len) \639__sanitizer_syscall_pre_impl_munmap((long)(addr), (long)(len))640#define __sanitizer_syscall_post_munmap(res, addr, len) \641__sanitizer_syscall_post_impl_munmap(res, (long)(addr), (long)(len))642#define __sanitizer_syscall_pre_mlock(start, len) \643__sanitizer_syscall_pre_impl_mlock((long)(start), (long)(len))644#define __sanitizer_syscall_post_mlock(res, start, len) \645__sanitizer_syscall_post_impl_mlock(res, (long)(start), (long)(len))646#define __sanitizer_syscall_pre_munlock(start, len) \647__sanitizer_syscall_pre_impl_munlock((long)(start), (long)(len))648#define __sanitizer_syscall_post_munlock(res, start, len) \649__sanitizer_syscall_post_impl_munlock(res, (long)(start), (long)(len))650#define __sanitizer_syscall_pre_mlockall(flags) \651__sanitizer_syscall_pre_impl_mlockall((long)(flags))652#define __sanitizer_syscall_post_mlockall(res, flags) \653__sanitizer_syscall_post_impl_mlockall(res, (long)(flags))654#define __sanitizer_syscall_pre_munlockall() \655__sanitizer_syscall_pre_impl_munlockall()656#define __sanitizer_syscall_post_munlockall(res) \657__sanitizer_syscall_post_impl_munlockall(res)658#define __sanitizer_syscall_pre_madvise(start, len, behavior) \659__sanitizer_syscall_pre_impl_madvise((long)(start), (long)(len), \660(long)(behavior))661#define __sanitizer_syscall_post_madvise(res, start, len, behavior) \662__sanitizer_syscall_post_impl_madvise(res, (long)(start), (long)(len), \663(long)(behavior))664#define __sanitizer_syscall_pre_mincore(start, len, vec) \665__sanitizer_syscall_pre_impl_mincore((long)(start), (long)(len), (long)(vec))666#define __sanitizer_syscall_post_mincore(res, start, len, vec) \667__sanitizer_syscall_post_impl_mincore(res, (long)(start), (long)(len), \668(long)(vec))669#define __sanitizer_syscall_pre_pivot_root(new_root, put_old) \670__sanitizer_syscall_pre_impl_pivot_root((long)(new_root), (long)(put_old))671#define __sanitizer_syscall_post_pivot_root(res, new_root, put_old) \672__sanitizer_syscall_post_impl_pivot_root(res, (long)(new_root), \673(long)(put_old))674#define __sanitizer_syscall_pre_chroot(filename) \675__sanitizer_syscall_pre_impl_chroot((long)(filename))676#define __sanitizer_syscall_post_chroot(res, filename) \677__sanitizer_syscall_post_impl_chroot(res, (long)(filename))678#define __sanitizer_syscall_pre_mknod(filename, mode, dev) \679__sanitizer_syscall_pre_impl_mknod((long)(filename), (long)(mode), \680(long)(dev))681#define __sanitizer_syscall_post_mknod(res, filename, mode, dev) \682__sanitizer_syscall_post_impl_mknod(res, (long)(filename), (long)(mode), \683(long)(dev))684#define __sanitizer_syscall_pre_link(oldname, newname) \685__sanitizer_syscall_pre_impl_link((long)(oldname), (long)(newname))686#define __sanitizer_syscall_post_link(res, oldname, newname) \687__sanitizer_syscall_post_impl_link(res, (long)(oldname), (long)(newname))688#define __sanitizer_syscall_pre_symlink(old, new_) \689__sanitizer_syscall_pre_impl_symlink((long)(old), (long)(new_))690#define __sanitizer_syscall_post_symlink(res, old, new_) \691__sanitizer_syscall_post_impl_symlink(res, (long)(old), (long)(new_))692#define __sanitizer_syscall_pre_unlink(pathname) \693__sanitizer_syscall_pre_impl_unlink((long)(pathname))694#define __sanitizer_syscall_post_unlink(res, pathname) \695__sanitizer_syscall_post_impl_unlink(res, (long)(pathname))696#define __sanitizer_syscall_pre_rename(oldname, newname) \697__sanitizer_syscall_pre_impl_rename((long)(oldname), (long)(newname))698#define __sanitizer_syscall_post_rename(res, oldname, newname) \699__sanitizer_syscall_post_impl_rename(res, (long)(oldname), (long)(newname))700#define __sanitizer_syscall_pre_chmod(filename, mode) \701__sanitizer_syscall_pre_impl_chmod((long)(filename), (long)(mode))702#define __sanitizer_syscall_post_chmod(res, filename, mode) \703__sanitizer_syscall_post_impl_chmod(res, (long)(filename), (long)(mode))704#define __sanitizer_syscall_pre_fchmod(fd, mode) \705__sanitizer_syscall_pre_impl_fchmod((long)(fd), (long)(mode))706#define __sanitizer_syscall_post_fchmod(res, fd, mode) \707__sanitizer_syscall_post_impl_fchmod(res, (long)(fd), (long)(mode))708#define __sanitizer_syscall_pre_fcntl(fd, cmd, arg) \709__sanitizer_syscall_pre_impl_fcntl((long)(fd), (long)(cmd), (long)(arg))710#define __sanitizer_syscall_post_fcntl(res, fd, cmd, arg) \711__sanitizer_syscall_post_impl_fcntl(res, (long)(fd), (long)(cmd), (long)(arg))712#define __sanitizer_syscall_pre_fcntl64(fd, cmd, arg) \713__sanitizer_syscall_pre_impl_fcntl64((long)(fd), (long)(cmd), (long)(arg))714#define __sanitizer_syscall_post_fcntl64(res, fd, cmd, arg) \715__sanitizer_syscall_post_impl_fcntl64(res, (long)(fd), (long)(cmd), \716(long)(arg))717#define __sanitizer_syscall_pre_pipe(fildes) \718__sanitizer_syscall_pre_impl_pipe((long)(fildes))719#define __sanitizer_syscall_post_pipe(res, fildes) \720__sanitizer_syscall_post_impl_pipe(res, (long)(fildes))721#define __sanitizer_syscall_pre_pipe2(fildes, flags) \722__sanitizer_syscall_pre_impl_pipe2((long)(fildes), (long)(flags))723#define __sanitizer_syscall_post_pipe2(res, fildes, flags) \724__sanitizer_syscall_post_impl_pipe2(res, (long)(fildes), (long)(flags))725#define __sanitizer_syscall_pre_dup(fildes) \726__sanitizer_syscall_pre_impl_dup((long)(fildes))727#define __sanitizer_syscall_post_dup(res, fildes) \728__sanitizer_syscall_post_impl_dup(res, (long)(fildes))729#define __sanitizer_syscall_pre_dup2(oldfd, newfd) \730__sanitizer_syscall_pre_impl_dup2((long)(oldfd), (long)(newfd))731#define __sanitizer_syscall_post_dup2(res, oldfd, newfd) \732__sanitizer_syscall_post_impl_dup2(res, (long)(oldfd), (long)(newfd))733#define __sanitizer_syscall_pre_dup3(oldfd, newfd, flags) \734__sanitizer_syscall_pre_impl_dup3((long)(oldfd), (long)(newfd), (long)(flags))735#define __sanitizer_syscall_post_dup3(res, oldfd, newfd, flags) \736__sanitizer_syscall_post_impl_dup3(res, (long)(oldfd), (long)(newfd), \737(long)(flags))738#define __sanitizer_syscall_pre_ioperm(from, num, on) \739__sanitizer_syscall_pre_impl_ioperm((long)(from), (long)(num), (long)(on))740#define __sanitizer_syscall_post_ioperm(res, from, num, on) \741__sanitizer_syscall_post_impl_ioperm(res, (long)(from), (long)(num), \742(long)(on))743#define __sanitizer_syscall_pre_ioctl(fd, cmd, arg) \744__sanitizer_syscall_pre_impl_ioctl((long)(fd), (long)(cmd), (long)(arg))745#define __sanitizer_syscall_post_ioctl(res, fd, cmd, arg) \746__sanitizer_syscall_post_impl_ioctl(res, (long)(fd), (long)(cmd), (long)(arg))747#define __sanitizer_syscall_pre_flock(fd, cmd) \748__sanitizer_syscall_pre_impl_flock((long)(fd), (long)(cmd))749#define __sanitizer_syscall_post_flock(res, fd, cmd) \750__sanitizer_syscall_post_impl_flock(res, (long)(fd), (long)(cmd))751#define __sanitizer_syscall_pre_io_setup(nr_reqs, ctx) \752__sanitizer_syscall_pre_impl_io_setup((long)(nr_reqs), (long)(ctx))753#define __sanitizer_syscall_post_io_setup(res, nr_reqs, ctx) \754__sanitizer_syscall_post_impl_io_setup(res, (long)(nr_reqs), (long)(ctx))755#define __sanitizer_syscall_pre_io_destroy(ctx) \756__sanitizer_syscall_pre_impl_io_destroy((long)(ctx))757#define __sanitizer_syscall_post_io_destroy(res, ctx) \758__sanitizer_syscall_post_impl_io_destroy(res, (long)(ctx))759#define __sanitizer_syscall_pre_io_getevents(ctx_id, min_nr, nr, events, \760timeout) \761__sanitizer_syscall_pre_impl_io_getevents((long)(ctx_id), (long)(min_nr), \762(long)(nr), (long)(events), \763(long)(timeout))764#define __sanitizer_syscall_post_io_getevents(res, ctx_id, min_nr, nr, events, \765timeout) \766__sanitizer_syscall_post_impl_io_getevents(res, (long)(ctx_id), \767(long)(min_nr), (long)(nr), \768(long)(events), (long)(timeout))769#define __sanitizer_syscall_pre_io_submit(ctx_id, arg1, arg2) \770__sanitizer_syscall_pre_impl_io_submit((long)(ctx_id), (long)(arg1), \771(long)(arg2))772#define __sanitizer_syscall_post_io_submit(res, ctx_id, arg1, arg2) \773__sanitizer_syscall_post_impl_io_submit(res, (long)(ctx_id), (long)(arg1), \774(long)(arg2))775#define __sanitizer_syscall_pre_io_cancel(ctx_id, iocb, result) \776__sanitizer_syscall_pre_impl_io_cancel((long)(ctx_id), (long)(iocb), \777(long)(result))778#define __sanitizer_syscall_post_io_cancel(res, ctx_id, iocb, result) \779__sanitizer_syscall_post_impl_io_cancel(res, (long)(ctx_id), (long)(iocb), \780(long)(result))781#define __sanitizer_syscall_pre_sendfile(out_fd, in_fd, offset, count) \782__sanitizer_syscall_pre_impl_sendfile((long)(out_fd), (long)(in_fd), \783(long)(offset), (long)(count))784#define __sanitizer_syscall_post_sendfile(res, out_fd, in_fd, offset, count) \785__sanitizer_syscall_post_impl_sendfile(res, (long)(out_fd), (long)(in_fd), \786(long)(offset), (long)(count))787#define __sanitizer_syscall_pre_sendfile64(out_fd, in_fd, offset, count) \788__sanitizer_syscall_pre_impl_sendfile64((long)(out_fd), (long)(in_fd), \789(long)(offset), (long)(count))790#define __sanitizer_syscall_post_sendfile64(res, out_fd, in_fd, offset, count) \791__sanitizer_syscall_post_impl_sendfile64(res, (long)(out_fd), (long)(in_fd), \792(long)(offset), (long)(count))793#define __sanitizer_syscall_pre_readlink(path, buf, bufsiz) \794__sanitizer_syscall_pre_impl_readlink((long)(path), (long)(buf), \795(long)(bufsiz))796#define __sanitizer_syscall_post_readlink(res, path, buf, bufsiz) \797__sanitizer_syscall_post_impl_readlink(res, (long)(path), (long)(buf), \798(long)(bufsiz))799#define __sanitizer_syscall_pre_creat(pathname, mode) \800__sanitizer_syscall_pre_impl_creat((long)(pathname), (long)(mode))801#define __sanitizer_syscall_post_creat(res, pathname, mode) \802__sanitizer_syscall_post_impl_creat(res, (long)(pathname), (long)(mode))803#define __sanitizer_syscall_pre_open(filename, flags, mode) \804__sanitizer_syscall_pre_impl_open((long)(filename), (long)(flags), \805(long)(mode))806#define __sanitizer_syscall_post_open(res, filename, flags, mode) \807__sanitizer_syscall_post_impl_open(res, (long)(filename), (long)(flags), \808(long)(mode))809#define __sanitizer_syscall_pre_close(fd) \810__sanitizer_syscall_pre_impl_close((long)(fd))811#define __sanitizer_syscall_post_close(res, fd) \812__sanitizer_syscall_post_impl_close(res, (long)(fd))813#define __sanitizer_syscall_pre_access(filename, mode) \814__sanitizer_syscall_pre_impl_access((long)(filename), (long)(mode))815#define __sanitizer_syscall_post_access(res, filename, mode) \816__sanitizer_syscall_post_impl_access(res, (long)(filename), (long)(mode))817#define __sanitizer_syscall_pre_vhangup() __sanitizer_syscall_pre_impl_vhangup()818#define __sanitizer_syscall_post_vhangup(res) \819__sanitizer_syscall_post_impl_vhangup(res)820#define __sanitizer_syscall_pre_chown(filename, user, group) \821__sanitizer_syscall_pre_impl_chown((long)(filename), (long)(user), \822(long)(group))823#define __sanitizer_syscall_post_chown(res, filename, user, group) \824__sanitizer_syscall_post_impl_chown(res, (long)(filename), (long)(user), \825(long)(group))826#define __sanitizer_syscall_pre_lchown(filename, user, group) \827__sanitizer_syscall_pre_impl_lchown((long)(filename), (long)(user), \828(long)(group))829#define __sanitizer_syscall_post_lchown(res, filename, user, group) \830__sanitizer_syscall_post_impl_lchown(res, (long)(filename), (long)(user), \831(long)(group))832#define __sanitizer_syscall_pre_fchown(fd, user, group) \833__sanitizer_syscall_pre_impl_fchown((long)(fd), (long)(user), (long)(group))834#define __sanitizer_syscall_post_fchown(res, fd, user, group) \835__sanitizer_syscall_post_impl_fchown(res, (long)(fd), (long)(user), \836(long)(group))837#define __sanitizer_syscall_pre_chown16(filename, user, group) \838__sanitizer_syscall_pre_impl_chown16((long)(filename), (long)user, \839(long)group)840#define __sanitizer_syscall_post_chown16(res, filename, user, group) \841__sanitizer_syscall_post_impl_chown16(res, (long)(filename), (long)user, \842(long)group)843#define __sanitizer_syscall_pre_lchown16(filename, user, group) \844__sanitizer_syscall_pre_impl_lchown16((long)(filename), (long)user, \845(long)group)846#define __sanitizer_syscall_post_lchown16(res, filename, user, group) \847__sanitizer_syscall_post_impl_lchown16(res, (long)(filename), (long)user, \848(long)group)849#define __sanitizer_syscall_pre_fchown16(fd, user, group) \850__sanitizer_syscall_pre_impl_fchown16((long)(fd), (long)user, (long)group)851#define __sanitizer_syscall_post_fchown16(res, fd, user, group) \852__sanitizer_syscall_post_impl_fchown16(res, (long)(fd), (long)user, \853(long)group)854#define __sanitizer_syscall_pre_setregid16(rgid, egid) \855__sanitizer_syscall_pre_impl_setregid16((long)rgid, (long)egid)856#define __sanitizer_syscall_post_setregid16(res, rgid, egid) \857__sanitizer_syscall_post_impl_setregid16(res, (long)rgid, (long)egid)858#define __sanitizer_syscall_pre_setgid16(gid) \859__sanitizer_syscall_pre_impl_setgid16((long)gid)860#define __sanitizer_syscall_post_setgid16(res, gid) \861__sanitizer_syscall_post_impl_setgid16(res, (long)gid)862#define __sanitizer_syscall_pre_setreuid16(ruid, euid) \863__sanitizer_syscall_pre_impl_setreuid16((long)ruid, (long)euid)864#define __sanitizer_syscall_post_setreuid16(res, ruid, euid) \865__sanitizer_syscall_post_impl_setreuid16(res, (long)ruid, (long)euid)866#define __sanitizer_syscall_pre_setuid16(uid) \867__sanitizer_syscall_pre_impl_setuid16((long)uid)868#define __sanitizer_syscall_post_setuid16(res, uid) \869__sanitizer_syscall_post_impl_setuid16(res, (long)uid)870#define __sanitizer_syscall_pre_setresuid16(ruid, euid, suid) \871__sanitizer_syscall_pre_impl_setresuid16((long)ruid, (long)euid, (long)suid)872#define __sanitizer_syscall_post_setresuid16(res, ruid, euid, suid) \873__sanitizer_syscall_post_impl_setresuid16(res, (long)ruid, (long)euid, \874(long)suid)875#define __sanitizer_syscall_pre_getresuid16(ruid, euid, suid) \876__sanitizer_syscall_pre_impl_getresuid16((long)(ruid), (long)(euid), \877(long)(suid))878#define __sanitizer_syscall_post_getresuid16(res, ruid, euid, suid) \879__sanitizer_syscall_post_impl_getresuid16(res, (long)(ruid), (long)(euid), \880(long)(suid))881#define __sanitizer_syscall_pre_setresgid16(rgid, egid, sgid) \882__sanitizer_syscall_pre_impl_setresgid16((long)rgid, (long)egid, (long)sgid)883#define __sanitizer_syscall_post_setresgid16(res, rgid, egid, sgid) \884__sanitizer_syscall_post_impl_setresgid16(res, (long)rgid, (long)egid, \885(long)sgid)886#define __sanitizer_syscall_pre_getresgid16(rgid, egid, sgid) \887__sanitizer_syscall_pre_impl_getresgid16((long)(rgid), (long)(egid), \888(long)(sgid))889#define __sanitizer_syscall_post_getresgid16(res, rgid, egid, sgid) \890__sanitizer_syscall_post_impl_getresgid16(res, (long)(rgid), (long)(egid), \891(long)(sgid))892#define __sanitizer_syscall_pre_setfsuid16(uid) \893__sanitizer_syscall_pre_impl_setfsuid16((long)uid)894#define __sanitizer_syscall_post_setfsuid16(res, uid) \895__sanitizer_syscall_post_impl_setfsuid16(res, (long)uid)896#define __sanitizer_syscall_pre_setfsgid16(gid) \897__sanitizer_syscall_pre_impl_setfsgid16((long)gid)898#define __sanitizer_syscall_post_setfsgid16(res, gid) \899__sanitizer_syscall_post_impl_setfsgid16(res, (long)gid)900#define __sanitizer_syscall_pre_getgroups16(gidsetsize, grouplist) \901__sanitizer_syscall_pre_impl_getgroups16((long)(gidsetsize), \902(long)(grouplist))903#define __sanitizer_syscall_post_getgroups16(res, gidsetsize, grouplist) \904__sanitizer_syscall_post_impl_getgroups16(res, (long)(gidsetsize), \905(long)(grouplist))906#define __sanitizer_syscall_pre_setgroups16(gidsetsize, grouplist) \907__sanitizer_syscall_pre_impl_setgroups16((long)(gidsetsize), \908(long)(grouplist))909#define __sanitizer_syscall_post_setgroups16(res, gidsetsize, grouplist) \910__sanitizer_syscall_post_impl_setgroups16(res, (long)(gidsetsize), \911(long)(grouplist))912#define __sanitizer_syscall_pre_getuid16() \913__sanitizer_syscall_pre_impl_getuid16()914#define __sanitizer_syscall_post_getuid16(res) \915__sanitizer_syscall_post_impl_getuid16(res)916#define __sanitizer_syscall_pre_geteuid16() \917__sanitizer_syscall_pre_impl_geteuid16()918#define __sanitizer_syscall_post_geteuid16(res) \919__sanitizer_syscall_post_impl_geteuid16(res)920#define __sanitizer_syscall_pre_getgid16() \921__sanitizer_syscall_pre_impl_getgid16()922#define __sanitizer_syscall_post_getgid16(res) \923__sanitizer_syscall_post_impl_getgid16(res)924#define __sanitizer_syscall_pre_getegid16() \925__sanitizer_syscall_pre_impl_getegid16()926#define __sanitizer_syscall_post_getegid16(res) \927__sanitizer_syscall_post_impl_getegid16(res)928#define __sanitizer_syscall_pre_utime(filename, times) \929__sanitizer_syscall_pre_impl_utime((long)(filename), (long)(times))930#define __sanitizer_syscall_post_utime(res, filename, times) \931__sanitizer_syscall_post_impl_utime(res, (long)(filename), (long)(times))932#define __sanitizer_syscall_pre_utimes(filename, utimes) \933__sanitizer_syscall_pre_impl_utimes((long)(filename), (long)(utimes))934#define __sanitizer_syscall_post_utimes(res, filename, utimes) \935__sanitizer_syscall_post_impl_utimes(res, (long)(filename), (long)(utimes))936#define __sanitizer_syscall_pre_lseek(fd, offset, origin) \937__sanitizer_syscall_pre_impl_lseek((long)(fd), (long)(offset), (long)(origin))938#define __sanitizer_syscall_post_lseek(res, fd, offset, origin) \939__sanitizer_syscall_post_impl_lseek(res, (long)(fd), (long)(offset), \940(long)(origin))941#define __sanitizer_syscall_pre_llseek(fd, offset_high, offset_low, result, \942origin) \943__sanitizer_syscall_pre_impl_llseek((long)(fd), (long)(offset_high), \944(long)(offset_low), (long)(result), \945(long)(origin))946#define __sanitizer_syscall_post_llseek(res, fd, offset_high, offset_low, \947result, origin) \948__sanitizer_syscall_post_impl_llseek(res, (long)(fd), (long)(offset_high), \949(long)(offset_low), (long)(result), \950(long)(origin))951#define __sanitizer_syscall_pre_read(fd, buf, count) \952__sanitizer_syscall_pre_impl_read((long)(fd), (long)(buf), (long)(count))953#define __sanitizer_syscall_post_read(res, fd, buf, count) \954__sanitizer_syscall_post_impl_read(res, (long)(fd), (long)(buf), \955(long)(count))956#define __sanitizer_syscall_pre_readv(fd, vec, vlen) \957__sanitizer_syscall_pre_impl_readv((long)(fd), (long)(vec), (long)(vlen))958#define __sanitizer_syscall_post_readv(res, fd, vec, vlen) \959__sanitizer_syscall_post_impl_readv(res, (long)(fd), (long)(vec), \960(long)(vlen))961#define __sanitizer_syscall_pre_write(fd, buf, count) \962__sanitizer_syscall_pre_impl_write((long)(fd), (long)(buf), (long)(count))963#define __sanitizer_syscall_post_write(res, fd, buf, count) \964__sanitizer_syscall_post_impl_write(res, (long)(fd), (long)(buf), \965(long)(count))966#define __sanitizer_syscall_pre_writev(fd, vec, vlen) \967__sanitizer_syscall_pre_impl_writev((long)(fd), (long)(vec), (long)(vlen))968#define __sanitizer_syscall_post_writev(res, fd, vec, vlen) \969__sanitizer_syscall_post_impl_writev(res, (long)(fd), (long)(vec), \970(long)(vlen))971972#ifdef _LP64973#define __sanitizer_syscall_pre_pread64(fd, buf, count, pos) \974__sanitizer_syscall_pre_impl_pread64((long)(fd), (long)(buf), (long)(count), \975(long)(pos))976#define __sanitizer_syscall_post_pread64(res, fd, buf, count, pos) \977__sanitizer_syscall_post_impl_pread64(res, (long)(fd), (long)(buf), \978(long)(count), (long)(pos))979#define __sanitizer_syscall_pre_pwrite64(fd, buf, count, pos) \980__sanitizer_syscall_pre_impl_pwrite64((long)(fd), (long)(buf), \981(long)(count), (long)(pos))982#define __sanitizer_syscall_post_pwrite64(res, fd, buf, count, pos) \983__sanitizer_syscall_post_impl_pwrite64(res, (long)(fd), (long)(buf), \984(long)(count), (long)(pos))985#else986#define __sanitizer_syscall_pre_pread64(fd, buf, count, pos0, pos1) \987__sanitizer_syscall_pre_impl_pread64((long)(fd), (long)(buf), (long)(count), \988(long)(pos0), (long)(pos1))989#define __sanitizer_syscall_post_pread64(res, fd, buf, count, pos0, pos1) \990__sanitizer_syscall_post_impl_pread64( \991res, (long)(fd), (long)(buf), (long)(count), (long)(pos0), (long)(pos1))992#define __sanitizer_syscall_pre_pwrite64(fd, buf, count, pos0, pos1) \993__sanitizer_syscall_pre_impl_pwrite64( \994(long)(fd), (long)(buf), (long)(count), (long)(pos0), (long)(pos1))995#define __sanitizer_syscall_post_pwrite64(res, fd, buf, count, pos0, pos1) \996__sanitizer_syscall_post_impl_pwrite64( \997res, (long)(fd), (long)(buf), (long)(count), (long)(pos0), (long)(pos1))998#endif9991000#define __sanitizer_syscall_pre_preadv(fd, vec, vlen, pos_l, pos_h) \1001__sanitizer_syscall_pre_impl_preadv((long)(fd), (long)(vec), (long)(vlen), \1002(long)(pos_l), (long)(pos_h))1003#define __sanitizer_syscall_post_preadv(res, fd, vec, vlen, pos_l, pos_h) \1004__sanitizer_syscall_post_impl_preadv(res, (long)(fd), (long)(vec), \1005(long)(vlen), (long)(pos_l), \1006(long)(pos_h))1007#define __sanitizer_syscall_pre_pwritev(fd, vec, vlen, pos_l, pos_h) \1008__sanitizer_syscall_pre_impl_pwritev((long)(fd), (long)(vec), (long)(vlen), \1009(long)(pos_l), (long)(pos_h))1010#define __sanitizer_syscall_post_pwritev(res, fd, vec, vlen, pos_l, pos_h) \1011__sanitizer_syscall_post_impl_pwritev(res, (long)(fd), (long)(vec), \1012(long)(vlen), (long)(pos_l), \1013(long)(pos_h))1014#define __sanitizer_syscall_pre_getcwd(buf, size) \1015__sanitizer_syscall_pre_impl_getcwd((long)(buf), (long)(size))1016#define __sanitizer_syscall_post_getcwd(res, buf, size) \1017__sanitizer_syscall_post_impl_getcwd(res, (long)(buf), (long)(size))1018#define __sanitizer_syscall_pre_mkdir(pathname, mode) \1019__sanitizer_syscall_pre_impl_mkdir((long)(pathname), (long)(mode))1020#define __sanitizer_syscall_post_mkdir(res, pathname, mode) \1021__sanitizer_syscall_post_impl_mkdir(res, (long)(pathname), (long)(mode))1022#define __sanitizer_syscall_pre_chdir(filename) \1023__sanitizer_syscall_pre_impl_chdir((long)(filename))1024#define __sanitizer_syscall_post_chdir(res, filename) \1025__sanitizer_syscall_post_impl_chdir(res, (long)(filename))1026#define __sanitizer_syscall_pre_fchdir(fd) \1027__sanitizer_syscall_pre_impl_fchdir((long)(fd))1028#define __sanitizer_syscall_post_fchdir(res, fd) \1029__sanitizer_syscall_post_impl_fchdir(res, (long)(fd))1030#define __sanitizer_syscall_pre_rmdir(pathname) \1031__sanitizer_syscall_pre_impl_rmdir((long)(pathname))1032#define __sanitizer_syscall_post_rmdir(res, pathname) \1033__sanitizer_syscall_post_impl_rmdir(res, (long)(pathname))1034#define __sanitizer_syscall_pre_lookup_dcookie(cookie64, buf, len) \1035__sanitizer_syscall_pre_impl_lookup_dcookie((long)(cookie64), (long)(buf), \1036(long)(len))1037#define __sanitizer_syscall_post_lookup_dcookie(res, cookie64, buf, len) \1038__sanitizer_syscall_post_impl_lookup_dcookie(res, (long)(cookie64), \1039(long)(buf), (long)(len))1040#define __sanitizer_syscall_pre_quotactl(cmd, special, id, addr) \1041__sanitizer_syscall_pre_impl_quotactl((long)(cmd), (long)(special), \1042(long)(id), (long)(addr))1043#define __sanitizer_syscall_post_quotactl(res, cmd, special, id, addr) \1044__sanitizer_syscall_post_impl_quotactl(res, (long)(cmd), (long)(special), \1045(long)(id), (long)(addr))1046#define __sanitizer_syscall_pre_getdents(fd, dirent, count) \1047__sanitizer_syscall_pre_impl_getdents((long)(fd), (long)(dirent), \1048(long)(count))1049#define __sanitizer_syscall_post_getdents(res, fd, dirent, count) \1050__sanitizer_syscall_post_impl_getdents(res, (long)(fd), (long)(dirent), \1051(long)(count))1052#define __sanitizer_syscall_pre_getdents64(fd, dirent, count) \1053__sanitizer_syscall_pre_impl_getdents64((long)(fd), (long)(dirent), \1054(long)(count))1055#define __sanitizer_syscall_post_getdents64(res, fd, dirent, count) \1056__sanitizer_syscall_post_impl_getdents64(res, (long)(fd), (long)(dirent), \1057(long)(count))1058#define __sanitizer_syscall_pre_setsockopt(fd, level, optname, optval, optlen) \1059__sanitizer_syscall_pre_impl_setsockopt((long)(fd), (long)(level), \1060(long)(optname), (long)(optval), \1061(long)(optlen))1062#define __sanitizer_syscall_post_setsockopt(res, fd, level, optname, optval, \1063optlen) \1064__sanitizer_syscall_post_impl_setsockopt(res, (long)(fd), (long)(level), \1065(long)(optname), (long)(optval), \1066(long)(optlen))1067#define __sanitizer_syscall_pre_getsockopt(fd, level, optname, optval, optlen) \1068__sanitizer_syscall_pre_impl_getsockopt((long)(fd), (long)(level), \1069(long)(optname), (long)(optval), \1070(long)(optlen))1071#define __sanitizer_syscall_post_getsockopt(res, fd, level, optname, optval, \1072optlen) \1073__sanitizer_syscall_post_impl_getsockopt(res, (long)(fd), (long)(level), \1074(long)(optname), (long)(optval), \1075(long)(optlen))1076#define __sanitizer_syscall_pre_bind(arg0, arg1, arg2) \1077__sanitizer_syscall_pre_impl_bind((long)(arg0), (long)(arg1), (long)(arg2))1078#define __sanitizer_syscall_post_bind(res, arg0, arg1, arg2) \1079__sanitizer_syscall_post_impl_bind(res, (long)(arg0), (long)(arg1), \1080(long)(arg2))1081#define __sanitizer_syscall_pre_connect(arg0, arg1, arg2) \1082__sanitizer_syscall_pre_impl_connect((long)(arg0), (long)(arg1), (long)(arg2))1083#define __sanitizer_syscall_post_connect(res, arg0, arg1, arg2) \1084__sanitizer_syscall_post_impl_connect(res, (long)(arg0), (long)(arg1), \1085(long)(arg2))1086#define __sanitizer_syscall_pre_accept(arg0, arg1, arg2) \1087__sanitizer_syscall_pre_impl_accept((long)(arg0), (long)(arg1), (long)(arg2))1088#define __sanitizer_syscall_post_accept(res, arg0, arg1, arg2) \1089__sanitizer_syscall_post_impl_accept(res, (long)(arg0), (long)(arg1), \1090(long)(arg2))1091#define __sanitizer_syscall_pre_accept4(arg0, arg1, arg2, arg3) \1092__sanitizer_syscall_pre_impl_accept4((long)(arg0), (long)(arg1), \1093(long)(arg2), (long)(arg3))1094#define __sanitizer_syscall_post_accept4(res, arg0, arg1, arg2, arg3) \1095__sanitizer_syscall_post_impl_accept4(res, (long)(arg0), (long)(arg1), \1096(long)(arg2), (long)(arg3))1097#define __sanitizer_syscall_pre_getsockname(arg0, arg1, arg2) \1098__sanitizer_syscall_pre_impl_getsockname((long)(arg0), (long)(arg1), \1099(long)(arg2))1100#define __sanitizer_syscall_post_getsockname(res, arg0, arg1, arg2) \1101__sanitizer_syscall_post_impl_getsockname(res, (long)(arg0), (long)(arg1), \1102(long)(arg2))1103#define __sanitizer_syscall_pre_getpeername(arg0, arg1, arg2) \1104__sanitizer_syscall_pre_impl_getpeername((long)(arg0), (long)(arg1), \1105(long)(arg2))1106#define __sanitizer_syscall_post_getpeername(res, arg0, arg1, arg2) \1107__sanitizer_syscall_post_impl_getpeername(res, (long)(arg0), (long)(arg1), \1108(long)(arg2))1109#define __sanitizer_syscall_pre_send(arg0, arg1, arg2, arg3) \1110__sanitizer_syscall_pre_impl_send((long)(arg0), (long)(arg1), (long)(arg2), \1111(long)(arg3))1112#define __sanitizer_syscall_post_send(res, arg0, arg1, arg2, arg3) \1113__sanitizer_syscall_post_impl_send(res, (long)(arg0), (long)(arg1), \1114(long)(arg2), (long)(arg3))1115#define __sanitizer_syscall_pre_sendto(arg0, arg1, arg2, arg3, arg4, arg5) \1116__sanitizer_syscall_pre_impl_sendto((long)(arg0), (long)(arg1), \1117(long)(arg2), (long)(arg3), \1118(long)(arg4), (long)(arg5))1119#define __sanitizer_syscall_post_sendto(res, arg0, arg1, arg2, arg3, arg4, \1120arg5) \1121__sanitizer_syscall_post_impl_sendto(res, (long)(arg0), (long)(arg1), \1122(long)(arg2), (long)(arg3), \1123(long)(arg4), (long)(arg5))1124#define __sanitizer_syscall_pre_sendmsg(fd, msg, flags) \1125__sanitizer_syscall_pre_impl_sendmsg((long)(fd), (long)(msg), (long)(flags))1126#define __sanitizer_syscall_post_sendmsg(res, fd, msg, flags) \1127__sanitizer_syscall_post_impl_sendmsg(res, (long)(fd), (long)(msg), \1128(long)(flags))1129#define __sanitizer_syscall_pre_sendmmsg(fd, msg, vlen, flags) \1130__sanitizer_syscall_pre_impl_sendmmsg((long)(fd), (long)(msg), (long)(vlen), \1131(long)(flags))1132#define __sanitizer_syscall_post_sendmmsg(res, fd, msg, vlen, flags) \1133__sanitizer_syscall_post_impl_sendmmsg(res, (long)(fd), (long)(msg), \1134(long)(vlen), (long)(flags))1135#define __sanitizer_syscall_pre_recv(arg0, arg1, arg2, arg3) \1136__sanitizer_syscall_pre_impl_recv((long)(arg0), (long)(arg1), (long)(arg2), \1137(long)(arg3))1138#define __sanitizer_syscall_post_recv(res, arg0, arg1, arg2, arg3) \1139__sanitizer_syscall_post_impl_recv(res, (long)(arg0), (long)(arg1), \1140(long)(arg2), (long)(arg3))1141#define __sanitizer_syscall_pre_recvfrom(arg0, arg1, arg2, arg3, arg4, arg5) \1142__sanitizer_syscall_pre_impl_recvfrom((long)(arg0), (long)(arg1), \1143(long)(arg2), (long)(arg3), \1144(long)(arg4), (long)(arg5))1145#define __sanitizer_syscall_post_recvfrom(res, arg0, arg1, arg2, arg3, arg4, \1146arg5) \1147__sanitizer_syscall_post_impl_recvfrom(res, (long)(arg0), (long)(arg1), \1148(long)(arg2), (long)(arg3), \1149(long)(arg4), (long)(arg5))1150#define __sanitizer_syscall_pre_recvmsg(fd, msg, flags) \1151__sanitizer_syscall_pre_impl_recvmsg((long)(fd), (long)(msg), (long)(flags))1152#define __sanitizer_syscall_post_recvmsg(res, fd, msg, flags) \1153__sanitizer_syscall_post_impl_recvmsg(res, (long)(fd), (long)(msg), \1154(long)(flags))1155#define __sanitizer_syscall_pre_recvmmsg(fd, msg, vlen, flags, timeout) \1156__sanitizer_syscall_pre_impl_recvmmsg((long)(fd), (long)(msg), (long)(vlen), \1157(long)(flags), (long)(timeout))1158#define __sanitizer_syscall_post_recvmmsg(res, fd, msg, vlen, flags, timeout) \1159__sanitizer_syscall_post_impl_recvmmsg(res, (long)(fd), (long)(msg), \1160(long)(vlen), (long)(flags), \1161(long)(timeout))1162#define __sanitizer_syscall_pre_socket(arg0, arg1, arg2) \1163__sanitizer_syscall_pre_impl_socket((long)(arg0), (long)(arg1), (long)(arg2))1164#define __sanitizer_syscall_post_socket(res, arg0, arg1, arg2) \1165__sanitizer_syscall_post_impl_socket(res, (long)(arg0), (long)(arg1), \1166(long)(arg2))1167#define __sanitizer_syscall_pre_socketpair(arg0, arg1, arg2, arg3) \1168__sanitizer_syscall_pre_impl_socketpair((long)(arg0), (long)(arg1), \1169(long)(arg2), (long)(arg3))1170#define __sanitizer_syscall_post_socketpair(res, arg0, arg1, arg2, arg3) \1171__sanitizer_syscall_post_impl_socketpair(res, (long)(arg0), (long)(arg1), \1172(long)(arg2), (long)(arg3))1173#define __sanitizer_syscall_pre_socketcall(call, args) \1174__sanitizer_syscall_pre_impl_socketcall((long)(call), (long)(args))1175#define __sanitizer_syscall_post_socketcall(res, call, args) \1176__sanitizer_syscall_post_impl_socketcall(res, (long)(call), (long)(args))1177#define __sanitizer_syscall_pre_listen(arg0, arg1) \1178__sanitizer_syscall_pre_impl_listen((long)(arg0), (long)(arg1))1179#define __sanitizer_syscall_post_listen(res, arg0, arg1) \1180__sanitizer_syscall_post_impl_listen(res, (long)(arg0), (long)(arg1))1181#define __sanitizer_syscall_pre_poll(ufds, nfds, timeout) \1182__sanitizer_syscall_pre_impl_poll((long)(ufds), (long)(nfds), (long)(timeout))1183#define __sanitizer_syscall_post_poll(res, ufds, nfds, timeout) \1184__sanitizer_syscall_post_impl_poll(res, (long)(ufds), (long)(nfds), \1185(long)(timeout))1186#define __sanitizer_syscall_pre_select(n, inp, outp, exp, tvp) \1187__sanitizer_syscall_pre_impl_select((long)(n), (long)(inp), (long)(outp), \1188(long)(exp), (long)(tvp))1189#define __sanitizer_syscall_post_select(res, n, inp, outp, exp, tvp) \1190__sanitizer_syscall_post_impl_select(res, (long)(n), (long)(inp), \1191(long)(outp), (long)(exp), (long)(tvp))1192#define __sanitizer_syscall_pre_old_select(arg) \1193__sanitizer_syscall_pre_impl_old_select((long)(arg))1194#define __sanitizer_syscall_post_old_select(res, arg) \1195__sanitizer_syscall_post_impl_old_select(res, (long)(arg))1196#define __sanitizer_syscall_pre_epoll_create(size) \1197__sanitizer_syscall_pre_impl_epoll_create((long)(size))1198#define __sanitizer_syscall_post_epoll_create(res, size) \1199__sanitizer_syscall_post_impl_epoll_create(res, (long)(size))1200#define __sanitizer_syscall_pre_epoll_create1(flags) \1201__sanitizer_syscall_pre_impl_epoll_create1((long)(flags))1202#define __sanitizer_syscall_post_epoll_create1(res, flags) \1203__sanitizer_syscall_post_impl_epoll_create1(res, (long)(flags))1204#define __sanitizer_syscall_pre_epoll_ctl(epfd, op, fd, event) \1205__sanitizer_syscall_pre_impl_epoll_ctl((long)(epfd), (long)(op), (long)(fd), \1206(long)(event))1207#define __sanitizer_syscall_post_epoll_ctl(res, epfd, op, fd, event) \1208__sanitizer_syscall_post_impl_epoll_ctl(res, (long)(epfd), (long)(op), \1209(long)(fd), (long)(event))1210#define __sanitizer_syscall_pre_epoll_wait(epfd, events, maxevents, timeout) \1211__sanitizer_syscall_pre_impl_epoll_wait((long)(epfd), (long)(events), \1212(long)(maxevents), (long)(timeout))1213#define __sanitizer_syscall_post_epoll_wait(res, epfd, events, maxevents, \1214timeout) \1215__sanitizer_syscall_post_impl_epoll_wait(res, (long)(epfd), (long)(events), \1216(long)(maxevents), (long)(timeout))1217#define __sanitizer_syscall_pre_epoll_pwait(epfd, events, maxevents, timeout, \1218sigmask, sigsetsize) \1219__sanitizer_syscall_pre_impl_epoll_pwait( \1220(long)(epfd), (long)(events), (long)(maxevents), (long)(timeout), \1221(long)(sigmask), (long)(sigsetsize))1222#define __sanitizer_syscall_post_epoll_pwait(res, epfd, events, maxevents, \1223timeout, sigmask, sigsetsize) \1224__sanitizer_syscall_post_impl_epoll_pwait( \1225res, (long)(epfd), (long)(events), (long)(maxevents), (long)(timeout), \1226(long)(sigmask), (long)(sigsetsize))1227#define __sanitizer_syscall_pre_epoll_pwait2(epfd, events, maxevents, timeout, \1228sigmask, sigsetsize) \1229__sanitizer_syscall_pre_impl_epoll_pwait2( \1230(long)(epfd), (long)(events), (long)(maxevents), (long)(timeout), \1231(long)(sigmask), (long)(sigsetsize))1232#define __sanitizer_syscall_post_epoll_pwait2(res, epfd, events, maxevents, \1233timeout, sigmask, sigsetsize) \1234__sanitizer_syscall_post_impl_epoll_pwait2( \1235res, (long)(epfd), (long)(events), (long)(maxevents), (long)(timeout), \1236(long)(sigmask), (long)(sigsetsize))1237#define __sanitizer_syscall_pre_gethostname(name, len) \1238__sanitizer_syscall_pre_impl_gethostname((long)(name), (long)(len))1239#define __sanitizer_syscall_post_gethostname(res, name, len) \1240__sanitizer_syscall_post_impl_gethostname(res, (long)(name), (long)(len))1241#define __sanitizer_syscall_pre_sethostname(name, len) \1242__sanitizer_syscall_pre_impl_sethostname((long)(name), (long)(len))1243#define __sanitizer_syscall_post_sethostname(res, name, len) \1244__sanitizer_syscall_post_impl_sethostname(res, (long)(name), (long)(len))1245#define __sanitizer_syscall_pre_setdomainname(name, len) \1246__sanitizer_syscall_pre_impl_setdomainname((long)(name), (long)(len))1247#define __sanitizer_syscall_post_setdomainname(res, name, len) \1248__sanitizer_syscall_post_impl_setdomainname(res, (long)(name), (long)(len))1249#define __sanitizer_syscall_pre_newuname(name) \1250__sanitizer_syscall_pre_impl_newuname((long)(name))1251#define __sanitizer_syscall_post_newuname(res, name) \1252__sanitizer_syscall_post_impl_newuname(res, (long)(name))1253#define __sanitizer_syscall_pre_uname(arg0) \1254__sanitizer_syscall_pre_impl_uname((long)(arg0))1255#define __sanitizer_syscall_post_uname(res, arg0) \1256__sanitizer_syscall_post_impl_uname(res, (long)(arg0))1257#define __sanitizer_syscall_pre_olduname(arg0) \1258__sanitizer_syscall_pre_impl_olduname((long)(arg0))1259#define __sanitizer_syscall_post_olduname(res, arg0) \1260__sanitizer_syscall_post_impl_olduname(res, (long)(arg0))1261#define __sanitizer_syscall_pre_getrlimit(resource, rlim) \1262__sanitizer_syscall_pre_impl_getrlimit((long)(resource), (long)(rlim))1263#define __sanitizer_syscall_post_getrlimit(res, resource, rlim) \1264__sanitizer_syscall_post_impl_getrlimit(res, (long)(resource), (long)(rlim))1265#define __sanitizer_syscall_pre_old_getrlimit(resource, rlim) \1266__sanitizer_syscall_pre_impl_old_getrlimit((long)(resource), (long)(rlim))1267#define __sanitizer_syscall_post_old_getrlimit(res, resource, rlim) \1268__sanitizer_syscall_post_impl_old_getrlimit(res, (long)(resource), \1269(long)(rlim))1270#define __sanitizer_syscall_pre_setrlimit(resource, rlim) \1271__sanitizer_syscall_pre_impl_setrlimit((long)(resource), (long)(rlim))1272#define __sanitizer_syscall_post_setrlimit(res, resource, rlim) \1273__sanitizer_syscall_post_impl_setrlimit(res, (long)(resource), (long)(rlim))1274#define __sanitizer_syscall_pre_prlimit64(pid, resource, new_rlim, old_rlim) \1275__sanitizer_syscall_pre_impl_prlimit64((long)(pid), (long)(resource), \1276(long)(new_rlim), (long)(old_rlim))1277#define __sanitizer_syscall_post_prlimit64(res, pid, resource, new_rlim, \1278old_rlim) \1279__sanitizer_syscall_post_impl_prlimit64(res, (long)(pid), (long)(resource), \1280(long)(new_rlim), (long)(old_rlim))1281#define __sanitizer_syscall_pre_getrusage(who, ru) \1282__sanitizer_syscall_pre_impl_getrusage((long)(who), (long)(ru))1283#define __sanitizer_syscall_post_getrusage(res, who, ru) \1284__sanitizer_syscall_post_impl_getrusage(res, (long)(who), (long)(ru))1285#define __sanitizer_syscall_pre_umask(mask) \1286__sanitizer_syscall_pre_impl_umask((long)(mask))1287#define __sanitizer_syscall_post_umask(res, mask) \1288__sanitizer_syscall_post_impl_umask(res, (long)(mask))1289#define __sanitizer_syscall_pre_msgget(key, msgflg) \1290__sanitizer_syscall_pre_impl_msgget((long)(key), (long)(msgflg))1291#define __sanitizer_syscall_post_msgget(res, key, msgflg) \1292__sanitizer_syscall_post_impl_msgget(res, (long)(key), (long)(msgflg))1293#define __sanitizer_syscall_pre_msgsnd(msqid, msgp, msgsz, msgflg) \1294__sanitizer_syscall_pre_impl_msgsnd((long)(msqid), (long)(msgp), \1295(long)(msgsz), (long)(msgflg))1296#define __sanitizer_syscall_post_msgsnd(res, msqid, msgp, msgsz, msgflg) \1297__sanitizer_syscall_post_impl_msgsnd(res, (long)(msqid), (long)(msgp), \1298(long)(msgsz), (long)(msgflg))1299#define __sanitizer_syscall_pre_msgrcv(msqid, msgp, msgsz, msgtyp, msgflg) \1300__sanitizer_syscall_pre_impl_msgrcv((long)(msqid), (long)(msgp), \1301(long)(msgsz), (long)(msgtyp), \1302(long)(msgflg))1303#define __sanitizer_syscall_post_msgrcv(res, msqid, msgp, msgsz, msgtyp, \1304msgflg) \1305__sanitizer_syscall_post_impl_msgrcv(res, (long)(msqid), (long)(msgp), \1306(long)(msgsz), (long)(msgtyp), \1307(long)(msgflg))1308#define __sanitizer_syscall_pre_msgctl(msqid, cmd, buf) \1309__sanitizer_syscall_pre_impl_msgctl((long)(msqid), (long)(cmd), (long)(buf))1310#define __sanitizer_syscall_post_msgctl(res, msqid, cmd, buf) \1311__sanitizer_syscall_post_impl_msgctl(res, (long)(msqid), (long)(cmd), \1312(long)(buf))1313#define __sanitizer_syscall_pre_semget(key, nsems, semflg) \1314__sanitizer_syscall_pre_impl_semget((long)(key), (long)(nsems), \1315(long)(semflg))1316#define __sanitizer_syscall_post_semget(res, key, nsems, semflg) \1317__sanitizer_syscall_post_impl_semget(res, (long)(key), (long)(nsems), \1318(long)(semflg))1319#define __sanitizer_syscall_pre_semop(semid, sops, nsops) \1320__sanitizer_syscall_pre_impl_semop((long)(semid), (long)(sops), (long)(nsops))1321#define __sanitizer_syscall_post_semop(res, semid, sops, nsops) \1322__sanitizer_syscall_post_impl_semop(res, (long)(semid), (long)(sops), \1323(long)(nsops))1324#define __sanitizer_syscall_pre_semctl(semid, semnum, cmd, arg) \1325__sanitizer_syscall_pre_impl_semctl((long)(semid), (long)(semnum), \1326(long)(cmd), (long)(arg))1327#define __sanitizer_syscall_post_semctl(res, semid, semnum, cmd, arg) \1328__sanitizer_syscall_post_impl_semctl(res, (long)(semid), (long)(semnum), \1329(long)(cmd), (long)(arg))1330#define __sanitizer_syscall_pre_semtimedop(semid, sops, nsops, timeout) \1331__sanitizer_syscall_pre_impl_semtimedop((long)(semid), (long)(sops), \1332(long)(nsops), (long)(timeout))1333#define __sanitizer_syscall_post_semtimedop(res, semid, sops, nsops, timeout) \1334__sanitizer_syscall_post_impl_semtimedop(res, (long)(semid), (long)(sops), \1335(long)(nsops), (long)(timeout))1336#define __sanitizer_syscall_pre_shmat(shmid, shmaddr, shmflg) \1337__sanitizer_syscall_pre_impl_shmat((long)(shmid), (long)(shmaddr), \1338(long)(shmflg))1339#define __sanitizer_syscall_post_shmat(res, shmid, shmaddr, shmflg) \1340__sanitizer_syscall_post_impl_shmat(res, (long)(shmid), (long)(shmaddr), \1341(long)(shmflg))1342#define __sanitizer_syscall_pre_shmget(key, size, flag) \1343__sanitizer_syscall_pre_impl_shmget((long)(key), (long)(size), (long)(flag))1344#define __sanitizer_syscall_post_shmget(res, key, size, flag) \1345__sanitizer_syscall_post_impl_shmget(res, (long)(key), (long)(size), \1346(long)(flag))1347#define __sanitizer_syscall_pre_shmdt(shmaddr) \1348__sanitizer_syscall_pre_impl_shmdt((long)(shmaddr))1349#define __sanitizer_syscall_post_shmdt(res, shmaddr) \1350__sanitizer_syscall_post_impl_shmdt(res, (long)(shmaddr))1351#define __sanitizer_syscall_pre_shmctl(shmid, cmd, buf) \1352__sanitizer_syscall_pre_impl_shmctl((long)(shmid), (long)(cmd), (long)(buf))1353#define __sanitizer_syscall_post_shmctl(res, shmid, cmd, buf) \1354__sanitizer_syscall_post_impl_shmctl(res, (long)(shmid), (long)(cmd), \1355(long)(buf))1356#define __sanitizer_syscall_pre_ipc(call, first, second, third, ptr, fifth) \1357__sanitizer_syscall_pre_impl_ipc((long)(call), (long)(first), \1358(long)(second), (long)(third), (long)(ptr), \1359(long)(fifth))1360#define __sanitizer_syscall_post_ipc(res, call, first, second, third, ptr, \1361fifth) \1362__sanitizer_syscall_post_impl_ipc(res, (long)(call), (long)(first), \1363(long)(second), (long)(third), \1364(long)(ptr), (long)(fifth))1365#define __sanitizer_syscall_pre_mq_open(name, oflag, mode, attr) \1366__sanitizer_syscall_pre_impl_mq_open((long)(name), (long)(oflag), \1367(long)(mode), (long)(attr))1368#define __sanitizer_syscall_post_mq_open(res, name, oflag, mode, attr) \1369__sanitizer_syscall_post_impl_mq_open(res, (long)(name), (long)(oflag), \1370(long)(mode), (long)(attr))1371#define __sanitizer_syscall_pre_mq_unlink(name) \1372__sanitizer_syscall_pre_impl_mq_unlink((long)(name))1373#define __sanitizer_syscall_post_mq_unlink(res, name) \1374__sanitizer_syscall_post_impl_mq_unlink(res, (long)(name))1375#define __sanitizer_syscall_pre_mq_timedsend(mqdes, msg_ptr, msg_len, \1376msg_prio, abs_timeout) \1377__sanitizer_syscall_pre_impl_mq_timedsend((long)(mqdes), (long)(msg_ptr), \1378(long)(msg_len), (long)(msg_prio), \1379(long)(abs_timeout))1380#define __sanitizer_syscall_post_mq_timedsend(res, mqdes, msg_ptr, msg_len, \1381msg_prio, abs_timeout) \1382__sanitizer_syscall_post_impl_mq_timedsend( \1383res, (long)(mqdes), (long)(msg_ptr), (long)(msg_len), (long)(msg_prio), \1384(long)(abs_timeout))1385#define __sanitizer_syscall_pre_mq_timedreceive(mqdes, msg_ptr, msg_len, \1386msg_prio, abs_timeout) \1387__sanitizer_syscall_pre_impl_mq_timedreceive( \1388(long)(mqdes), (long)(msg_ptr), (long)(msg_len), (long)(msg_prio), \1389(long)(abs_timeout))1390#define __sanitizer_syscall_post_mq_timedreceive(res, mqdes, msg_ptr, msg_len, \1391msg_prio, abs_timeout) \1392__sanitizer_syscall_post_impl_mq_timedreceive( \1393res, (long)(mqdes), (long)(msg_ptr), (long)(msg_len), (long)(msg_prio), \1394(long)(abs_timeout))1395#define __sanitizer_syscall_pre_mq_notify(mqdes, notification) \1396__sanitizer_syscall_pre_impl_mq_notify((long)(mqdes), (long)(notification))1397#define __sanitizer_syscall_post_mq_notify(res, mqdes, notification) \1398__sanitizer_syscall_post_impl_mq_notify(res, (long)(mqdes), \1399(long)(notification))1400#define __sanitizer_syscall_pre_mq_getsetattr(mqdes, mqstat, omqstat) \1401__sanitizer_syscall_pre_impl_mq_getsetattr((long)(mqdes), (long)(mqstat), \1402(long)(omqstat))1403#define __sanitizer_syscall_post_mq_getsetattr(res, mqdes, mqstat, omqstat) \1404__sanitizer_syscall_post_impl_mq_getsetattr(res, (long)(mqdes), \1405(long)(mqstat), (long)(omqstat))1406#define __sanitizer_syscall_pre_pciconfig_iobase(which, bus, devfn) \1407__sanitizer_syscall_pre_impl_pciconfig_iobase((long)(which), (long)(bus), \1408(long)(devfn))1409#define __sanitizer_syscall_post_pciconfig_iobase(res, which, bus, devfn) \1410__sanitizer_syscall_post_impl_pciconfig_iobase(res, (long)(which), \1411(long)(bus), (long)(devfn))1412#define __sanitizer_syscall_pre_pciconfig_read(bus, dfn, off, len, buf) \1413__sanitizer_syscall_pre_impl_pciconfig_read( \1414(long)(bus), (long)(dfn), (long)(off), (long)(len), (long)(buf))1415#define __sanitizer_syscall_post_pciconfig_read(res, bus, dfn, off, len, buf) \1416__sanitizer_syscall_post_impl_pciconfig_read( \1417res, (long)(bus), (long)(dfn), (long)(off), (long)(len), (long)(buf))1418#define __sanitizer_syscall_pre_pciconfig_write(bus, dfn, off, len, buf) \1419__sanitizer_syscall_pre_impl_pciconfig_write( \1420(long)(bus), (long)(dfn), (long)(off), (long)(len), (long)(buf))1421#define __sanitizer_syscall_post_pciconfig_write(res, bus, dfn, off, len, buf) \1422__sanitizer_syscall_post_impl_pciconfig_write( \1423res, (long)(bus), (long)(dfn), (long)(off), (long)(len), (long)(buf))1424#define __sanitizer_syscall_pre_swapon(specialfile, swap_flags) \1425__sanitizer_syscall_pre_impl_swapon((long)(specialfile), (long)(swap_flags))1426#define __sanitizer_syscall_post_swapon(res, specialfile, swap_flags) \1427__sanitizer_syscall_post_impl_swapon(res, (long)(specialfile), \1428(long)(swap_flags))1429#define __sanitizer_syscall_pre_swapoff(specialfile) \1430__sanitizer_syscall_pre_impl_swapoff((long)(specialfile))1431#define __sanitizer_syscall_post_swapoff(res, specialfile) \1432__sanitizer_syscall_post_impl_swapoff(res, (long)(specialfile))1433#define __sanitizer_syscall_pre_sysctl(args) \1434__sanitizer_syscall_pre_impl_sysctl((long)(args))1435#define __sanitizer_syscall_post_sysctl(res, args) \1436__sanitizer_syscall_post_impl_sysctl(res, (long)(args))1437#define __sanitizer_syscall_pre_sysinfo(info) \1438__sanitizer_syscall_pre_impl_sysinfo((long)(info))1439#define __sanitizer_syscall_post_sysinfo(res, info) \1440__sanitizer_syscall_post_impl_sysinfo(res, (long)(info))1441#define __sanitizer_syscall_pre_sysfs(option, arg1, arg2) \1442__sanitizer_syscall_pre_impl_sysfs((long)(option), (long)(arg1), (long)(arg2))1443#define __sanitizer_syscall_post_sysfs(res, option, arg1, arg2) \1444__sanitizer_syscall_post_impl_sysfs(res, (long)(option), (long)(arg1), \1445(long)(arg2))1446#define __sanitizer_syscall_pre_syslog(type, buf, len) \1447__sanitizer_syscall_pre_impl_syslog((long)(type), (long)(buf), (long)(len))1448#define __sanitizer_syscall_post_syslog(res, type, buf, len) \1449__sanitizer_syscall_post_impl_syslog(res, (long)(type), (long)(buf), \1450(long)(len))1451#define __sanitizer_syscall_pre_uselib(library) \1452__sanitizer_syscall_pre_impl_uselib((long)(library))1453#define __sanitizer_syscall_post_uselib(res, library) \1454__sanitizer_syscall_post_impl_uselib(res, (long)(library))1455#define __sanitizer_syscall_pre_ni_syscall() \1456__sanitizer_syscall_pre_impl_ni_syscall()1457#define __sanitizer_syscall_post_ni_syscall(res) \1458__sanitizer_syscall_post_impl_ni_syscall(res)1459#define __sanitizer_syscall_pre_ptrace(request, pid, addr, data) \1460__sanitizer_syscall_pre_impl_ptrace((long)(request), (long)(pid), \1461(long)(addr), (long)(data))1462#define __sanitizer_syscall_post_ptrace(res, request, pid, addr, data) \1463__sanitizer_syscall_post_impl_ptrace(res, (long)(request), (long)(pid), \1464(long)(addr), (long)(data))1465#define __sanitizer_syscall_pre_add_key(_type, _description, _payload, plen, \1466destringid) \1467__sanitizer_syscall_pre_impl_add_key((long)(_type), (long)(_description), \1468(long)(_payload), (long)(plen), \1469(long)(destringid))1470#define __sanitizer_syscall_post_add_key(res, _type, _description, _payload, \1471plen, destringid) \1472__sanitizer_syscall_post_impl_add_key( \1473res, (long)(_type), (long)(_description), (long)(_payload), \1474(long)(plen), (long)(destringid))1475#define __sanitizer_syscall_pre_request_key(_type, _description, \1476_callout_info, destringid) \1477__sanitizer_syscall_pre_impl_request_key( \1478(long)(_type), (long)(_description), (long)(_callout_info), \1479(long)(destringid))1480#define __sanitizer_syscall_post_request_key(res, _type, _description, \1481_callout_info, destringid) \1482__sanitizer_syscall_post_impl_request_key( \1483res, (long)(_type), (long)(_description), (long)(_callout_info), \1484(long)(destringid))1485#define __sanitizer_syscall_pre_keyctl(cmd, arg2, arg3, arg4, arg5) \1486__sanitizer_syscall_pre_impl_keyctl((long)(cmd), (long)(arg2), (long)(arg3), \1487(long)(arg4), (long)(arg5))1488#define __sanitizer_syscall_post_keyctl(res, cmd, arg2, arg3, arg4, arg5) \1489__sanitizer_syscall_post_impl_keyctl(res, (long)(cmd), (long)(arg2), \1490(long)(arg3), (long)(arg4), \1491(long)(arg5))1492#define __sanitizer_syscall_pre_ioprio_set(which, who, ioprio) \1493__sanitizer_syscall_pre_impl_ioprio_set((long)(which), (long)(who), \1494(long)(ioprio))1495#define __sanitizer_syscall_post_ioprio_set(res, which, who, ioprio) \1496__sanitizer_syscall_post_impl_ioprio_set(res, (long)(which), (long)(who), \1497(long)(ioprio))1498#define __sanitizer_syscall_pre_ioprio_get(which, who) \1499__sanitizer_syscall_pre_impl_ioprio_get((long)(which), (long)(who))1500#define __sanitizer_syscall_post_ioprio_get(res, which, who) \1501__sanitizer_syscall_post_impl_ioprio_get(res, (long)(which), (long)(who))1502#define __sanitizer_syscall_pre_set_mempolicy(mode, nmask, maxnode) \1503__sanitizer_syscall_pre_impl_set_mempolicy((long)(mode), (long)(nmask), \1504(long)(maxnode))1505#define __sanitizer_syscall_post_set_mempolicy(res, mode, nmask, maxnode) \1506__sanitizer_syscall_post_impl_set_mempolicy(res, (long)(mode), \1507(long)(nmask), (long)(maxnode))1508#define __sanitizer_syscall_pre_migrate_pages(pid, maxnode, from, to) \1509__sanitizer_syscall_pre_impl_migrate_pages((long)(pid), (long)(maxnode), \1510(long)(from), (long)(to))1511#define __sanitizer_syscall_post_migrate_pages(res, pid, maxnode, from, to) \1512__sanitizer_syscall_post_impl_migrate_pages( \1513res, (long)(pid), (long)(maxnode), (long)(from), (long)(to))1514#define __sanitizer_syscall_pre_move_pages(pid, nr_pages, pages, nodes, \1515status, flags) \1516__sanitizer_syscall_pre_impl_move_pages((long)(pid), (long)(nr_pages), \1517(long)(pages), (long)(nodes), \1518(long)(status), (long)(flags))1519#define __sanitizer_syscall_post_move_pages(res, pid, nr_pages, pages, nodes, \1520status, flags) \1521__sanitizer_syscall_post_impl_move_pages(res, (long)(pid), (long)(nr_pages), \1522(long)(pages), (long)(nodes), \1523(long)(status), (long)(flags))1524#define __sanitizer_syscall_pre_mbind(start, len, mode, nmask, maxnode, flags) \1525__sanitizer_syscall_pre_impl_mbind((long)(start), (long)(len), (long)(mode), \1526(long)(nmask), (long)(maxnode), \1527(long)(flags))1528#define __sanitizer_syscall_post_mbind(res, start, len, mode, nmask, maxnode, \1529flags) \1530__sanitizer_syscall_post_impl_mbind(res, (long)(start), (long)(len), \1531(long)(mode), (long)(nmask), \1532(long)(maxnode), (long)(flags))1533#define __sanitizer_syscall_pre_get_mempolicy(policy, nmask, maxnode, addr, \1534flags) \1535__sanitizer_syscall_pre_impl_get_mempolicy((long)(policy), (long)(nmask), \1536(long)(maxnode), (long)(addr), \1537(long)(flags))1538#define __sanitizer_syscall_post_get_mempolicy(res, policy, nmask, maxnode, \1539addr, flags) \1540__sanitizer_syscall_post_impl_get_mempolicy(res, (long)(policy), \1541(long)(nmask), (long)(maxnode), \1542(long)(addr), (long)(flags))1543#define __sanitizer_syscall_pre_inotify_init() \1544__sanitizer_syscall_pre_impl_inotify_init()1545#define __sanitizer_syscall_post_inotify_init(res) \1546__sanitizer_syscall_post_impl_inotify_init(res)1547#define __sanitizer_syscall_pre_inotify_init1(flags) \1548__sanitizer_syscall_pre_impl_inotify_init1((long)(flags))1549#define __sanitizer_syscall_post_inotify_init1(res, flags) \1550__sanitizer_syscall_post_impl_inotify_init1(res, (long)(flags))1551#define __sanitizer_syscall_pre_inotify_add_watch(fd, path, mask) \1552__sanitizer_syscall_pre_impl_inotify_add_watch((long)(fd), (long)(path), \1553(long)(mask))1554#define __sanitizer_syscall_post_inotify_add_watch(res, fd, path, mask) \1555__sanitizer_syscall_post_impl_inotify_add_watch(res, (long)(fd), \1556(long)(path), (long)(mask))1557#define __sanitizer_syscall_pre_inotify_rm_watch(fd, wd) \1558__sanitizer_syscall_pre_impl_inotify_rm_watch((long)(fd), (long)(wd))1559#define __sanitizer_syscall_post_inotify_rm_watch(res, fd, wd) \1560__sanitizer_syscall_post_impl_inotify_rm_watch(res, (long)(fd), (long)(wd))1561#define __sanitizer_syscall_pre_spu_run(fd, unpc, ustatus) \1562__sanitizer_syscall_pre_impl_spu_run((long)(fd), (long)(unpc), \1563(long)(ustatus))1564#define __sanitizer_syscall_post_spu_run(res, fd, unpc, ustatus) \1565__sanitizer_syscall_post_impl_spu_run(res, (long)(fd), (long)(unpc), \1566(long)(ustatus))1567#define __sanitizer_syscall_pre_spu_create(name, flags, mode, fd) \1568__sanitizer_syscall_pre_impl_spu_create((long)(name), (long)(flags), \1569(long)(mode), (long)(fd))1570#define __sanitizer_syscall_post_spu_create(res, name, flags, mode, fd) \1571__sanitizer_syscall_post_impl_spu_create(res, (long)(name), (long)(flags), \1572(long)(mode), (long)(fd))1573#define __sanitizer_syscall_pre_mknodat(dfd, filename, mode, dev) \1574__sanitizer_syscall_pre_impl_mknodat((long)(dfd), (long)(filename), \1575(long)(mode), (long)(dev))1576#define __sanitizer_syscall_post_mknodat(res, dfd, filename, mode, dev) \1577__sanitizer_syscall_post_impl_mknodat(res, (long)(dfd), (long)(filename), \1578(long)(mode), (long)(dev))1579#define __sanitizer_syscall_pre_mkdirat(dfd, pathname, mode) \1580__sanitizer_syscall_pre_impl_mkdirat((long)(dfd), (long)(pathname), \1581(long)(mode))1582#define __sanitizer_syscall_post_mkdirat(res, dfd, pathname, mode) \1583__sanitizer_syscall_post_impl_mkdirat(res, (long)(dfd), (long)(pathname), \1584(long)(mode))1585#define __sanitizer_syscall_pre_unlinkat(dfd, pathname, flag) \1586__sanitizer_syscall_pre_impl_unlinkat((long)(dfd), (long)(pathname), \1587(long)(flag))1588#define __sanitizer_syscall_post_unlinkat(res, dfd, pathname, flag) \1589__sanitizer_syscall_post_impl_unlinkat(res, (long)(dfd), (long)(pathname), \1590(long)(flag))1591#define __sanitizer_syscall_pre_symlinkat(oldname, newdfd, newname) \1592__sanitizer_syscall_pre_impl_symlinkat((long)(oldname), (long)(newdfd), \1593(long)(newname))1594#define __sanitizer_syscall_post_symlinkat(res, oldname, newdfd, newname) \1595__sanitizer_syscall_post_impl_symlinkat(res, (long)(oldname), \1596(long)(newdfd), (long)(newname))1597#define __sanitizer_syscall_pre_linkat(olddfd, oldname, newdfd, newname, \1598flags) \1599__sanitizer_syscall_pre_impl_linkat((long)(olddfd), (long)(oldname), \1600(long)(newdfd), (long)(newname), \1601(long)(flags))1602#define __sanitizer_syscall_post_linkat(res, olddfd, oldname, newdfd, newname, \1603flags) \1604__sanitizer_syscall_post_impl_linkat(res, (long)(olddfd), (long)(oldname), \1605(long)(newdfd), (long)(newname), \1606(long)(flags))1607#define __sanitizer_syscall_pre_renameat(olddfd, oldname, newdfd, newname) \1608__sanitizer_syscall_pre_impl_renameat((long)(olddfd), (long)(oldname), \1609(long)(newdfd), (long)(newname))1610#define __sanitizer_syscall_post_renameat(res, olddfd, oldname, newdfd, \1611newname) \1612__sanitizer_syscall_post_impl_renameat(res, (long)(olddfd), (long)(oldname), \1613(long)(newdfd), (long)(newname))1614#define __sanitizer_syscall_pre_futimesat(dfd, filename, utimes) \1615__sanitizer_syscall_pre_impl_futimesat((long)(dfd), (long)(filename), \1616(long)(utimes))1617#define __sanitizer_syscall_post_futimesat(res, dfd, filename, utimes) \1618__sanitizer_syscall_post_impl_futimesat(res, (long)(dfd), (long)(filename), \1619(long)(utimes))1620#define __sanitizer_syscall_pre_faccessat(dfd, filename, mode) \1621__sanitizer_syscall_pre_impl_faccessat((long)(dfd), (long)(filename), \1622(long)(mode))1623#define __sanitizer_syscall_post_faccessat(res, dfd, filename, mode) \1624__sanitizer_syscall_post_impl_faccessat(res, (long)(dfd), (long)(filename), \1625(long)(mode))1626#define __sanitizer_syscall_pre_fchmodat(dfd, filename, mode) \1627__sanitizer_syscall_pre_impl_fchmodat((long)(dfd), (long)(filename), \1628(long)(mode))1629#define __sanitizer_syscall_post_fchmodat(res, dfd, filename, mode) \1630__sanitizer_syscall_post_impl_fchmodat(res, (long)(dfd), (long)(filename), \1631(long)(mode))1632#define __sanitizer_syscall_pre_fchownat(dfd, filename, user, group, flag) \1633__sanitizer_syscall_pre_impl_fchownat((long)(dfd), (long)(filename), \1634(long)(user), (long)(group), \1635(long)(flag))1636#define __sanitizer_syscall_post_fchownat(res, dfd, filename, user, group, \1637flag) \1638__sanitizer_syscall_post_impl_fchownat(res, (long)(dfd), (long)(filename), \1639(long)(user), (long)(group), \1640(long)(flag))1641#define __sanitizer_syscall_pre_openat(dfd, filename, flags, mode) \1642__sanitizer_syscall_pre_impl_openat((long)(dfd), (long)(filename), \1643(long)(flags), (long)(mode))1644#define __sanitizer_syscall_post_openat(res, dfd, filename, flags, mode) \1645__sanitizer_syscall_post_impl_openat(res, (long)(dfd), (long)(filename), \1646(long)(flags), (long)(mode))1647#define __sanitizer_syscall_pre_newfstatat(dfd, filename, statbuf, flag) \1648__sanitizer_syscall_pre_impl_newfstatat((long)(dfd), (long)(filename), \1649(long)(statbuf), (long)(flag))1650#define __sanitizer_syscall_post_newfstatat(res, dfd, filename, statbuf, flag) \1651__sanitizer_syscall_post_impl_newfstatat(res, (long)(dfd), (long)(filename), \1652(long)(statbuf), (long)(flag))1653#define __sanitizer_syscall_pre_fstatat64(dfd, filename, statbuf, flag) \1654__sanitizer_syscall_pre_impl_fstatat64((long)(dfd), (long)(filename), \1655(long)(statbuf), (long)(flag))1656#define __sanitizer_syscall_post_fstatat64(res, dfd, filename, statbuf, flag) \1657__sanitizer_syscall_post_impl_fstatat64(res, (long)(dfd), (long)(filename), \1658(long)(statbuf), (long)(flag))1659#define __sanitizer_syscall_pre_readlinkat(dfd, path, buf, bufsiz) \1660__sanitizer_syscall_pre_impl_readlinkat((long)(dfd), (long)(path), \1661(long)(buf), (long)(bufsiz))1662#define __sanitizer_syscall_post_readlinkat(res, dfd, path, buf, bufsiz) \1663__sanitizer_syscall_post_impl_readlinkat(res, (long)(dfd), (long)(path), \1664(long)(buf), (long)(bufsiz))1665#define __sanitizer_syscall_pre_utimensat(dfd, filename, utimes, flags) \1666__sanitizer_syscall_pre_impl_utimensat((long)(dfd), (long)(filename), \1667(long)(utimes), (long)(flags))1668#define __sanitizer_syscall_post_utimensat(res, dfd, filename, utimes, flags) \1669__sanitizer_syscall_post_impl_utimensat(res, (long)(dfd), (long)(filename), \1670(long)(utimes), (long)(flags))1671#define __sanitizer_syscall_pre_unshare(unshare_flags) \1672__sanitizer_syscall_pre_impl_unshare((long)(unshare_flags))1673#define __sanitizer_syscall_post_unshare(res, unshare_flags) \1674__sanitizer_syscall_post_impl_unshare(res, (long)(unshare_flags))1675#define __sanitizer_syscall_pre_splice(fd_in, off_in, fd_out, off_out, len, \1676flags) \1677__sanitizer_syscall_pre_impl_splice((long)(fd_in), (long)(off_in), \1678(long)(fd_out), (long)(off_out), \1679(long)(len), (long)(flags))1680#define __sanitizer_syscall_post_splice(res, fd_in, off_in, fd_out, off_out, \1681len, flags) \1682__sanitizer_syscall_post_impl_splice(res, (long)(fd_in), (long)(off_in), \1683(long)(fd_out), (long)(off_out), \1684(long)(len), (long)(flags))1685#define __sanitizer_syscall_pre_vmsplice(fd, iov, nr_segs, flags) \1686__sanitizer_syscall_pre_impl_vmsplice((long)(fd), (long)(iov), \1687(long)(nr_segs), (long)(flags))1688#define __sanitizer_syscall_post_vmsplice(res, fd, iov, nr_segs, flags) \1689__sanitizer_syscall_post_impl_vmsplice(res, (long)(fd), (long)(iov), \1690(long)(nr_segs), (long)(flags))1691#define __sanitizer_syscall_pre_tee(fdin, fdout, len, flags) \1692__sanitizer_syscall_pre_impl_tee((long)(fdin), (long)(fdout), (long)(len), \1693(long)(flags))1694#define __sanitizer_syscall_post_tee(res, fdin, fdout, len, flags) \1695__sanitizer_syscall_post_impl_tee(res, (long)(fdin), (long)(fdout), \1696(long)(len), (long)(flags))1697#define __sanitizer_syscall_pre_get_robust_list(pid, head_ptr, len_ptr) \1698__sanitizer_syscall_pre_impl_get_robust_list((long)(pid), (long)(head_ptr), \1699(long)(len_ptr))1700#define __sanitizer_syscall_post_get_robust_list(res, pid, head_ptr, len_ptr) \1701__sanitizer_syscall_post_impl_get_robust_list( \1702res, (long)(pid), (long)(head_ptr), (long)(len_ptr))1703#define __sanitizer_syscall_pre_set_robust_list(head, len) \1704__sanitizer_syscall_pre_impl_set_robust_list((long)(head), (long)(len))1705#define __sanitizer_syscall_post_set_robust_list(res, head, len) \1706__sanitizer_syscall_post_impl_set_robust_list(res, (long)(head), (long)(len))1707#define __sanitizer_syscall_pre_getcpu(cpu, node, cache) \1708__sanitizer_syscall_pre_impl_getcpu((long)(cpu), (long)(node), (long)(cache))1709#define __sanitizer_syscall_post_getcpu(res, cpu, node, cache) \1710__sanitizer_syscall_post_impl_getcpu(res, (long)(cpu), (long)(node), \1711(long)(cache))1712#define __sanitizer_syscall_pre_signalfd(ufd, user_mask, sizemask) \1713__sanitizer_syscall_pre_impl_signalfd((long)(ufd), (long)(user_mask), \1714(long)(sizemask))1715#define __sanitizer_syscall_post_signalfd(res, ufd, user_mask, sizemask) \1716__sanitizer_syscall_post_impl_signalfd(res, (long)(ufd), (long)(user_mask), \1717(long)(sizemask))1718#define __sanitizer_syscall_pre_signalfd4(ufd, user_mask, sizemask, flags) \1719__sanitizer_syscall_pre_impl_signalfd4((long)(ufd), (long)(user_mask), \1720(long)(sizemask), (long)(flags))1721#define __sanitizer_syscall_post_signalfd4(res, ufd, user_mask, sizemask, \1722flags) \1723__sanitizer_syscall_post_impl_signalfd4(res, (long)(ufd), (long)(user_mask), \1724(long)(sizemask), (long)(flags))1725#define __sanitizer_syscall_pre_timerfd_create(clockid, flags) \1726__sanitizer_syscall_pre_impl_timerfd_create((long)(clockid), (long)(flags))1727#define __sanitizer_syscall_post_timerfd_create(res, clockid, flags) \1728__sanitizer_syscall_post_impl_timerfd_create(res, (long)(clockid), \1729(long)(flags))1730#define __sanitizer_syscall_pre_timerfd_settime(ufd, flags, utmr, otmr) \1731__sanitizer_syscall_pre_impl_timerfd_settime((long)(ufd), (long)(flags), \1732(long)(utmr), (long)(otmr))1733#define __sanitizer_syscall_post_timerfd_settime(res, ufd, flags, utmr, otmr) \1734__sanitizer_syscall_post_impl_timerfd_settime( \1735res, (long)(ufd), (long)(flags), (long)(utmr), (long)(otmr))1736#define __sanitizer_syscall_pre_timerfd_gettime(ufd, otmr) \1737__sanitizer_syscall_pre_impl_timerfd_gettime((long)(ufd), (long)(otmr))1738#define __sanitizer_syscall_post_timerfd_gettime(res, ufd, otmr) \1739__sanitizer_syscall_post_impl_timerfd_gettime(res, (long)(ufd), (long)(otmr))1740#define __sanitizer_syscall_pre_eventfd(count) \1741__sanitizer_syscall_pre_impl_eventfd((long)(count))1742#define __sanitizer_syscall_post_eventfd(res, count) \1743__sanitizer_syscall_post_impl_eventfd(res, (long)(count))1744#define __sanitizer_syscall_pre_eventfd2(count, flags) \1745__sanitizer_syscall_pre_impl_eventfd2((long)(count), (long)(flags))1746#define __sanitizer_syscall_post_eventfd2(res, count, flags) \1747__sanitizer_syscall_post_impl_eventfd2(res, (long)(count), (long)(flags))1748#define __sanitizer_syscall_pre_old_readdir(arg0, arg1, arg2) \1749__sanitizer_syscall_pre_impl_old_readdir((long)(arg0), (long)(arg1), \1750(long)(arg2))1751#define __sanitizer_syscall_post_old_readdir(res, arg0, arg1, arg2) \1752__sanitizer_syscall_post_impl_old_readdir(res, (long)(arg0), (long)(arg1), \1753(long)(arg2))1754#define __sanitizer_syscall_pre_pselect6(arg0, arg1, arg2, arg3, arg4, arg5) \1755__sanitizer_syscall_pre_impl_pselect6((long)(arg0), (long)(arg1), \1756(long)(arg2), (long)(arg3), \1757(long)(arg4), (long)(arg5))1758#define __sanitizer_syscall_post_pselect6(res, arg0, arg1, arg2, arg3, arg4, \1759arg5) \1760__sanitizer_syscall_post_impl_pselect6(res, (long)(arg0), (long)(arg1), \1761(long)(arg2), (long)(arg3), \1762(long)(arg4), (long)(arg5))1763#define __sanitizer_syscall_pre_ppoll(arg0, arg1, arg2, arg3, arg4) \1764__sanitizer_syscall_pre_impl_ppoll((long)(arg0), (long)(arg1), (long)(arg2), \1765(long)(arg3), (long)(arg4))1766#define __sanitizer_syscall_post_ppoll(res, arg0, arg1, arg2, arg3, arg4) \1767__sanitizer_syscall_post_impl_ppoll(res, (long)(arg0), (long)(arg1), \1768(long)(arg2), (long)(arg3), \1769(long)(arg4))1770#define __sanitizer_syscall_pre_syncfs(fd) \1771__sanitizer_syscall_pre_impl_syncfs((long)(fd))1772#define __sanitizer_syscall_post_syncfs(res, fd) \1773__sanitizer_syscall_post_impl_syncfs(res, (long)(fd))1774#define __sanitizer_syscall_pre_perf_event_open(attr_uptr, pid, cpu, group_fd, \1775flags) \1776__sanitizer_syscall_pre_impl_perf_event_open((long)(attr_uptr), (long)(pid), \1777(long)(cpu), (long)(group_fd), \1778(long)(flags))1779#define __sanitizer_syscall_post_perf_event_open(res, attr_uptr, pid, cpu, \1780group_fd, flags) \1781__sanitizer_syscall_post_impl_perf_event_open( \1782res, (long)(attr_uptr), (long)(pid), (long)(cpu), (long)(group_fd), \1783(long)(flags))1784#define __sanitizer_syscall_pre_mmap_pgoff(addr, len, prot, flags, fd, pgoff) \1785__sanitizer_syscall_pre_impl_mmap_pgoff((long)(addr), (long)(len), \1786(long)(prot), (long)(flags), \1787(long)(fd), (long)(pgoff))1788#define __sanitizer_syscall_post_mmap_pgoff(res, addr, len, prot, flags, fd, \1789pgoff) \1790__sanitizer_syscall_post_impl_mmap_pgoff(res, (long)(addr), (long)(len), \1791(long)(prot), (long)(flags), \1792(long)(fd), (long)(pgoff))1793#define __sanitizer_syscall_pre_old_mmap(arg) \1794__sanitizer_syscall_pre_impl_old_mmap((long)(arg))1795#define __sanitizer_syscall_post_old_mmap(res, arg) \1796__sanitizer_syscall_post_impl_old_mmap(res, (long)(arg))1797#define __sanitizer_syscall_pre_name_to_handle_at(dfd, name, handle, mnt_id, \1798flag) \1799__sanitizer_syscall_pre_impl_name_to_handle_at( \1800(long)(dfd), (long)(name), (long)(handle), (long)(mnt_id), (long)(flag))1801#define __sanitizer_syscall_post_name_to_handle_at(res, dfd, name, handle, \1802mnt_id, flag) \1803__sanitizer_syscall_post_impl_name_to_handle_at( \1804res, (long)(dfd), (long)(name), (long)(handle), (long)(mnt_id), \1805(long)(flag))1806#define __sanitizer_syscall_pre_open_by_handle_at(mountdirfd, handle, flags) \1807__sanitizer_syscall_pre_impl_open_by_handle_at( \1808(long)(mountdirfd), (long)(handle), (long)(flags))1809#define __sanitizer_syscall_post_open_by_handle_at(res, mountdirfd, handle, \1810flags) \1811__sanitizer_syscall_post_impl_open_by_handle_at( \1812res, (long)(mountdirfd), (long)(handle), (long)(flags))1813#define __sanitizer_syscall_pre_setns(fd, nstype) \1814__sanitizer_syscall_pre_impl_setns((long)(fd), (long)(nstype))1815#define __sanitizer_syscall_post_setns(res, fd, nstype) \1816__sanitizer_syscall_post_impl_setns(res, (long)(fd), (long)(nstype))1817#define __sanitizer_syscall_pre_process_vm_readv(pid, lvec, liovcnt, rvec, \1818riovcnt, flags) \1819__sanitizer_syscall_pre_impl_process_vm_readv( \1820(long)(pid), (long)(lvec), (long)(liovcnt), (long)(rvec), \1821(long)(riovcnt), (long)(flags))1822#define __sanitizer_syscall_post_process_vm_readv(res, pid, lvec, liovcnt, \1823rvec, riovcnt, flags) \1824__sanitizer_syscall_post_impl_process_vm_readv( \1825res, (long)(pid), (long)(lvec), (long)(liovcnt), (long)(rvec), \1826(long)(riovcnt), (long)(flags))1827#define __sanitizer_syscall_pre_process_vm_writev(pid, lvec, liovcnt, rvec, \1828riovcnt, flags) \1829__sanitizer_syscall_pre_impl_process_vm_writev( \1830(long)(pid), (long)(lvec), (long)(liovcnt), (long)(rvec), \1831(long)(riovcnt), (long)(flags))1832#define __sanitizer_syscall_post_process_vm_writev(res, pid, lvec, liovcnt, \1833rvec, riovcnt, flags) \1834__sanitizer_syscall_post_impl_process_vm_writev( \1835res, (long)(pid), (long)(lvec), (long)(liovcnt), (long)(rvec), \1836(long)(riovcnt), (long)(flags))1837#define __sanitizer_syscall_pre_fork() __sanitizer_syscall_pre_impl_fork()1838#define __sanitizer_syscall_post_fork(res) \1839__sanitizer_syscall_post_impl_fork(res)1840#define __sanitizer_syscall_pre_vfork() __sanitizer_syscall_pre_impl_vfork()1841#define __sanitizer_syscall_post_vfork(res) \1842__sanitizer_syscall_post_impl_vfork(res)1843#define __sanitizer_syscall_pre_sigaction(signum, act, oldact) \1844__sanitizer_syscall_pre_impl_sigaction((long)signum, (long)act, (long)oldact)1845#define __sanitizer_syscall_post_sigaction(res, signum, act, oldact) \1846__sanitizer_syscall_post_impl_sigaction(res, (long)signum, (long)act, \1847(long)oldact)1848#define __sanitizer_syscall_pre_rt_sigaction(signum, act, oldact, sz) \1849__sanitizer_syscall_pre_impl_rt_sigaction((long)signum, (long)act, \1850(long)oldact, (long)sz)1851#define __sanitizer_syscall_post_rt_sigaction(res, signum, act, oldact, sz) \1852__sanitizer_syscall_post_impl_rt_sigaction(res, (long)signum, (long)act, \1853(long)oldact, (long)sz)1854#define __sanitizer_syscall_pre_sigaltstack(ss, oss) \1855__sanitizer_syscall_pre_impl_sigaltstack((long)ss, (long)oss)1856#define __sanitizer_syscall_post_sigaltstack(res, ss, oss) \1857__sanitizer_syscall_post_impl_sigaltstack(res, (long)ss, (long)oss)1858#define __sanitizer_syscall_pre_futex(uaddr, futex_op, val, timeout, uaddr2, \1859val3) \1860__sanitizer_syscall_pre_impl_futex((long)uaddr, (long)futex_op, (long)val, \1861(long)timeout, (long)uaddr2, (long)val3)1862#define __sanitizer_syscall_post_futex(res, uaddr, futex_op, val, timeout, \1863uaddr2, val3) \1864__sanitizer_syscall_post_impl_futex(res, (long)uaddr, (long)futex_op, \1865(long)val, (long)timeout, (long)uaddr2, \1866(long)val3)18671868// And now a few syscalls we don't handle yet.1869#define __sanitizer_syscall_pre_afs_syscall(...)1870#define __sanitizer_syscall_pre_arch_prctl(...)1871#define __sanitizer_syscall_pre_break(...)1872#define __sanitizer_syscall_pre_chown32(...)1873#define __sanitizer_syscall_pre_clone(...)1874#define __sanitizer_syscall_pre_create_module(...)1875#define __sanitizer_syscall_pre_epoll_ctl_old(...)1876#define __sanitizer_syscall_pre_epoll_wait_old(...)1877#define __sanitizer_syscall_pre_execve(...)1878#define __sanitizer_syscall_pre_fadvise64(...)1879#define __sanitizer_syscall_pre_fadvise64_64(...)1880#define __sanitizer_syscall_pre_fallocate(...)1881#define __sanitizer_syscall_pre_fanotify_init(...)1882#define __sanitizer_syscall_pre_fanotify_mark(...)1883#define __sanitizer_syscall_pre_fchown32(...)1884#define __sanitizer_syscall_pre_ftime(...)1885#define __sanitizer_syscall_pre_ftruncate64(...)1886#define __sanitizer_syscall_pre_getegid32(...)1887#define __sanitizer_syscall_pre_geteuid32(...)1888#define __sanitizer_syscall_pre_getgid32(...)1889#define __sanitizer_syscall_pre_getgroups32(...)1890#define __sanitizer_syscall_pre_get_kernel_syms(...)1891#define __sanitizer_syscall_pre_getpmsg(...)1892#define __sanitizer_syscall_pre_getresgid32(...)1893#define __sanitizer_syscall_pre_getresuid32(...)1894#define __sanitizer_syscall_pre_get_thread_area(...)1895#define __sanitizer_syscall_pre_getuid32(...)1896#define __sanitizer_syscall_pre_gtty(...)1897#define __sanitizer_syscall_pre_idle(...)1898#define __sanitizer_syscall_pre_iopl(...)1899#define __sanitizer_syscall_pre_lchown32(...)1900#define __sanitizer_syscall_pre__llseek(...)1901#define __sanitizer_syscall_pre_lock(...)1902#define __sanitizer_syscall_pre_madvise1(...)1903#define __sanitizer_syscall_pre_mmap(...)1904#define __sanitizer_syscall_pre_mmap2(...)1905#define __sanitizer_syscall_pre_modify_ldt(...)1906#define __sanitizer_syscall_pre_mpx(...)1907#define __sanitizer_syscall_pre__newselect(...)1908#define __sanitizer_syscall_pre_nfsservctl(...)1909#define __sanitizer_syscall_pre_oldfstat(...)1910#define __sanitizer_syscall_pre_oldlstat(...)1911#define __sanitizer_syscall_pre_oldolduname(...)1912#define __sanitizer_syscall_pre_oldstat(...)1913#define __sanitizer_syscall_pre_prctl(...)1914#define __sanitizer_syscall_pre_prof(...)1915#define __sanitizer_syscall_pre_profil(...)1916#define __sanitizer_syscall_pre_putpmsg(...)1917#define __sanitizer_syscall_pre_query_module(...)1918#define __sanitizer_syscall_pre_readahead(...)1919#define __sanitizer_syscall_pre_readdir(...)1920#define __sanitizer_syscall_pre_rt_sigreturn(...)1921#define __sanitizer_syscall_pre_rt_sigsuspend(...)1922#define __sanitizer_syscall_pre_security(...)1923#define __sanitizer_syscall_pre_setfsgid32(...)1924#define __sanitizer_syscall_pre_setfsuid32(...)1925#define __sanitizer_syscall_pre_setgid32(...)1926#define __sanitizer_syscall_pre_setgroups32(...)1927#define __sanitizer_syscall_pre_setregid32(...)1928#define __sanitizer_syscall_pre_setresgid32(...)1929#define __sanitizer_syscall_pre_setresuid32(...)1930#define __sanitizer_syscall_pre_setreuid32(...)1931#define __sanitizer_syscall_pre_set_thread_area(...)1932#define __sanitizer_syscall_pre_setuid32(...)1933#define __sanitizer_syscall_pre_sigreturn(...)1934#define __sanitizer_syscall_pre_sigsuspend(...)1935#define __sanitizer_syscall_pre_stty(...)1936#define __sanitizer_syscall_pre_sync_file_range(...)1937#define __sanitizer_syscall_pre__sysctl(...)1938#define __sanitizer_syscall_pre_truncate64(...)1939#define __sanitizer_syscall_pre_tuxcall(...)1940#define __sanitizer_syscall_pre_ugetrlimit(...)1941#define __sanitizer_syscall_pre_ulimit(...)1942#define __sanitizer_syscall_pre_umount2(...)1943#define __sanitizer_syscall_pre_vm86(...)1944#define __sanitizer_syscall_pre_vm86old(...)1945#define __sanitizer_syscall_pre_vserver(...)19461947#define __sanitizer_syscall_post_afs_syscall(res, ...)1948#define __sanitizer_syscall_post_arch_prctl(res, ...)1949#define __sanitizer_syscall_post_break(res, ...)1950#define __sanitizer_syscall_post_chown32(res, ...)1951#define __sanitizer_syscall_post_clone(res, ...)1952#define __sanitizer_syscall_post_create_module(res, ...)1953#define __sanitizer_syscall_post_epoll_ctl_old(res, ...)1954#define __sanitizer_syscall_post_epoll_wait_old(res, ...)1955#define __sanitizer_syscall_post_execve(res, ...)1956#define __sanitizer_syscall_post_fadvise64(res, ...)1957#define __sanitizer_syscall_post_fadvise64_64(res, ...)1958#define __sanitizer_syscall_post_fallocate(res, ...)1959#define __sanitizer_syscall_post_fanotify_init(res, ...)1960#define __sanitizer_syscall_post_fanotify_mark(res, ...)1961#define __sanitizer_syscall_post_fchown32(res, ...)1962#define __sanitizer_syscall_post_ftime(res, ...)1963#define __sanitizer_syscall_post_ftruncate64(res, ...)1964#define __sanitizer_syscall_post_getegid32(res, ...)1965#define __sanitizer_syscall_post_geteuid32(res, ...)1966#define __sanitizer_syscall_post_getgid32(res, ...)1967#define __sanitizer_syscall_post_getgroups32(res, ...)1968#define __sanitizer_syscall_post_get_kernel_syms(res, ...)1969#define __sanitizer_syscall_post_getpmsg(res, ...)1970#define __sanitizer_syscall_post_getresgid32(res, ...)1971#define __sanitizer_syscall_post_getresuid32(res, ...)1972#define __sanitizer_syscall_post_get_thread_area(res, ...)1973#define __sanitizer_syscall_post_getuid32(res, ...)1974#define __sanitizer_syscall_post_gtty(res, ...)1975#define __sanitizer_syscall_post_idle(res, ...)1976#define __sanitizer_syscall_post_iopl(res, ...)1977#define __sanitizer_syscall_post_lchown32(res, ...)1978#define __sanitizer_syscall_post__llseek(res, ...)1979#define __sanitizer_syscall_post_lock(res, ...)1980#define __sanitizer_syscall_post_madvise1(res, ...)1981#define __sanitizer_syscall_post_mmap2(res, ...)1982#define __sanitizer_syscall_post_mmap(res, ...)1983#define __sanitizer_syscall_post_modify_ldt(res, ...)1984#define __sanitizer_syscall_post_mpx(res, ...)1985#define __sanitizer_syscall_post__newselect(res, ...)1986#define __sanitizer_syscall_post_nfsservctl(res, ...)1987#define __sanitizer_syscall_post_oldfstat(res, ...)1988#define __sanitizer_syscall_post_oldlstat(res, ...)1989#define __sanitizer_syscall_post_oldolduname(res, ...)1990#define __sanitizer_syscall_post_oldstat(res, ...)1991#define __sanitizer_syscall_post_prctl(res, ...)1992#define __sanitizer_syscall_post_profil(res, ...)1993#define __sanitizer_syscall_post_prof(res, ...)1994#define __sanitizer_syscall_post_putpmsg(res, ...)1995#define __sanitizer_syscall_post_query_module(res, ...)1996#define __sanitizer_syscall_post_readahead(res, ...)1997#define __sanitizer_syscall_post_readdir(res, ...)1998#define __sanitizer_syscall_post_rt_sigreturn(res, ...)1999#define __sanitizer_syscall_post_rt_sigsuspend(res, ...)2000#define __sanitizer_syscall_post_security(res, ...)2001#define __sanitizer_syscall_post_setfsgid32(res, ...)2002#define __sanitizer_syscall_post_setfsuid32(res, ...)2003#define __sanitizer_syscall_post_setgid32(res, ...)2004#define __sanitizer_syscall_post_setgroups32(res, ...)2005#define __sanitizer_syscall_post_setregid32(res, ...)2006#define __sanitizer_syscall_post_setresgid32(res, ...)2007#define __sanitizer_syscall_post_setresuid32(res, ...)2008#define __sanitizer_syscall_post_setreuid32(res, ...)2009#define __sanitizer_syscall_post_set_thread_area(res, ...)2010#define __sanitizer_syscall_post_setuid32(res, ...)2011#define __sanitizer_syscall_post_sigreturn(res, ...)2012#define __sanitizer_syscall_post_sigsuspend(res, ...)2013#define __sanitizer_syscall_post_stty(res, ...)2014#define __sanitizer_syscall_post_sync_file_range(res, ...)2015#define __sanitizer_syscall_post__sysctl(res, ...)2016#define __sanitizer_syscall_post_truncate64(res, ...)2017#define __sanitizer_syscall_post_tuxcall(res, ...)2018#define __sanitizer_syscall_post_ugetrlimit(res, ...)2019#define __sanitizer_syscall_post_ulimit(res, ...)2020#define __sanitizer_syscall_post_umount2(res, ...)2021#define __sanitizer_syscall_post_vm86old(res, ...)2022#define __sanitizer_syscall_post_vm86(res, ...)2023#define __sanitizer_syscall_post_vserver(res, ...)20242025#ifdef __cplusplus2026extern "C" {2027#endif20282029// Private declarations. Do not call directly from user code. Use macros above.2030void __sanitizer_syscall_pre_impl_time(long tloc);2031void __sanitizer_syscall_post_impl_time(long res, long tloc);2032void __sanitizer_syscall_pre_impl_stime(long tptr);2033void __sanitizer_syscall_post_impl_stime(long res, long tptr);2034void __sanitizer_syscall_pre_impl_gettimeofday(long tv, long tz);2035void __sanitizer_syscall_post_impl_gettimeofday(long res, long tv, long tz);2036void __sanitizer_syscall_pre_impl_settimeofday(long tv, long tz);2037void __sanitizer_syscall_post_impl_settimeofday(long res, long tv, long tz);2038void __sanitizer_syscall_pre_impl_adjtimex(long txc_p);2039void __sanitizer_syscall_post_impl_adjtimex(long res, long txc_p);2040void __sanitizer_syscall_pre_impl_times(long tbuf);2041void __sanitizer_syscall_post_impl_times(long res, long tbuf);2042void __sanitizer_syscall_pre_impl_gettid();2043void __sanitizer_syscall_post_impl_gettid(long res);2044void __sanitizer_syscall_pre_impl_nanosleep(long rqtp, long rmtp);2045void __sanitizer_syscall_post_impl_nanosleep(long res, long rqtp, long rmtp);2046void __sanitizer_syscall_pre_impl_alarm(long seconds);2047void __sanitizer_syscall_post_impl_alarm(long res, long seconds);2048void __sanitizer_syscall_pre_impl_getpid();2049void __sanitizer_syscall_post_impl_getpid(long res);2050void __sanitizer_syscall_pre_impl_getppid();2051void __sanitizer_syscall_post_impl_getppid(long res);2052void __sanitizer_syscall_pre_impl_getuid();2053void __sanitizer_syscall_post_impl_getuid(long res);2054void __sanitizer_syscall_pre_impl_geteuid();2055void __sanitizer_syscall_post_impl_geteuid(long res);2056void __sanitizer_syscall_pre_impl_getgid();2057void __sanitizer_syscall_post_impl_getgid(long res);2058void __sanitizer_syscall_pre_impl_getegid();2059void __sanitizer_syscall_post_impl_getegid(long res);2060void __sanitizer_syscall_pre_impl_getresuid(long ruid, long euid, long suid);2061void __sanitizer_syscall_post_impl_getresuid(long res, long ruid, long euid,2062long suid);2063void __sanitizer_syscall_pre_impl_getresgid(long rgid, long egid, long sgid);2064void __sanitizer_syscall_post_impl_getresgid(long res, long rgid, long egid,2065long sgid);2066void __sanitizer_syscall_pre_impl_getpgid(long pid);2067void __sanitizer_syscall_post_impl_getpgid(long res, long pid);2068void __sanitizer_syscall_pre_impl_getpgrp();2069void __sanitizer_syscall_post_impl_getpgrp(long res);2070void __sanitizer_syscall_pre_impl_getsid(long pid);2071void __sanitizer_syscall_post_impl_getsid(long res, long pid);2072void __sanitizer_syscall_pre_impl_getgroups(long gidsetsize, long grouplist);2073void __sanitizer_syscall_post_impl_getgroups(long res, long gidsetsize,2074long grouplist);2075void __sanitizer_syscall_pre_impl_setregid(long rgid, long egid);2076void __sanitizer_syscall_post_impl_setregid(long res, long rgid, long egid);2077void __sanitizer_syscall_pre_impl_setgid(long gid);2078void __sanitizer_syscall_post_impl_setgid(long res, long gid);2079void __sanitizer_syscall_pre_impl_setreuid(long ruid, long euid);2080void __sanitizer_syscall_post_impl_setreuid(long res, long ruid, long euid);2081void __sanitizer_syscall_pre_impl_setuid(long uid);2082void __sanitizer_syscall_post_impl_setuid(long res, long uid);2083void __sanitizer_syscall_pre_impl_setresuid(long ruid, long euid, long suid);2084void __sanitizer_syscall_post_impl_setresuid(long res, long ruid, long euid,2085long suid);2086void __sanitizer_syscall_pre_impl_setresgid(long rgid, long egid, long sgid);2087void __sanitizer_syscall_post_impl_setresgid(long res, long rgid, long egid,2088long sgid);2089void __sanitizer_syscall_pre_impl_setfsuid(long uid);2090void __sanitizer_syscall_post_impl_setfsuid(long res, long uid);2091void __sanitizer_syscall_pre_impl_setfsgid(long gid);2092void __sanitizer_syscall_post_impl_setfsgid(long res, long gid);2093void __sanitizer_syscall_pre_impl_setpgid(long pid, long pgid);2094void __sanitizer_syscall_post_impl_setpgid(long res, long pid, long pgid);2095void __sanitizer_syscall_pre_impl_setsid();2096void __sanitizer_syscall_post_impl_setsid(long res);2097void __sanitizer_syscall_pre_impl_setgroups(long gidsetsize, long grouplist);2098void __sanitizer_syscall_post_impl_setgroups(long res, long gidsetsize,2099long grouplist);2100void __sanitizer_syscall_pre_impl_acct(long name);2101void __sanitizer_syscall_post_impl_acct(long res, long name);2102void __sanitizer_syscall_pre_impl_capget(long header, long dataptr);2103void __sanitizer_syscall_post_impl_capget(long res, long header, long dataptr);2104void __sanitizer_syscall_pre_impl_capset(long header, long data);2105void __sanitizer_syscall_post_impl_capset(long res, long header, long data);2106void __sanitizer_syscall_pre_impl_personality(long personality);2107void __sanitizer_syscall_post_impl_personality(long res, long personality);2108void __sanitizer_syscall_pre_impl_sigpending(long set);2109void __sanitizer_syscall_post_impl_sigpending(long res, long set);2110void __sanitizer_syscall_pre_impl_sigprocmask(long how, long set, long oset);2111void __sanitizer_syscall_post_impl_sigprocmask(long res, long how, long set,2112long oset);2113void __sanitizer_syscall_pre_impl_getitimer(long which, long value);2114void __sanitizer_syscall_post_impl_getitimer(long res, long which, long value);2115void __sanitizer_syscall_pre_impl_setitimer(long which, long value,2116long ovalue);2117void __sanitizer_syscall_post_impl_setitimer(long res, long which, long value,2118long ovalue);2119void __sanitizer_syscall_pre_impl_timer_create(long which_clock,2120long timer_event_spec,2121long created_timer_id);2122void __sanitizer_syscall_post_impl_timer_create(long res, long which_clock,2123long timer_event_spec,2124long created_timer_id);2125void __sanitizer_syscall_pre_impl_timer_gettime(long timer_id, long setting);2126void __sanitizer_syscall_post_impl_timer_gettime(long res, long timer_id,2127long setting);2128void __sanitizer_syscall_pre_impl_timer_getoverrun(long timer_id);2129void __sanitizer_syscall_post_impl_timer_getoverrun(long res, long timer_id);2130void __sanitizer_syscall_pre_impl_timer_settime(long timer_id, long flags,2131long new_setting,2132long old_setting);2133void __sanitizer_syscall_post_impl_timer_settime(long res, long timer_id,2134long flags, long new_setting,2135long old_setting);2136void __sanitizer_syscall_pre_impl_timer_delete(long timer_id);2137void __sanitizer_syscall_post_impl_timer_delete(long res, long timer_id);2138void __sanitizer_syscall_pre_impl_clock_settime(long which_clock, long tp);2139void __sanitizer_syscall_post_impl_clock_settime(long res, long which_clock,2140long tp);2141void __sanitizer_syscall_pre_impl_clock_gettime(long which_clock, long tp);2142void __sanitizer_syscall_post_impl_clock_gettime(long res, long which_clock,2143long tp);2144void __sanitizer_syscall_pre_impl_clock_adjtime(long which_clock, long tx);2145void __sanitizer_syscall_post_impl_clock_adjtime(long res, long which_clock,2146long tx);2147void __sanitizer_syscall_pre_impl_clock_getres(long which_clock, long tp);2148void __sanitizer_syscall_post_impl_clock_getres(long res, long which_clock,2149long tp);2150void __sanitizer_syscall_pre_impl_clock_nanosleep(long which_clock, long flags,2151long rqtp, long rmtp);2152void __sanitizer_syscall_post_impl_clock_nanosleep(long res, long which_clock,2153long flags, long rqtp,2154long rmtp);2155void __sanitizer_syscall_pre_impl_nice(long increment);2156void __sanitizer_syscall_post_impl_nice(long res, long increment);2157void __sanitizer_syscall_pre_impl_sched_setscheduler(long pid, long policy,2158long param);2159void __sanitizer_syscall_post_impl_sched_setscheduler(long res, long pid,2160long policy, long param);2161void __sanitizer_syscall_pre_impl_sched_setparam(long pid, long param);2162void __sanitizer_syscall_post_impl_sched_setparam(long res, long pid,2163long param);2164void __sanitizer_syscall_pre_impl_sched_getscheduler(long pid);2165void __sanitizer_syscall_post_impl_sched_getscheduler(long res, long pid);2166void __sanitizer_syscall_pre_impl_sched_getparam(long pid, long param);2167void __sanitizer_syscall_post_impl_sched_getparam(long res, long pid,2168long param);2169void __sanitizer_syscall_pre_impl_sched_setaffinity(long pid, long len,2170long user_mask_ptr);2171void __sanitizer_syscall_post_impl_sched_setaffinity(long res, long pid,2172long len,2173long user_mask_ptr);2174void __sanitizer_syscall_pre_impl_sched_getaffinity(long pid, long len,2175long user_mask_ptr);2176void __sanitizer_syscall_post_impl_sched_getaffinity(long res, long pid,2177long len,2178long user_mask_ptr);2179void __sanitizer_syscall_pre_impl_sched_yield();2180void __sanitizer_syscall_post_impl_sched_yield(long res);2181void __sanitizer_syscall_pre_impl_sched_get_priority_max(long policy);2182void __sanitizer_syscall_post_impl_sched_get_priority_max(long res,2183long policy);2184void __sanitizer_syscall_pre_impl_sched_get_priority_min(long policy);2185void __sanitizer_syscall_post_impl_sched_get_priority_min(long res,2186long policy);2187void __sanitizer_syscall_pre_impl_sched_rr_get_interval(long pid,2188long interval);2189void __sanitizer_syscall_post_impl_sched_rr_get_interval(long res, long pid,2190long interval);2191void __sanitizer_syscall_pre_impl_setpriority(long which, long who,2192long niceval);2193void __sanitizer_syscall_post_impl_setpriority(long res, long which, long who,2194long niceval);2195void __sanitizer_syscall_pre_impl_getpriority(long which, long who);2196void __sanitizer_syscall_post_impl_getpriority(long res, long which, long who);2197void __sanitizer_syscall_pre_impl_shutdown(long arg0, long arg1);2198void __sanitizer_syscall_post_impl_shutdown(long res, long arg0, long arg1);2199void __sanitizer_syscall_pre_impl_reboot(long magic1, long magic2, long cmd,2200long arg);2201void __sanitizer_syscall_post_impl_reboot(long res, long magic1, long magic2,2202long cmd, long arg);2203void __sanitizer_syscall_pre_impl_restart_syscall();2204void __sanitizer_syscall_post_impl_restart_syscall(long res);2205void __sanitizer_syscall_pre_impl_kexec_load(long entry, long nr_segments,2206long segments, long flags);2207void __sanitizer_syscall_post_impl_kexec_load(long res, long entry,2208long nr_segments, long segments,2209long flags);2210void __sanitizer_syscall_pre_impl_exit(long error_code);2211void __sanitizer_syscall_post_impl_exit(long res, long error_code);2212void __sanitizer_syscall_pre_impl_exit_group(long error_code);2213void __sanitizer_syscall_post_impl_exit_group(long res, long error_code);2214void __sanitizer_syscall_pre_impl_wait4(long pid, long stat_addr, long options,2215long ru);2216void __sanitizer_syscall_post_impl_wait4(long res, long pid, long stat_addr,2217long options, long ru);2218void __sanitizer_syscall_pre_impl_waitid(long which, long pid, long infop,2219long options, long ru);2220void __sanitizer_syscall_post_impl_waitid(long res, long which, long pid,2221long infop, long options, long ru);2222void __sanitizer_syscall_pre_impl_waitpid(long pid, long stat_addr,2223long options);2224void __sanitizer_syscall_post_impl_waitpid(long res, long pid, long stat_addr,2225long options);2226void __sanitizer_syscall_pre_impl_set_tid_address(long tidptr);2227void __sanitizer_syscall_post_impl_set_tid_address(long res, long tidptr);2228void __sanitizer_syscall_pre_impl_init_module(long umod, long len, long uargs);2229void __sanitizer_syscall_post_impl_init_module(long res, long umod, long len,2230long uargs);2231void __sanitizer_syscall_pre_impl_delete_module(long name_user, long flags);2232void __sanitizer_syscall_post_impl_delete_module(long res, long name_user,2233long flags);2234void __sanitizer_syscall_pre_impl_rt_sigprocmask(long how, long set, long oset,2235long sigsetsize);2236void __sanitizer_syscall_post_impl_rt_sigprocmask(long res, long how, long set,2237long oset, long sigsetsize);2238void __sanitizer_syscall_pre_impl_rt_sigpending(long set, long sigsetsize);2239void __sanitizer_syscall_post_impl_rt_sigpending(long res, long set,2240long sigsetsize);2241void __sanitizer_syscall_pre_impl_rt_sigtimedwait(long uthese, long uinfo,2242long uts, long sigsetsize);2243void __sanitizer_syscall_post_impl_rt_sigtimedwait(long res, long uthese,2244long uinfo, long uts,2245long sigsetsize);2246void __sanitizer_syscall_pre_impl_rt_tgsigqueueinfo(long tgid, long pid,2247long sig, long uinfo);2248void __sanitizer_syscall_post_impl_rt_tgsigqueueinfo(long res, long tgid,2249long pid, long sig,2250long uinfo);2251void __sanitizer_syscall_pre_impl_kill(long pid, long sig);2252void __sanitizer_syscall_post_impl_kill(long res, long pid, long sig);2253void __sanitizer_syscall_pre_impl_tgkill(long tgid, long pid, long sig);2254void __sanitizer_syscall_post_impl_tgkill(long res, long tgid, long pid,2255long sig);2256void __sanitizer_syscall_pre_impl_tkill(long pid, long sig);2257void __sanitizer_syscall_post_impl_tkill(long res, long pid, long sig);2258void __sanitizer_syscall_pre_impl_rt_sigqueueinfo(long pid, long sig,2259long uinfo);2260void __sanitizer_syscall_post_impl_rt_sigqueueinfo(long res, long pid, long sig,2261long uinfo);2262void __sanitizer_syscall_pre_impl_sgetmask();2263void __sanitizer_syscall_post_impl_sgetmask(long res);2264void __sanitizer_syscall_pre_impl_ssetmask(long newmask);2265void __sanitizer_syscall_post_impl_ssetmask(long res, long newmask);2266void __sanitizer_syscall_pre_impl_signal(long sig, long handler);2267void __sanitizer_syscall_post_impl_signal(long res, long sig, long handler);2268void __sanitizer_syscall_pre_impl_pause();2269void __sanitizer_syscall_post_impl_pause(long res);2270void __sanitizer_syscall_pre_impl_sync();2271void __sanitizer_syscall_post_impl_sync(long res);2272void __sanitizer_syscall_pre_impl_fsync(long fd);2273void __sanitizer_syscall_post_impl_fsync(long res, long fd);2274void __sanitizer_syscall_pre_impl_fdatasync(long fd);2275void __sanitizer_syscall_post_impl_fdatasync(long res, long fd);2276void __sanitizer_syscall_pre_impl_bdflush(long func, long data);2277void __sanitizer_syscall_post_impl_bdflush(long res, long func, long data);2278void __sanitizer_syscall_pre_impl_mount(long dev_name, long dir_name, long type,2279long flags, long data);2280void __sanitizer_syscall_post_impl_mount(long res, long dev_name, long dir_name,2281long type, long flags, long data);2282void __sanitizer_syscall_pre_impl_umount(long name, long flags);2283void __sanitizer_syscall_post_impl_umount(long res, long name, long flags);2284void __sanitizer_syscall_pre_impl_oldumount(long name);2285void __sanitizer_syscall_post_impl_oldumount(long res, long name);2286void __sanitizer_syscall_pre_impl_truncate(long path, long length);2287void __sanitizer_syscall_post_impl_truncate(long res, long path, long length);2288void __sanitizer_syscall_pre_impl_ftruncate(long fd, long length);2289void __sanitizer_syscall_post_impl_ftruncate(long res, long fd, long length);2290void __sanitizer_syscall_pre_impl_stat(long filename, long statbuf);2291void __sanitizer_syscall_post_impl_stat(long res, long filename, long statbuf);2292void __sanitizer_syscall_pre_impl_statfs(long path, long buf);2293void __sanitizer_syscall_post_impl_statfs(long res, long path, long buf);2294void __sanitizer_syscall_pre_impl_statfs64(long path, long sz, long buf);2295void __sanitizer_syscall_post_impl_statfs64(long res, long path, long sz,2296long buf);2297void __sanitizer_syscall_pre_impl_fstatfs(long fd, long buf);2298void __sanitizer_syscall_post_impl_fstatfs(long res, long fd, long buf);2299void __sanitizer_syscall_pre_impl_fstatfs64(long fd, long sz, long buf);2300void __sanitizer_syscall_post_impl_fstatfs64(long res, long fd, long sz,2301long buf);2302void __sanitizer_syscall_pre_impl_lstat(long filename, long statbuf);2303void __sanitizer_syscall_post_impl_lstat(long res, long filename, long statbuf);2304void __sanitizer_syscall_pre_impl_fstat(long fd, long statbuf);2305void __sanitizer_syscall_post_impl_fstat(long res, long fd, long statbuf);2306void __sanitizer_syscall_pre_impl_newstat(long filename, long statbuf);2307void __sanitizer_syscall_post_impl_newstat(long res, long filename,2308long statbuf);2309void __sanitizer_syscall_pre_impl_newlstat(long filename, long statbuf);2310void __sanitizer_syscall_post_impl_newlstat(long res, long filename,2311long statbuf);2312void __sanitizer_syscall_pre_impl_newfstat(long fd, long statbuf);2313void __sanitizer_syscall_post_impl_newfstat(long res, long fd, long statbuf);2314void __sanitizer_syscall_pre_impl_ustat(long dev, long ubuf);2315void __sanitizer_syscall_post_impl_ustat(long res, long dev, long ubuf);2316void __sanitizer_syscall_pre_impl_stat64(long filename, long statbuf);2317void __sanitizer_syscall_post_impl_stat64(long res, long filename,2318long statbuf);2319void __sanitizer_syscall_pre_impl_fstat64(long fd, long statbuf);2320void __sanitizer_syscall_post_impl_fstat64(long res, long fd, long statbuf);2321void __sanitizer_syscall_pre_impl_lstat64(long filename, long statbuf);2322void __sanitizer_syscall_post_impl_lstat64(long res, long filename,2323long statbuf);2324void __sanitizer_syscall_pre_impl_setxattr(long path, long name, long value,2325long size, long flags);2326void __sanitizer_syscall_post_impl_setxattr(long res, long path, long name,2327long value, long size, long flags);2328void __sanitizer_syscall_pre_impl_lsetxattr(long path, long name, long value,2329long size, long flags);2330void __sanitizer_syscall_post_impl_lsetxattr(long res, long path, long name,2331long value, long size, long flags);2332void __sanitizer_syscall_pre_impl_fsetxattr(long fd, long name, long value,2333long size, long flags);2334void __sanitizer_syscall_post_impl_fsetxattr(long res, long fd, long name,2335long value, long size, long flags);2336void __sanitizer_syscall_pre_impl_getxattr(long path, long name, long value,2337long size);2338void __sanitizer_syscall_post_impl_getxattr(long res, long path, long name,2339long value, long size);2340void __sanitizer_syscall_pre_impl_lgetxattr(long path, long name, long value,2341long size);2342void __sanitizer_syscall_post_impl_lgetxattr(long res, long path, long name,2343long value, long size);2344void __sanitizer_syscall_pre_impl_fgetxattr(long fd, long name, long value,2345long size);2346void __sanitizer_syscall_post_impl_fgetxattr(long res, long fd, long name,2347long value, long size);2348void __sanitizer_syscall_pre_impl_listxattr(long path, long list, long size);2349void __sanitizer_syscall_post_impl_listxattr(long res, long path, long list,2350long size);2351void __sanitizer_syscall_pre_impl_llistxattr(long path, long list, long size);2352void __sanitizer_syscall_post_impl_llistxattr(long res, long path, long list,2353long size);2354void __sanitizer_syscall_pre_impl_flistxattr(long fd, long list, long size);2355void __sanitizer_syscall_post_impl_flistxattr(long res, long fd, long list,2356long size);2357void __sanitizer_syscall_pre_impl_removexattr(long path, long name);2358void __sanitizer_syscall_post_impl_removexattr(long res, long path, long name);2359void __sanitizer_syscall_pre_impl_lremovexattr(long path, long name);2360void __sanitizer_syscall_post_impl_lremovexattr(long res, long path, long name);2361void __sanitizer_syscall_pre_impl_fremovexattr(long fd, long name);2362void __sanitizer_syscall_post_impl_fremovexattr(long res, long fd, long name);2363void __sanitizer_syscall_pre_impl_brk(long brk);2364void __sanitizer_syscall_post_impl_brk(long res, long brk);2365void __sanitizer_syscall_pre_impl_mprotect(long start, long len, long prot);2366void __sanitizer_syscall_post_impl_mprotect(long res, long start, long len,2367long prot);2368void __sanitizer_syscall_pre_impl_mremap(long addr, long old_len, long new_len,2369long flags, long new_addr);2370void __sanitizer_syscall_post_impl_mremap(long res, long addr, long old_len,2371long new_len, long flags,2372long new_addr);2373void __sanitizer_syscall_pre_impl_remap_file_pages(long start, long size,2374long prot, long pgoff,2375long flags);2376void __sanitizer_syscall_post_impl_remap_file_pages(long res, long start,2377long size, long prot,2378long pgoff, long flags);2379void __sanitizer_syscall_pre_impl_msync(long start, long len, long flags);2380void __sanitizer_syscall_post_impl_msync(long res, long start, long len,2381long flags);2382void __sanitizer_syscall_pre_impl_munmap(long addr, long len);2383void __sanitizer_syscall_post_impl_munmap(long res, long addr, long len);2384void __sanitizer_syscall_pre_impl_mlock(long start, long len);2385void __sanitizer_syscall_post_impl_mlock(long res, long start, long len);2386void __sanitizer_syscall_pre_impl_munlock(long start, long len);2387void __sanitizer_syscall_post_impl_munlock(long res, long start, long len);2388void __sanitizer_syscall_pre_impl_mlockall(long flags);2389void __sanitizer_syscall_post_impl_mlockall(long res, long flags);2390void __sanitizer_syscall_pre_impl_munlockall();2391void __sanitizer_syscall_post_impl_munlockall(long res);2392void __sanitizer_syscall_pre_impl_madvise(long start, long len, long behavior);2393void __sanitizer_syscall_post_impl_madvise(long res, long start, long len,2394long behavior);2395void __sanitizer_syscall_pre_impl_mincore(long start, long len, long vec);2396void __sanitizer_syscall_post_impl_mincore(long res, long start, long len,2397long vec);2398void __sanitizer_syscall_pre_impl_pivot_root(long new_root, long put_old);2399void __sanitizer_syscall_post_impl_pivot_root(long res, long new_root,2400long put_old);2401void __sanitizer_syscall_pre_impl_chroot(long filename);2402void __sanitizer_syscall_post_impl_chroot(long res, long filename);2403void __sanitizer_syscall_pre_impl_mknod(long filename, long mode, long dev);2404void __sanitizer_syscall_post_impl_mknod(long res, long filename, long mode,2405long dev);2406void __sanitizer_syscall_pre_impl_link(long oldname, long newname);2407void __sanitizer_syscall_post_impl_link(long res, long oldname, long newname);2408void __sanitizer_syscall_pre_impl_symlink(long old, long new_);2409void __sanitizer_syscall_post_impl_symlink(long res, long old, long new_);2410void __sanitizer_syscall_pre_impl_unlink(long pathname);2411void __sanitizer_syscall_post_impl_unlink(long res, long pathname);2412void __sanitizer_syscall_pre_impl_rename(long oldname, long newname);2413void __sanitizer_syscall_post_impl_rename(long res, long oldname, long newname);2414void __sanitizer_syscall_pre_impl_chmod(long filename, long mode);2415void __sanitizer_syscall_post_impl_chmod(long res, long filename, long mode);2416void __sanitizer_syscall_pre_impl_fchmod(long fd, long mode);2417void __sanitizer_syscall_post_impl_fchmod(long res, long fd, long mode);2418void __sanitizer_syscall_pre_impl_fcntl(long fd, long cmd, long arg);2419void __sanitizer_syscall_post_impl_fcntl(long res, long fd, long cmd, long arg);2420void __sanitizer_syscall_pre_impl_fcntl64(long fd, long cmd, long arg);2421void __sanitizer_syscall_post_impl_fcntl64(long res, long fd, long cmd,2422long arg);2423void __sanitizer_syscall_pre_impl_pipe(long fildes);2424void __sanitizer_syscall_post_impl_pipe(long res, long fildes);2425void __sanitizer_syscall_pre_impl_pipe2(long fildes, long flags);2426void __sanitizer_syscall_post_impl_pipe2(long res, long fildes, long flags);2427void __sanitizer_syscall_pre_impl_dup(long fildes);2428void __sanitizer_syscall_post_impl_dup(long res, long fildes);2429void __sanitizer_syscall_pre_impl_dup2(long oldfd, long newfd);2430void __sanitizer_syscall_post_impl_dup2(long res, long oldfd, long newfd);2431void __sanitizer_syscall_pre_impl_dup3(long oldfd, long newfd, long flags);2432void __sanitizer_syscall_post_impl_dup3(long res, long oldfd, long newfd,2433long flags);2434void __sanitizer_syscall_pre_impl_ioperm(long from, long num, long on);2435void __sanitizer_syscall_post_impl_ioperm(long res, long from, long num,2436long on);2437void __sanitizer_syscall_pre_impl_ioctl(long fd, long cmd, long arg);2438void __sanitizer_syscall_post_impl_ioctl(long res, long fd, long cmd, long arg);2439void __sanitizer_syscall_pre_impl_flock(long fd, long cmd);2440void __sanitizer_syscall_post_impl_flock(long res, long fd, long cmd);2441void __sanitizer_syscall_pre_impl_io_setup(long nr_reqs, long ctx);2442void __sanitizer_syscall_post_impl_io_setup(long res, long nr_reqs, long ctx);2443void __sanitizer_syscall_pre_impl_io_destroy(long ctx);2444void __sanitizer_syscall_post_impl_io_destroy(long res, long ctx);2445void __sanitizer_syscall_pre_impl_io_getevents(long ctx_id, long min_nr,2446long nr, long events,2447long timeout);2448void __sanitizer_syscall_post_impl_io_getevents(long res, long ctx_id,2449long min_nr, long nr,2450long events, long timeout);2451void __sanitizer_syscall_pre_impl_io_submit(long ctx_id, long arg1, long arg2);2452void __sanitizer_syscall_post_impl_io_submit(long res, long ctx_id, long arg1,2453long arg2);2454void __sanitizer_syscall_pre_impl_io_cancel(long ctx_id, long iocb,2455long result);2456void __sanitizer_syscall_post_impl_io_cancel(long res, long ctx_id, long iocb,2457long result);2458void __sanitizer_syscall_pre_impl_sendfile(long out_fd, long in_fd, long offset,2459long count);2460void __sanitizer_syscall_post_impl_sendfile(long res, long out_fd, long in_fd,2461long offset, long count);2462void __sanitizer_syscall_pre_impl_sendfile64(long out_fd, long in_fd,2463long offset, long count);2464void __sanitizer_syscall_post_impl_sendfile64(long res, long out_fd, long in_fd,2465long offset, long count);2466void __sanitizer_syscall_pre_impl_readlink(long path, long buf, long bufsiz);2467void __sanitizer_syscall_post_impl_readlink(long res, long path, long buf,2468long bufsiz);2469void __sanitizer_syscall_pre_impl_creat(long pathname, long mode);2470void __sanitizer_syscall_post_impl_creat(long res, long pathname, long mode);2471void __sanitizer_syscall_pre_impl_open(long filename, long flags, long mode);2472void __sanitizer_syscall_post_impl_open(long res, long filename, long flags,2473long mode);2474void __sanitizer_syscall_pre_impl_close(long fd);2475void __sanitizer_syscall_post_impl_close(long res, long fd);2476void __sanitizer_syscall_pre_impl_access(long filename, long mode);2477void __sanitizer_syscall_post_impl_access(long res, long filename, long mode);2478void __sanitizer_syscall_pre_impl_vhangup();2479void __sanitizer_syscall_post_impl_vhangup(long res);2480void __sanitizer_syscall_pre_impl_chown(long filename, long user, long group);2481void __sanitizer_syscall_post_impl_chown(long res, long filename, long user,2482long group);2483void __sanitizer_syscall_pre_impl_lchown(long filename, long user, long group);2484void __sanitizer_syscall_post_impl_lchown(long res, long filename, long user,2485long group);2486void __sanitizer_syscall_pre_impl_fchown(long fd, long user, long group);2487void __sanitizer_syscall_post_impl_fchown(long res, long fd, long user,2488long group);2489void __sanitizer_syscall_pre_impl_chown16(long filename, long user, long group);2490void __sanitizer_syscall_post_impl_chown16(long res, long filename, long user,2491long group);2492void __sanitizer_syscall_pre_impl_lchown16(long filename, long user,2493long group);2494void __sanitizer_syscall_post_impl_lchown16(long res, long filename, long user,2495long group);2496void __sanitizer_syscall_pre_impl_fchown16(long fd, long user, long group);2497void __sanitizer_syscall_post_impl_fchown16(long res, long fd, long user,2498long group);2499void __sanitizer_syscall_pre_impl_setregid16(long rgid, long egid);2500void __sanitizer_syscall_post_impl_setregid16(long res, long rgid, long egid);2501void __sanitizer_syscall_pre_impl_setgid16(long gid);2502void __sanitizer_syscall_post_impl_setgid16(long res, long gid);2503void __sanitizer_syscall_pre_impl_setreuid16(long ruid, long euid);2504void __sanitizer_syscall_post_impl_setreuid16(long res, long ruid, long euid);2505void __sanitizer_syscall_pre_impl_setuid16(long uid);2506void __sanitizer_syscall_post_impl_setuid16(long res, long uid);2507void __sanitizer_syscall_pre_impl_setresuid16(long ruid, long euid, long suid);2508void __sanitizer_syscall_post_impl_setresuid16(long res, long ruid, long euid,2509long suid);2510void __sanitizer_syscall_pre_impl_getresuid16(long ruid, long euid, long suid);2511void __sanitizer_syscall_post_impl_getresuid16(long res, long ruid, long euid,2512long suid);2513void __sanitizer_syscall_pre_impl_setresgid16(long rgid, long egid, long sgid);2514void __sanitizer_syscall_post_impl_setresgid16(long res, long rgid, long egid,2515long sgid);2516void __sanitizer_syscall_pre_impl_getresgid16(long rgid, long egid, long sgid);2517void __sanitizer_syscall_post_impl_getresgid16(long res, long rgid, long egid,2518long sgid);2519void __sanitizer_syscall_pre_impl_setfsuid16(long uid);2520void __sanitizer_syscall_post_impl_setfsuid16(long res, long uid);2521void __sanitizer_syscall_pre_impl_setfsgid16(long gid);2522void __sanitizer_syscall_post_impl_setfsgid16(long res, long gid);2523void __sanitizer_syscall_pre_impl_getgroups16(long gidsetsize, long grouplist);2524void __sanitizer_syscall_post_impl_getgroups16(long res, long gidsetsize,2525long grouplist);2526void __sanitizer_syscall_pre_impl_setgroups16(long gidsetsize, long grouplist);2527void __sanitizer_syscall_post_impl_setgroups16(long res, long gidsetsize,2528long grouplist);2529void __sanitizer_syscall_pre_impl_getuid16();2530void __sanitizer_syscall_post_impl_getuid16(long res);2531void __sanitizer_syscall_pre_impl_geteuid16();2532void __sanitizer_syscall_post_impl_geteuid16(long res);2533void __sanitizer_syscall_pre_impl_getgid16();2534void __sanitizer_syscall_post_impl_getgid16(long res);2535void __sanitizer_syscall_pre_impl_getegid16();2536void __sanitizer_syscall_post_impl_getegid16(long res);2537void __sanitizer_syscall_pre_impl_utime(long filename, long times);2538void __sanitizer_syscall_post_impl_utime(long res, long filename, long times);2539void __sanitizer_syscall_pre_impl_utimes(long filename, long utimes);2540void __sanitizer_syscall_post_impl_utimes(long res, long filename, long utimes);2541void __sanitizer_syscall_pre_impl_lseek(long fd, long offset, long origin);2542void __sanitizer_syscall_post_impl_lseek(long res, long fd, long offset,2543long origin);2544void __sanitizer_syscall_pre_impl_llseek(long fd, long offset_high,2545long offset_low, long result,2546long origin);2547void __sanitizer_syscall_post_impl_llseek(long res, long fd, long offset_high,2548long offset_low, long result,2549long origin);2550void __sanitizer_syscall_pre_impl_read(long fd, long buf, long count);2551void __sanitizer_syscall_post_impl_read(long res, long fd, long buf,2552long count);2553void __sanitizer_syscall_pre_impl_readv(long fd, long vec, long vlen);2554void __sanitizer_syscall_post_impl_readv(long res, long fd, long vec,2555long vlen);2556void __sanitizer_syscall_pre_impl_write(long fd, long buf, long count);2557void __sanitizer_syscall_post_impl_write(long res, long fd, long buf,2558long count);2559void __sanitizer_syscall_pre_impl_writev(long fd, long vec, long vlen);2560void __sanitizer_syscall_post_impl_writev(long res, long fd, long vec,2561long vlen);25622563#ifdef _LP642564void __sanitizer_syscall_pre_impl_pread64(long fd, long buf, long count,2565long pos);2566void __sanitizer_syscall_post_impl_pread64(long res, long fd, long buf,2567long count, long pos);2568void __sanitizer_syscall_pre_impl_pwrite64(long fd, long buf, long count,2569long pos);2570void __sanitizer_syscall_post_impl_pwrite64(long res, long fd, long buf,2571long count, long pos);2572#else2573void __sanitizer_syscall_pre_impl_pread64(long fd, long buf, long count,2574long pos0, long pos1);2575void __sanitizer_syscall_post_impl_pread64(long res, long fd, long buf,2576long count, long pos0, long pos1);2577void __sanitizer_syscall_pre_impl_pwrite64(long fd, long buf, long count,2578long pos0, long pos1);2579void __sanitizer_syscall_post_impl_pwrite64(long res, long fd, long buf,2580long count, long pos0, long pos1);2581#endif25822583void __sanitizer_syscall_pre_impl_preadv(long fd, long vec, long vlen,2584long pos_l, long pos_h);2585void __sanitizer_syscall_post_impl_preadv(long res, long fd, long vec,2586long vlen, long pos_l, long pos_h);2587void __sanitizer_syscall_pre_impl_pwritev(long fd, long vec, long vlen,2588long pos_l, long pos_h);2589void __sanitizer_syscall_post_impl_pwritev(long res, long fd, long vec,2590long vlen, long pos_l, long pos_h);2591void __sanitizer_syscall_pre_impl_getcwd(long buf, long size);2592void __sanitizer_syscall_post_impl_getcwd(long res, long buf, long size);2593void __sanitizer_syscall_pre_impl_mkdir(long pathname, long mode);2594void __sanitizer_syscall_post_impl_mkdir(long res, long pathname, long mode);2595void __sanitizer_syscall_pre_impl_chdir(long filename);2596void __sanitizer_syscall_post_impl_chdir(long res, long filename);2597void __sanitizer_syscall_pre_impl_fchdir(long fd);2598void __sanitizer_syscall_post_impl_fchdir(long res, long fd);2599void __sanitizer_syscall_pre_impl_rmdir(long pathname);2600void __sanitizer_syscall_post_impl_rmdir(long res, long pathname);2601void __sanitizer_syscall_pre_impl_lookup_dcookie(long cookie64, long buf,2602long len);2603void __sanitizer_syscall_post_impl_lookup_dcookie(long res, long cookie64,2604long buf, long len);2605void __sanitizer_syscall_pre_impl_quotactl(long cmd, long special, long id,2606long addr);2607void __sanitizer_syscall_post_impl_quotactl(long res, long cmd, long special,2608long id, long addr);2609void __sanitizer_syscall_pre_impl_getdents(long fd, long dirent, long count);2610void __sanitizer_syscall_post_impl_getdents(long res, long fd, long dirent,2611long count);2612void __sanitizer_syscall_pre_impl_getdents64(long fd, long dirent, long count);2613void __sanitizer_syscall_post_impl_getdents64(long res, long fd, long dirent,2614long count);2615void __sanitizer_syscall_pre_impl_setsockopt(long fd, long level, long optname,2616long optval, long optlen);2617void __sanitizer_syscall_post_impl_setsockopt(long res, long fd, long level,2618long optname, long optval,2619long optlen);2620void __sanitizer_syscall_pre_impl_getsockopt(long fd, long level, long optname,2621long optval, long optlen);2622void __sanitizer_syscall_post_impl_getsockopt(long res, long fd, long level,2623long optname, long optval,2624long optlen);2625void __sanitizer_syscall_pre_impl_bind(long arg0, long arg1, long arg2);2626void __sanitizer_syscall_post_impl_bind(long res, long arg0, long arg1,2627long arg2);2628void __sanitizer_syscall_pre_impl_connect(long arg0, long arg1, long arg2);2629void __sanitizer_syscall_post_impl_connect(long res, long arg0, long arg1,2630long arg2);2631void __sanitizer_syscall_pre_impl_accept(long arg0, long arg1, long arg2);2632void __sanitizer_syscall_post_impl_accept(long res, long arg0, long arg1,2633long arg2);2634void __sanitizer_syscall_pre_impl_accept4(long arg0, long arg1, long arg2,2635long arg3);2636void __sanitizer_syscall_post_impl_accept4(long res, long arg0, long arg1,2637long arg2, long arg3);2638void __sanitizer_syscall_pre_impl_getsockname(long arg0, long arg1, long arg2);2639void __sanitizer_syscall_post_impl_getsockname(long res, long arg0, long arg1,2640long arg2);2641void __sanitizer_syscall_pre_impl_getpeername(long arg0, long arg1, long arg2);2642void __sanitizer_syscall_post_impl_getpeername(long res, long arg0, long arg1,2643long arg2);2644void __sanitizer_syscall_pre_impl_send(long arg0, long arg1, long arg2,2645long arg3);2646void __sanitizer_syscall_post_impl_send(long res, long arg0, long arg1,2647long arg2, long arg3);2648void __sanitizer_syscall_pre_impl_sendto(long arg0, long arg1, long arg2,2649long arg3, long arg4, long arg5);2650void __sanitizer_syscall_post_impl_sendto(long res, long arg0, long arg1,2651long arg2, long arg3, long arg4,2652long arg5);2653void __sanitizer_syscall_pre_impl_sendmsg(long fd, long msg, long flags);2654void __sanitizer_syscall_post_impl_sendmsg(long res, long fd, long msg,2655long flags);2656void __sanitizer_syscall_pre_impl_sendmmsg(long fd, long msg, long vlen,2657long flags);2658void __sanitizer_syscall_post_impl_sendmmsg(long res, long fd, long msg,2659long vlen, long flags);2660void __sanitizer_syscall_pre_impl_recv(long arg0, long arg1, long arg2,2661long arg3);2662void __sanitizer_syscall_post_impl_recv(long res, long arg0, long arg1,2663long arg2, long arg3);2664void __sanitizer_syscall_pre_impl_recvfrom(long arg0, long arg1, long arg2,2665long arg3, long arg4, long arg5);2666void __sanitizer_syscall_post_impl_recvfrom(long res, long arg0, long arg1,2667long arg2, long arg3, long arg4,2668long arg5);2669void __sanitizer_syscall_pre_impl_recvmsg(long fd, long msg, long flags);2670void __sanitizer_syscall_post_impl_recvmsg(long res, long fd, long msg,2671long flags);2672void __sanitizer_syscall_pre_impl_recvmmsg(long fd, long msg, long vlen,2673long flags, long timeout);2674void __sanitizer_syscall_post_impl_recvmmsg(long res, long fd, long msg,2675long vlen, long flags,2676long timeout);2677void __sanitizer_syscall_pre_impl_socket(long arg0, long arg1, long arg2);2678void __sanitizer_syscall_post_impl_socket(long res, long arg0, long arg1,2679long arg2);2680void __sanitizer_syscall_pre_impl_socketpair(long arg0, long arg1, long arg2,2681long arg3);2682void __sanitizer_syscall_post_impl_socketpair(long res, long arg0, long arg1,2683long arg2, long arg3);2684void __sanitizer_syscall_pre_impl_socketcall(long call, long args);2685void __sanitizer_syscall_post_impl_socketcall(long res, long call, long args);2686void __sanitizer_syscall_pre_impl_listen(long arg0, long arg1);2687void __sanitizer_syscall_post_impl_listen(long res, long arg0, long arg1);2688void __sanitizer_syscall_pre_impl_poll(long ufds, long nfds, long timeout);2689void __sanitizer_syscall_post_impl_poll(long res, long ufds, long nfds,2690long timeout);2691void __sanitizer_syscall_pre_impl_select(long n, long inp, long outp, long exp,2692long tvp);2693void __sanitizer_syscall_post_impl_select(long res, long n, long inp, long outp,2694long exp, long tvp);2695void __sanitizer_syscall_pre_impl_old_select(long arg);2696void __sanitizer_syscall_post_impl_old_select(long res, long arg);2697void __sanitizer_syscall_pre_impl_epoll_create(long size);2698void __sanitizer_syscall_post_impl_epoll_create(long res, long size);2699void __sanitizer_syscall_pre_impl_epoll_create1(long flags);2700void __sanitizer_syscall_post_impl_epoll_create1(long res, long flags);2701void __sanitizer_syscall_pre_impl_epoll_ctl(long epfd, long op, long fd,2702long event);2703void __sanitizer_syscall_post_impl_epoll_ctl(long res, long epfd, long op,2704long fd, long event);2705void __sanitizer_syscall_pre_impl_epoll_wait(long epfd, long events,2706long maxevents, long timeout);2707void __sanitizer_syscall_post_impl_epoll_wait(long res, long epfd, long events,2708long maxevents, long timeout);2709void __sanitizer_syscall_pre_impl_epoll_pwait(long epfd, long events,2710long maxevents, long timeout,2711long sigmask, long sigsetsize);2712void __sanitizer_syscall_post_impl_epoll_pwait(long res, long epfd, long events,2713long maxevents, long timeout,2714long sigmask, long sigsetsize);2715void __sanitizer_syscall_pre_impl_epoll_pwait2(long epfd, long events,2716long maxevents, long timeout,2717long sigmask, long sigsetsize);2718void __sanitizer_syscall_post_impl_epoll_pwait2(long res, long epfd,2719long events, long maxevents,2720long timeout, long sigmask,2721long sigsetsize);2722void __sanitizer_syscall_pre_impl_gethostname(long name, long len);2723void __sanitizer_syscall_post_impl_gethostname(long res, long name, long len);2724void __sanitizer_syscall_pre_impl_sethostname(long name, long len);2725void __sanitizer_syscall_post_impl_sethostname(long res, long name, long len);2726void __sanitizer_syscall_pre_impl_setdomainname(long name, long len);2727void __sanitizer_syscall_post_impl_setdomainname(long res, long name, long len);2728void __sanitizer_syscall_pre_impl_newuname(long name);2729void __sanitizer_syscall_post_impl_newuname(long res, long name);2730void __sanitizer_syscall_pre_impl_uname(long arg0);2731void __sanitizer_syscall_post_impl_uname(long res, long arg0);2732void __sanitizer_syscall_pre_impl_olduname(long arg0);2733void __sanitizer_syscall_post_impl_olduname(long res, long arg0);2734void __sanitizer_syscall_pre_impl_getrlimit(long resource, long rlim);2735void __sanitizer_syscall_post_impl_getrlimit(long res, long resource,2736long rlim);2737void __sanitizer_syscall_pre_impl_old_getrlimit(long resource, long rlim);2738void __sanitizer_syscall_post_impl_old_getrlimit(long res, long resource,2739long rlim);2740void __sanitizer_syscall_pre_impl_setrlimit(long resource, long rlim);2741void __sanitizer_syscall_post_impl_setrlimit(long res, long resource,2742long rlim);2743void __sanitizer_syscall_pre_impl_prlimit64(long pid, long resource,2744long new_rlim, long old_rlim);2745void __sanitizer_syscall_post_impl_prlimit64(long res, long pid, long resource,2746long new_rlim, long old_rlim);2747void __sanitizer_syscall_pre_impl_getrusage(long who, long ru);2748void __sanitizer_syscall_post_impl_getrusage(long res, long who, long ru);2749void __sanitizer_syscall_pre_impl_umask(long mask);2750void __sanitizer_syscall_post_impl_umask(long res, long mask);2751void __sanitizer_syscall_pre_impl_msgget(long key, long msgflg);2752void __sanitizer_syscall_post_impl_msgget(long res, long key, long msgflg);2753void __sanitizer_syscall_pre_impl_msgsnd(long msqid, long msgp, long msgsz,2754long msgflg);2755void __sanitizer_syscall_post_impl_msgsnd(long res, long msqid, long msgp,2756long msgsz, long msgflg);2757void __sanitizer_syscall_pre_impl_msgrcv(long msqid, long msgp, long msgsz,2758long msgtyp, long msgflg);2759void __sanitizer_syscall_post_impl_msgrcv(long res, long msqid, long msgp,2760long msgsz, long msgtyp, long msgflg);2761void __sanitizer_syscall_pre_impl_msgctl(long msqid, long cmd, long buf);2762void __sanitizer_syscall_post_impl_msgctl(long res, long msqid, long cmd,2763long buf);2764void __sanitizer_syscall_pre_impl_semget(long key, long nsems, long semflg);2765void __sanitizer_syscall_post_impl_semget(long res, long key, long nsems,2766long semflg);2767void __sanitizer_syscall_pre_impl_semop(long semid, long sops, long nsops);2768void __sanitizer_syscall_post_impl_semop(long res, long semid, long sops,2769long nsops);2770void __sanitizer_syscall_pre_impl_semctl(long semid, long semnum, long cmd,2771long arg);2772void __sanitizer_syscall_post_impl_semctl(long res, long semid, long semnum,2773long cmd, long arg);2774void __sanitizer_syscall_pre_impl_semtimedop(long semid, long sops, long nsops,2775long timeout);2776void __sanitizer_syscall_post_impl_semtimedop(long res, long semid, long sops,2777long nsops, long timeout);2778void __sanitizer_syscall_pre_impl_shmat(long shmid, long shmaddr, long shmflg);2779void __sanitizer_syscall_post_impl_shmat(long res, long shmid, long shmaddr,2780long shmflg);2781void __sanitizer_syscall_pre_impl_shmget(long key, long size, long flag);2782void __sanitizer_syscall_post_impl_shmget(long res, long key, long size,2783long flag);2784void __sanitizer_syscall_pre_impl_shmdt(long shmaddr);2785void __sanitizer_syscall_post_impl_shmdt(long res, long shmaddr);2786void __sanitizer_syscall_pre_impl_shmctl(long shmid, long cmd, long buf);2787void __sanitizer_syscall_post_impl_shmctl(long res, long shmid, long cmd,2788long buf);2789void __sanitizer_syscall_pre_impl_ipc(long call, long first, long second,2790long third, long ptr, long fifth);2791void __sanitizer_syscall_post_impl_ipc(long res, long call, long first,2792long second, long third, long ptr,2793long fifth);2794void __sanitizer_syscall_pre_impl_mq_open(long name, long oflag, long mode,2795long attr);2796void __sanitizer_syscall_post_impl_mq_open(long res, long name, long oflag,2797long mode, long attr);2798void __sanitizer_syscall_pre_impl_mq_unlink(long name);2799void __sanitizer_syscall_post_impl_mq_unlink(long res, long name);2800void __sanitizer_syscall_pre_impl_mq_timedsend(long mqdes, long msg_ptr,2801long msg_len, long msg_prio,2802long abs_timeout);2803void __sanitizer_syscall_post_impl_mq_timedsend(long res, long mqdes,2804long msg_ptr, long msg_len,2805long msg_prio,2806long abs_timeout);2807void __sanitizer_syscall_pre_impl_mq_timedreceive(long mqdes, long msg_ptr,2808long msg_len, long msg_prio,2809long abs_timeout);2810void __sanitizer_syscall_post_impl_mq_timedreceive(long res, long mqdes,2811long msg_ptr, long msg_len,2812long msg_prio,2813long abs_timeout);2814void __sanitizer_syscall_pre_impl_mq_notify(long mqdes, long notification);2815void __sanitizer_syscall_post_impl_mq_notify(long res, long mqdes,2816long notification);2817void __sanitizer_syscall_pre_impl_mq_getsetattr(long mqdes, long mqstat,2818long omqstat);2819void __sanitizer_syscall_post_impl_mq_getsetattr(long res, long mqdes,2820long mqstat, long omqstat);2821void __sanitizer_syscall_pre_impl_pciconfig_iobase(long which, long bus,2822long devfn);2823void __sanitizer_syscall_post_impl_pciconfig_iobase(long res, long which,2824long bus, long devfn);2825void __sanitizer_syscall_pre_impl_pciconfig_read(long bus, long dfn, long off,2826long len, long buf);2827void __sanitizer_syscall_post_impl_pciconfig_read(long res, long bus, long dfn,2828long off, long len, long buf);2829void __sanitizer_syscall_pre_impl_pciconfig_write(long bus, long dfn, long off,2830long len, long buf);2831void __sanitizer_syscall_post_impl_pciconfig_write(long res, long bus, long dfn,2832long off, long len,2833long buf);2834void __sanitizer_syscall_pre_impl_swapon(long specialfile, long swap_flags);2835void __sanitizer_syscall_post_impl_swapon(long res, long specialfile,2836long swap_flags);2837void __sanitizer_syscall_pre_impl_swapoff(long specialfile);2838void __sanitizer_syscall_post_impl_swapoff(long res, long specialfile);2839void __sanitizer_syscall_pre_impl_sysctl(long args);2840void __sanitizer_syscall_post_impl_sysctl(long res, long args);2841void __sanitizer_syscall_pre_impl_sysinfo(long info);2842void __sanitizer_syscall_post_impl_sysinfo(long res, long info);2843void __sanitizer_syscall_pre_impl_sysfs(long option, long arg1, long arg2);2844void __sanitizer_syscall_post_impl_sysfs(long res, long option, long arg1,2845long arg2);2846void __sanitizer_syscall_pre_impl_syslog(long type, long buf, long len);2847void __sanitizer_syscall_post_impl_syslog(long res, long type, long buf,2848long len);2849void __sanitizer_syscall_pre_impl_uselib(long library);2850void __sanitizer_syscall_post_impl_uselib(long res, long library);2851void __sanitizer_syscall_pre_impl_ni_syscall();2852void __sanitizer_syscall_post_impl_ni_syscall(long res);2853void __sanitizer_syscall_pre_impl_ptrace(long request, long pid, long addr,2854long data);2855void __sanitizer_syscall_post_impl_ptrace(long res, long request, long pid,2856long addr, long data);2857void __sanitizer_syscall_pre_impl_add_key(long _type, long _description,2858long _payload, long plen,2859long destringid);2860void __sanitizer_syscall_post_impl_add_key(long res, long _type,2861long _description, long _payload,2862long plen, long destringid);2863void __sanitizer_syscall_pre_impl_request_key(long _type, long _description,2864long _callout_info,2865long destringid);2866void __sanitizer_syscall_post_impl_request_key(long res, long _type,2867long _description,2868long _callout_info,2869long destringid);2870void __sanitizer_syscall_pre_impl_keyctl(long cmd, long arg2, long arg3,2871long arg4, long arg5);2872void __sanitizer_syscall_post_impl_keyctl(long res, long cmd, long arg2,2873long arg3, long arg4, long arg5);2874void __sanitizer_syscall_pre_impl_ioprio_set(long which, long who, long ioprio);2875void __sanitizer_syscall_post_impl_ioprio_set(long res, long which, long who,2876long ioprio);2877void __sanitizer_syscall_pre_impl_ioprio_get(long which, long who);2878void __sanitizer_syscall_post_impl_ioprio_get(long res, long which, long who);2879void __sanitizer_syscall_pre_impl_set_mempolicy(long mode, long nmask,2880long maxnode);2881void __sanitizer_syscall_post_impl_set_mempolicy(long res, long mode,2882long nmask, long maxnode);2883void __sanitizer_syscall_pre_impl_migrate_pages(long pid, long maxnode,2884long from, long to);2885void __sanitizer_syscall_post_impl_migrate_pages(long res, long pid,2886long maxnode, long from,2887long to);2888void __sanitizer_syscall_pre_impl_move_pages(long pid, long nr_pages,2889long pages, long nodes,2890long status, long flags);2891void __sanitizer_syscall_post_impl_move_pages(long res, long pid, long nr_pages,2892long pages, long nodes,2893long status, long flags);2894void __sanitizer_syscall_pre_impl_mbind(long start, long len, long mode,2895long nmask, long maxnode, long flags);2896void __sanitizer_syscall_post_impl_mbind(long res, long start, long len,2897long mode, long nmask, long maxnode,2898long flags);2899void __sanitizer_syscall_pre_impl_get_mempolicy(long policy, long nmask,2900long maxnode, long addr,2901long flags);2902void __sanitizer_syscall_post_impl_get_mempolicy(long res, long policy,2903long nmask, long maxnode,2904long addr, long flags);2905void __sanitizer_syscall_pre_impl_inotify_init();2906void __sanitizer_syscall_post_impl_inotify_init(long res);2907void __sanitizer_syscall_pre_impl_inotify_init1(long flags);2908void __sanitizer_syscall_post_impl_inotify_init1(long res, long flags);2909void __sanitizer_syscall_pre_impl_inotify_add_watch(long fd, long path,2910long mask);2911void __sanitizer_syscall_post_impl_inotify_add_watch(long res, long fd,2912long path, long mask);2913void __sanitizer_syscall_pre_impl_inotify_rm_watch(long fd, long wd);2914void __sanitizer_syscall_post_impl_inotify_rm_watch(long res, long fd, long wd);2915void __sanitizer_syscall_pre_impl_spu_run(long fd, long unpc, long ustatus);2916void __sanitizer_syscall_post_impl_spu_run(long res, long fd, long unpc,2917long ustatus);2918void __sanitizer_syscall_pre_impl_spu_create(long name, long flags, long mode,2919long fd);2920void __sanitizer_syscall_post_impl_spu_create(long res, long name, long flags,2921long mode, long fd);2922void __sanitizer_syscall_pre_impl_mknodat(long dfd, long filename, long mode,2923long dev);2924void __sanitizer_syscall_post_impl_mknodat(long res, long dfd, long filename,2925long mode, long dev);2926void __sanitizer_syscall_pre_impl_mkdirat(long dfd, long pathname, long mode);2927void __sanitizer_syscall_post_impl_mkdirat(long res, long dfd, long pathname,2928long mode);2929void __sanitizer_syscall_pre_impl_unlinkat(long dfd, long pathname, long flag);2930void __sanitizer_syscall_post_impl_unlinkat(long res, long dfd, long pathname,2931long flag);2932void __sanitizer_syscall_pre_impl_symlinkat(long oldname, long newdfd,2933long newname);2934void __sanitizer_syscall_post_impl_symlinkat(long res, long oldname,2935long newdfd, long newname);2936void __sanitizer_syscall_pre_impl_linkat(long olddfd, long oldname, long newdfd,2937long newname, long flags);2938void __sanitizer_syscall_post_impl_linkat(long res, long olddfd, long oldname,2939long newdfd, long newname,2940long flags);2941void __sanitizer_syscall_pre_impl_renameat(long olddfd, long oldname,2942long newdfd, long newname);2943void __sanitizer_syscall_post_impl_renameat(long res, long olddfd, long oldname,2944long newdfd, long newname);2945void __sanitizer_syscall_pre_impl_futimesat(long dfd, long filename,2946long utimes);2947void __sanitizer_syscall_post_impl_futimesat(long res, long dfd, long filename,2948long utimes);2949void __sanitizer_syscall_pre_impl_faccessat(long dfd, long filename, long mode);2950void __sanitizer_syscall_post_impl_faccessat(long res, long dfd, long filename,2951long mode);2952void __sanitizer_syscall_pre_impl_fchmodat(long dfd, long filename, long mode);2953void __sanitizer_syscall_post_impl_fchmodat(long res, long dfd, long filename,2954long mode);2955void __sanitizer_syscall_pre_impl_fchownat(long dfd, long filename, long user,2956long group, long flag);2957void __sanitizer_syscall_post_impl_fchownat(long res, long dfd, long filename,2958long user, long group, long flag);2959void __sanitizer_syscall_pre_impl_openat(long dfd, long filename, long flags,2960long mode);2961void __sanitizer_syscall_post_impl_openat(long res, long dfd, long filename,2962long flags, long mode);2963void __sanitizer_syscall_pre_impl_newfstatat(long dfd, long filename,2964long statbuf, long flag);2965void __sanitizer_syscall_post_impl_newfstatat(long res, long dfd, long filename,2966long statbuf, long flag);2967void __sanitizer_syscall_pre_impl_fstatat64(long dfd, long filename,2968long statbuf, long flag);2969void __sanitizer_syscall_post_impl_fstatat64(long res, long dfd, long filename,2970long statbuf, long flag);2971void __sanitizer_syscall_pre_impl_readlinkat(long dfd, long path, long buf,2972long bufsiz);2973void __sanitizer_syscall_post_impl_readlinkat(long res, long dfd, long path,2974long buf, long bufsiz);2975void __sanitizer_syscall_pre_impl_utimensat(long dfd, long filename,2976long utimes, long flags);2977void __sanitizer_syscall_post_impl_utimensat(long res, long dfd, long filename,2978long utimes, long flags);2979void __sanitizer_syscall_pre_impl_unshare(long unshare_flags);2980void __sanitizer_syscall_post_impl_unshare(long res, long unshare_flags);2981void __sanitizer_syscall_pre_impl_splice(long fd_in, long off_in, long fd_out,2982long off_out, long len, long flags);2983void __sanitizer_syscall_post_impl_splice(long res, long fd_in, long off_in,2984long fd_out, long off_out, long len,2985long flags);2986void __sanitizer_syscall_pre_impl_vmsplice(long fd, long iov, long nr_segs,2987long flags);2988void __sanitizer_syscall_post_impl_vmsplice(long res, long fd, long iov,2989long nr_segs, long flags);2990void __sanitizer_syscall_pre_impl_tee(long fdin, long fdout, long len,2991long flags);2992void __sanitizer_syscall_post_impl_tee(long res, long fdin, long fdout,2993long len, long flags);2994void __sanitizer_syscall_pre_impl_get_robust_list(long pid, long head_ptr,2995long len_ptr);2996void __sanitizer_syscall_post_impl_get_robust_list(long res, long pid,2997long head_ptr, long len_ptr);2998void __sanitizer_syscall_pre_impl_set_robust_list(long head, long len);2999void __sanitizer_syscall_post_impl_set_robust_list(long res, long head,3000long len);3001void __sanitizer_syscall_pre_impl_getcpu(long cpu, long node, long cache);3002void __sanitizer_syscall_post_impl_getcpu(long res, long cpu, long node,3003long cache);3004void __sanitizer_syscall_pre_impl_signalfd(long ufd, long user_mask,3005long sizemask);3006void __sanitizer_syscall_post_impl_signalfd(long res, long ufd, long user_mask,3007long sizemask);3008void __sanitizer_syscall_pre_impl_signalfd4(long ufd, long user_mask,3009long sizemask, long flags);3010void __sanitizer_syscall_post_impl_signalfd4(long res, long ufd, long user_mask,3011long sizemask, long flags);3012void __sanitizer_syscall_pre_impl_timerfd_create(long clockid, long flags);3013void __sanitizer_syscall_post_impl_timerfd_create(long res, long clockid,3014long flags);3015void __sanitizer_syscall_pre_impl_timerfd_settime(long ufd, long flags,3016long utmr, long otmr);3017void __sanitizer_syscall_post_impl_timerfd_settime(long res, long ufd,3018long flags, long utmr,3019long otmr);3020void __sanitizer_syscall_pre_impl_timerfd_gettime(long ufd, long otmr);3021void __sanitizer_syscall_post_impl_timerfd_gettime(long res, long ufd,3022long otmr);3023void __sanitizer_syscall_pre_impl_eventfd(long count);3024void __sanitizer_syscall_post_impl_eventfd(long res, long count);3025void __sanitizer_syscall_pre_impl_eventfd2(long count, long flags);3026void __sanitizer_syscall_post_impl_eventfd2(long res, long count, long flags);3027void __sanitizer_syscall_pre_impl_old_readdir(long arg0, long arg1, long arg2);3028void __sanitizer_syscall_post_impl_old_readdir(long res, long arg0, long arg1,3029long arg2);3030void __sanitizer_syscall_pre_impl_pselect6(long arg0, long arg1, long arg2,3031long arg3, long arg4, long arg5);3032void __sanitizer_syscall_post_impl_pselect6(long res, long arg0, long arg1,3033long arg2, long arg3, long arg4,3034long arg5);3035void __sanitizer_syscall_pre_impl_ppoll(long arg0, long arg1, long arg2,3036long arg3, long arg4);3037void __sanitizer_syscall_post_impl_ppoll(long res, long arg0, long arg1,3038long arg2, long arg3, long arg4);3039void __sanitizer_syscall_pre_impl_fanotify_init(long flags, long event_f_flags);3040void __sanitizer_syscall_post_impl_fanotify_init(long res, long flags,3041long event_f_flags);3042void __sanitizer_syscall_pre_impl_fanotify_mark(long fanotify_fd, long flags,3043long mask, long fd,3044long pathname);3045void __sanitizer_syscall_post_impl_fanotify_mark(long res, long fanotify_fd,3046long flags, long mask, long fd,3047long pathname);3048void __sanitizer_syscall_pre_impl_syncfs(long fd);3049void __sanitizer_syscall_post_impl_syncfs(long res, long fd);3050void __sanitizer_syscall_pre_impl_perf_event_open(long attr_uptr, long pid,3051long cpu, long group_fd,3052long flags);3053void __sanitizer_syscall_post_impl_perf_event_open(long res, long attr_uptr,3054long pid, long cpu,3055long group_fd, long flags);3056void __sanitizer_syscall_pre_impl_mmap_pgoff(long addr, long len, long prot,3057long flags, long fd, long pgoff);3058void __sanitizer_syscall_post_impl_mmap_pgoff(long res, long addr, long len,3059long prot, long flags, long fd,3060long pgoff);3061void __sanitizer_syscall_pre_impl_old_mmap(long arg);3062void __sanitizer_syscall_post_impl_old_mmap(long res, long arg);3063void __sanitizer_syscall_pre_impl_name_to_handle_at(long dfd, long name,3064long handle, long mnt_id,3065long flag);3066void __sanitizer_syscall_post_impl_name_to_handle_at(long res, long dfd,3067long name, long handle,3068long mnt_id, long flag);3069void __sanitizer_syscall_pre_impl_open_by_handle_at(long mountdirfd,3070long handle, long flags);3071void __sanitizer_syscall_post_impl_open_by_handle_at(long res, long mountdirfd,3072long handle, long flags);3073void __sanitizer_syscall_pre_impl_setns(long fd, long nstype);3074void __sanitizer_syscall_post_impl_setns(long res, long fd, long nstype);3075void __sanitizer_syscall_pre_impl_process_vm_readv(long pid, long lvec,3076long liovcnt, long rvec,3077long riovcnt, long flags);3078void __sanitizer_syscall_post_impl_process_vm_readv(long res, long pid,3079long lvec, long liovcnt,3080long rvec, long riovcnt,3081long flags);3082void __sanitizer_syscall_pre_impl_process_vm_writev(long pid, long lvec,3083long liovcnt, long rvec,3084long riovcnt, long flags);3085void __sanitizer_syscall_post_impl_process_vm_writev(long res, long pid,3086long lvec, long liovcnt,3087long rvec, long riovcnt,3088long flags);3089void __sanitizer_syscall_pre_impl_fork();3090void __sanitizer_syscall_post_impl_fork(long res);3091void __sanitizer_syscall_pre_impl_vfork();3092void __sanitizer_syscall_post_impl_vfork(long res);3093void __sanitizer_syscall_pre_impl_sigaction(long signum, long act, long oldact);3094void __sanitizer_syscall_post_impl_sigaction(long res, long signum, long act,3095long oldact);3096void __sanitizer_syscall_pre_impl_rt_sigaction(long signum, long act,3097long oldact, long sz);3098void __sanitizer_syscall_post_impl_rt_sigaction(long res, long signum, long act,3099long oldact, long sz);3100void __sanitizer_syscall_pre_impl_sigaltstack(long ss, long oss);3101void __sanitizer_syscall_post_impl_sigaltstack(long res, long ss, long oss);3102void __sanitizer_syscall_pre_impl_futex(long uaddr, long futex_op, long val,3103long timeout, long uaddr2, long val3);3104void __sanitizer_syscall_post_impl_futex(long res, long uaddr, long futex_op,3105long val, long timeout, long uaddr2,3106long val3);3107#ifdef __cplusplus3108} // extern "C"3109#endif31103111#endif // SANITIZER_LINUX_SYSCALL_HOOKS_H311231133114