1251034Sed//===-- linux_syscall_hooks.h ---------------------------------------------===// 2251034Sed// 3353358Sdim// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4353358Sdim// See https://llvm.org/LICENSE.txt for license information. 5353358Sdim// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6251034Sed// 7251034Sed//===----------------------------------------------------------------------===// 8251034Sed// 9251034Sed// This file is a part of public sanitizer interface. 10251034Sed// 11251034Sed// System call handlers. 12251034Sed// 13251034Sed// Interface methods declared in this header implement pre- and post- syscall 14251034Sed// actions for the active sanitizer. 15251034Sed// Usage: 16251034Sed// __sanitizer_syscall_pre_getfoo(...args...); 17274201Sdim// long res = syscall(__NR_getfoo, ...args...); 18251034Sed// __sanitizer_syscall_post_getfoo(res, ...args...); 19251034Sed//===----------------------------------------------------------------------===// 20251034Sed#ifndef SANITIZER_LINUX_SYSCALL_HOOKS_H 21251034Sed#define SANITIZER_LINUX_SYSCALL_HOOKS_H 22251034Sed 23274201Sdim#define __sanitizer_syscall_pre_time(tloc) \ 24274201Sdim __sanitizer_syscall_pre_impl_time((long)(tloc)) 25274201Sdim#define __sanitizer_syscall_post_time(res, tloc) \ 26274201Sdim __sanitizer_syscall_post_impl_time(res, (long)(tloc)) 27274201Sdim#define __sanitizer_syscall_pre_stime(tptr) \ 28274201Sdim __sanitizer_syscall_pre_impl_stime((long)(tptr)) 29274201Sdim#define __sanitizer_syscall_post_stime(res, tptr) \ 30274201Sdim __sanitizer_syscall_post_impl_stime(res, (long)(tptr)) 31274201Sdim#define __sanitizer_syscall_pre_gettimeofday(tv, tz) \ 32274201Sdim __sanitizer_syscall_pre_impl_gettimeofday((long)(tv), (long)(tz)) 33274201Sdim#define __sanitizer_syscall_post_gettimeofday(res, tv, tz) \ 34274201Sdim __sanitizer_syscall_post_impl_gettimeofday(res, (long)(tv), (long)(tz)) 35274201Sdim#define __sanitizer_syscall_pre_settimeofday(tv, tz) \ 36274201Sdim __sanitizer_syscall_pre_impl_settimeofday((long)(tv), (long)(tz)) 37274201Sdim#define __sanitizer_syscall_post_settimeofday(res, tv, tz) \ 38274201Sdim __sanitizer_syscall_post_impl_settimeofday(res, (long)(tv), (long)(tz)) 39274201Sdim#define __sanitizer_syscall_pre_adjtimex(txc_p) \ 40274201Sdim __sanitizer_syscall_pre_impl_adjtimex((long)(txc_p)) 41274201Sdim#define __sanitizer_syscall_post_adjtimex(res, txc_p) \ 42274201Sdim __sanitizer_syscall_post_impl_adjtimex(res, (long)(txc_p)) 43274201Sdim#define __sanitizer_syscall_pre_times(tbuf) \ 44274201Sdim __sanitizer_syscall_pre_impl_times((long)(tbuf)) 45274201Sdim#define __sanitizer_syscall_post_times(res, tbuf) \ 46274201Sdim __sanitizer_syscall_post_impl_times(res, (long)(tbuf)) 47274201Sdim#define __sanitizer_syscall_pre_gettid() __sanitizer_syscall_pre_impl_gettid() 48274201Sdim#define __sanitizer_syscall_post_gettid(res) \ 49274201Sdim __sanitizer_syscall_post_impl_gettid(res) 50274201Sdim#define __sanitizer_syscall_pre_nanosleep(rqtp, rmtp) \ 51274201Sdim __sanitizer_syscall_pre_impl_nanosleep((long)(rqtp), (long)(rmtp)) 52274201Sdim#define __sanitizer_syscall_post_nanosleep(res, rqtp, rmtp) \ 53274201Sdim __sanitizer_syscall_post_impl_nanosleep(res, (long)(rqtp), (long)(rmtp)) 54274201Sdim#define __sanitizer_syscall_pre_alarm(seconds) \ 55274201Sdim __sanitizer_syscall_pre_impl_alarm((long)(seconds)) 56274201Sdim#define __sanitizer_syscall_post_alarm(res, seconds) \ 57274201Sdim __sanitizer_syscall_post_impl_alarm(res, (long)(seconds)) 58274201Sdim#define __sanitizer_syscall_pre_getpid() __sanitizer_syscall_pre_impl_getpid() 59274201Sdim#define __sanitizer_syscall_post_getpid(res) \ 60274201Sdim __sanitizer_syscall_post_impl_getpid(res) 61274201Sdim#define __sanitizer_syscall_pre_getppid() __sanitizer_syscall_pre_impl_getppid() 62274201Sdim#define __sanitizer_syscall_post_getppid(res) \ 63274201Sdim __sanitizer_syscall_post_impl_getppid(res) 64274201Sdim#define __sanitizer_syscall_pre_getuid() __sanitizer_syscall_pre_impl_getuid() 65274201Sdim#define __sanitizer_syscall_post_getuid(res) \ 66274201Sdim __sanitizer_syscall_post_impl_getuid(res) 67274201Sdim#define __sanitizer_syscall_pre_geteuid() __sanitizer_syscall_pre_impl_geteuid() 68274201Sdim#define __sanitizer_syscall_post_geteuid(res) \ 69274201Sdim __sanitizer_syscall_post_impl_geteuid(res) 70274201Sdim#define __sanitizer_syscall_pre_getgid() __sanitizer_syscall_pre_impl_getgid() 71274201Sdim#define __sanitizer_syscall_post_getgid(res) \ 72274201Sdim __sanitizer_syscall_post_impl_getgid(res) 73274201Sdim#define __sanitizer_syscall_pre_getegid() __sanitizer_syscall_pre_impl_getegid() 74274201Sdim#define __sanitizer_syscall_post_getegid(res) \ 75274201Sdim __sanitizer_syscall_post_impl_getegid(res) 76274201Sdim#define __sanitizer_syscall_pre_getresuid(ruid, euid, suid) \ 77274201Sdim __sanitizer_syscall_pre_impl_getresuid((long)(ruid), (long)(euid), \ 78274201Sdim (long)(suid)) 79274201Sdim#define __sanitizer_syscall_post_getresuid(res, ruid, euid, suid) \ 80274201Sdim __sanitizer_syscall_post_impl_getresuid(res, (long)(ruid), (long)(euid), \ 81274201Sdim (long)(suid)) 82274201Sdim#define __sanitizer_syscall_pre_getresgid(rgid, egid, sgid) \ 83274201Sdim __sanitizer_syscall_pre_impl_getresgid((long)(rgid), (long)(egid), \ 84274201Sdim (long)(sgid)) 85274201Sdim#define __sanitizer_syscall_post_getresgid(res, rgid, egid, sgid) \ 86274201Sdim __sanitizer_syscall_post_impl_getresgid(res, (long)(rgid), (long)(egid), \ 87274201Sdim (long)(sgid)) 88274201Sdim#define __sanitizer_syscall_pre_getpgid(pid) \ 89274201Sdim __sanitizer_syscall_pre_impl_getpgid((long)(pid)) 90274201Sdim#define __sanitizer_syscall_post_getpgid(res, pid) \ 91274201Sdim __sanitizer_syscall_post_impl_getpgid(res, (long)(pid)) 92274201Sdim#define __sanitizer_syscall_pre_getpgrp() __sanitizer_syscall_pre_impl_getpgrp() 93274201Sdim#define __sanitizer_syscall_post_getpgrp(res) \ 94274201Sdim __sanitizer_syscall_post_impl_getpgrp(res) 95274201Sdim#define __sanitizer_syscall_pre_getsid(pid) \ 96274201Sdim __sanitizer_syscall_pre_impl_getsid((long)(pid)) 97274201Sdim#define __sanitizer_syscall_post_getsid(res, pid) \ 98274201Sdim __sanitizer_syscall_post_impl_getsid(res, (long)(pid)) 99274201Sdim#define __sanitizer_syscall_pre_getgroups(gidsetsize, grouplist) \ 100274201Sdim __sanitizer_syscall_pre_impl_getgroups((long)(gidsetsize), (long)(grouplist)) 101274201Sdim#define __sanitizer_syscall_post_getgroups(res, gidsetsize, grouplist) \ 102274201Sdim __sanitizer_syscall_post_impl_getgroups(res, (long)(gidsetsize), \ 103274201Sdim (long)(grouplist)) 104274201Sdim#define __sanitizer_syscall_pre_setregid(rgid, egid) \ 105274201Sdim __sanitizer_syscall_pre_impl_setregid((long)(rgid), (long)(egid)) 106274201Sdim#define __sanitizer_syscall_post_setregid(res, rgid, egid) \ 107274201Sdim __sanitizer_syscall_post_impl_setregid(res, (long)(rgid), (long)(egid)) 108274201Sdim#define __sanitizer_syscall_pre_setgid(gid) \ 109274201Sdim __sanitizer_syscall_pre_impl_setgid((long)(gid)) 110274201Sdim#define __sanitizer_syscall_post_setgid(res, gid) \ 111274201Sdim __sanitizer_syscall_post_impl_setgid(res, (long)(gid)) 112274201Sdim#define __sanitizer_syscall_pre_setreuid(ruid, euid) \ 113274201Sdim __sanitizer_syscall_pre_impl_setreuid((long)(ruid), (long)(euid)) 114274201Sdim#define __sanitizer_syscall_post_setreuid(res, ruid, euid) \ 115274201Sdim __sanitizer_syscall_post_impl_setreuid(res, (long)(ruid), (long)(euid)) 116274201Sdim#define __sanitizer_syscall_pre_setuid(uid) \ 117274201Sdim __sanitizer_syscall_pre_impl_setuid((long)(uid)) 118274201Sdim#define __sanitizer_syscall_post_setuid(res, uid) \ 119274201Sdim __sanitizer_syscall_post_impl_setuid(res, (long)(uid)) 120274201Sdim#define __sanitizer_syscall_pre_setresuid(ruid, euid, suid) \ 121274201Sdim __sanitizer_syscall_pre_impl_setresuid((long)(ruid), (long)(euid), \ 122274201Sdim (long)(suid)) 123274201Sdim#define __sanitizer_syscall_post_setresuid(res, ruid, euid, suid) \ 124274201Sdim __sanitizer_syscall_post_impl_setresuid(res, (long)(ruid), (long)(euid), \ 125274201Sdim (long)(suid)) 126274201Sdim#define __sanitizer_syscall_pre_setresgid(rgid, egid, sgid) \ 127274201Sdim __sanitizer_syscall_pre_impl_setresgid((long)(rgid), (long)(egid), \ 128274201Sdim (long)(sgid)) 129274201Sdim#define __sanitizer_syscall_post_setresgid(res, rgid, egid, sgid) \ 130274201Sdim __sanitizer_syscall_post_impl_setresgid(res, (long)(rgid), (long)(egid), \ 131274201Sdim (long)(sgid)) 132274201Sdim#define __sanitizer_syscall_pre_setfsuid(uid) \ 133274201Sdim __sanitizer_syscall_pre_impl_setfsuid((long)(uid)) 134274201Sdim#define __sanitizer_syscall_post_setfsuid(res, uid) \ 135274201Sdim __sanitizer_syscall_post_impl_setfsuid(res, (long)(uid)) 136274201Sdim#define __sanitizer_syscall_pre_setfsgid(gid) \ 137274201Sdim __sanitizer_syscall_pre_impl_setfsgid((long)(gid)) 138274201Sdim#define __sanitizer_syscall_post_setfsgid(res, gid) \ 139274201Sdim __sanitizer_syscall_post_impl_setfsgid(res, (long)(gid)) 140274201Sdim#define __sanitizer_syscall_pre_setpgid(pid, pgid) \ 141274201Sdim __sanitizer_syscall_pre_impl_setpgid((long)(pid), (long)(pgid)) 142274201Sdim#define __sanitizer_syscall_post_setpgid(res, pid, pgid) \ 143274201Sdim __sanitizer_syscall_post_impl_setpgid(res, (long)(pid), (long)(pgid)) 144274201Sdim#define __sanitizer_syscall_pre_setsid() __sanitizer_syscall_pre_impl_setsid() 145274201Sdim#define __sanitizer_syscall_post_setsid(res) \ 146274201Sdim __sanitizer_syscall_post_impl_setsid(res) 147274201Sdim#define __sanitizer_syscall_pre_setgroups(gidsetsize, grouplist) \ 148274201Sdim __sanitizer_syscall_pre_impl_setgroups((long)(gidsetsize), (long)(grouplist)) 149274201Sdim#define __sanitizer_syscall_post_setgroups(res, gidsetsize, grouplist) \ 150274201Sdim __sanitizer_syscall_post_impl_setgroups(res, (long)(gidsetsize), \ 151274201Sdim (long)(grouplist)) 152274201Sdim#define __sanitizer_syscall_pre_acct(name) \ 153274201Sdim __sanitizer_syscall_pre_impl_acct((long)(name)) 154274201Sdim#define __sanitizer_syscall_post_acct(res, name) \ 155274201Sdim __sanitizer_syscall_post_impl_acct(res, (long)(name)) 156274201Sdim#define __sanitizer_syscall_pre_capget(header, dataptr) \ 157274201Sdim __sanitizer_syscall_pre_impl_capget((long)(header), (long)(dataptr)) 158274201Sdim#define __sanitizer_syscall_post_capget(res, header, dataptr) \ 159274201Sdim __sanitizer_syscall_post_impl_capget(res, (long)(header), (long)(dataptr)) 160274201Sdim#define __sanitizer_syscall_pre_capset(header, data) \ 161274201Sdim __sanitizer_syscall_pre_impl_capset((long)(header), (long)(data)) 162274201Sdim#define __sanitizer_syscall_post_capset(res, header, data) \ 163274201Sdim __sanitizer_syscall_post_impl_capset(res, (long)(header), (long)(data)) 164274201Sdim#define __sanitizer_syscall_pre_personality(personality) \ 165274201Sdim __sanitizer_syscall_pre_impl_personality((long)(personality)) 166274201Sdim#define __sanitizer_syscall_post_personality(res, personality) \ 167274201Sdim __sanitizer_syscall_post_impl_personality(res, (long)(personality)) 168274201Sdim#define __sanitizer_syscall_pre_sigpending(set) \ 169274201Sdim __sanitizer_syscall_pre_impl_sigpending((long)(set)) 170274201Sdim#define __sanitizer_syscall_post_sigpending(res, set) \ 171274201Sdim __sanitizer_syscall_post_impl_sigpending(res, (long)(set)) 172274201Sdim#define __sanitizer_syscall_pre_sigprocmask(how, set, oset) \ 173274201Sdim __sanitizer_syscall_pre_impl_sigprocmask((long)(how), (long)(set), \ 174274201Sdim (long)(oset)) 175274201Sdim#define __sanitizer_syscall_post_sigprocmask(res, how, set, oset) \ 176274201Sdim __sanitizer_syscall_post_impl_sigprocmask(res, (long)(how), (long)(set), \ 177274201Sdim (long)(oset)) 178274201Sdim#define __sanitizer_syscall_pre_getitimer(which, value) \ 179274201Sdim __sanitizer_syscall_pre_impl_getitimer((long)(which), (long)(value)) 180274201Sdim#define __sanitizer_syscall_post_getitimer(res, which, value) \ 181274201Sdim __sanitizer_syscall_post_impl_getitimer(res, (long)(which), (long)(value)) 182274201Sdim#define __sanitizer_syscall_pre_setitimer(which, value, ovalue) \ 183274201Sdim __sanitizer_syscall_pre_impl_setitimer((long)(which), (long)(value), \ 184274201Sdim (long)(ovalue)) 185274201Sdim#define __sanitizer_syscall_post_setitimer(res, which, value, ovalue) \ 186274201Sdim __sanitizer_syscall_post_impl_setitimer(res, (long)(which), (long)(value), \ 187274201Sdim (long)(ovalue)) 188274201Sdim#define __sanitizer_syscall_pre_timer_create(which_clock, timer_event_spec, \ 189274201Sdim created_timer_id) \ 190274201Sdim __sanitizer_syscall_pre_impl_timer_create( \ 191274201Sdim (long)(which_clock), (long)(timer_event_spec), (long)(created_timer_id)) 192274201Sdim#define __sanitizer_syscall_post_timer_create( \ 193274201Sdim res, which_clock, timer_event_spec, created_timer_id) \ 194274201Sdim __sanitizer_syscall_post_impl_timer_create(res, (long)(which_clock), \ 195274201Sdim (long)(timer_event_spec), \ 196274201Sdim (long)(created_timer_id)) 197274201Sdim#define __sanitizer_syscall_pre_timer_gettime(timer_id, setting) \ 198274201Sdim __sanitizer_syscall_pre_impl_timer_gettime((long)(timer_id), (long)(setting)) 199274201Sdim#define __sanitizer_syscall_post_timer_gettime(res, timer_id, setting) \ 200274201Sdim __sanitizer_syscall_post_impl_timer_gettime(res, (long)(timer_id), \ 201274201Sdim (long)(setting)) 202274201Sdim#define __sanitizer_syscall_pre_timer_getoverrun(timer_id) \ 203274201Sdim __sanitizer_syscall_pre_impl_timer_getoverrun((long)(timer_id)) 204274201Sdim#define __sanitizer_syscall_post_timer_getoverrun(res, timer_id) \ 205274201Sdim __sanitizer_syscall_post_impl_timer_getoverrun(res, (long)(timer_id)) 206274201Sdim#define __sanitizer_syscall_pre_timer_settime(timer_id, flags, new_setting, \ 207274201Sdim old_setting) \ 208274201Sdim __sanitizer_syscall_pre_impl_timer_settime((long)(timer_id), (long)(flags), \ 209274201Sdim (long)(new_setting), \ 210274201Sdim (long)(old_setting)) 211274201Sdim#define __sanitizer_syscall_post_timer_settime(res, timer_id, flags, \ 212274201Sdim new_setting, old_setting) \ 213274201Sdim __sanitizer_syscall_post_impl_timer_settime( \ 214274201Sdim res, (long)(timer_id), (long)(flags), (long)(new_setting), \ 215274201Sdim (long)(old_setting)) 216274201Sdim#define __sanitizer_syscall_pre_timer_delete(timer_id) \ 217274201Sdim __sanitizer_syscall_pre_impl_timer_delete((long)(timer_id)) 218274201Sdim#define __sanitizer_syscall_post_timer_delete(res, timer_id) \ 219274201Sdim __sanitizer_syscall_post_impl_timer_delete(res, (long)(timer_id)) 220274201Sdim#define __sanitizer_syscall_pre_clock_settime(which_clock, tp) \ 221274201Sdim __sanitizer_syscall_pre_impl_clock_settime((long)(which_clock), (long)(tp)) 222274201Sdim#define __sanitizer_syscall_post_clock_settime(res, which_clock, tp) \ 223274201Sdim __sanitizer_syscall_post_impl_clock_settime(res, (long)(which_clock), \ 224274201Sdim (long)(tp)) 225274201Sdim#define __sanitizer_syscall_pre_clock_gettime(which_clock, tp) \ 226274201Sdim __sanitizer_syscall_pre_impl_clock_gettime((long)(which_clock), (long)(tp)) 227274201Sdim#define __sanitizer_syscall_post_clock_gettime(res, which_clock, tp) \ 228274201Sdim __sanitizer_syscall_post_impl_clock_gettime(res, (long)(which_clock), \ 229274201Sdim (long)(tp)) 230274201Sdim#define __sanitizer_syscall_pre_clock_adjtime(which_clock, tx) \ 231274201Sdim __sanitizer_syscall_pre_impl_clock_adjtime((long)(which_clock), (long)(tx)) 232274201Sdim#define __sanitizer_syscall_post_clock_adjtime(res, which_clock, tx) \ 233274201Sdim __sanitizer_syscall_post_impl_clock_adjtime(res, (long)(which_clock), \ 234274201Sdim (long)(tx)) 235274201Sdim#define __sanitizer_syscall_pre_clock_getres(which_clock, tp) \ 236274201Sdim __sanitizer_syscall_pre_impl_clock_getres((long)(which_clock), (long)(tp)) 237274201Sdim#define __sanitizer_syscall_post_clock_getres(res, which_clock, tp) \ 238274201Sdim __sanitizer_syscall_post_impl_clock_getres(res, (long)(which_clock), \ 239274201Sdim (long)(tp)) 240274201Sdim#define __sanitizer_syscall_pre_clock_nanosleep(which_clock, flags, rqtp, \ 241274201Sdim rmtp) \ 242274201Sdim __sanitizer_syscall_pre_impl_clock_nanosleep( \ 243274201Sdim (long)(which_clock), (long)(flags), (long)(rqtp), (long)(rmtp)) 244274201Sdim#define __sanitizer_syscall_post_clock_nanosleep(res, which_clock, flags, \ 245274201Sdim rqtp, rmtp) \ 246274201Sdim __sanitizer_syscall_post_impl_clock_nanosleep( \ 247274201Sdim res, (long)(which_clock), (long)(flags), (long)(rqtp), (long)(rmtp)) 248274201Sdim#define __sanitizer_syscall_pre_nice(increment) \ 249274201Sdim __sanitizer_syscall_pre_impl_nice((long)(increment)) 250274201Sdim#define __sanitizer_syscall_post_nice(res, increment) \ 251274201Sdim __sanitizer_syscall_post_impl_nice(res, (long)(increment)) 252274201Sdim#define __sanitizer_syscall_pre_sched_setscheduler(pid, policy, param) \ 253274201Sdim __sanitizer_syscall_pre_impl_sched_setscheduler((long)(pid), (long)(policy), \ 254274201Sdim (long)(param)) 255274201Sdim#define __sanitizer_syscall_post_sched_setscheduler(res, pid, policy, param) \ 256274201Sdim __sanitizer_syscall_post_impl_sched_setscheduler( \ 257274201Sdim res, (long)(pid), (long)(policy), (long)(param)) 258274201Sdim#define __sanitizer_syscall_pre_sched_setparam(pid, param) \ 259274201Sdim __sanitizer_syscall_pre_impl_sched_setparam((long)(pid), (long)(param)) 260274201Sdim#define __sanitizer_syscall_post_sched_setparam(res, pid, param) \ 261274201Sdim __sanitizer_syscall_post_impl_sched_setparam(res, (long)(pid), (long)(param)) 262274201Sdim#define __sanitizer_syscall_pre_sched_getscheduler(pid) \ 263274201Sdim __sanitizer_syscall_pre_impl_sched_getscheduler((long)(pid)) 264274201Sdim#define __sanitizer_syscall_post_sched_getscheduler(res, pid) \ 265274201Sdim __sanitizer_syscall_post_impl_sched_getscheduler(res, (long)(pid)) 266274201Sdim#define __sanitizer_syscall_pre_sched_getparam(pid, param) \ 267274201Sdim __sanitizer_syscall_pre_impl_sched_getparam((long)(pid), (long)(param)) 268274201Sdim#define __sanitizer_syscall_post_sched_getparam(res, pid, param) \ 269274201Sdim __sanitizer_syscall_post_impl_sched_getparam(res, (long)(pid), (long)(param)) 270274201Sdim#define __sanitizer_syscall_pre_sched_setaffinity(pid, len, user_mask_ptr) \ 271274201Sdim __sanitizer_syscall_pre_impl_sched_setaffinity((long)(pid), (long)(len), \ 272274201Sdim (long)(user_mask_ptr)) 273274201Sdim#define __sanitizer_syscall_post_sched_setaffinity(res, pid, len, \ 274274201Sdim user_mask_ptr) \ 275274201Sdim __sanitizer_syscall_post_impl_sched_setaffinity( \ 276274201Sdim res, (long)(pid), (long)(len), (long)(user_mask_ptr)) 277274201Sdim#define __sanitizer_syscall_pre_sched_getaffinity(pid, len, user_mask_ptr) \ 278274201Sdim __sanitizer_syscall_pre_impl_sched_getaffinity((long)(pid), (long)(len), \ 279274201Sdim (long)(user_mask_ptr)) 280274201Sdim#define __sanitizer_syscall_post_sched_getaffinity(res, pid, len, \ 281274201Sdim user_mask_ptr) \ 282274201Sdim __sanitizer_syscall_post_impl_sched_getaffinity( \ 283274201Sdim res, (long)(pid), (long)(len), (long)(user_mask_ptr)) 284274201Sdim#define __sanitizer_syscall_pre_sched_yield() \ 285274201Sdim __sanitizer_syscall_pre_impl_sched_yield() 286274201Sdim#define __sanitizer_syscall_post_sched_yield(res) \ 287274201Sdim __sanitizer_syscall_post_impl_sched_yield(res) 288274201Sdim#define __sanitizer_syscall_pre_sched_get_priority_max(policy) \ 289274201Sdim __sanitizer_syscall_pre_impl_sched_get_priority_max((long)(policy)) 290274201Sdim#define __sanitizer_syscall_post_sched_get_priority_max(res, policy) \ 291274201Sdim __sanitizer_syscall_post_impl_sched_get_priority_max(res, (long)(policy)) 292274201Sdim#define __sanitizer_syscall_pre_sched_get_priority_min(policy) \ 293274201Sdim __sanitizer_syscall_pre_impl_sched_get_priority_min((long)(policy)) 294274201Sdim#define __sanitizer_syscall_post_sched_get_priority_min(res, policy) \ 295274201Sdim __sanitizer_syscall_post_impl_sched_get_priority_min(res, (long)(policy)) 296274201Sdim#define __sanitizer_syscall_pre_sched_rr_get_interval(pid, interval) \ 297274201Sdim __sanitizer_syscall_pre_impl_sched_rr_get_interval((long)(pid), \ 298274201Sdim (long)(interval)) 299274201Sdim#define __sanitizer_syscall_post_sched_rr_get_interval(res, pid, interval) \ 300274201Sdim __sanitizer_syscall_post_impl_sched_rr_get_interval(res, (long)(pid), \ 301274201Sdim (long)(interval)) 302274201Sdim#define __sanitizer_syscall_pre_setpriority(which, who, niceval) \ 303274201Sdim __sanitizer_syscall_pre_impl_setpriority((long)(which), (long)(who), \ 304274201Sdim (long)(niceval)) 305274201Sdim#define __sanitizer_syscall_post_setpriority(res, which, who, niceval) \ 306274201Sdim __sanitizer_syscall_post_impl_setpriority(res, (long)(which), (long)(who), \ 307274201Sdim (long)(niceval)) 308274201Sdim#define __sanitizer_syscall_pre_getpriority(which, who) \ 309274201Sdim __sanitizer_syscall_pre_impl_getpriority((long)(which), (long)(who)) 310274201Sdim#define __sanitizer_syscall_post_getpriority(res, which, who) \ 311274201Sdim __sanitizer_syscall_post_impl_getpriority(res, (long)(which), (long)(who)) 312274201Sdim#define __sanitizer_syscall_pre_shutdown(arg0, arg1) \ 313274201Sdim __sanitizer_syscall_pre_impl_shutdown((long)(arg0), (long)(arg1)) 314274201Sdim#define __sanitizer_syscall_post_shutdown(res, arg0, arg1) \ 315274201Sdim __sanitizer_syscall_post_impl_shutdown(res, (long)(arg0), (long)(arg1)) 316274201Sdim#define __sanitizer_syscall_pre_reboot(magic1, magic2, cmd, arg) \ 317274201Sdim __sanitizer_syscall_pre_impl_reboot((long)(magic1), (long)(magic2), \ 318274201Sdim (long)(cmd), (long)(arg)) 319274201Sdim#define __sanitizer_syscall_post_reboot(res, magic1, magic2, cmd, arg) \ 320274201Sdim __sanitizer_syscall_post_impl_reboot(res, (long)(magic1), (long)(magic2), \ 321274201Sdim (long)(cmd), (long)(arg)) 322274201Sdim#define __sanitizer_syscall_pre_restart_syscall() \ 323274201Sdim __sanitizer_syscall_pre_impl_restart_syscall() 324274201Sdim#define __sanitizer_syscall_post_restart_syscall(res) \ 325274201Sdim __sanitizer_syscall_post_impl_restart_syscall(res) 326274201Sdim#define __sanitizer_syscall_pre_kexec_load(entry, nr_segments, segments, \ 327274201Sdim flags) \ 328274201Sdim __sanitizer_syscall_pre_impl_kexec_load((long)(entry), (long)(nr_segments), \ 329274201Sdim (long)(segments), (long)(flags)) 330274201Sdim#define __sanitizer_syscall_post_kexec_load(res, entry, nr_segments, segments, \ 331274201Sdim flags) \ 332274201Sdim __sanitizer_syscall_post_impl_kexec_load(res, (long)(entry), \ 333274201Sdim (long)(nr_segments), \ 334274201Sdim (long)(segments), (long)(flags)) 335274201Sdim#define __sanitizer_syscall_pre_exit(error_code) \ 336274201Sdim __sanitizer_syscall_pre_impl_exit((long)(error_code)) 337274201Sdim#define __sanitizer_syscall_post_exit(res, error_code) \ 338274201Sdim __sanitizer_syscall_post_impl_exit(res, (long)(error_code)) 339274201Sdim#define __sanitizer_syscall_pre_exit_group(error_code) \ 340274201Sdim __sanitizer_syscall_pre_impl_exit_group((long)(error_code)) 341274201Sdim#define __sanitizer_syscall_post_exit_group(res, error_code) \ 342274201Sdim __sanitizer_syscall_post_impl_exit_group(res, (long)(error_code)) 343274201Sdim#define __sanitizer_syscall_pre_wait4(pid, stat_addr, options, ru) \ 344274201Sdim __sanitizer_syscall_pre_impl_wait4((long)(pid), (long)(stat_addr), \ 345274201Sdim (long)(options), (long)(ru)) 346274201Sdim#define __sanitizer_syscall_post_wait4(res, pid, stat_addr, options, ru) \ 347274201Sdim __sanitizer_syscall_post_impl_wait4(res, (long)(pid), (long)(stat_addr), \ 348274201Sdim (long)(options), (long)(ru)) 349274201Sdim#define __sanitizer_syscall_pre_waitid(which, pid, infop, options, ru) \ 350274201Sdim __sanitizer_syscall_pre_impl_waitid( \ 351274201Sdim (long)(which), (long)(pid), (long)(infop), (long)(options), (long)(ru)) 352274201Sdim#define __sanitizer_syscall_post_waitid(res, which, pid, infop, options, ru) \ 353274201Sdim __sanitizer_syscall_post_impl_waitid(res, (long)(which), (long)(pid), \ 354274201Sdim (long)(infop), (long)(options), \ 355274201Sdim (long)(ru)) 356274201Sdim#define __sanitizer_syscall_pre_waitpid(pid, stat_addr, options) \ 357274201Sdim __sanitizer_syscall_pre_impl_waitpid((long)(pid), (long)(stat_addr), \ 358274201Sdim (long)(options)) 359274201Sdim#define __sanitizer_syscall_post_waitpid(res, pid, stat_addr, options) \ 360274201Sdim __sanitizer_syscall_post_impl_waitpid(res, (long)(pid), (long)(stat_addr), \ 361274201Sdim (long)(options)) 362274201Sdim#define __sanitizer_syscall_pre_set_tid_address(tidptr) \ 363274201Sdim __sanitizer_syscall_pre_impl_set_tid_address((long)(tidptr)) 364274201Sdim#define __sanitizer_syscall_post_set_tid_address(res, tidptr) \ 365274201Sdim __sanitizer_syscall_post_impl_set_tid_address(res, (long)(tidptr)) 366274201Sdim#define __sanitizer_syscall_pre_init_module(umod, len, uargs) \ 367274201Sdim __sanitizer_syscall_pre_impl_init_module((long)(umod), (long)(len), \ 368274201Sdim (long)(uargs)) 369274201Sdim#define __sanitizer_syscall_post_init_module(res, umod, len, uargs) \ 370274201Sdim __sanitizer_syscall_post_impl_init_module(res, (long)(umod), (long)(len), \ 371274201Sdim (long)(uargs)) 372274201Sdim#define __sanitizer_syscall_pre_delete_module(name_user, flags) \ 373274201Sdim __sanitizer_syscall_pre_impl_delete_module((long)(name_user), (long)(flags)) 374274201Sdim#define __sanitizer_syscall_post_delete_module(res, name_user, flags) \ 375274201Sdim __sanitizer_syscall_post_impl_delete_module(res, (long)(name_user), \ 376274201Sdim (long)(flags)) 377274201Sdim#define __sanitizer_syscall_pre_rt_sigprocmask(how, set, oset, sigsetsize) \ 378274201Sdim __sanitizer_syscall_pre_impl_rt_sigprocmask( \ 379274201Sdim (long)(how), (long)(set), (long)(oset), (long)(sigsetsize)) 380274201Sdim#define __sanitizer_syscall_post_rt_sigprocmask(res, how, set, oset, \ 381274201Sdim sigsetsize) \ 382274201Sdim __sanitizer_syscall_post_impl_rt_sigprocmask( \ 383274201Sdim res, (long)(how), (long)(set), (long)(oset), (long)(sigsetsize)) 384274201Sdim#define __sanitizer_syscall_pre_rt_sigpending(set, sigsetsize) \ 385274201Sdim __sanitizer_syscall_pre_impl_rt_sigpending((long)(set), (long)(sigsetsize)) 386274201Sdim#define __sanitizer_syscall_post_rt_sigpending(res, set, sigsetsize) \ 387274201Sdim __sanitizer_syscall_post_impl_rt_sigpending(res, (long)(set), \ 388274201Sdim (long)(sigsetsize)) 389274201Sdim#define __sanitizer_syscall_pre_rt_sigtimedwait(uthese, uinfo, uts, \ 390274201Sdim sigsetsize) \ 391274201Sdim __sanitizer_syscall_pre_impl_rt_sigtimedwait( \ 392274201Sdim (long)(uthese), (long)(uinfo), (long)(uts), (long)(sigsetsize)) 393274201Sdim#define __sanitizer_syscall_post_rt_sigtimedwait(res, uthese, uinfo, uts, \ 394274201Sdim sigsetsize) \ 395274201Sdim __sanitizer_syscall_post_impl_rt_sigtimedwait( \ 396274201Sdim res, (long)(uthese), (long)(uinfo), (long)(uts), (long)(sigsetsize)) 397274201Sdim#define __sanitizer_syscall_pre_rt_tgsigqueueinfo(tgid, pid, sig, uinfo) \ 398274201Sdim __sanitizer_syscall_pre_impl_rt_tgsigqueueinfo((long)(tgid), (long)(pid), \ 399274201Sdim (long)(sig), (long)(uinfo)) 400274201Sdim#define __sanitizer_syscall_post_rt_tgsigqueueinfo(res, tgid, pid, sig, uinfo) \ 401274201Sdim __sanitizer_syscall_post_impl_rt_tgsigqueueinfo( \ 402274201Sdim res, (long)(tgid), (long)(pid), (long)(sig), (long)(uinfo)) 403274201Sdim#define __sanitizer_syscall_pre_kill(pid, sig) \ 404274201Sdim __sanitizer_syscall_pre_impl_kill((long)(pid), (long)(sig)) 405274201Sdim#define __sanitizer_syscall_post_kill(res, pid, sig) \ 406274201Sdim __sanitizer_syscall_post_impl_kill(res, (long)(pid), (long)(sig)) 407274201Sdim#define __sanitizer_syscall_pre_tgkill(tgid, pid, sig) \ 408274201Sdim __sanitizer_syscall_pre_impl_tgkill((long)(tgid), (long)(pid), (long)(sig)) 409274201Sdim#define __sanitizer_syscall_post_tgkill(res, tgid, pid, sig) \ 410274201Sdim __sanitizer_syscall_post_impl_tgkill(res, (long)(tgid), (long)(pid), \ 411274201Sdim (long)(sig)) 412274201Sdim#define __sanitizer_syscall_pre_tkill(pid, sig) \ 413274201Sdim __sanitizer_syscall_pre_impl_tkill((long)(pid), (long)(sig)) 414274201Sdim#define __sanitizer_syscall_post_tkill(res, pid, sig) \ 415274201Sdim __sanitizer_syscall_post_impl_tkill(res, (long)(pid), (long)(sig)) 416274201Sdim#define __sanitizer_syscall_pre_rt_sigqueueinfo(pid, sig, uinfo) \ 417274201Sdim __sanitizer_syscall_pre_impl_rt_sigqueueinfo((long)(pid), (long)(sig), \ 418274201Sdim (long)(uinfo)) 419274201Sdim#define __sanitizer_syscall_post_rt_sigqueueinfo(res, pid, sig, uinfo) \ 420274201Sdim __sanitizer_syscall_post_impl_rt_sigqueueinfo(res, (long)(pid), (long)(sig), \ 421274201Sdim (long)(uinfo)) 422274201Sdim#define __sanitizer_syscall_pre_sgetmask() \ 423274201Sdim __sanitizer_syscall_pre_impl_sgetmask() 424274201Sdim#define __sanitizer_syscall_post_sgetmask(res) \ 425274201Sdim __sanitizer_syscall_post_impl_sgetmask(res) 426274201Sdim#define __sanitizer_syscall_pre_ssetmask(newmask) \ 427274201Sdim __sanitizer_syscall_pre_impl_ssetmask((long)(newmask)) 428274201Sdim#define __sanitizer_syscall_post_ssetmask(res, newmask) \ 429274201Sdim __sanitizer_syscall_post_impl_ssetmask(res, (long)(newmask)) 430274201Sdim#define __sanitizer_syscall_pre_signal(sig, handler) \ 431274201Sdim __sanitizer_syscall_pre_impl_signal((long)(sig), (long)(handler)) 432274201Sdim#define __sanitizer_syscall_post_signal(res, sig, handler) \ 433274201Sdim __sanitizer_syscall_post_impl_signal(res, (long)(sig), (long)(handler)) 434274201Sdim#define __sanitizer_syscall_pre_pause() __sanitizer_syscall_pre_impl_pause() 435274201Sdim#define __sanitizer_syscall_post_pause(res) \ 436274201Sdim __sanitizer_syscall_post_impl_pause(res) 437274201Sdim#define __sanitizer_syscall_pre_sync() __sanitizer_syscall_pre_impl_sync() 438274201Sdim#define __sanitizer_syscall_post_sync(res) \ 439274201Sdim __sanitizer_syscall_post_impl_sync(res) 440274201Sdim#define __sanitizer_syscall_pre_fsync(fd) \ 441274201Sdim __sanitizer_syscall_pre_impl_fsync((long)(fd)) 442274201Sdim#define __sanitizer_syscall_post_fsync(res, fd) \ 443274201Sdim __sanitizer_syscall_post_impl_fsync(res, (long)(fd)) 444274201Sdim#define __sanitizer_syscall_pre_fdatasync(fd) \ 445274201Sdim __sanitizer_syscall_pre_impl_fdatasync((long)(fd)) 446274201Sdim#define __sanitizer_syscall_post_fdatasync(res, fd) \ 447274201Sdim __sanitizer_syscall_post_impl_fdatasync(res, (long)(fd)) 448274201Sdim#define __sanitizer_syscall_pre_bdflush(func, data) \ 449274201Sdim __sanitizer_syscall_pre_impl_bdflush((long)(func), (long)(data)) 450274201Sdim#define __sanitizer_syscall_post_bdflush(res, func, data) \ 451274201Sdim __sanitizer_syscall_post_impl_bdflush(res, (long)(func), (long)(data)) 452274201Sdim#define __sanitizer_syscall_pre_mount(dev_name, dir_name, type, flags, data) \ 453274201Sdim __sanitizer_syscall_pre_impl_mount((long)(dev_name), (long)(dir_name), \ 454274201Sdim (long)(type), (long)(flags), \ 455274201Sdim (long)(data)) 456274201Sdim#define __sanitizer_syscall_post_mount(res, dev_name, dir_name, type, flags, \ 457274201Sdim data) \ 458274201Sdim __sanitizer_syscall_post_impl_mount(res, (long)(dev_name), (long)(dir_name), \ 459274201Sdim (long)(type), (long)(flags), \ 460274201Sdim (long)(data)) 461274201Sdim#define __sanitizer_syscall_pre_umount(name, flags) \ 462274201Sdim __sanitizer_syscall_pre_impl_umount((long)(name), (long)(flags)) 463274201Sdim#define __sanitizer_syscall_post_umount(res, name, flags) \ 464274201Sdim __sanitizer_syscall_post_impl_umount(res, (long)(name), (long)(flags)) 465274201Sdim#define __sanitizer_syscall_pre_oldumount(name) \ 466274201Sdim __sanitizer_syscall_pre_impl_oldumount((long)(name)) 467274201Sdim#define __sanitizer_syscall_post_oldumount(res, name) \ 468274201Sdim __sanitizer_syscall_post_impl_oldumount(res, (long)(name)) 469274201Sdim#define __sanitizer_syscall_pre_truncate(path, length) \ 470274201Sdim __sanitizer_syscall_pre_impl_truncate((long)(path), (long)(length)) 471274201Sdim#define __sanitizer_syscall_post_truncate(res, path, length) \ 472274201Sdim __sanitizer_syscall_post_impl_truncate(res, (long)(path), (long)(length)) 473274201Sdim#define __sanitizer_syscall_pre_ftruncate(fd, length) \ 474274201Sdim __sanitizer_syscall_pre_impl_ftruncate((long)(fd), (long)(length)) 475274201Sdim#define __sanitizer_syscall_post_ftruncate(res, fd, length) \ 476274201Sdim __sanitizer_syscall_post_impl_ftruncate(res, (long)(fd), (long)(length)) 477274201Sdim#define __sanitizer_syscall_pre_stat(filename, statbuf) \ 478274201Sdim __sanitizer_syscall_pre_impl_stat((long)(filename), (long)(statbuf)) 479274201Sdim#define __sanitizer_syscall_post_stat(res, filename, statbuf) \ 480274201Sdim __sanitizer_syscall_post_impl_stat(res, (long)(filename), (long)(statbuf)) 481274201Sdim#define __sanitizer_syscall_pre_statfs(path, buf) \ 482274201Sdim __sanitizer_syscall_pre_impl_statfs((long)(path), (long)(buf)) 483274201Sdim#define __sanitizer_syscall_post_statfs(res, path, buf) \ 484274201Sdim __sanitizer_syscall_post_impl_statfs(res, (long)(path), (long)(buf)) 485274201Sdim#define __sanitizer_syscall_pre_statfs64(path, sz, buf) \ 486274201Sdim __sanitizer_syscall_pre_impl_statfs64((long)(path), (long)(sz), (long)(buf)) 487274201Sdim#define __sanitizer_syscall_post_statfs64(res, path, sz, buf) \ 488274201Sdim __sanitizer_syscall_post_impl_statfs64(res, (long)(path), (long)(sz), \ 489274201Sdim (long)(buf)) 490274201Sdim#define __sanitizer_syscall_pre_fstatfs(fd, buf) \ 491274201Sdim __sanitizer_syscall_pre_impl_fstatfs((long)(fd), (long)(buf)) 492274201Sdim#define __sanitizer_syscall_post_fstatfs(res, fd, buf) \ 493274201Sdim __sanitizer_syscall_post_impl_fstatfs(res, (long)(fd), (long)(buf)) 494274201Sdim#define __sanitizer_syscall_pre_fstatfs64(fd, sz, buf) \ 495274201Sdim __sanitizer_syscall_pre_impl_fstatfs64((long)(fd), (long)(sz), (long)(buf)) 496274201Sdim#define __sanitizer_syscall_post_fstatfs64(res, fd, sz, buf) \ 497274201Sdim __sanitizer_syscall_post_impl_fstatfs64(res, (long)(fd), (long)(sz), \ 498274201Sdim (long)(buf)) 499274201Sdim#define __sanitizer_syscall_pre_lstat(filename, statbuf) \ 500274201Sdim __sanitizer_syscall_pre_impl_lstat((long)(filename), (long)(statbuf)) 501274201Sdim#define __sanitizer_syscall_post_lstat(res, filename, statbuf) \ 502274201Sdim __sanitizer_syscall_post_impl_lstat(res, (long)(filename), (long)(statbuf)) 503274201Sdim#define __sanitizer_syscall_pre_fstat(fd, statbuf) \ 504274201Sdim __sanitizer_syscall_pre_impl_fstat((long)(fd), (long)(statbuf)) 505274201Sdim#define __sanitizer_syscall_post_fstat(res, fd, statbuf) \ 506274201Sdim __sanitizer_syscall_post_impl_fstat(res, (long)(fd), (long)(statbuf)) 507274201Sdim#define __sanitizer_syscall_pre_newstat(filename, statbuf) \ 508274201Sdim __sanitizer_syscall_pre_impl_newstat((long)(filename), (long)(statbuf)) 509274201Sdim#define __sanitizer_syscall_post_newstat(res, filename, statbuf) \ 510274201Sdim __sanitizer_syscall_post_impl_newstat(res, (long)(filename), (long)(statbuf)) 511274201Sdim#define __sanitizer_syscall_pre_newlstat(filename, statbuf) \ 512274201Sdim __sanitizer_syscall_pre_impl_newlstat((long)(filename), (long)(statbuf)) 513274201Sdim#define __sanitizer_syscall_post_newlstat(res, filename, statbuf) \ 514274201Sdim __sanitizer_syscall_post_impl_newlstat(res, (long)(filename), (long)(statbuf)) 515274201Sdim#define __sanitizer_syscall_pre_newfstat(fd, statbuf) \ 516274201Sdim __sanitizer_syscall_pre_impl_newfstat((long)(fd), (long)(statbuf)) 517274201Sdim#define __sanitizer_syscall_post_newfstat(res, fd, statbuf) \ 518274201Sdim __sanitizer_syscall_post_impl_newfstat(res, (long)(fd), (long)(statbuf)) 519274201Sdim#define __sanitizer_syscall_pre_ustat(dev, ubuf) \ 520274201Sdim __sanitizer_syscall_pre_impl_ustat((long)(dev), (long)(ubuf)) 521274201Sdim#define __sanitizer_syscall_post_ustat(res, dev, ubuf) \ 522274201Sdim __sanitizer_syscall_post_impl_ustat(res, (long)(dev), (long)(ubuf)) 523274201Sdim#define __sanitizer_syscall_pre_stat64(filename, statbuf) \ 524274201Sdim __sanitizer_syscall_pre_impl_stat64((long)(filename), (long)(statbuf)) 525274201Sdim#define __sanitizer_syscall_post_stat64(res, filename, statbuf) \ 526274201Sdim __sanitizer_syscall_post_impl_stat64(res, (long)(filename), (long)(statbuf)) 527274201Sdim#define __sanitizer_syscall_pre_fstat64(fd, statbuf) \ 528274201Sdim __sanitizer_syscall_pre_impl_fstat64((long)(fd), (long)(statbuf)) 529274201Sdim#define __sanitizer_syscall_post_fstat64(res, fd, statbuf) \ 530274201Sdim __sanitizer_syscall_post_impl_fstat64(res, (long)(fd), (long)(statbuf)) 531274201Sdim#define __sanitizer_syscall_pre_lstat64(filename, statbuf) \ 532274201Sdim __sanitizer_syscall_pre_impl_lstat64((long)(filename), (long)(statbuf)) 533274201Sdim#define __sanitizer_syscall_post_lstat64(res, filename, statbuf) \ 534274201Sdim __sanitizer_syscall_post_impl_lstat64(res, (long)(filename), (long)(statbuf)) 535274201Sdim#define __sanitizer_syscall_pre_setxattr(path, name, value, size, flags) \ 536274201Sdim __sanitizer_syscall_pre_impl_setxattr( \ 537274201Sdim (long)(path), (long)(name), (long)(value), (long)(size), (long)(flags)) 538274201Sdim#define __sanitizer_syscall_post_setxattr(res, path, name, value, size, flags) \ 539274201Sdim __sanitizer_syscall_post_impl_setxattr(res, (long)(path), (long)(name), \ 540274201Sdim (long)(value), (long)(size), \ 541274201Sdim (long)(flags)) 542274201Sdim#define __sanitizer_syscall_pre_lsetxattr(path, name, value, size, flags) \ 543274201Sdim __sanitizer_syscall_pre_impl_lsetxattr( \ 544274201Sdim (long)(path), (long)(name), (long)(value), (long)(size), (long)(flags)) 545274201Sdim#define __sanitizer_syscall_post_lsetxattr(res, path, name, value, size, \ 546274201Sdim flags) \ 547274201Sdim __sanitizer_syscall_post_impl_lsetxattr(res, (long)(path), (long)(name), \ 548274201Sdim (long)(value), (long)(size), \ 549274201Sdim (long)(flags)) 550274201Sdim#define __sanitizer_syscall_pre_fsetxattr(fd, name, value, size, flags) \ 551274201Sdim __sanitizer_syscall_pre_impl_fsetxattr( \ 552274201Sdim (long)(fd), (long)(name), (long)(value), (long)(size), (long)(flags)) 553274201Sdim#define __sanitizer_syscall_post_fsetxattr(res, fd, name, value, size, flags) \ 554274201Sdim __sanitizer_syscall_post_impl_fsetxattr(res, (long)(fd), (long)(name), \ 555274201Sdim (long)(value), (long)(size), \ 556274201Sdim (long)(flags)) 557274201Sdim#define __sanitizer_syscall_pre_getxattr(path, name, value, size) \ 558274201Sdim __sanitizer_syscall_pre_impl_getxattr((long)(path), (long)(name), \ 559274201Sdim (long)(value), (long)(size)) 560274201Sdim#define __sanitizer_syscall_post_getxattr(res, path, name, value, size) \ 561274201Sdim __sanitizer_syscall_post_impl_getxattr(res, (long)(path), (long)(name), \ 562274201Sdim (long)(value), (long)(size)) 563274201Sdim#define __sanitizer_syscall_pre_lgetxattr(path, name, value, size) \ 564274201Sdim __sanitizer_syscall_pre_impl_lgetxattr((long)(path), (long)(name), \ 565274201Sdim (long)(value), (long)(size)) 566274201Sdim#define __sanitizer_syscall_post_lgetxattr(res, path, name, value, size) \ 567274201Sdim __sanitizer_syscall_post_impl_lgetxattr(res, (long)(path), (long)(name), \ 568274201Sdim (long)(value), (long)(size)) 569274201Sdim#define __sanitizer_syscall_pre_fgetxattr(fd, name, value, size) \ 570274201Sdim __sanitizer_syscall_pre_impl_fgetxattr((long)(fd), (long)(name), \ 571274201Sdim (long)(value), (long)(size)) 572274201Sdim#define __sanitizer_syscall_post_fgetxattr(res, fd, name, value, size) \ 573274201Sdim __sanitizer_syscall_post_impl_fgetxattr(res, (long)(fd), (long)(name), \ 574274201Sdim (long)(value), (long)(size)) 575274201Sdim#define __sanitizer_syscall_pre_listxattr(path, list, size) \ 576274201Sdim __sanitizer_syscall_pre_impl_listxattr((long)(path), (long)(list), \ 577274201Sdim (long)(size)) 578274201Sdim#define __sanitizer_syscall_post_listxattr(res, path, list, size) \ 579274201Sdim __sanitizer_syscall_post_impl_listxattr(res, (long)(path), (long)(list), \ 580274201Sdim (long)(size)) 581274201Sdim#define __sanitizer_syscall_pre_llistxattr(path, list, size) \ 582274201Sdim __sanitizer_syscall_pre_impl_llistxattr((long)(path), (long)(list), \ 583274201Sdim (long)(size)) 584274201Sdim#define __sanitizer_syscall_post_llistxattr(res, path, list, size) \ 585274201Sdim __sanitizer_syscall_post_impl_llistxattr(res, (long)(path), (long)(list), \ 586274201Sdim (long)(size)) 587274201Sdim#define __sanitizer_syscall_pre_flistxattr(fd, list, size) \ 588274201Sdim __sanitizer_syscall_pre_impl_flistxattr((long)(fd), (long)(list), \ 589274201Sdim (long)(size)) 590274201Sdim#define __sanitizer_syscall_post_flistxattr(res, fd, list, size) \ 591274201Sdim __sanitizer_syscall_post_impl_flistxattr(res, (long)(fd), (long)(list), \ 592274201Sdim (long)(size)) 593274201Sdim#define __sanitizer_syscall_pre_removexattr(path, name) \ 594274201Sdim __sanitizer_syscall_pre_impl_removexattr((long)(path), (long)(name)) 595274201Sdim#define __sanitizer_syscall_post_removexattr(res, path, name) \ 596274201Sdim __sanitizer_syscall_post_impl_removexattr(res, (long)(path), (long)(name)) 597274201Sdim#define __sanitizer_syscall_pre_lremovexattr(path, name) \ 598274201Sdim __sanitizer_syscall_pre_impl_lremovexattr((long)(path), (long)(name)) 599274201Sdim#define __sanitizer_syscall_post_lremovexattr(res, path, name) \ 600274201Sdim __sanitizer_syscall_post_impl_lremovexattr(res, (long)(path), (long)(name)) 601274201Sdim#define __sanitizer_syscall_pre_fremovexattr(fd, name) \ 602274201Sdim __sanitizer_syscall_pre_impl_fremovexattr((long)(fd), (long)(name)) 603274201Sdim#define __sanitizer_syscall_post_fremovexattr(res, fd, name) \ 604274201Sdim __sanitizer_syscall_post_impl_fremovexattr(res, (long)(fd), (long)(name)) 605274201Sdim#define __sanitizer_syscall_pre_brk(brk) \ 606274201Sdim __sanitizer_syscall_pre_impl_brk((long)(brk)) 607274201Sdim#define __sanitizer_syscall_post_brk(res, brk) \ 608274201Sdim __sanitizer_syscall_post_impl_brk(res, (long)(brk)) 609274201Sdim#define __sanitizer_syscall_pre_mprotect(start, len, prot) \ 610274201Sdim __sanitizer_syscall_pre_impl_mprotect((long)(start), (long)(len), \ 611274201Sdim (long)(prot)) 612274201Sdim#define __sanitizer_syscall_post_mprotect(res, start, len, prot) \ 613274201Sdim __sanitizer_syscall_post_impl_mprotect(res, (long)(start), (long)(len), \ 614274201Sdim (long)(prot)) 615274201Sdim#define __sanitizer_syscall_pre_mremap(addr, old_len, new_len, flags, \ 616274201Sdim new_addr) \ 617274201Sdim __sanitizer_syscall_pre_impl_mremap((long)(addr), (long)(old_len), \ 618274201Sdim (long)(new_len), (long)(flags), \ 619274201Sdim (long)(new_addr)) 620274201Sdim#define __sanitizer_syscall_post_mremap(res, addr, old_len, new_len, flags, \ 621274201Sdim new_addr) \ 622274201Sdim __sanitizer_syscall_post_impl_mremap(res, (long)(addr), (long)(old_len), \ 623274201Sdim (long)(new_len), (long)(flags), \ 624274201Sdim (long)(new_addr)) 625274201Sdim#define __sanitizer_syscall_pre_remap_file_pages(start, size, prot, pgoff, \ 626274201Sdim flags) \ 627274201Sdim __sanitizer_syscall_pre_impl_remap_file_pages( \ 628274201Sdim (long)(start), (long)(size), (long)(prot), (long)(pgoff), (long)(flags)) 629274201Sdim#define __sanitizer_syscall_post_remap_file_pages(res, start, size, prot, \ 630274201Sdim pgoff, flags) \ 631274201Sdim __sanitizer_syscall_post_impl_remap_file_pages(res, (long)(start), \ 632274201Sdim (long)(size), (long)(prot), \ 633274201Sdim (long)(pgoff), (long)(flags)) 634274201Sdim#define __sanitizer_syscall_pre_msync(start, len, flags) \ 635274201Sdim __sanitizer_syscall_pre_impl_msync((long)(start), (long)(len), (long)(flags)) 636274201Sdim#define __sanitizer_syscall_post_msync(res, start, len, flags) \ 637274201Sdim __sanitizer_syscall_post_impl_msync(res, (long)(start), (long)(len), \ 638274201Sdim (long)(flags)) 639274201Sdim#define __sanitizer_syscall_pre_munmap(addr, len) \ 640274201Sdim __sanitizer_syscall_pre_impl_munmap((long)(addr), (long)(len)) 641274201Sdim#define __sanitizer_syscall_post_munmap(res, addr, len) \ 642274201Sdim __sanitizer_syscall_post_impl_munmap(res, (long)(addr), (long)(len)) 643274201Sdim#define __sanitizer_syscall_pre_mlock(start, len) \ 644274201Sdim __sanitizer_syscall_pre_impl_mlock((long)(start), (long)(len)) 645274201Sdim#define __sanitizer_syscall_post_mlock(res, start, len) \ 646274201Sdim __sanitizer_syscall_post_impl_mlock(res, (long)(start), (long)(len)) 647274201Sdim#define __sanitizer_syscall_pre_munlock(start, len) \ 648274201Sdim __sanitizer_syscall_pre_impl_munlock((long)(start), (long)(len)) 649274201Sdim#define __sanitizer_syscall_post_munlock(res, start, len) \ 650274201Sdim __sanitizer_syscall_post_impl_munlock(res, (long)(start), (long)(len)) 651274201Sdim#define __sanitizer_syscall_pre_mlockall(flags) \ 652274201Sdim __sanitizer_syscall_pre_impl_mlockall((long)(flags)) 653274201Sdim#define __sanitizer_syscall_post_mlockall(res, flags) \ 654274201Sdim __sanitizer_syscall_post_impl_mlockall(res, (long)(flags)) 655274201Sdim#define __sanitizer_syscall_pre_munlockall() \ 656274201Sdim __sanitizer_syscall_pre_impl_munlockall() 657274201Sdim#define __sanitizer_syscall_post_munlockall(res) \ 658274201Sdim __sanitizer_syscall_post_impl_munlockall(res) 659274201Sdim#define __sanitizer_syscall_pre_madvise(start, len, behavior) \ 660274201Sdim __sanitizer_syscall_pre_impl_madvise((long)(start), (long)(len), \ 661274201Sdim (long)(behavior)) 662274201Sdim#define __sanitizer_syscall_post_madvise(res, start, len, behavior) \ 663274201Sdim __sanitizer_syscall_post_impl_madvise(res, (long)(start), (long)(len), \ 664274201Sdim (long)(behavior)) 665274201Sdim#define __sanitizer_syscall_pre_mincore(start, len, vec) \ 666274201Sdim __sanitizer_syscall_pre_impl_mincore((long)(start), (long)(len), (long)(vec)) 667274201Sdim#define __sanitizer_syscall_post_mincore(res, start, len, vec) \ 668274201Sdim __sanitizer_syscall_post_impl_mincore(res, (long)(start), (long)(len), \ 669274201Sdim (long)(vec)) 670274201Sdim#define __sanitizer_syscall_pre_pivot_root(new_root, put_old) \ 671274201Sdim __sanitizer_syscall_pre_impl_pivot_root((long)(new_root), (long)(put_old)) 672274201Sdim#define __sanitizer_syscall_post_pivot_root(res, new_root, put_old) \ 673274201Sdim __sanitizer_syscall_post_impl_pivot_root(res, (long)(new_root), \ 674274201Sdim (long)(put_old)) 675274201Sdim#define __sanitizer_syscall_pre_chroot(filename) \ 676274201Sdim __sanitizer_syscall_pre_impl_chroot((long)(filename)) 677274201Sdim#define __sanitizer_syscall_post_chroot(res, filename) \ 678274201Sdim __sanitizer_syscall_post_impl_chroot(res, (long)(filename)) 679274201Sdim#define __sanitizer_syscall_pre_mknod(filename, mode, dev) \ 680274201Sdim __sanitizer_syscall_pre_impl_mknod((long)(filename), (long)(mode), \ 681274201Sdim (long)(dev)) 682274201Sdim#define __sanitizer_syscall_post_mknod(res, filename, mode, dev) \ 683274201Sdim __sanitizer_syscall_post_impl_mknod(res, (long)(filename), (long)(mode), \ 684274201Sdim (long)(dev)) 685274201Sdim#define __sanitizer_syscall_pre_link(oldname, newname) \ 686274201Sdim __sanitizer_syscall_pre_impl_link((long)(oldname), (long)(newname)) 687274201Sdim#define __sanitizer_syscall_post_link(res, oldname, newname) \ 688274201Sdim __sanitizer_syscall_post_impl_link(res, (long)(oldname), (long)(newname)) 689274201Sdim#define __sanitizer_syscall_pre_symlink(old, new_) \ 690274201Sdim __sanitizer_syscall_pre_impl_symlink((long)(old), (long)(new_)) 691274201Sdim#define __sanitizer_syscall_post_symlink(res, old, new_) \ 692274201Sdim __sanitizer_syscall_post_impl_symlink(res, (long)(old), (long)(new_)) 693274201Sdim#define __sanitizer_syscall_pre_unlink(pathname) \ 694274201Sdim __sanitizer_syscall_pre_impl_unlink((long)(pathname)) 695274201Sdim#define __sanitizer_syscall_post_unlink(res, pathname) \ 696274201Sdim __sanitizer_syscall_post_impl_unlink(res, (long)(pathname)) 697274201Sdim#define __sanitizer_syscall_pre_rename(oldname, newname) \ 698274201Sdim __sanitizer_syscall_pre_impl_rename((long)(oldname), (long)(newname)) 699274201Sdim#define __sanitizer_syscall_post_rename(res, oldname, newname) \ 700274201Sdim __sanitizer_syscall_post_impl_rename(res, (long)(oldname), (long)(newname)) 701274201Sdim#define __sanitizer_syscall_pre_chmod(filename, mode) \ 702274201Sdim __sanitizer_syscall_pre_impl_chmod((long)(filename), (long)(mode)) 703274201Sdim#define __sanitizer_syscall_post_chmod(res, filename, mode) \ 704274201Sdim __sanitizer_syscall_post_impl_chmod(res, (long)(filename), (long)(mode)) 705274201Sdim#define __sanitizer_syscall_pre_fchmod(fd, mode) \ 706274201Sdim __sanitizer_syscall_pre_impl_fchmod((long)(fd), (long)(mode)) 707274201Sdim#define __sanitizer_syscall_post_fchmod(res, fd, mode) \ 708274201Sdim __sanitizer_syscall_post_impl_fchmod(res, (long)(fd), (long)(mode)) 709274201Sdim#define __sanitizer_syscall_pre_fcntl(fd, cmd, arg) \ 710274201Sdim __sanitizer_syscall_pre_impl_fcntl((long)(fd), (long)(cmd), (long)(arg)) 711274201Sdim#define __sanitizer_syscall_post_fcntl(res, fd, cmd, arg) \ 712274201Sdim __sanitizer_syscall_post_impl_fcntl(res, (long)(fd), (long)(cmd), (long)(arg)) 713274201Sdim#define __sanitizer_syscall_pre_fcntl64(fd, cmd, arg) \ 714274201Sdim __sanitizer_syscall_pre_impl_fcntl64((long)(fd), (long)(cmd), (long)(arg)) 715274201Sdim#define __sanitizer_syscall_post_fcntl64(res, fd, cmd, arg) \ 716274201Sdim __sanitizer_syscall_post_impl_fcntl64(res, (long)(fd), (long)(cmd), \ 717274201Sdim (long)(arg)) 718274201Sdim#define __sanitizer_syscall_pre_pipe(fildes) \ 719274201Sdim __sanitizer_syscall_pre_impl_pipe((long)(fildes)) 720274201Sdim#define __sanitizer_syscall_post_pipe(res, fildes) \ 721274201Sdim __sanitizer_syscall_post_impl_pipe(res, (long)(fildes)) 722274201Sdim#define __sanitizer_syscall_pre_pipe2(fildes, flags) \ 723274201Sdim __sanitizer_syscall_pre_impl_pipe2((long)(fildes), (long)(flags)) 724274201Sdim#define __sanitizer_syscall_post_pipe2(res, fildes, flags) \ 725274201Sdim __sanitizer_syscall_post_impl_pipe2(res, (long)(fildes), (long)(flags)) 726274201Sdim#define __sanitizer_syscall_pre_dup(fildes) \ 727274201Sdim __sanitizer_syscall_pre_impl_dup((long)(fildes)) 728274201Sdim#define __sanitizer_syscall_post_dup(res, fildes) \ 729274201Sdim __sanitizer_syscall_post_impl_dup(res, (long)(fildes)) 730274201Sdim#define __sanitizer_syscall_pre_dup2(oldfd, newfd) \ 731274201Sdim __sanitizer_syscall_pre_impl_dup2((long)(oldfd), (long)(newfd)) 732274201Sdim#define __sanitizer_syscall_post_dup2(res, oldfd, newfd) \ 733274201Sdim __sanitizer_syscall_post_impl_dup2(res, (long)(oldfd), (long)(newfd)) 734274201Sdim#define __sanitizer_syscall_pre_dup3(oldfd, newfd, flags) \ 735274201Sdim __sanitizer_syscall_pre_impl_dup3((long)(oldfd), (long)(newfd), (long)(flags)) 736274201Sdim#define __sanitizer_syscall_post_dup3(res, oldfd, newfd, flags) \ 737274201Sdim __sanitizer_syscall_post_impl_dup3(res, (long)(oldfd), (long)(newfd), \ 738274201Sdim (long)(flags)) 739274201Sdim#define __sanitizer_syscall_pre_ioperm(from, num, on) \ 740274201Sdim __sanitizer_syscall_pre_impl_ioperm((long)(from), (long)(num), (long)(on)) 741274201Sdim#define __sanitizer_syscall_post_ioperm(res, from, num, on) \ 742274201Sdim __sanitizer_syscall_post_impl_ioperm(res, (long)(from), (long)(num), \ 743274201Sdim (long)(on)) 744274201Sdim#define __sanitizer_syscall_pre_ioctl(fd, cmd, arg) \ 745274201Sdim __sanitizer_syscall_pre_impl_ioctl((long)(fd), (long)(cmd), (long)(arg)) 746274201Sdim#define __sanitizer_syscall_post_ioctl(res, fd, cmd, arg) \ 747274201Sdim __sanitizer_syscall_post_impl_ioctl(res, (long)(fd), (long)(cmd), (long)(arg)) 748274201Sdim#define __sanitizer_syscall_pre_flock(fd, cmd) \ 749274201Sdim __sanitizer_syscall_pre_impl_flock((long)(fd), (long)(cmd)) 750274201Sdim#define __sanitizer_syscall_post_flock(res, fd, cmd) \ 751274201Sdim __sanitizer_syscall_post_impl_flock(res, (long)(fd), (long)(cmd)) 752274201Sdim#define __sanitizer_syscall_pre_io_setup(nr_reqs, ctx) \ 753274201Sdim __sanitizer_syscall_pre_impl_io_setup((long)(nr_reqs), (long)(ctx)) 754274201Sdim#define __sanitizer_syscall_post_io_setup(res, nr_reqs, ctx) \ 755274201Sdim __sanitizer_syscall_post_impl_io_setup(res, (long)(nr_reqs), (long)(ctx)) 756274201Sdim#define __sanitizer_syscall_pre_io_destroy(ctx) \ 757274201Sdim __sanitizer_syscall_pre_impl_io_destroy((long)(ctx)) 758274201Sdim#define __sanitizer_syscall_post_io_destroy(res, ctx) \ 759274201Sdim __sanitizer_syscall_post_impl_io_destroy(res, (long)(ctx)) 760274201Sdim#define __sanitizer_syscall_pre_io_getevents(ctx_id, min_nr, nr, events, \ 761274201Sdim timeout) \ 762274201Sdim __sanitizer_syscall_pre_impl_io_getevents((long)(ctx_id), (long)(min_nr), \ 763274201Sdim (long)(nr), (long)(events), \ 764274201Sdim (long)(timeout)) 765274201Sdim#define __sanitizer_syscall_post_io_getevents(res, ctx_id, min_nr, nr, events, \ 766274201Sdim timeout) \ 767274201Sdim __sanitizer_syscall_post_impl_io_getevents(res, (long)(ctx_id), \ 768274201Sdim (long)(min_nr), (long)(nr), \ 769274201Sdim (long)(events), (long)(timeout)) 770274201Sdim#define __sanitizer_syscall_pre_io_submit(ctx_id, arg1, arg2) \ 771274201Sdim __sanitizer_syscall_pre_impl_io_submit((long)(ctx_id), (long)(arg1), \ 772274201Sdim (long)(arg2)) 773274201Sdim#define __sanitizer_syscall_post_io_submit(res, ctx_id, arg1, arg2) \ 774274201Sdim __sanitizer_syscall_post_impl_io_submit(res, (long)(ctx_id), (long)(arg1), \ 775274201Sdim (long)(arg2)) 776274201Sdim#define __sanitizer_syscall_pre_io_cancel(ctx_id, iocb, result) \ 777274201Sdim __sanitizer_syscall_pre_impl_io_cancel((long)(ctx_id), (long)(iocb), \ 778274201Sdim (long)(result)) 779274201Sdim#define __sanitizer_syscall_post_io_cancel(res, ctx_id, iocb, result) \ 780274201Sdim __sanitizer_syscall_post_impl_io_cancel(res, (long)(ctx_id), (long)(iocb), \ 781274201Sdim (long)(result)) 782274201Sdim#define __sanitizer_syscall_pre_sendfile(out_fd, in_fd, offset, count) \ 783274201Sdim __sanitizer_syscall_pre_impl_sendfile((long)(out_fd), (long)(in_fd), \ 784274201Sdim (long)(offset), (long)(count)) 785274201Sdim#define __sanitizer_syscall_post_sendfile(res, out_fd, in_fd, offset, count) \ 786274201Sdim __sanitizer_syscall_post_impl_sendfile(res, (long)(out_fd), (long)(in_fd), \ 787274201Sdim (long)(offset), (long)(count)) 788274201Sdim#define __sanitizer_syscall_pre_sendfile64(out_fd, in_fd, offset, count) \ 789274201Sdim __sanitizer_syscall_pre_impl_sendfile64((long)(out_fd), (long)(in_fd), \ 790274201Sdim (long)(offset), (long)(count)) 791274201Sdim#define __sanitizer_syscall_post_sendfile64(res, out_fd, in_fd, offset, count) \ 792274201Sdim __sanitizer_syscall_post_impl_sendfile64(res, (long)(out_fd), (long)(in_fd), \ 793274201Sdim (long)(offset), (long)(count)) 794274201Sdim#define __sanitizer_syscall_pre_readlink(path, buf, bufsiz) \ 795274201Sdim __sanitizer_syscall_pre_impl_readlink((long)(path), (long)(buf), \ 796274201Sdim (long)(bufsiz)) 797274201Sdim#define __sanitizer_syscall_post_readlink(res, path, buf, bufsiz) \ 798274201Sdim __sanitizer_syscall_post_impl_readlink(res, (long)(path), (long)(buf), \ 799274201Sdim (long)(bufsiz)) 800274201Sdim#define __sanitizer_syscall_pre_creat(pathname, mode) \ 801274201Sdim __sanitizer_syscall_pre_impl_creat((long)(pathname), (long)(mode)) 802274201Sdim#define __sanitizer_syscall_post_creat(res, pathname, mode) \ 803274201Sdim __sanitizer_syscall_post_impl_creat(res, (long)(pathname), (long)(mode)) 804274201Sdim#define __sanitizer_syscall_pre_open(filename, flags, mode) \ 805274201Sdim __sanitizer_syscall_pre_impl_open((long)(filename), (long)(flags), \ 806274201Sdim (long)(mode)) 807274201Sdim#define __sanitizer_syscall_post_open(res, filename, flags, mode) \ 808274201Sdim __sanitizer_syscall_post_impl_open(res, (long)(filename), (long)(flags), \ 809274201Sdim (long)(mode)) 810274201Sdim#define __sanitizer_syscall_pre_close(fd) \ 811274201Sdim __sanitizer_syscall_pre_impl_close((long)(fd)) 812274201Sdim#define __sanitizer_syscall_post_close(res, fd) \ 813274201Sdim __sanitizer_syscall_post_impl_close(res, (long)(fd)) 814274201Sdim#define __sanitizer_syscall_pre_access(filename, mode) \ 815274201Sdim __sanitizer_syscall_pre_impl_access((long)(filename), (long)(mode)) 816274201Sdim#define __sanitizer_syscall_post_access(res, filename, mode) \ 817274201Sdim __sanitizer_syscall_post_impl_access(res, (long)(filename), (long)(mode)) 818274201Sdim#define __sanitizer_syscall_pre_vhangup() __sanitizer_syscall_pre_impl_vhangup() 819274201Sdim#define __sanitizer_syscall_post_vhangup(res) \ 820274201Sdim __sanitizer_syscall_post_impl_vhangup(res) 821274201Sdim#define __sanitizer_syscall_pre_chown(filename, user, group) \ 822274201Sdim __sanitizer_syscall_pre_impl_chown((long)(filename), (long)(user), \ 823274201Sdim (long)(group)) 824274201Sdim#define __sanitizer_syscall_post_chown(res, filename, user, group) \ 825274201Sdim __sanitizer_syscall_post_impl_chown(res, (long)(filename), (long)(user), \ 826274201Sdim (long)(group)) 827274201Sdim#define __sanitizer_syscall_pre_lchown(filename, user, group) \ 828274201Sdim __sanitizer_syscall_pre_impl_lchown((long)(filename), (long)(user), \ 829274201Sdim (long)(group)) 830274201Sdim#define __sanitizer_syscall_post_lchown(res, filename, user, group) \ 831274201Sdim __sanitizer_syscall_post_impl_lchown(res, (long)(filename), (long)(user), \ 832274201Sdim (long)(group)) 833274201Sdim#define __sanitizer_syscall_pre_fchown(fd, user, group) \ 834274201Sdim __sanitizer_syscall_pre_impl_fchown((long)(fd), (long)(user), (long)(group)) 835274201Sdim#define __sanitizer_syscall_post_fchown(res, fd, user, group) \ 836274201Sdim __sanitizer_syscall_post_impl_fchown(res, (long)(fd), (long)(user), \ 837274201Sdim (long)(group)) 838274201Sdim#define __sanitizer_syscall_pre_chown16(filename, user, group) \ 839274201Sdim __sanitizer_syscall_pre_impl_chown16((long)(filename), (long)user, \ 840274201Sdim (long)group) 841274201Sdim#define __sanitizer_syscall_post_chown16(res, filename, user, group) \ 842274201Sdim __sanitizer_syscall_post_impl_chown16(res, (long)(filename), (long)user, \ 843274201Sdim (long)group) 844274201Sdim#define __sanitizer_syscall_pre_lchown16(filename, user, group) \ 845274201Sdim __sanitizer_syscall_pre_impl_lchown16((long)(filename), (long)user, \ 846274201Sdim (long)group) 847274201Sdim#define __sanitizer_syscall_post_lchown16(res, filename, user, group) \ 848274201Sdim __sanitizer_syscall_post_impl_lchown16(res, (long)(filename), (long)user, \ 849274201Sdim (long)group) 850274201Sdim#define __sanitizer_syscall_pre_fchown16(fd, user, group) \ 851274201Sdim __sanitizer_syscall_pre_impl_fchown16((long)(fd), (long)user, (long)group) 852274201Sdim#define __sanitizer_syscall_post_fchown16(res, fd, user, group) \ 853274201Sdim __sanitizer_syscall_post_impl_fchown16(res, (long)(fd), (long)user, \ 854274201Sdim (long)group) 855274201Sdim#define __sanitizer_syscall_pre_setregid16(rgid, egid) \ 856274201Sdim __sanitizer_syscall_pre_impl_setregid16((long)rgid, (long)egid) 857274201Sdim#define __sanitizer_syscall_post_setregid16(res, rgid, egid) \ 858274201Sdim __sanitizer_syscall_post_impl_setregid16(res, (long)rgid, (long)egid) 859274201Sdim#define __sanitizer_syscall_pre_setgid16(gid) \ 860274201Sdim __sanitizer_syscall_pre_impl_setgid16((long)gid) 861274201Sdim#define __sanitizer_syscall_post_setgid16(res, gid) \ 862274201Sdim __sanitizer_syscall_post_impl_setgid16(res, (long)gid) 863274201Sdim#define __sanitizer_syscall_pre_setreuid16(ruid, euid) \ 864274201Sdim __sanitizer_syscall_pre_impl_setreuid16((long)ruid, (long)euid) 865274201Sdim#define __sanitizer_syscall_post_setreuid16(res, ruid, euid) \ 866274201Sdim __sanitizer_syscall_post_impl_setreuid16(res, (long)ruid, (long)euid) 867274201Sdim#define __sanitizer_syscall_pre_setuid16(uid) \ 868274201Sdim __sanitizer_syscall_pre_impl_setuid16((long)uid) 869274201Sdim#define __sanitizer_syscall_post_setuid16(res, uid) \ 870274201Sdim __sanitizer_syscall_post_impl_setuid16(res, (long)uid) 871274201Sdim#define __sanitizer_syscall_pre_setresuid16(ruid, euid, suid) \ 872274201Sdim __sanitizer_syscall_pre_impl_setresuid16((long)ruid, (long)euid, (long)suid) 873274201Sdim#define __sanitizer_syscall_post_setresuid16(res, ruid, euid, suid) \ 874274201Sdim __sanitizer_syscall_post_impl_setresuid16(res, (long)ruid, (long)euid, \ 875274201Sdim (long)suid) 876274201Sdim#define __sanitizer_syscall_pre_getresuid16(ruid, euid, suid) \ 877274201Sdim __sanitizer_syscall_pre_impl_getresuid16((long)(ruid), (long)(euid), \ 878274201Sdim (long)(suid)) 879274201Sdim#define __sanitizer_syscall_post_getresuid16(res, ruid, euid, suid) \ 880274201Sdim __sanitizer_syscall_post_impl_getresuid16(res, (long)(ruid), (long)(euid), \ 881274201Sdim (long)(suid)) 882274201Sdim#define __sanitizer_syscall_pre_setresgid16(rgid, egid, sgid) \ 883274201Sdim __sanitizer_syscall_pre_impl_setresgid16((long)rgid, (long)egid, (long)sgid) 884274201Sdim#define __sanitizer_syscall_post_setresgid16(res, rgid, egid, sgid) \ 885274201Sdim __sanitizer_syscall_post_impl_setresgid16(res, (long)rgid, (long)egid, \ 886274201Sdim (long)sgid) 887274201Sdim#define __sanitizer_syscall_pre_getresgid16(rgid, egid, sgid) \ 888274201Sdim __sanitizer_syscall_pre_impl_getresgid16((long)(rgid), (long)(egid), \ 889274201Sdim (long)(sgid)) 890274201Sdim#define __sanitizer_syscall_post_getresgid16(res, rgid, egid, sgid) \ 891274201Sdim __sanitizer_syscall_post_impl_getresgid16(res, (long)(rgid), (long)(egid), \ 892274201Sdim (long)(sgid)) 893274201Sdim#define __sanitizer_syscall_pre_setfsuid16(uid) \ 894274201Sdim __sanitizer_syscall_pre_impl_setfsuid16((long)uid) 895274201Sdim#define __sanitizer_syscall_post_setfsuid16(res, uid) \ 896274201Sdim __sanitizer_syscall_post_impl_setfsuid16(res, (long)uid) 897274201Sdim#define __sanitizer_syscall_pre_setfsgid16(gid) \ 898274201Sdim __sanitizer_syscall_pre_impl_setfsgid16((long)gid) 899274201Sdim#define __sanitizer_syscall_post_setfsgid16(res, gid) \ 900274201Sdim __sanitizer_syscall_post_impl_setfsgid16(res, (long)gid) 901274201Sdim#define __sanitizer_syscall_pre_getgroups16(gidsetsize, grouplist) \ 902274201Sdim __sanitizer_syscall_pre_impl_getgroups16((long)(gidsetsize), \ 903274201Sdim (long)(grouplist)) 904274201Sdim#define __sanitizer_syscall_post_getgroups16(res, gidsetsize, grouplist) \ 905274201Sdim __sanitizer_syscall_post_impl_getgroups16(res, (long)(gidsetsize), \ 906274201Sdim (long)(grouplist)) 907274201Sdim#define __sanitizer_syscall_pre_setgroups16(gidsetsize, grouplist) \ 908274201Sdim __sanitizer_syscall_pre_impl_setgroups16((long)(gidsetsize), \ 909274201Sdim (long)(grouplist)) 910274201Sdim#define __sanitizer_syscall_post_setgroups16(res, gidsetsize, grouplist) \ 911274201Sdim __sanitizer_syscall_post_impl_setgroups16(res, (long)(gidsetsize), \ 912274201Sdim (long)(grouplist)) 913274201Sdim#define __sanitizer_syscall_pre_getuid16() \ 914274201Sdim __sanitizer_syscall_pre_impl_getuid16() 915274201Sdim#define __sanitizer_syscall_post_getuid16(res) \ 916274201Sdim __sanitizer_syscall_post_impl_getuid16(res) 917274201Sdim#define __sanitizer_syscall_pre_geteuid16() \ 918274201Sdim __sanitizer_syscall_pre_impl_geteuid16() 919274201Sdim#define __sanitizer_syscall_post_geteuid16(res) \ 920274201Sdim __sanitizer_syscall_post_impl_geteuid16(res) 921274201Sdim#define __sanitizer_syscall_pre_getgid16() \ 922274201Sdim __sanitizer_syscall_pre_impl_getgid16() 923274201Sdim#define __sanitizer_syscall_post_getgid16(res) \ 924274201Sdim __sanitizer_syscall_post_impl_getgid16(res) 925274201Sdim#define __sanitizer_syscall_pre_getegid16() \ 926274201Sdim __sanitizer_syscall_pre_impl_getegid16() 927274201Sdim#define __sanitizer_syscall_post_getegid16(res) \ 928274201Sdim __sanitizer_syscall_post_impl_getegid16(res) 929274201Sdim#define __sanitizer_syscall_pre_utime(filename, times) \ 930274201Sdim __sanitizer_syscall_pre_impl_utime((long)(filename), (long)(times)) 931274201Sdim#define __sanitizer_syscall_post_utime(res, filename, times) \ 932274201Sdim __sanitizer_syscall_post_impl_utime(res, (long)(filename), (long)(times)) 933274201Sdim#define __sanitizer_syscall_pre_utimes(filename, utimes) \ 934274201Sdim __sanitizer_syscall_pre_impl_utimes((long)(filename), (long)(utimes)) 935274201Sdim#define __sanitizer_syscall_post_utimes(res, filename, utimes) \ 936274201Sdim __sanitizer_syscall_post_impl_utimes(res, (long)(filename), (long)(utimes)) 937274201Sdim#define __sanitizer_syscall_pre_lseek(fd, offset, origin) \ 938274201Sdim __sanitizer_syscall_pre_impl_lseek((long)(fd), (long)(offset), (long)(origin)) 939274201Sdim#define __sanitizer_syscall_post_lseek(res, fd, offset, origin) \ 940274201Sdim __sanitizer_syscall_post_impl_lseek(res, (long)(fd), (long)(offset), \ 941274201Sdim (long)(origin)) 942274201Sdim#define __sanitizer_syscall_pre_llseek(fd, offset_high, offset_low, result, \ 943274201Sdim origin) \ 944274201Sdim __sanitizer_syscall_pre_impl_llseek((long)(fd), (long)(offset_high), \ 945274201Sdim (long)(offset_low), (long)(result), \ 946274201Sdim (long)(origin)) 947274201Sdim#define __sanitizer_syscall_post_llseek(res, fd, offset_high, offset_low, \ 948274201Sdim result, origin) \ 949274201Sdim __sanitizer_syscall_post_impl_llseek(res, (long)(fd), (long)(offset_high), \ 950274201Sdim (long)(offset_low), (long)(result), \ 951274201Sdim (long)(origin)) 952274201Sdim#define __sanitizer_syscall_pre_read(fd, buf, count) \ 953274201Sdim __sanitizer_syscall_pre_impl_read((long)(fd), (long)(buf), (long)(count)) 954274201Sdim#define __sanitizer_syscall_post_read(res, fd, buf, count) \ 955274201Sdim __sanitizer_syscall_post_impl_read(res, (long)(fd), (long)(buf), \ 956274201Sdim (long)(count)) 957274201Sdim#define __sanitizer_syscall_pre_readv(fd, vec, vlen) \ 958274201Sdim __sanitizer_syscall_pre_impl_readv((long)(fd), (long)(vec), (long)(vlen)) 959274201Sdim#define __sanitizer_syscall_post_readv(res, fd, vec, vlen) \ 960274201Sdim __sanitizer_syscall_post_impl_readv(res, (long)(fd), (long)(vec), \ 961274201Sdim (long)(vlen)) 962274201Sdim#define __sanitizer_syscall_pre_write(fd, buf, count) \ 963274201Sdim __sanitizer_syscall_pre_impl_write((long)(fd), (long)(buf), (long)(count)) 964274201Sdim#define __sanitizer_syscall_post_write(res, fd, buf, count) \ 965274201Sdim __sanitizer_syscall_post_impl_write(res, (long)(fd), (long)(buf), \ 966274201Sdim (long)(count)) 967274201Sdim#define __sanitizer_syscall_pre_writev(fd, vec, vlen) \ 968274201Sdim __sanitizer_syscall_pre_impl_writev((long)(fd), (long)(vec), (long)(vlen)) 969274201Sdim#define __sanitizer_syscall_post_writev(res, fd, vec, vlen) \ 970274201Sdim __sanitizer_syscall_post_impl_writev(res, (long)(fd), (long)(vec), \ 971274201Sdim (long)(vlen)) 972274201Sdim 973274201Sdim#ifdef _LP64 974274201Sdim#define __sanitizer_syscall_pre_pread64(fd, buf, count, pos) \ 975274201Sdim __sanitizer_syscall_pre_impl_pread64((long)(fd), (long)(buf), (long)(count), \ 976274201Sdim (long)(pos)) 977274201Sdim#define __sanitizer_syscall_post_pread64(res, fd, buf, count, pos) \ 978274201Sdim __sanitizer_syscall_post_impl_pread64(res, (long)(fd), (long)(buf), \ 979274201Sdim (long)(count), (long)(pos)) 980274201Sdim#define __sanitizer_syscall_pre_pwrite64(fd, buf, count, pos) \ 981274201Sdim __sanitizer_syscall_pre_impl_pwrite64((long)(fd), (long)(buf), \ 982274201Sdim (long)(count), (long)(pos)) 983274201Sdim#define __sanitizer_syscall_post_pwrite64(res, fd, buf, count, pos) \ 984274201Sdim __sanitizer_syscall_post_impl_pwrite64(res, (long)(fd), (long)(buf), \ 985274201Sdim (long)(count), (long)(pos)) 986274201Sdim#else 987274201Sdim#define __sanitizer_syscall_pre_pread64(fd, buf, count, pos0, pos1) \ 988274201Sdim __sanitizer_syscall_pre_impl_pread64((long)(fd), (long)(buf), (long)(count), \ 989274201Sdim (long)(pos0), (long)(pos1)) 990274201Sdim#define __sanitizer_syscall_post_pread64(res, fd, buf, count, pos0, pos1) \ 991274201Sdim __sanitizer_syscall_post_impl_pread64(res, (long)(fd), (long)(buf), \ 992274201Sdim (long)(count), (long)(pos0), \ 993274201Sdim (long)(pos1)) 994274201Sdim#define __sanitizer_syscall_pre_pwrite64(fd, buf, count, pos0, pos1) \ 995274201Sdim __sanitizer_syscall_pre_impl_pwrite64( \ 996274201Sdim (long)(fd), (long)(buf), (long)(count), (long)(pos0), (long)(pos1)) 997274201Sdim#define __sanitizer_syscall_post_pwrite64(res, fd, buf, count, pos0, pos1) \ 998274201Sdim __sanitizer_syscall_post_impl_pwrite64( \ 999274201Sdim res, (long)(fd), (long)(buf), (long)(count), (long)(pos0), (long)(pos1)) 1000251034Sed#endif 1001251034Sed 1002274201Sdim#define __sanitizer_syscall_pre_preadv(fd, vec, vlen, pos_l, pos_h) \ 1003274201Sdim __sanitizer_syscall_pre_impl_preadv((long)(fd), (long)(vec), (long)(vlen), \ 1004274201Sdim (long)(pos_l), (long)(pos_h)) 1005274201Sdim#define __sanitizer_syscall_post_preadv(res, fd, vec, vlen, pos_l, pos_h) \ 1006274201Sdim __sanitizer_syscall_post_impl_preadv(res, (long)(fd), (long)(vec), \ 1007274201Sdim (long)(vlen), (long)(pos_l), \ 1008274201Sdim (long)(pos_h)) 1009274201Sdim#define __sanitizer_syscall_pre_pwritev(fd, vec, vlen, pos_l, pos_h) \ 1010274201Sdim __sanitizer_syscall_pre_impl_pwritev((long)(fd), (long)(vec), (long)(vlen), \ 1011274201Sdim (long)(pos_l), (long)(pos_h)) 1012274201Sdim#define __sanitizer_syscall_post_pwritev(res, fd, vec, vlen, pos_l, pos_h) \ 1013274201Sdim __sanitizer_syscall_post_impl_pwritev(res, (long)(fd), (long)(vec), \ 1014274201Sdim (long)(vlen), (long)(pos_l), \ 1015274201Sdim (long)(pos_h)) 1016274201Sdim#define __sanitizer_syscall_pre_getcwd(buf, size) \ 1017274201Sdim __sanitizer_syscall_pre_impl_getcwd((long)(buf), (long)(size)) 1018274201Sdim#define __sanitizer_syscall_post_getcwd(res, buf, size) \ 1019274201Sdim __sanitizer_syscall_post_impl_getcwd(res, (long)(buf), (long)(size)) 1020274201Sdim#define __sanitizer_syscall_pre_mkdir(pathname, mode) \ 1021274201Sdim __sanitizer_syscall_pre_impl_mkdir((long)(pathname), (long)(mode)) 1022274201Sdim#define __sanitizer_syscall_post_mkdir(res, pathname, mode) \ 1023274201Sdim __sanitizer_syscall_post_impl_mkdir(res, (long)(pathname), (long)(mode)) 1024274201Sdim#define __sanitizer_syscall_pre_chdir(filename) \ 1025274201Sdim __sanitizer_syscall_pre_impl_chdir((long)(filename)) 1026274201Sdim#define __sanitizer_syscall_post_chdir(res, filename) \ 1027274201Sdim __sanitizer_syscall_post_impl_chdir(res, (long)(filename)) 1028274201Sdim#define __sanitizer_syscall_pre_fchdir(fd) \ 1029274201Sdim __sanitizer_syscall_pre_impl_fchdir((long)(fd)) 1030274201Sdim#define __sanitizer_syscall_post_fchdir(res, fd) \ 1031274201Sdim __sanitizer_syscall_post_impl_fchdir(res, (long)(fd)) 1032274201Sdim#define __sanitizer_syscall_pre_rmdir(pathname) \ 1033274201Sdim __sanitizer_syscall_pre_impl_rmdir((long)(pathname)) 1034274201Sdim#define __sanitizer_syscall_post_rmdir(res, pathname) \ 1035274201Sdim __sanitizer_syscall_post_impl_rmdir(res, (long)(pathname)) 1036274201Sdim#define __sanitizer_syscall_pre_lookup_dcookie(cookie64, buf, len) \ 1037274201Sdim __sanitizer_syscall_pre_impl_lookup_dcookie((long)(cookie64), (long)(buf), \ 1038274201Sdim (long)(len)) 1039274201Sdim#define __sanitizer_syscall_post_lookup_dcookie(res, cookie64, buf, len) \ 1040274201Sdim __sanitizer_syscall_post_impl_lookup_dcookie(res, (long)(cookie64), \ 1041274201Sdim (long)(buf), (long)(len)) 1042274201Sdim#define __sanitizer_syscall_pre_quotactl(cmd, special, id, addr) \ 1043274201Sdim __sanitizer_syscall_pre_impl_quotactl((long)(cmd), (long)(special), \ 1044274201Sdim (long)(id), (long)(addr)) 1045274201Sdim#define __sanitizer_syscall_post_quotactl(res, cmd, special, id, addr) \ 1046274201Sdim __sanitizer_syscall_post_impl_quotactl(res, (long)(cmd), (long)(special), \ 1047274201Sdim (long)(id), (long)(addr)) 1048274201Sdim#define __sanitizer_syscall_pre_getdents(fd, dirent, count) \ 1049274201Sdim __sanitizer_syscall_pre_impl_getdents((long)(fd), (long)(dirent), \ 1050274201Sdim (long)(count)) 1051274201Sdim#define __sanitizer_syscall_post_getdents(res, fd, dirent, count) \ 1052274201Sdim __sanitizer_syscall_post_impl_getdents(res, (long)(fd), (long)(dirent), \ 1053274201Sdim (long)(count)) 1054274201Sdim#define __sanitizer_syscall_pre_getdents64(fd, dirent, count) \ 1055274201Sdim __sanitizer_syscall_pre_impl_getdents64((long)(fd), (long)(dirent), \ 1056274201Sdim (long)(count)) 1057274201Sdim#define __sanitizer_syscall_post_getdents64(res, fd, dirent, count) \ 1058274201Sdim __sanitizer_syscall_post_impl_getdents64(res, (long)(fd), (long)(dirent), \ 1059274201Sdim (long)(count)) 1060274201Sdim#define __sanitizer_syscall_pre_setsockopt(fd, level, optname, optval, optlen) \ 1061274201Sdim __sanitizer_syscall_pre_impl_setsockopt((long)(fd), (long)(level), \ 1062274201Sdim (long)(optname), (long)(optval), \ 1063274201Sdim (long)(optlen)) 1064274201Sdim#define __sanitizer_syscall_post_setsockopt(res, fd, level, optname, optval, \ 1065274201Sdim optlen) \ 1066274201Sdim __sanitizer_syscall_post_impl_setsockopt(res, (long)(fd), (long)(level), \ 1067274201Sdim (long)(optname), (long)(optval), \ 1068274201Sdim (long)(optlen)) 1069274201Sdim#define __sanitizer_syscall_pre_getsockopt(fd, level, optname, optval, optlen) \ 1070274201Sdim __sanitizer_syscall_pre_impl_getsockopt((long)(fd), (long)(level), \ 1071274201Sdim (long)(optname), (long)(optval), \ 1072274201Sdim (long)(optlen)) 1073274201Sdim#define __sanitizer_syscall_post_getsockopt(res, fd, level, optname, optval, \ 1074274201Sdim optlen) \ 1075274201Sdim __sanitizer_syscall_post_impl_getsockopt(res, (long)(fd), (long)(level), \ 1076274201Sdim (long)(optname), (long)(optval), \ 1077274201Sdim (long)(optlen)) 1078274201Sdim#define __sanitizer_syscall_pre_bind(arg0, arg1, arg2) \ 1079274201Sdim __sanitizer_syscall_pre_impl_bind((long)(arg0), (long)(arg1), (long)(arg2)) 1080274201Sdim#define __sanitizer_syscall_post_bind(res, arg0, arg1, arg2) \ 1081274201Sdim __sanitizer_syscall_post_impl_bind(res, (long)(arg0), (long)(arg1), \ 1082274201Sdim (long)(arg2)) 1083274201Sdim#define __sanitizer_syscall_pre_connect(arg0, arg1, arg2) \ 1084274201Sdim __sanitizer_syscall_pre_impl_connect((long)(arg0), (long)(arg1), (long)(arg2)) 1085274201Sdim#define __sanitizer_syscall_post_connect(res, arg0, arg1, arg2) \ 1086274201Sdim __sanitizer_syscall_post_impl_connect(res, (long)(arg0), (long)(arg1), \ 1087274201Sdim (long)(arg2)) 1088274201Sdim#define __sanitizer_syscall_pre_accept(arg0, arg1, arg2) \ 1089274201Sdim __sanitizer_syscall_pre_impl_accept((long)(arg0), (long)(arg1), (long)(arg2)) 1090274201Sdim#define __sanitizer_syscall_post_accept(res, arg0, arg1, arg2) \ 1091274201Sdim __sanitizer_syscall_post_impl_accept(res, (long)(arg0), (long)(arg1), \ 1092274201Sdim (long)(arg2)) 1093274201Sdim#define __sanitizer_syscall_pre_accept4(arg0, arg1, arg2, arg3) \ 1094274201Sdim __sanitizer_syscall_pre_impl_accept4((long)(arg0), (long)(arg1), \ 1095274201Sdim (long)(arg2), (long)(arg3)) 1096274201Sdim#define __sanitizer_syscall_post_accept4(res, arg0, arg1, arg2, arg3) \ 1097274201Sdim __sanitizer_syscall_post_impl_accept4(res, (long)(arg0), (long)(arg1), \ 1098274201Sdim (long)(arg2), (long)(arg3)) 1099274201Sdim#define __sanitizer_syscall_pre_getsockname(arg0, arg1, arg2) \ 1100274201Sdim __sanitizer_syscall_pre_impl_getsockname((long)(arg0), (long)(arg1), \ 1101274201Sdim (long)(arg2)) 1102274201Sdim#define __sanitizer_syscall_post_getsockname(res, arg0, arg1, arg2) \ 1103274201Sdim __sanitizer_syscall_post_impl_getsockname(res, (long)(arg0), (long)(arg1), \ 1104274201Sdim (long)(arg2)) 1105274201Sdim#define __sanitizer_syscall_pre_getpeername(arg0, arg1, arg2) \ 1106274201Sdim __sanitizer_syscall_pre_impl_getpeername((long)(arg0), (long)(arg1), \ 1107274201Sdim (long)(arg2)) 1108274201Sdim#define __sanitizer_syscall_post_getpeername(res, arg0, arg1, arg2) \ 1109274201Sdim __sanitizer_syscall_post_impl_getpeername(res, (long)(arg0), (long)(arg1), \ 1110274201Sdim (long)(arg2)) 1111274201Sdim#define __sanitizer_syscall_pre_send(arg0, arg1, arg2, arg3) \ 1112274201Sdim __sanitizer_syscall_pre_impl_send((long)(arg0), (long)(arg1), (long)(arg2), \ 1113274201Sdim (long)(arg3)) 1114274201Sdim#define __sanitizer_syscall_post_send(res, arg0, arg1, arg2, arg3) \ 1115274201Sdim __sanitizer_syscall_post_impl_send(res, (long)(arg0), (long)(arg1), \ 1116274201Sdim (long)(arg2), (long)(arg3)) 1117274201Sdim#define __sanitizer_syscall_pre_sendto(arg0, arg1, arg2, arg3, arg4, arg5) \ 1118274201Sdim __sanitizer_syscall_pre_impl_sendto((long)(arg0), (long)(arg1), \ 1119274201Sdim (long)(arg2), (long)(arg3), \ 1120274201Sdim (long)(arg4), (long)(arg5)) 1121274201Sdim#define __sanitizer_syscall_post_sendto(res, arg0, arg1, arg2, arg3, arg4, \ 1122274201Sdim arg5) \ 1123274201Sdim __sanitizer_syscall_post_impl_sendto(res, (long)(arg0), (long)(arg1), \ 1124274201Sdim (long)(arg2), (long)(arg3), \ 1125274201Sdim (long)(arg4), (long)(arg5)) 1126274201Sdim#define __sanitizer_syscall_pre_sendmsg(fd, msg, flags) \ 1127274201Sdim __sanitizer_syscall_pre_impl_sendmsg((long)(fd), (long)(msg), (long)(flags)) 1128274201Sdim#define __sanitizer_syscall_post_sendmsg(res, fd, msg, flags) \ 1129274201Sdim __sanitizer_syscall_post_impl_sendmsg(res, (long)(fd), (long)(msg), \ 1130274201Sdim (long)(flags)) 1131274201Sdim#define __sanitizer_syscall_pre_sendmmsg(fd, msg, vlen, flags) \ 1132274201Sdim __sanitizer_syscall_pre_impl_sendmmsg((long)(fd), (long)(msg), (long)(vlen), \ 1133274201Sdim (long)(flags)) 1134274201Sdim#define __sanitizer_syscall_post_sendmmsg(res, fd, msg, vlen, flags) \ 1135274201Sdim __sanitizer_syscall_post_impl_sendmmsg(res, (long)(fd), (long)(msg), \ 1136274201Sdim (long)(vlen), (long)(flags)) 1137274201Sdim#define __sanitizer_syscall_pre_recv(arg0, arg1, arg2, arg3) \ 1138274201Sdim __sanitizer_syscall_pre_impl_recv((long)(arg0), (long)(arg1), (long)(arg2), \ 1139274201Sdim (long)(arg3)) 1140274201Sdim#define __sanitizer_syscall_post_recv(res, arg0, arg1, arg2, arg3) \ 1141274201Sdim __sanitizer_syscall_post_impl_recv(res, (long)(arg0), (long)(arg1), \ 1142274201Sdim (long)(arg2), (long)(arg3)) 1143274201Sdim#define __sanitizer_syscall_pre_recvfrom(arg0, arg1, arg2, arg3, arg4, arg5) \ 1144274201Sdim __sanitizer_syscall_pre_impl_recvfrom((long)(arg0), (long)(arg1), \ 1145274201Sdim (long)(arg2), (long)(arg3), \ 1146274201Sdim (long)(arg4), (long)(arg5)) 1147274201Sdim#define __sanitizer_syscall_post_recvfrom(res, arg0, arg1, arg2, arg3, arg4, \ 1148274201Sdim arg5) \ 1149274201Sdim __sanitizer_syscall_post_impl_recvfrom(res, (long)(arg0), (long)(arg1), \ 1150274201Sdim (long)(arg2), (long)(arg3), \ 1151274201Sdim (long)(arg4), (long)(arg5)) 1152274201Sdim#define __sanitizer_syscall_pre_recvmsg(fd, msg, flags) \ 1153274201Sdim __sanitizer_syscall_pre_impl_recvmsg((long)(fd), (long)(msg), (long)(flags)) 1154274201Sdim#define __sanitizer_syscall_post_recvmsg(res, fd, msg, flags) \ 1155274201Sdim __sanitizer_syscall_post_impl_recvmsg(res, (long)(fd), (long)(msg), \ 1156274201Sdim (long)(flags)) 1157274201Sdim#define __sanitizer_syscall_pre_recvmmsg(fd, msg, vlen, flags, timeout) \ 1158274201Sdim __sanitizer_syscall_pre_impl_recvmmsg((long)(fd), (long)(msg), (long)(vlen), \ 1159274201Sdim (long)(flags), (long)(timeout)) 1160274201Sdim#define __sanitizer_syscall_post_recvmmsg(res, fd, msg, vlen, flags, timeout) \ 1161274201Sdim __sanitizer_syscall_post_impl_recvmmsg(res, (long)(fd), (long)(msg), \ 1162274201Sdim (long)(vlen), (long)(flags), \ 1163274201Sdim (long)(timeout)) 1164274201Sdim#define __sanitizer_syscall_pre_socket(arg0, arg1, arg2) \ 1165274201Sdim __sanitizer_syscall_pre_impl_socket((long)(arg0), (long)(arg1), (long)(arg2)) 1166274201Sdim#define __sanitizer_syscall_post_socket(res, arg0, arg1, arg2) \ 1167274201Sdim __sanitizer_syscall_post_impl_socket(res, (long)(arg0), (long)(arg1), \ 1168274201Sdim (long)(arg2)) 1169274201Sdim#define __sanitizer_syscall_pre_socketpair(arg0, arg1, arg2, arg3) \ 1170274201Sdim __sanitizer_syscall_pre_impl_socketpair((long)(arg0), (long)(arg1), \ 1171274201Sdim (long)(arg2), (long)(arg3)) 1172274201Sdim#define __sanitizer_syscall_post_socketpair(res, arg0, arg1, arg2, arg3) \ 1173274201Sdim __sanitizer_syscall_post_impl_socketpair(res, (long)(arg0), (long)(arg1), \ 1174274201Sdim (long)(arg2), (long)(arg3)) 1175274201Sdim#define __sanitizer_syscall_pre_socketcall(call, args) \ 1176274201Sdim __sanitizer_syscall_pre_impl_socketcall((long)(call), (long)(args)) 1177274201Sdim#define __sanitizer_syscall_post_socketcall(res, call, args) \ 1178274201Sdim __sanitizer_syscall_post_impl_socketcall(res, (long)(call), (long)(args)) 1179274201Sdim#define __sanitizer_syscall_pre_listen(arg0, arg1) \ 1180274201Sdim __sanitizer_syscall_pre_impl_listen((long)(arg0), (long)(arg1)) 1181274201Sdim#define __sanitizer_syscall_post_listen(res, arg0, arg1) \ 1182274201Sdim __sanitizer_syscall_post_impl_listen(res, (long)(arg0), (long)(arg1)) 1183274201Sdim#define __sanitizer_syscall_pre_poll(ufds, nfds, timeout) \ 1184274201Sdim __sanitizer_syscall_pre_impl_poll((long)(ufds), (long)(nfds), (long)(timeout)) 1185274201Sdim#define __sanitizer_syscall_post_poll(res, ufds, nfds, timeout) \ 1186274201Sdim __sanitizer_syscall_post_impl_poll(res, (long)(ufds), (long)(nfds), \ 1187274201Sdim (long)(timeout)) 1188274201Sdim#define __sanitizer_syscall_pre_select(n, inp, outp, exp, tvp) \ 1189274201Sdim __sanitizer_syscall_pre_impl_select((long)(n), (long)(inp), (long)(outp), \ 1190274201Sdim (long)(exp), (long)(tvp)) 1191274201Sdim#define __sanitizer_syscall_post_select(res, n, inp, outp, exp, tvp) \ 1192274201Sdim __sanitizer_syscall_post_impl_select(res, (long)(n), (long)(inp), \ 1193274201Sdim (long)(outp), (long)(exp), (long)(tvp)) 1194274201Sdim#define __sanitizer_syscall_pre_old_select(arg) \ 1195274201Sdim __sanitizer_syscall_pre_impl_old_select((long)(arg)) 1196274201Sdim#define __sanitizer_syscall_post_old_select(res, arg) \ 1197274201Sdim __sanitizer_syscall_post_impl_old_select(res, (long)(arg)) 1198274201Sdim#define __sanitizer_syscall_pre_epoll_create(size) \ 1199274201Sdim __sanitizer_syscall_pre_impl_epoll_create((long)(size)) 1200274201Sdim#define __sanitizer_syscall_post_epoll_create(res, size) \ 1201274201Sdim __sanitizer_syscall_post_impl_epoll_create(res, (long)(size)) 1202274201Sdim#define __sanitizer_syscall_pre_epoll_create1(flags) \ 1203274201Sdim __sanitizer_syscall_pre_impl_epoll_create1((long)(flags)) 1204274201Sdim#define __sanitizer_syscall_post_epoll_create1(res, flags) \ 1205274201Sdim __sanitizer_syscall_post_impl_epoll_create1(res, (long)(flags)) 1206274201Sdim#define __sanitizer_syscall_pre_epoll_ctl(epfd, op, fd, event) \ 1207274201Sdim __sanitizer_syscall_pre_impl_epoll_ctl((long)(epfd), (long)(op), (long)(fd), \ 1208274201Sdim (long)(event)) 1209274201Sdim#define __sanitizer_syscall_post_epoll_ctl(res, epfd, op, fd, event) \ 1210274201Sdim __sanitizer_syscall_post_impl_epoll_ctl(res, (long)(epfd), (long)(op), \ 1211274201Sdim (long)(fd), (long)(event)) 1212274201Sdim#define __sanitizer_syscall_pre_epoll_wait(epfd, events, maxevents, timeout) \ 1213274201Sdim __sanitizer_syscall_pre_impl_epoll_wait((long)(epfd), (long)(events), \ 1214274201Sdim (long)(maxevents), (long)(timeout)) 1215274201Sdim#define __sanitizer_syscall_post_epoll_wait(res, epfd, events, maxevents, \ 1216274201Sdim timeout) \ 1217274201Sdim __sanitizer_syscall_post_impl_epoll_wait(res, (long)(epfd), (long)(events), \ 1218274201Sdim (long)(maxevents), (long)(timeout)) 1219274201Sdim#define __sanitizer_syscall_pre_epoll_pwait(epfd, events, maxevents, timeout, \ 1220274201Sdim sigmask, sigsetsize) \ 1221274201Sdim __sanitizer_syscall_pre_impl_epoll_pwait( \ 1222274201Sdim (long)(epfd), (long)(events), (long)(maxevents), (long)(timeout), \ 1223274201Sdim (long)(sigmask), (long)(sigsetsize)) 1224274201Sdim#define __sanitizer_syscall_post_epoll_pwait(res, epfd, events, maxevents, \ 1225274201Sdim timeout, sigmask, sigsetsize) \ 1226274201Sdim __sanitizer_syscall_post_impl_epoll_pwait( \ 1227274201Sdim res, (long)(epfd), (long)(events), (long)(maxevents), (long)(timeout), \ 1228274201Sdim (long)(sigmask), (long)(sigsetsize)) 1229274201Sdim#define __sanitizer_syscall_pre_gethostname(name, len) \ 1230274201Sdim __sanitizer_syscall_pre_impl_gethostname((long)(name), (long)(len)) 1231274201Sdim#define __sanitizer_syscall_post_gethostname(res, name, len) \ 1232274201Sdim __sanitizer_syscall_post_impl_gethostname(res, (long)(name), (long)(len)) 1233274201Sdim#define __sanitizer_syscall_pre_sethostname(name, len) \ 1234274201Sdim __sanitizer_syscall_pre_impl_sethostname((long)(name), (long)(len)) 1235274201Sdim#define __sanitizer_syscall_post_sethostname(res, name, len) \ 1236274201Sdim __sanitizer_syscall_post_impl_sethostname(res, (long)(name), (long)(len)) 1237274201Sdim#define __sanitizer_syscall_pre_setdomainname(name, len) \ 1238274201Sdim __sanitizer_syscall_pre_impl_setdomainname((long)(name), (long)(len)) 1239274201Sdim#define __sanitizer_syscall_post_setdomainname(res, name, len) \ 1240274201Sdim __sanitizer_syscall_post_impl_setdomainname(res, (long)(name), (long)(len)) 1241274201Sdim#define __sanitizer_syscall_pre_newuname(name) \ 1242274201Sdim __sanitizer_syscall_pre_impl_newuname((long)(name)) 1243274201Sdim#define __sanitizer_syscall_post_newuname(res, name) \ 1244274201Sdim __sanitizer_syscall_post_impl_newuname(res, (long)(name)) 1245274201Sdim#define __sanitizer_syscall_pre_uname(arg0) \ 1246274201Sdim __sanitizer_syscall_pre_impl_uname((long)(arg0)) 1247274201Sdim#define __sanitizer_syscall_post_uname(res, arg0) \ 1248274201Sdim __sanitizer_syscall_post_impl_uname(res, (long)(arg0)) 1249274201Sdim#define __sanitizer_syscall_pre_olduname(arg0) \ 1250274201Sdim __sanitizer_syscall_pre_impl_olduname((long)(arg0)) 1251274201Sdim#define __sanitizer_syscall_post_olduname(res, arg0) \ 1252274201Sdim __sanitizer_syscall_post_impl_olduname(res, (long)(arg0)) 1253274201Sdim#define __sanitizer_syscall_pre_getrlimit(resource, rlim) \ 1254274201Sdim __sanitizer_syscall_pre_impl_getrlimit((long)(resource), (long)(rlim)) 1255274201Sdim#define __sanitizer_syscall_post_getrlimit(res, resource, rlim) \ 1256274201Sdim __sanitizer_syscall_post_impl_getrlimit(res, (long)(resource), (long)(rlim)) 1257274201Sdim#define __sanitizer_syscall_pre_old_getrlimit(resource, rlim) \ 1258274201Sdim __sanitizer_syscall_pre_impl_old_getrlimit((long)(resource), (long)(rlim)) 1259274201Sdim#define __sanitizer_syscall_post_old_getrlimit(res, resource, rlim) \ 1260274201Sdim __sanitizer_syscall_post_impl_old_getrlimit(res, (long)(resource), \ 1261274201Sdim (long)(rlim)) 1262274201Sdim#define __sanitizer_syscall_pre_setrlimit(resource, rlim) \ 1263274201Sdim __sanitizer_syscall_pre_impl_setrlimit((long)(resource), (long)(rlim)) 1264274201Sdim#define __sanitizer_syscall_post_setrlimit(res, resource, rlim) \ 1265274201Sdim __sanitizer_syscall_post_impl_setrlimit(res, (long)(resource), (long)(rlim)) 1266274201Sdim#define __sanitizer_syscall_pre_prlimit64(pid, resource, new_rlim, old_rlim) \ 1267274201Sdim __sanitizer_syscall_pre_impl_prlimit64((long)(pid), (long)(resource), \ 1268274201Sdim (long)(new_rlim), (long)(old_rlim)) 1269274201Sdim#define __sanitizer_syscall_post_prlimit64(res, pid, resource, new_rlim, \ 1270274201Sdim old_rlim) \ 1271274201Sdim __sanitizer_syscall_post_impl_prlimit64(res, (long)(pid), (long)(resource), \ 1272274201Sdim (long)(new_rlim), (long)(old_rlim)) 1273274201Sdim#define __sanitizer_syscall_pre_getrusage(who, ru) \ 1274274201Sdim __sanitizer_syscall_pre_impl_getrusage((long)(who), (long)(ru)) 1275274201Sdim#define __sanitizer_syscall_post_getrusage(res, who, ru) \ 1276274201Sdim __sanitizer_syscall_post_impl_getrusage(res, (long)(who), (long)(ru)) 1277274201Sdim#define __sanitizer_syscall_pre_umask(mask) \ 1278274201Sdim __sanitizer_syscall_pre_impl_umask((long)(mask)) 1279274201Sdim#define __sanitizer_syscall_post_umask(res, mask) \ 1280274201Sdim __sanitizer_syscall_post_impl_umask(res, (long)(mask)) 1281274201Sdim#define __sanitizer_syscall_pre_msgget(key, msgflg) \ 1282274201Sdim __sanitizer_syscall_pre_impl_msgget((long)(key), (long)(msgflg)) 1283274201Sdim#define __sanitizer_syscall_post_msgget(res, key, msgflg) \ 1284274201Sdim __sanitizer_syscall_post_impl_msgget(res, (long)(key), (long)(msgflg)) 1285274201Sdim#define __sanitizer_syscall_pre_msgsnd(msqid, msgp, msgsz, msgflg) \ 1286274201Sdim __sanitizer_syscall_pre_impl_msgsnd((long)(msqid), (long)(msgp), \ 1287274201Sdim (long)(msgsz), (long)(msgflg)) 1288274201Sdim#define __sanitizer_syscall_post_msgsnd(res, msqid, msgp, msgsz, msgflg) \ 1289274201Sdim __sanitizer_syscall_post_impl_msgsnd(res, (long)(msqid), (long)(msgp), \ 1290274201Sdim (long)(msgsz), (long)(msgflg)) 1291274201Sdim#define __sanitizer_syscall_pre_msgrcv(msqid, msgp, msgsz, msgtyp, msgflg) \ 1292274201Sdim __sanitizer_syscall_pre_impl_msgrcv((long)(msqid), (long)(msgp), \ 1293274201Sdim (long)(msgsz), (long)(msgtyp), \ 1294274201Sdim (long)(msgflg)) 1295274201Sdim#define __sanitizer_syscall_post_msgrcv(res, msqid, msgp, msgsz, msgtyp, \ 1296274201Sdim msgflg) \ 1297274201Sdim __sanitizer_syscall_post_impl_msgrcv(res, (long)(msqid), (long)(msgp), \ 1298274201Sdim (long)(msgsz), (long)(msgtyp), \ 1299274201Sdim (long)(msgflg)) 1300274201Sdim#define __sanitizer_syscall_pre_msgctl(msqid, cmd, buf) \ 1301274201Sdim __sanitizer_syscall_pre_impl_msgctl((long)(msqid), (long)(cmd), (long)(buf)) 1302274201Sdim#define __sanitizer_syscall_post_msgctl(res, msqid, cmd, buf) \ 1303274201Sdim __sanitizer_syscall_post_impl_msgctl(res, (long)(msqid), (long)(cmd), \ 1304274201Sdim (long)(buf)) 1305274201Sdim#define __sanitizer_syscall_pre_semget(key, nsems, semflg) \ 1306274201Sdim __sanitizer_syscall_pre_impl_semget((long)(key), (long)(nsems), \ 1307274201Sdim (long)(semflg)) 1308274201Sdim#define __sanitizer_syscall_post_semget(res, key, nsems, semflg) \ 1309274201Sdim __sanitizer_syscall_post_impl_semget(res, (long)(key), (long)(nsems), \ 1310274201Sdim (long)(semflg)) 1311274201Sdim#define __sanitizer_syscall_pre_semop(semid, sops, nsops) \ 1312274201Sdim __sanitizer_syscall_pre_impl_semop((long)(semid), (long)(sops), (long)(nsops)) 1313274201Sdim#define __sanitizer_syscall_post_semop(res, semid, sops, nsops) \ 1314274201Sdim __sanitizer_syscall_post_impl_semop(res, (long)(semid), (long)(sops), \ 1315274201Sdim (long)(nsops)) 1316274201Sdim#define __sanitizer_syscall_pre_semctl(semid, semnum, cmd, arg) \ 1317274201Sdim __sanitizer_syscall_pre_impl_semctl((long)(semid), (long)(semnum), \ 1318274201Sdim (long)(cmd), (long)(arg)) 1319274201Sdim#define __sanitizer_syscall_post_semctl(res, semid, semnum, cmd, arg) \ 1320274201Sdim __sanitizer_syscall_post_impl_semctl(res, (long)(semid), (long)(semnum), \ 1321274201Sdim (long)(cmd), (long)(arg)) 1322274201Sdim#define __sanitizer_syscall_pre_semtimedop(semid, sops, nsops, timeout) \ 1323274201Sdim __sanitizer_syscall_pre_impl_semtimedop((long)(semid), (long)(sops), \ 1324274201Sdim (long)(nsops), (long)(timeout)) 1325274201Sdim#define __sanitizer_syscall_post_semtimedop(res, semid, sops, nsops, timeout) \ 1326274201Sdim __sanitizer_syscall_post_impl_semtimedop(res, (long)(semid), (long)(sops), \ 1327274201Sdim (long)(nsops), (long)(timeout)) 1328274201Sdim#define __sanitizer_syscall_pre_shmat(shmid, shmaddr, shmflg) \ 1329274201Sdim __sanitizer_syscall_pre_impl_shmat((long)(shmid), (long)(shmaddr), \ 1330274201Sdim (long)(shmflg)) 1331274201Sdim#define __sanitizer_syscall_post_shmat(res, shmid, shmaddr, shmflg) \ 1332274201Sdim __sanitizer_syscall_post_impl_shmat(res, (long)(shmid), (long)(shmaddr), \ 1333274201Sdim (long)(shmflg)) 1334274201Sdim#define __sanitizer_syscall_pre_shmget(key, size, flag) \ 1335274201Sdim __sanitizer_syscall_pre_impl_shmget((long)(key), (long)(size), (long)(flag)) 1336274201Sdim#define __sanitizer_syscall_post_shmget(res, key, size, flag) \ 1337274201Sdim __sanitizer_syscall_post_impl_shmget(res, (long)(key), (long)(size), \ 1338274201Sdim (long)(flag)) 1339274201Sdim#define __sanitizer_syscall_pre_shmdt(shmaddr) \ 1340274201Sdim __sanitizer_syscall_pre_impl_shmdt((long)(shmaddr)) 1341274201Sdim#define __sanitizer_syscall_post_shmdt(res, shmaddr) \ 1342274201Sdim __sanitizer_syscall_post_impl_shmdt(res, (long)(shmaddr)) 1343274201Sdim#define __sanitizer_syscall_pre_shmctl(shmid, cmd, buf) \ 1344274201Sdim __sanitizer_syscall_pre_impl_shmctl((long)(shmid), (long)(cmd), (long)(buf)) 1345274201Sdim#define __sanitizer_syscall_post_shmctl(res, shmid, cmd, buf) \ 1346274201Sdim __sanitizer_syscall_post_impl_shmctl(res, (long)(shmid), (long)(cmd), \ 1347274201Sdim (long)(buf)) 1348274201Sdim#define __sanitizer_syscall_pre_ipc(call, first, second, third, ptr, fifth) \ 1349274201Sdim __sanitizer_syscall_pre_impl_ipc((long)(call), (long)(first), \ 1350274201Sdim (long)(second), (long)(third), (long)(ptr), \ 1351274201Sdim (long)(fifth)) 1352274201Sdim#define __sanitizer_syscall_post_ipc(res, call, first, second, third, ptr, \ 1353274201Sdim fifth) \ 1354274201Sdim __sanitizer_syscall_post_impl_ipc(res, (long)(call), (long)(first), \ 1355274201Sdim (long)(second), (long)(third), \ 1356274201Sdim (long)(ptr), (long)(fifth)) 1357274201Sdim#define __sanitizer_syscall_pre_mq_open(name, oflag, mode, attr) \ 1358274201Sdim __sanitizer_syscall_pre_impl_mq_open((long)(name), (long)(oflag), \ 1359274201Sdim (long)(mode), (long)(attr)) 1360274201Sdim#define __sanitizer_syscall_post_mq_open(res, name, oflag, mode, attr) \ 1361274201Sdim __sanitizer_syscall_post_impl_mq_open(res, (long)(name), (long)(oflag), \ 1362274201Sdim (long)(mode), (long)(attr)) 1363274201Sdim#define __sanitizer_syscall_pre_mq_unlink(name) \ 1364274201Sdim __sanitizer_syscall_pre_impl_mq_unlink((long)(name)) 1365274201Sdim#define __sanitizer_syscall_post_mq_unlink(res, name) \ 1366274201Sdim __sanitizer_syscall_post_impl_mq_unlink(res, (long)(name)) 1367274201Sdim#define __sanitizer_syscall_pre_mq_timedsend(mqdes, msg_ptr, msg_len, \ 1368274201Sdim msg_prio, abs_timeout) \ 1369274201Sdim __sanitizer_syscall_pre_impl_mq_timedsend((long)(mqdes), (long)(msg_ptr), \ 1370274201Sdim (long)(msg_len), (long)(msg_prio), \ 1371274201Sdim (long)(abs_timeout)) 1372274201Sdim#define __sanitizer_syscall_post_mq_timedsend(res, mqdes, msg_ptr, msg_len, \ 1373274201Sdim msg_prio, abs_timeout) \ 1374274201Sdim __sanitizer_syscall_post_impl_mq_timedsend( \ 1375274201Sdim res, (long)(mqdes), (long)(msg_ptr), (long)(msg_len), (long)(msg_prio), \ 1376274201Sdim (long)(abs_timeout)) 1377274201Sdim#define __sanitizer_syscall_pre_mq_timedreceive(mqdes, msg_ptr, msg_len, \ 1378274201Sdim msg_prio, abs_timeout) \ 1379274201Sdim __sanitizer_syscall_pre_impl_mq_timedreceive( \ 1380274201Sdim (long)(mqdes), (long)(msg_ptr), (long)(msg_len), (long)(msg_prio), \ 1381274201Sdim (long)(abs_timeout)) 1382274201Sdim#define __sanitizer_syscall_post_mq_timedreceive(res, mqdes, msg_ptr, msg_len, \ 1383274201Sdim msg_prio, abs_timeout) \ 1384274201Sdim __sanitizer_syscall_post_impl_mq_timedreceive( \ 1385274201Sdim res, (long)(mqdes), (long)(msg_ptr), (long)(msg_len), (long)(msg_prio), \ 1386274201Sdim (long)(abs_timeout)) 1387274201Sdim#define __sanitizer_syscall_pre_mq_notify(mqdes, notification) \ 1388274201Sdim __sanitizer_syscall_pre_impl_mq_notify((long)(mqdes), (long)(notification)) 1389274201Sdim#define __sanitizer_syscall_post_mq_notify(res, mqdes, notification) \ 1390274201Sdim __sanitizer_syscall_post_impl_mq_notify(res, (long)(mqdes), \ 1391274201Sdim (long)(notification)) 1392274201Sdim#define __sanitizer_syscall_pre_mq_getsetattr(mqdes, mqstat, omqstat) \ 1393274201Sdim __sanitizer_syscall_pre_impl_mq_getsetattr((long)(mqdes), (long)(mqstat), \ 1394274201Sdim (long)(omqstat)) 1395274201Sdim#define __sanitizer_syscall_post_mq_getsetattr(res, mqdes, mqstat, omqstat) \ 1396274201Sdim __sanitizer_syscall_post_impl_mq_getsetattr(res, (long)(mqdes), \ 1397274201Sdim (long)(mqstat), (long)(omqstat)) 1398274201Sdim#define __sanitizer_syscall_pre_pciconfig_iobase(which, bus, devfn) \ 1399274201Sdim __sanitizer_syscall_pre_impl_pciconfig_iobase((long)(which), (long)(bus), \ 1400274201Sdim (long)(devfn)) 1401274201Sdim#define __sanitizer_syscall_post_pciconfig_iobase(res, which, bus, devfn) \ 1402274201Sdim __sanitizer_syscall_post_impl_pciconfig_iobase(res, (long)(which), \ 1403274201Sdim (long)(bus), (long)(devfn)) 1404274201Sdim#define __sanitizer_syscall_pre_pciconfig_read(bus, dfn, off, len, buf) \ 1405274201Sdim __sanitizer_syscall_pre_impl_pciconfig_read( \ 1406274201Sdim (long)(bus), (long)(dfn), (long)(off), (long)(len), (long)(buf)) 1407274201Sdim#define __sanitizer_syscall_post_pciconfig_read(res, bus, dfn, off, len, buf) \ 1408274201Sdim __sanitizer_syscall_post_impl_pciconfig_read( \ 1409274201Sdim res, (long)(bus), (long)(dfn), (long)(off), (long)(len), (long)(buf)) 1410274201Sdim#define __sanitizer_syscall_pre_pciconfig_write(bus, dfn, off, len, buf) \ 1411274201Sdim __sanitizer_syscall_pre_impl_pciconfig_write( \ 1412274201Sdim (long)(bus), (long)(dfn), (long)(off), (long)(len), (long)(buf)) 1413274201Sdim#define __sanitizer_syscall_post_pciconfig_write(res, bus, dfn, off, len, buf) \ 1414274201Sdim __sanitizer_syscall_post_impl_pciconfig_write( \ 1415274201Sdim res, (long)(bus), (long)(dfn), (long)(off), (long)(len), (long)(buf)) 1416274201Sdim#define __sanitizer_syscall_pre_swapon(specialfile, swap_flags) \ 1417274201Sdim __sanitizer_syscall_pre_impl_swapon((long)(specialfile), (long)(swap_flags)) 1418274201Sdim#define __sanitizer_syscall_post_swapon(res, specialfile, swap_flags) \ 1419274201Sdim __sanitizer_syscall_post_impl_swapon(res, (long)(specialfile), \ 1420274201Sdim (long)(swap_flags)) 1421274201Sdim#define __sanitizer_syscall_pre_swapoff(specialfile) \ 1422274201Sdim __sanitizer_syscall_pre_impl_swapoff((long)(specialfile)) 1423274201Sdim#define __sanitizer_syscall_post_swapoff(res, specialfile) \ 1424274201Sdim __sanitizer_syscall_post_impl_swapoff(res, (long)(specialfile)) 1425274201Sdim#define __sanitizer_syscall_pre_sysctl(args) \ 1426274201Sdim __sanitizer_syscall_pre_impl_sysctl((long)(args)) 1427274201Sdim#define __sanitizer_syscall_post_sysctl(res, args) \ 1428274201Sdim __sanitizer_syscall_post_impl_sysctl(res, (long)(args)) 1429274201Sdim#define __sanitizer_syscall_pre_sysinfo(info) \ 1430274201Sdim __sanitizer_syscall_pre_impl_sysinfo((long)(info)) 1431274201Sdim#define __sanitizer_syscall_post_sysinfo(res, info) \ 1432274201Sdim __sanitizer_syscall_post_impl_sysinfo(res, (long)(info)) 1433274201Sdim#define __sanitizer_syscall_pre_sysfs(option, arg1, arg2) \ 1434274201Sdim __sanitizer_syscall_pre_impl_sysfs((long)(option), (long)(arg1), (long)(arg2)) 1435274201Sdim#define __sanitizer_syscall_post_sysfs(res, option, arg1, arg2) \ 1436274201Sdim __sanitizer_syscall_post_impl_sysfs(res, (long)(option), (long)(arg1), \ 1437274201Sdim (long)(arg2)) 1438274201Sdim#define __sanitizer_syscall_pre_syslog(type, buf, len) \ 1439274201Sdim __sanitizer_syscall_pre_impl_syslog((long)(type), (long)(buf), (long)(len)) 1440274201Sdim#define __sanitizer_syscall_post_syslog(res, type, buf, len) \ 1441274201Sdim __sanitizer_syscall_post_impl_syslog(res, (long)(type), (long)(buf), \ 1442274201Sdim (long)(len)) 1443274201Sdim#define __sanitizer_syscall_pre_uselib(library) \ 1444274201Sdim __sanitizer_syscall_pre_impl_uselib((long)(library)) 1445274201Sdim#define __sanitizer_syscall_post_uselib(res, library) \ 1446274201Sdim __sanitizer_syscall_post_impl_uselib(res, (long)(library)) 1447274201Sdim#define __sanitizer_syscall_pre_ni_syscall() \ 1448274201Sdim __sanitizer_syscall_pre_impl_ni_syscall() 1449274201Sdim#define __sanitizer_syscall_post_ni_syscall(res) \ 1450274201Sdim __sanitizer_syscall_post_impl_ni_syscall(res) 1451274201Sdim#define __sanitizer_syscall_pre_ptrace(request, pid, addr, data) \ 1452274201Sdim __sanitizer_syscall_pre_impl_ptrace((long)(request), (long)(pid), \ 1453274201Sdim (long)(addr), (long)(data)) 1454274201Sdim#define __sanitizer_syscall_post_ptrace(res, request, pid, addr, data) \ 1455274201Sdim __sanitizer_syscall_post_impl_ptrace(res, (long)(request), (long)(pid), \ 1456274201Sdim (long)(addr), (long)(data)) 1457274201Sdim#define __sanitizer_syscall_pre_add_key(_type, _description, _payload, plen, \ 1458274201Sdim destringid) \ 1459274201Sdim __sanitizer_syscall_pre_impl_add_key((long)(_type), (long)(_description), \ 1460274201Sdim (long)(_payload), (long)(plen), \ 1461274201Sdim (long)(destringid)) 1462274201Sdim#define __sanitizer_syscall_post_add_key(res, _type, _description, _payload, \ 1463274201Sdim plen, destringid) \ 1464274201Sdim __sanitizer_syscall_post_impl_add_key( \ 1465274201Sdim res, (long)(_type), (long)(_description), (long)(_payload), \ 1466274201Sdim (long)(plen), (long)(destringid)) 1467274201Sdim#define __sanitizer_syscall_pre_request_key(_type, _description, \ 1468274201Sdim _callout_info, destringid) \ 1469274201Sdim __sanitizer_syscall_pre_impl_request_key( \ 1470274201Sdim (long)(_type), (long)(_description), (long)(_callout_info), \ 1471274201Sdim (long)(destringid)) 1472274201Sdim#define __sanitizer_syscall_post_request_key(res, _type, _description, \ 1473274201Sdim _callout_info, destringid) \ 1474274201Sdim __sanitizer_syscall_post_impl_request_key( \ 1475274201Sdim res, (long)(_type), (long)(_description), (long)(_callout_info), \ 1476274201Sdim (long)(destringid)) 1477274201Sdim#define __sanitizer_syscall_pre_keyctl(cmd, arg2, arg3, arg4, arg5) \ 1478274201Sdim __sanitizer_syscall_pre_impl_keyctl((long)(cmd), (long)(arg2), (long)(arg3), \ 1479274201Sdim (long)(arg4), (long)(arg5)) 1480274201Sdim#define __sanitizer_syscall_post_keyctl(res, cmd, arg2, arg3, arg4, arg5) \ 1481274201Sdim __sanitizer_syscall_post_impl_keyctl(res, (long)(cmd), (long)(arg2), \ 1482274201Sdim (long)(arg3), (long)(arg4), \ 1483274201Sdim (long)(arg5)) 1484274201Sdim#define __sanitizer_syscall_pre_ioprio_set(which, who, ioprio) \ 1485274201Sdim __sanitizer_syscall_pre_impl_ioprio_set((long)(which), (long)(who), \ 1486274201Sdim (long)(ioprio)) 1487274201Sdim#define __sanitizer_syscall_post_ioprio_set(res, which, who, ioprio) \ 1488274201Sdim __sanitizer_syscall_post_impl_ioprio_set(res, (long)(which), (long)(who), \ 1489274201Sdim (long)(ioprio)) 1490274201Sdim#define __sanitizer_syscall_pre_ioprio_get(which, who) \ 1491274201Sdim __sanitizer_syscall_pre_impl_ioprio_get((long)(which), (long)(who)) 1492274201Sdim#define __sanitizer_syscall_post_ioprio_get(res, which, who) \ 1493274201Sdim __sanitizer_syscall_post_impl_ioprio_get(res, (long)(which), (long)(who)) 1494274201Sdim#define __sanitizer_syscall_pre_set_mempolicy(mode, nmask, maxnode) \ 1495274201Sdim __sanitizer_syscall_pre_impl_set_mempolicy((long)(mode), (long)(nmask), \ 1496274201Sdim (long)(maxnode)) 1497274201Sdim#define __sanitizer_syscall_post_set_mempolicy(res, mode, nmask, maxnode) \ 1498274201Sdim __sanitizer_syscall_post_impl_set_mempolicy(res, (long)(mode), \ 1499274201Sdim (long)(nmask), (long)(maxnode)) 1500274201Sdim#define __sanitizer_syscall_pre_migrate_pages(pid, maxnode, from, to) \ 1501274201Sdim __sanitizer_syscall_pre_impl_migrate_pages((long)(pid), (long)(maxnode), \ 1502274201Sdim (long)(from), (long)(to)) 1503274201Sdim#define __sanitizer_syscall_post_migrate_pages(res, pid, maxnode, from, to) \ 1504274201Sdim __sanitizer_syscall_post_impl_migrate_pages( \ 1505274201Sdim res, (long)(pid), (long)(maxnode), (long)(from), (long)(to)) 1506274201Sdim#define __sanitizer_syscall_pre_move_pages(pid, nr_pages, pages, nodes, \ 1507274201Sdim status, flags) \ 1508274201Sdim __sanitizer_syscall_pre_impl_move_pages((long)(pid), (long)(nr_pages), \ 1509274201Sdim (long)(pages), (long)(nodes), \ 1510274201Sdim (long)(status), (long)(flags)) 1511274201Sdim#define __sanitizer_syscall_post_move_pages(res, pid, nr_pages, pages, nodes, \ 1512274201Sdim status, flags) \ 1513274201Sdim __sanitizer_syscall_post_impl_move_pages(res, (long)(pid), (long)(nr_pages), \ 1514274201Sdim (long)(pages), (long)(nodes), \ 1515274201Sdim (long)(status), (long)(flags)) 1516274201Sdim#define __sanitizer_syscall_pre_mbind(start, len, mode, nmask, maxnode, flags) \ 1517274201Sdim __sanitizer_syscall_pre_impl_mbind((long)(start), (long)(len), (long)(mode), \ 1518274201Sdim (long)(nmask), (long)(maxnode), \ 1519274201Sdim (long)(flags)) 1520274201Sdim#define __sanitizer_syscall_post_mbind(res, start, len, mode, nmask, maxnode, \ 1521274201Sdim flags) \ 1522274201Sdim __sanitizer_syscall_post_impl_mbind(res, (long)(start), (long)(len), \ 1523274201Sdim (long)(mode), (long)(nmask), \ 1524274201Sdim (long)(maxnode), (long)(flags)) 1525274201Sdim#define __sanitizer_syscall_pre_get_mempolicy(policy, nmask, maxnode, addr, \ 1526274201Sdim flags) \ 1527274201Sdim __sanitizer_syscall_pre_impl_get_mempolicy((long)(policy), (long)(nmask), \ 1528274201Sdim (long)(maxnode), (long)(addr), \ 1529274201Sdim (long)(flags)) 1530274201Sdim#define __sanitizer_syscall_post_get_mempolicy(res, policy, nmask, maxnode, \ 1531274201Sdim addr, flags) \ 1532274201Sdim __sanitizer_syscall_post_impl_get_mempolicy(res, (long)(policy), \ 1533274201Sdim (long)(nmask), (long)(maxnode), \ 1534274201Sdim (long)(addr), (long)(flags)) 1535274201Sdim#define __sanitizer_syscall_pre_inotify_init() \ 1536274201Sdim __sanitizer_syscall_pre_impl_inotify_init() 1537274201Sdim#define __sanitizer_syscall_post_inotify_init(res) \ 1538274201Sdim __sanitizer_syscall_post_impl_inotify_init(res) 1539274201Sdim#define __sanitizer_syscall_pre_inotify_init1(flags) \ 1540274201Sdim __sanitizer_syscall_pre_impl_inotify_init1((long)(flags)) 1541274201Sdim#define __sanitizer_syscall_post_inotify_init1(res, flags) \ 1542274201Sdim __sanitizer_syscall_post_impl_inotify_init1(res, (long)(flags)) 1543274201Sdim#define __sanitizer_syscall_pre_inotify_add_watch(fd, path, mask) \ 1544274201Sdim __sanitizer_syscall_pre_impl_inotify_add_watch((long)(fd), (long)(path), \ 1545274201Sdim (long)(mask)) 1546274201Sdim#define __sanitizer_syscall_post_inotify_add_watch(res, fd, path, mask) \ 1547274201Sdim __sanitizer_syscall_post_impl_inotify_add_watch(res, (long)(fd), \ 1548274201Sdim (long)(path), (long)(mask)) 1549274201Sdim#define __sanitizer_syscall_pre_inotify_rm_watch(fd, wd) \ 1550274201Sdim __sanitizer_syscall_pre_impl_inotify_rm_watch((long)(fd), (long)(wd)) 1551274201Sdim#define __sanitizer_syscall_post_inotify_rm_watch(res, fd, wd) \ 1552274201Sdim __sanitizer_syscall_post_impl_inotify_rm_watch(res, (long)(fd), (long)(wd)) 1553274201Sdim#define __sanitizer_syscall_pre_spu_run(fd, unpc, ustatus) \ 1554274201Sdim __sanitizer_syscall_pre_impl_spu_run((long)(fd), (long)(unpc), \ 1555274201Sdim (long)(ustatus)) 1556274201Sdim#define __sanitizer_syscall_post_spu_run(res, fd, unpc, ustatus) \ 1557274201Sdim __sanitizer_syscall_post_impl_spu_run(res, (long)(fd), (long)(unpc), \ 1558274201Sdim (long)(ustatus)) 1559274201Sdim#define __sanitizer_syscall_pre_spu_create(name, flags, mode, fd) \ 1560274201Sdim __sanitizer_syscall_pre_impl_spu_create((long)(name), (long)(flags), \ 1561274201Sdim (long)(mode), (long)(fd)) 1562274201Sdim#define __sanitizer_syscall_post_spu_create(res, name, flags, mode, fd) \ 1563274201Sdim __sanitizer_syscall_post_impl_spu_create(res, (long)(name), (long)(flags), \ 1564274201Sdim (long)(mode), (long)(fd)) 1565274201Sdim#define __sanitizer_syscall_pre_mknodat(dfd, filename, mode, dev) \ 1566274201Sdim __sanitizer_syscall_pre_impl_mknodat((long)(dfd), (long)(filename), \ 1567274201Sdim (long)(mode), (long)(dev)) 1568274201Sdim#define __sanitizer_syscall_post_mknodat(res, dfd, filename, mode, dev) \ 1569274201Sdim __sanitizer_syscall_post_impl_mknodat(res, (long)(dfd), (long)(filename), \ 1570274201Sdim (long)(mode), (long)(dev)) 1571274201Sdim#define __sanitizer_syscall_pre_mkdirat(dfd, pathname, mode) \ 1572274201Sdim __sanitizer_syscall_pre_impl_mkdirat((long)(dfd), (long)(pathname), \ 1573274201Sdim (long)(mode)) 1574274201Sdim#define __sanitizer_syscall_post_mkdirat(res, dfd, pathname, mode) \ 1575274201Sdim __sanitizer_syscall_post_impl_mkdirat(res, (long)(dfd), (long)(pathname), \ 1576274201Sdim (long)(mode)) 1577274201Sdim#define __sanitizer_syscall_pre_unlinkat(dfd, pathname, flag) \ 1578274201Sdim __sanitizer_syscall_pre_impl_unlinkat((long)(dfd), (long)(pathname), \ 1579274201Sdim (long)(flag)) 1580274201Sdim#define __sanitizer_syscall_post_unlinkat(res, dfd, pathname, flag) \ 1581274201Sdim __sanitizer_syscall_post_impl_unlinkat(res, (long)(dfd), (long)(pathname), \ 1582274201Sdim (long)(flag)) 1583274201Sdim#define __sanitizer_syscall_pre_symlinkat(oldname, newdfd, newname) \ 1584274201Sdim __sanitizer_syscall_pre_impl_symlinkat((long)(oldname), (long)(newdfd), \ 1585274201Sdim (long)(newname)) 1586274201Sdim#define __sanitizer_syscall_post_symlinkat(res, oldname, newdfd, newname) \ 1587274201Sdim __sanitizer_syscall_post_impl_symlinkat(res, (long)(oldname), \ 1588274201Sdim (long)(newdfd), (long)(newname)) 1589274201Sdim#define __sanitizer_syscall_pre_linkat(olddfd, oldname, newdfd, newname, \ 1590274201Sdim flags) \ 1591274201Sdim __sanitizer_syscall_pre_impl_linkat((long)(olddfd), (long)(oldname), \ 1592274201Sdim (long)(newdfd), (long)(newname), \ 1593274201Sdim (long)(flags)) 1594274201Sdim#define __sanitizer_syscall_post_linkat(res, olddfd, oldname, newdfd, newname, \ 1595274201Sdim flags) \ 1596274201Sdim __sanitizer_syscall_post_impl_linkat(res, (long)(olddfd), (long)(oldname), \ 1597274201Sdim (long)(newdfd), (long)(newname), \ 1598274201Sdim (long)(flags)) 1599274201Sdim#define __sanitizer_syscall_pre_renameat(olddfd, oldname, newdfd, newname) \ 1600274201Sdim __sanitizer_syscall_pre_impl_renameat((long)(olddfd), (long)(oldname), \ 1601274201Sdim (long)(newdfd), (long)(newname)) 1602274201Sdim#define __sanitizer_syscall_post_renameat(res, olddfd, oldname, newdfd, \ 1603274201Sdim newname) \ 1604274201Sdim __sanitizer_syscall_post_impl_renameat(res, (long)(olddfd), (long)(oldname), \ 1605274201Sdim (long)(newdfd), (long)(newname)) 1606274201Sdim#define __sanitizer_syscall_pre_futimesat(dfd, filename, utimes) \ 1607274201Sdim __sanitizer_syscall_pre_impl_futimesat((long)(dfd), (long)(filename), \ 1608274201Sdim (long)(utimes)) 1609274201Sdim#define __sanitizer_syscall_post_futimesat(res, dfd, filename, utimes) \ 1610274201Sdim __sanitizer_syscall_post_impl_futimesat(res, (long)(dfd), (long)(filename), \ 1611274201Sdim (long)(utimes)) 1612274201Sdim#define __sanitizer_syscall_pre_faccessat(dfd, filename, mode) \ 1613274201Sdim __sanitizer_syscall_pre_impl_faccessat((long)(dfd), (long)(filename), \ 1614274201Sdim (long)(mode)) 1615274201Sdim#define __sanitizer_syscall_post_faccessat(res, dfd, filename, mode) \ 1616274201Sdim __sanitizer_syscall_post_impl_faccessat(res, (long)(dfd), (long)(filename), \ 1617274201Sdim (long)(mode)) 1618274201Sdim#define __sanitizer_syscall_pre_fchmodat(dfd, filename, mode) \ 1619274201Sdim __sanitizer_syscall_pre_impl_fchmodat((long)(dfd), (long)(filename), \ 1620274201Sdim (long)(mode)) 1621274201Sdim#define __sanitizer_syscall_post_fchmodat(res, dfd, filename, mode) \ 1622274201Sdim __sanitizer_syscall_post_impl_fchmodat(res, (long)(dfd), (long)(filename), \ 1623274201Sdim (long)(mode)) 1624274201Sdim#define __sanitizer_syscall_pre_fchownat(dfd, filename, user, group, flag) \ 1625274201Sdim __sanitizer_syscall_pre_impl_fchownat((long)(dfd), (long)(filename), \ 1626274201Sdim (long)(user), (long)(group), \ 1627274201Sdim (long)(flag)) 1628274201Sdim#define __sanitizer_syscall_post_fchownat(res, dfd, filename, user, group, \ 1629274201Sdim flag) \ 1630274201Sdim __sanitizer_syscall_post_impl_fchownat(res, (long)(dfd), (long)(filename), \ 1631274201Sdim (long)(user), (long)(group), \ 1632274201Sdim (long)(flag)) 1633274201Sdim#define __sanitizer_syscall_pre_openat(dfd, filename, flags, mode) \ 1634274201Sdim __sanitizer_syscall_pre_impl_openat((long)(dfd), (long)(filename), \ 1635274201Sdim (long)(flags), (long)(mode)) 1636274201Sdim#define __sanitizer_syscall_post_openat(res, dfd, filename, flags, mode) \ 1637274201Sdim __sanitizer_syscall_post_impl_openat(res, (long)(dfd), (long)(filename), \ 1638274201Sdim (long)(flags), (long)(mode)) 1639274201Sdim#define __sanitizer_syscall_pre_newfstatat(dfd, filename, statbuf, flag) \ 1640274201Sdim __sanitizer_syscall_pre_impl_newfstatat((long)(dfd), (long)(filename), \ 1641274201Sdim (long)(statbuf), (long)(flag)) 1642274201Sdim#define __sanitizer_syscall_post_newfstatat(res, dfd, filename, statbuf, flag) \ 1643274201Sdim __sanitizer_syscall_post_impl_newfstatat(res, (long)(dfd), (long)(filename), \ 1644274201Sdim (long)(statbuf), (long)(flag)) 1645274201Sdim#define __sanitizer_syscall_pre_fstatat64(dfd, filename, statbuf, flag) \ 1646274201Sdim __sanitizer_syscall_pre_impl_fstatat64((long)(dfd), (long)(filename), \ 1647274201Sdim (long)(statbuf), (long)(flag)) 1648274201Sdim#define __sanitizer_syscall_post_fstatat64(res, dfd, filename, statbuf, flag) \ 1649274201Sdim __sanitizer_syscall_post_impl_fstatat64(res, (long)(dfd), (long)(filename), \ 1650274201Sdim (long)(statbuf), (long)(flag)) 1651274201Sdim#define __sanitizer_syscall_pre_readlinkat(dfd, path, buf, bufsiz) \ 1652274201Sdim __sanitizer_syscall_pre_impl_readlinkat((long)(dfd), (long)(path), \ 1653274201Sdim (long)(buf), (long)(bufsiz)) 1654274201Sdim#define __sanitizer_syscall_post_readlinkat(res, dfd, path, buf, bufsiz) \ 1655274201Sdim __sanitizer_syscall_post_impl_readlinkat(res, (long)(dfd), (long)(path), \ 1656274201Sdim (long)(buf), (long)(bufsiz)) 1657274201Sdim#define __sanitizer_syscall_pre_utimensat(dfd, filename, utimes, flags) \ 1658274201Sdim __sanitizer_syscall_pre_impl_utimensat((long)(dfd), (long)(filename), \ 1659274201Sdim (long)(utimes), (long)(flags)) 1660274201Sdim#define __sanitizer_syscall_post_utimensat(res, dfd, filename, utimes, flags) \ 1661274201Sdim __sanitizer_syscall_post_impl_utimensat(res, (long)(dfd), (long)(filename), \ 1662274201Sdim (long)(utimes), (long)(flags)) 1663274201Sdim#define __sanitizer_syscall_pre_unshare(unshare_flags) \ 1664274201Sdim __sanitizer_syscall_pre_impl_unshare((long)(unshare_flags)) 1665274201Sdim#define __sanitizer_syscall_post_unshare(res, unshare_flags) \ 1666274201Sdim __sanitizer_syscall_post_impl_unshare(res, (long)(unshare_flags)) 1667274201Sdim#define __sanitizer_syscall_pre_splice(fd_in, off_in, fd_out, off_out, len, \ 1668274201Sdim flags) \ 1669274201Sdim __sanitizer_syscall_pre_impl_splice((long)(fd_in), (long)(off_in), \ 1670274201Sdim (long)(fd_out), (long)(off_out), \ 1671274201Sdim (long)(len), (long)(flags)) 1672274201Sdim#define __sanitizer_syscall_post_splice(res, fd_in, off_in, fd_out, off_out, \ 1673274201Sdim len, flags) \ 1674274201Sdim __sanitizer_syscall_post_impl_splice(res, (long)(fd_in), (long)(off_in), \ 1675274201Sdim (long)(fd_out), (long)(off_out), \ 1676274201Sdim (long)(len), (long)(flags)) 1677274201Sdim#define __sanitizer_syscall_pre_vmsplice(fd, iov, nr_segs, flags) \ 1678274201Sdim __sanitizer_syscall_pre_impl_vmsplice((long)(fd), (long)(iov), \ 1679274201Sdim (long)(nr_segs), (long)(flags)) 1680274201Sdim#define __sanitizer_syscall_post_vmsplice(res, fd, iov, nr_segs, flags) \ 1681274201Sdim __sanitizer_syscall_post_impl_vmsplice(res, (long)(fd), (long)(iov), \ 1682274201Sdim (long)(nr_segs), (long)(flags)) 1683274201Sdim#define __sanitizer_syscall_pre_tee(fdin, fdout, len, flags) \ 1684274201Sdim __sanitizer_syscall_pre_impl_tee((long)(fdin), (long)(fdout), (long)(len), \ 1685274201Sdim (long)(flags)) 1686274201Sdim#define __sanitizer_syscall_post_tee(res, fdin, fdout, len, flags) \ 1687274201Sdim __sanitizer_syscall_post_impl_tee(res, (long)(fdin), (long)(fdout), \ 1688274201Sdim (long)(len), (long)(flags)) 1689274201Sdim#define __sanitizer_syscall_pre_get_robust_list(pid, head_ptr, len_ptr) \ 1690274201Sdim __sanitizer_syscall_pre_impl_get_robust_list((long)(pid), (long)(head_ptr), \ 1691274201Sdim (long)(len_ptr)) 1692274201Sdim#define __sanitizer_syscall_post_get_robust_list(res, pid, head_ptr, len_ptr) \ 1693274201Sdim __sanitizer_syscall_post_impl_get_robust_list( \ 1694274201Sdim res, (long)(pid), (long)(head_ptr), (long)(len_ptr)) 1695274201Sdim#define __sanitizer_syscall_pre_set_robust_list(head, len) \ 1696274201Sdim __sanitizer_syscall_pre_impl_set_robust_list((long)(head), (long)(len)) 1697274201Sdim#define __sanitizer_syscall_post_set_robust_list(res, head, len) \ 1698274201Sdim __sanitizer_syscall_post_impl_set_robust_list(res, (long)(head), (long)(len)) 1699274201Sdim#define __sanitizer_syscall_pre_getcpu(cpu, node, cache) \ 1700274201Sdim __sanitizer_syscall_pre_impl_getcpu((long)(cpu), (long)(node), (long)(cache)) 1701274201Sdim#define __sanitizer_syscall_post_getcpu(res, cpu, node, cache) \ 1702274201Sdim __sanitizer_syscall_post_impl_getcpu(res, (long)(cpu), (long)(node), \ 1703274201Sdim (long)(cache)) 1704274201Sdim#define __sanitizer_syscall_pre_signalfd(ufd, user_mask, sizemask) \ 1705274201Sdim __sanitizer_syscall_pre_impl_signalfd((long)(ufd), (long)(user_mask), \ 1706274201Sdim (long)(sizemask)) 1707274201Sdim#define __sanitizer_syscall_post_signalfd(res, ufd, user_mask, sizemask) \ 1708274201Sdim __sanitizer_syscall_post_impl_signalfd(res, (long)(ufd), (long)(user_mask), \ 1709274201Sdim (long)(sizemask)) 1710274201Sdim#define __sanitizer_syscall_pre_signalfd4(ufd, user_mask, sizemask, flags) \ 1711274201Sdim __sanitizer_syscall_pre_impl_signalfd4((long)(ufd), (long)(user_mask), \ 1712274201Sdim (long)(sizemask), (long)(flags)) 1713274201Sdim#define __sanitizer_syscall_post_signalfd4(res, ufd, user_mask, sizemask, \ 1714274201Sdim flags) \ 1715274201Sdim __sanitizer_syscall_post_impl_signalfd4(res, (long)(ufd), (long)(user_mask), \ 1716274201Sdim (long)(sizemask), (long)(flags)) 1717274201Sdim#define __sanitizer_syscall_pre_timerfd_create(clockid, flags) \ 1718274201Sdim __sanitizer_syscall_pre_impl_timerfd_create((long)(clockid), (long)(flags)) 1719274201Sdim#define __sanitizer_syscall_post_timerfd_create(res, clockid, flags) \ 1720274201Sdim __sanitizer_syscall_post_impl_timerfd_create(res, (long)(clockid), \ 1721274201Sdim (long)(flags)) 1722274201Sdim#define __sanitizer_syscall_pre_timerfd_settime(ufd, flags, utmr, otmr) \ 1723274201Sdim __sanitizer_syscall_pre_impl_timerfd_settime((long)(ufd), (long)(flags), \ 1724274201Sdim (long)(utmr), (long)(otmr)) 1725274201Sdim#define __sanitizer_syscall_post_timerfd_settime(res, ufd, flags, utmr, otmr) \ 1726274201Sdim __sanitizer_syscall_post_impl_timerfd_settime( \ 1727274201Sdim res, (long)(ufd), (long)(flags), (long)(utmr), (long)(otmr)) 1728274201Sdim#define __sanitizer_syscall_pre_timerfd_gettime(ufd, otmr) \ 1729274201Sdim __sanitizer_syscall_pre_impl_timerfd_gettime((long)(ufd), (long)(otmr)) 1730274201Sdim#define __sanitizer_syscall_post_timerfd_gettime(res, ufd, otmr) \ 1731274201Sdim __sanitizer_syscall_post_impl_timerfd_gettime(res, (long)(ufd), (long)(otmr)) 1732274201Sdim#define __sanitizer_syscall_pre_eventfd(count) \ 1733274201Sdim __sanitizer_syscall_pre_impl_eventfd((long)(count)) 1734274201Sdim#define __sanitizer_syscall_post_eventfd(res, count) \ 1735274201Sdim __sanitizer_syscall_post_impl_eventfd(res, (long)(count)) 1736274201Sdim#define __sanitizer_syscall_pre_eventfd2(count, flags) \ 1737274201Sdim __sanitizer_syscall_pre_impl_eventfd2((long)(count), (long)(flags)) 1738274201Sdim#define __sanitizer_syscall_post_eventfd2(res, count, flags) \ 1739274201Sdim __sanitizer_syscall_post_impl_eventfd2(res, (long)(count), (long)(flags)) 1740274201Sdim#define __sanitizer_syscall_pre_old_readdir(arg0, arg1, arg2) \ 1741274201Sdim __sanitizer_syscall_pre_impl_old_readdir((long)(arg0), (long)(arg1), \ 1742274201Sdim (long)(arg2)) 1743274201Sdim#define __sanitizer_syscall_post_old_readdir(res, arg0, arg1, arg2) \ 1744274201Sdim __sanitizer_syscall_post_impl_old_readdir(res, (long)(arg0), (long)(arg1), \ 1745274201Sdim (long)(arg2)) 1746274201Sdim#define __sanitizer_syscall_pre_pselect6(arg0, arg1, arg2, arg3, arg4, arg5) \ 1747274201Sdim __sanitizer_syscall_pre_impl_pselect6((long)(arg0), (long)(arg1), \ 1748274201Sdim (long)(arg2), (long)(arg3), \ 1749274201Sdim (long)(arg4), (long)(arg5)) 1750274201Sdim#define __sanitizer_syscall_post_pselect6(res, arg0, arg1, arg2, arg3, arg4, \ 1751274201Sdim arg5) \ 1752274201Sdim __sanitizer_syscall_post_impl_pselect6(res, (long)(arg0), (long)(arg1), \ 1753274201Sdim (long)(arg2), (long)(arg3), \ 1754274201Sdim (long)(arg4), (long)(arg5)) 1755274201Sdim#define __sanitizer_syscall_pre_ppoll(arg0, arg1, arg2, arg3, arg4) \ 1756274201Sdim __sanitizer_syscall_pre_impl_ppoll((long)(arg0), (long)(arg1), (long)(arg2), \ 1757274201Sdim (long)(arg3), (long)(arg4)) 1758274201Sdim#define __sanitizer_syscall_post_ppoll(res, arg0, arg1, arg2, arg3, arg4) \ 1759274201Sdim __sanitizer_syscall_post_impl_ppoll(res, (long)(arg0), (long)(arg1), \ 1760274201Sdim (long)(arg2), (long)(arg3), \ 1761274201Sdim (long)(arg4)) 1762274201Sdim#define __sanitizer_syscall_pre_syncfs(fd) \ 1763274201Sdim __sanitizer_syscall_pre_impl_syncfs((long)(fd)) 1764274201Sdim#define __sanitizer_syscall_post_syncfs(res, fd) \ 1765274201Sdim __sanitizer_syscall_post_impl_syncfs(res, (long)(fd)) 1766274201Sdim#define __sanitizer_syscall_pre_perf_event_open(attr_uptr, pid, cpu, group_fd, \ 1767274201Sdim flags) \ 1768274201Sdim __sanitizer_syscall_pre_impl_perf_event_open((long)(attr_uptr), (long)(pid), \ 1769274201Sdim (long)(cpu), (long)(group_fd), \ 1770274201Sdim (long)(flags)) 1771274201Sdim#define __sanitizer_syscall_post_perf_event_open(res, attr_uptr, pid, cpu, \ 1772274201Sdim group_fd, flags) \ 1773274201Sdim __sanitizer_syscall_post_impl_perf_event_open( \ 1774274201Sdim res, (long)(attr_uptr), (long)(pid), (long)(cpu), (long)(group_fd), \ 1775274201Sdim (long)(flags)) 1776274201Sdim#define __sanitizer_syscall_pre_mmap_pgoff(addr, len, prot, flags, fd, pgoff) \ 1777274201Sdim __sanitizer_syscall_pre_impl_mmap_pgoff((long)(addr), (long)(len), \ 1778274201Sdim (long)(prot), (long)(flags), \ 1779274201Sdim (long)(fd), (long)(pgoff)) 1780274201Sdim#define __sanitizer_syscall_post_mmap_pgoff(res, addr, len, prot, flags, fd, \ 1781274201Sdim pgoff) \ 1782274201Sdim __sanitizer_syscall_post_impl_mmap_pgoff(res, (long)(addr), (long)(len), \ 1783274201Sdim (long)(prot), (long)(flags), \ 1784274201Sdim (long)(fd), (long)(pgoff)) 1785274201Sdim#define __sanitizer_syscall_pre_old_mmap(arg) \ 1786274201Sdim __sanitizer_syscall_pre_impl_old_mmap((long)(arg)) 1787274201Sdim#define __sanitizer_syscall_post_old_mmap(res, arg) \ 1788274201Sdim __sanitizer_syscall_post_impl_old_mmap(res, (long)(arg)) 1789274201Sdim#define __sanitizer_syscall_pre_name_to_handle_at(dfd, name, handle, mnt_id, \ 1790274201Sdim flag) \ 1791274201Sdim __sanitizer_syscall_pre_impl_name_to_handle_at( \ 1792274201Sdim (long)(dfd), (long)(name), (long)(handle), (long)(mnt_id), (long)(flag)) 1793274201Sdim#define __sanitizer_syscall_post_name_to_handle_at(res, dfd, name, handle, \ 1794274201Sdim mnt_id, flag) \ 1795274201Sdim __sanitizer_syscall_post_impl_name_to_handle_at( \ 1796274201Sdim res, (long)(dfd), (long)(name), (long)(handle), (long)(mnt_id), \ 1797274201Sdim (long)(flag)) 1798274201Sdim#define __sanitizer_syscall_pre_open_by_handle_at(mountdirfd, handle, flags) \ 1799274201Sdim __sanitizer_syscall_pre_impl_open_by_handle_at( \ 1800274201Sdim (long)(mountdirfd), (long)(handle), (long)(flags)) 1801274201Sdim#define __sanitizer_syscall_post_open_by_handle_at(res, mountdirfd, handle, \ 1802274201Sdim flags) \ 1803274201Sdim __sanitizer_syscall_post_impl_open_by_handle_at( \ 1804274201Sdim res, (long)(mountdirfd), (long)(handle), (long)(flags)) 1805274201Sdim#define __sanitizer_syscall_pre_setns(fd, nstype) \ 1806274201Sdim __sanitizer_syscall_pre_impl_setns((long)(fd), (long)(nstype)) 1807274201Sdim#define __sanitizer_syscall_post_setns(res, fd, nstype) \ 1808274201Sdim __sanitizer_syscall_post_impl_setns(res, (long)(fd), (long)(nstype)) 1809274201Sdim#define __sanitizer_syscall_pre_process_vm_readv(pid, lvec, liovcnt, rvec, \ 1810274201Sdim riovcnt, flags) \ 1811274201Sdim __sanitizer_syscall_pre_impl_process_vm_readv( \ 1812274201Sdim (long)(pid), (long)(lvec), (long)(liovcnt), (long)(rvec), \ 1813274201Sdim (long)(riovcnt), (long)(flags)) 1814274201Sdim#define __sanitizer_syscall_post_process_vm_readv(res, pid, lvec, liovcnt, \ 1815274201Sdim rvec, riovcnt, flags) \ 1816274201Sdim __sanitizer_syscall_post_impl_process_vm_readv( \ 1817274201Sdim res, (long)(pid), (long)(lvec), (long)(liovcnt), (long)(rvec), \ 1818274201Sdim (long)(riovcnt), (long)(flags)) 1819274201Sdim#define __sanitizer_syscall_pre_process_vm_writev(pid, lvec, liovcnt, rvec, \ 1820274201Sdim riovcnt, flags) \ 1821274201Sdim __sanitizer_syscall_pre_impl_process_vm_writev( \ 1822274201Sdim (long)(pid), (long)(lvec), (long)(liovcnt), (long)(rvec), \ 1823274201Sdim (long)(riovcnt), (long)(flags)) 1824274201Sdim#define __sanitizer_syscall_post_process_vm_writev(res, pid, lvec, liovcnt, \ 1825274201Sdim rvec, riovcnt, flags) \ 1826274201Sdim __sanitizer_syscall_post_impl_process_vm_writev( \ 1827274201Sdim res, (long)(pid), (long)(lvec), (long)(liovcnt), (long)(rvec), \ 1828274201Sdim (long)(riovcnt), (long)(flags)) 1829274201Sdim#define __sanitizer_syscall_pre_fork() \ 1830274201Sdim __sanitizer_syscall_pre_impl_fork() 1831274201Sdim#define __sanitizer_syscall_post_fork(res) \ 1832274201Sdim __sanitizer_syscall_post_impl_fork(res) 1833274201Sdim#define __sanitizer_syscall_pre_vfork() \ 1834274201Sdim __sanitizer_syscall_pre_impl_vfork() 1835274201Sdim#define __sanitizer_syscall_post_vfork(res) \ 1836274201Sdim __sanitizer_syscall_post_impl_vfork(res) 1837309124Sdim#define __sanitizer_syscall_pre_sigaction(signum, act, oldact) \ 1838309124Sdim __sanitizer_syscall_pre_impl_sigaction((long)signum, (long)act, (long)oldact) 1839309124Sdim#define __sanitizer_syscall_post_sigaction(res, signum, act, oldact) \ 1840309124Sdim __sanitizer_syscall_post_impl_sigaction(res, (long)signum, (long)act, \ 1841309124Sdim (long)oldact) 1842309124Sdim#define __sanitizer_syscall_pre_rt_sigaction(signum, act, oldact, sz) \ 1843309124Sdim __sanitizer_syscall_pre_impl_rt_sigaction((long)signum, (long)act, \ 1844309124Sdim (long)oldact, (long)sz) 1845309124Sdim#define __sanitizer_syscall_post_rt_sigaction(res, signum, act, oldact, sz) \ 1846309124Sdim __sanitizer_syscall_post_impl_rt_sigaction(res, (long)signum, (long)act, \ 1847309124Sdim (long)oldact, (long)sz) 1848251034Sed 1849251034Sed// And now a few syscalls we don't handle yet. 1850251034Sed#define __sanitizer_syscall_pre_afs_syscall(...) 1851251034Sed#define __sanitizer_syscall_pre_arch_prctl(...) 1852251034Sed#define __sanitizer_syscall_pre_break(...) 1853251034Sed#define __sanitizer_syscall_pre_chown32(...) 1854251034Sed#define __sanitizer_syscall_pre_clone(...) 1855251034Sed#define __sanitizer_syscall_pre_create_module(...) 1856251034Sed#define __sanitizer_syscall_pre_epoll_ctl_old(...) 1857251034Sed#define __sanitizer_syscall_pre_epoll_wait_old(...) 1858251034Sed#define __sanitizer_syscall_pre_execve(...) 1859251034Sed#define __sanitizer_syscall_pre_fadvise64(...) 1860251034Sed#define __sanitizer_syscall_pre_fadvise64_64(...) 1861251034Sed#define __sanitizer_syscall_pre_fallocate(...) 1862251034Sed#define __sanitizer_syscall_pre_fanotify_init(...) 1863251034Sed#define __sanitizer_syscall_pre_fanotify_mark(...) 1864251034Sed#define __sanitizer_syscall_pre_fchown32(...) 1865251034Sed#define __sanitizer_syscall_pre_ftime(...) 1866251034Sed#define __sanitizer_syscall_pre_ftruncate64(...) 1867251034Sed#define __sanitizer_syscall_pre_futex(...) 1868251034Sed#define __sanitizer_syscall_pre_getegid32(...) 1869251034Sed#define __sanitizer_syscall_pre_geteuid32(...) 1870251034Sed#define __sanitizer_syscall_pre_getgid32(...) 1871251034Sed#define __sanitizer_syscall_pre_getgroups32(...) 1872251034Sed#define __sanitizer_syscall_pre_get_kernel_syms(...) 1873251034Sed#define __sanitizer_syscall_pre_getpmsg(...) 1874251034Sed#define __sanitizer_syscall_pre_getresgid32(...) 1875251034Sed#define __sanitizer_syscall_pre_getresuid32(...) 1876251034Sed#define __sanitizer_syscall_pre_get_thread_area(...) 1877251034Sed#define __sanitizer_syscall_pre_getuid32(...) 1878251034Sed#define __sanitizer_syscall_pre_gtty(...) 1879251034Sed#define __sanitizer_syscall_pre_idle(...) 1880251034Sed#define __sanitizer_syscall_pre_iopl(...) 1881251034Sed#define __sanitizer_syscall_pre_lchown32(...) 1882251034Sed#define __sanitizer_syscall_pre__llseek(...) 1883251034Sed#define __sanitizer_syscall_pre_lock(...) 1884251034Sed#define __sanitizer_syscall_pre_madvise1(...) 1885251034Sed#define __sanitizer_syscall_pre_mmap(...) 1886251034Sed#define __sanitizer_syscall_pre_mmap2(...) 1887251034Sed#define __sanitizer_syscall_pre_modify_ldt(...) 1888251034Sed#define __sanitizer_syscall_pre_mpx(...) 1889251034Sed#define __sanitizer_syscall_pre__newselect(...) 1890251034Sed#define __sanitizer_syscall_pre_nfsservctl(...) 1891251034Sed#define __sanitizer_syscall_pre_oldfstat(...) 1892251034Sed#define __sanitizer_syscall_pre_oldlstat(...) 1893251034Sed#define __sanitizer_syscall_pre_oldolduname(...) 1894251034Sed#define __sanitizer_syscall_pre_oldstat(...) 1895251034Sed#define __sanitizer_syscall_pre_prctl(...) 1896251034Sed#define __sanitizer_syscall_pre_prof(...) 1897251034Sed#define __sanitizer_syscall_pre_profil(...) 1898251034Sed#define __sanitizer_syscall_pre_putpmsg(...) 1899251034Sed#define __sanitizer_syscall_pre_query_module(...) 1900251034Sed#define __sanitizer_syscall_pre_readahead(...) 1901251034Sed#define __sanitizer_syscall_pre_readdir(...) 1902251034Sed#define __sanitizer_syscall_pre_rt_sigreturn(...) 1903251034Sed#define __sanitizer_syscall_pre_rt_sigsuspend(...) 1904251034Sed#define __sanitizer_syscall_pre_security(...) 1905251034Sed#define __sanitizer_syscall_pre_setfsgid32(...) 1906251034Sed#define __sanitizer_syscall_pre_setfsuid32(...) 1907251034Sed#define __sanitizer_syscall_pre_setgid32(...) 1908251034Sed#define __sanitizer_syscall_pre_setgroups32(...) 1909251034Sed#define __sanitizer_syscall_pre_setregid32(...) 1910251034Sed#define __sanitizer_syscall_pre_setresgid32(...) 1911251034Sed#define __sanitizer_syscall_pre_setresuid32(...) 1912251034Sed#define __sanitizer_syscall_pre_setreuid32(...) 1913251034Sed#define __sanitizer_syscall_pre_set_thread_area(...) 1914251034Sed#define __sanitizer_syscall_pre_setuid32(...) 1915251034Sed#define __sanitizer_syscall_pre_sigaltstack(...) 1916251034Sed#define __sanitizer_syscall_pre_sigreturn(...) 1917251034Sed#define __sanitizer_syscall_pre_sigsuspend(...) 1918251034Sed#define __sanitizer_syscall_pre_stty(...) 1919251034Sed#define __sanitizer_syscall_pre_sync_file_range(...) 1920251034Sed#define __sanitizer_syscall_pre__sysctl(...) 1921251034Sed#define __sanitizer_syscall_pre_truncate64(...) 1922251034Sed#define __sanitizer_syscall_pre_tuxcall(...) 1923251034Sed#define __sanitizer_syscall_pre_ugetrlimit(...) 1924251034Sed#define __sanitizer_syscall_pre_ulimit(...) 1925251034Sed#define __sanitizer_syscall_pre_umount2(...) 1926251034Sed#define __sanitizer_syscall_pre_vm86(...) 1927251034Sed#define __sanitizer_syscall_pre_vm86old(...) 1928251034Sed#define __sanitizer_syscall_pre_vserver(...) 1929251034Sed 1930251034Sed#define __sanitizer_syscall_post_afs_syscall(res, ...) 1931251034Sed#define __sanitizer_syscall_post_arch_prctl(res, ...) 1932251034Sed#define __sanitizer_syscall_post_break(res, ...) 1933251034Sed#define __sanitizer_syscall_post_chown32(res, ...) 1934251034Sed#define __sanitizer_syscall_post_clone(res, ...) 1935251034Sed#define __sanitizer_syscall_post_create_module(res, ...) 1936251034Sed#define __sanitizer_syscall_post_epoll_ctl_old(res, ...) 1937251034Sed#define __sanitizer_syscall_post_epoll_wait_old(res, ...) 1938251034Sed#define __sanitizer_syscall_post_execve(res, ...) 1939274201Sdim#define __sanitizer_syscall_post_fadvise64(res, ...) 1940251034Sed#define __sanitizer_syscall_post_fadvise64_64(res, ...) 1941251034Sed#define __sanitizer_syscall_post_fallocate(res, ...) 1942251034Sed#define __sanitizer_syscall_post_fanotify_init(res, ...) 1943251034Sed#define __sanitizer_syscall_post_fanotify_mark(res, ...) 1944251034Sed#define __sanitizer_syscall_post_fchown32(res, ...) 1945251034Sed#define __sanitizer_syscall_post_ftime(res, ...) 1946251034Sed#define __sanitizer_syscall_post_ftruncate64(res, ...) 1947251034Sed#define __sanitizer_syscall_post_futex(res, ...) 1948251034Sed#define __sanitizer_syscall_post_getegid32(res, ...) 1949251034Sed#define __sanitizer_syscall_post_geteuid32(res, ...) 1950251034Sed#define __sanitizer_syscall_post_getgid32(res, ...) 1951251034Sed#define __sanitizer_syscall_post_getgroups32(res, ...) 1952251034Sed#define __sanitizer_syscall_post_get_kernel_syms(res, ...) 1953251034Sed#define __sanitizer_syscall_post_getpmsg(res, ...) 1954251034Sed#define __sanitizer_syscall_post_getresgid32(res, ...) 1955251034Sed#define __sanitizer_syscall_post_getresuid32(res, ...) 1956251034Sed#define __sanitizer_syscall_post_get_thread_area(res, ...) 1957251034Sed#define __sanitizer_syscall_post_getuid32(res, ...) 1958251034Sed#define __sanitizer_syscall_post_gtty(res, ...) 1959251034Sed#define __sanitizer_syscall_post_idle(res, ...) 1960251034Sed#define __sanitizer_syscall_post_iopl(res, ...) 1961251034Sed#define __sanitizer_syscall_post_lchown32(res, ...) 1962251034Sed#define __sanitizer_syscall_post__llseek(res, ...) 1963251034Sed#define __sanitizer_syscall_post_lock(res, ...) 1964251034Sed#define __sanitizer_syscall_post_madvise1(res, ...) 1965251034Sed#define __sanitizer_syscall_post_mmap2(res, ...) 1966251034Sed#define __sanitizer_syscall_post_mmap(res, ...) 1967251034Sed#define __sanitizer_syscall_post_modify_ldt(res, ...) 1968251034Sed#define __sanitizer_syscall_post_mpx(res, ...) 1969251034Sed#define __sanitizer_syscall_post__newselect(res, ...) 1970251034Sed#define __sanitizer_syscall_post_nfsservctl(res, ...) 1971251034Sed#define __sanitizer_syscall_post_oldfstat(res, ...) 1972251034Sed#define __sanitizer_syscall_post_oldlstat(res, ...) 1973251034Sed#define __sanitizer_syscall_post_oldolduname(res, ...) 1974251034Sed#define __sanitizer_syscall_post_oldstat(res, ...) 1975251034Sed#define __sanitizer_syscall_post_prctl(res, ...) 1976251034Sed#define __sanitizer_syscall_post_profil(res, ...) 1977251034Sed#define __sanitizer_syscall_post_prof(res, ...) 1978251034Sed#define __sanitizer_syscall_post_putpmsg(res, ...) 1979251034Sed#define __sanitizer_syscall_post_query_module(res, ...) 1980251034Sed#define __sanitizer_syscall_post_readahead(res, ...) 1981251034Sed#define __sanitizer_syscall_post_readdir(res, ...) 1982251034Sed#define __sanitizer_syscall_post_rt_sigreturn(res, ...) 1983251034Sed#define __sanitizer_syscall_post_rt_sigsuspend(res, ...) 1984251034Sed#define __sanitizer_syscall_post_security(res, ...) 1985251034Sed#define __sanitizer_syscall_post_setfsgid32(res, ...) 1986251034Sed#define __sanitizer_syscall_post_setfsuid32(res, ...) 1987251034Sed#define __sanitizer_syscall_post_setgid32(res, ...) 1988251034Sed#define __sanitizer_syscall_post_setgroups32(res, ...) 1989251034Sed#define __sanitizer_syscall_post_setregid32(res, ...) 1990251034Sed#define __sanitizer_syscall_post_setresgid32(res, ...) 1991251034Sed#define __sanitizer_syscall_post_setresuid32(res, ...) 1992251034Sed#define __sanitizer_syscall_post_setreuid32(res, ...) 1993251034Sed#define __sanitizer_syscall_post_set_thread_area(res, ...) 1994251034Sed#define __sanitizer_syscall_post_setuid32(res, ...) 1995251034Sed#define __sanitizer_syscall_post_sigaltstack(res, ...) 1996251034Sed#define __sanitizer_syscall_post_sigreturn(res, ...) 1997251034Sed#define __sanitizer_syscall_post_sigsuspend(res, ...) 1998251034Sed#define __sanitizer_syscall_post_stty(res, ...) 1999251034Sed#define __sanitizer_syscall_post_sync_file_range(res, ...) 2000251034Sed#define __sanitizer_syscall_post__sysctl(res, ...) 2001251034Sed#define __sanitizer_syscall_post_truncate64(res, ...) 2002251034Sed#define __sanitizer_syscall_post_tuxcall(res, ...) 2003251034Sed#define __sanitizer_syscall_post_ugetrlimit(res, ...) 2004251034Sed#define __sanitizer_syscall_post_ulimit(res, ...) 2005251034Sed#define __sanitizer_syscall_post_umount2(res, ...) 2006251034Sed#define __sanitizer_syscall_post_vm86old(res, ...) 2007251034Sed#define __sanitizer_syscall_post_vm86(res, ...) 2008251034Sed#define __sanitizer_syscall_post_vserver(res, ...) 2009251034Sed 2010251034Sed#ifdef __cplusplus 2011274201Sdimextern "C" { 2012251034Sed#endif 2013251034Sed 2014274201Sdim// Private declarations. Do not call directly from user code. Use macros above. 2015274201Sdimvoid __sanitizer_syscall_pre_impl_time(long tloc); 2016274201Sdimvoid __sanitizer_syscall_post_impl_time(long res, long tloc); 2017274201Sdimvoid __sanitizer_syscall_pre_impl_stime(long tptr); 2018274201Sdimvoid __sanitizer_syscall_post_impl_stime(long res, long tptr); 2019274201Sdimvoid __sanitizer_syscall_pre_impl_gettimeofday(long tv, long tz); 2020274201Sdimvoid __sanitizer_syscall_post_impl_gettimeofday(long res, long tv, long tz); 2021274201Sdimvoid __sanitizer_syscall_pre_impl_settimeofday(long tv, long tz); 2022274201Sdimvoid __sanitizer_syscall_post_impl_settimeofday(long res, long tv, long tz); 2023274201Sdimvoid __sanitizer_syscall_pre_impl_adjtimex(long txc_p); 2024274201Sdimvoid __sanitizer_syscall_post_impl_adjtimex(long res, long txc_p); 2025274201Sdimvoid __sanitizer_syscall_pre_impl_times(long tbuf); 2026274201Sdimvoid __sanitizer_syscall_post_impl_times(long res, long tbuf); 2027274201Sdimvoid __sanitizer_syscall_pre_impl_gettid(); 2028274201Sdimvoid __sanitizer_syscall_post_impl_gettid(long res); 2029274201Sdimvoid __sanitizer_syscall_pre_impl_nanosleep(long rqtp, long rmtp); 2030274201Sdimvoid __sanitizer_syscall_post_impl_nanosleep(long res, long rqtp, long rmtp); 2031274201Sdimvoid __sanitizer_syscall_pre_impl_alarm(long seconds); 2032274201Sdimvoid __sanitizer_syscall_post_impl_alarm(long res, long seconds); 2033274201Sdimvoid __sanitizer_syscall_pre_impl_getpid(); 2034274201Sdimvoid __sanitizer_syscall_post_impl_getpid(long res); 2035274201Sdimvoid __sanitizer_syscall_pre_impl_getppid(); 2036274201Sdimvoid __sanitizer_syscall_post_impl_getppid(long res); 2037274201Sdimvoid __sanitizer_syscall_pre_impl_getuid(); 2038274201Sdimvoid __sanitizer_syscall_post_impl_getuid(long res); 2039274201Sdimvoid __sanitizer_syscall_pre_impl_geteuid(); 2040274201Sdimvoid __sanitizer_syscall_post_impl_geteuid(long res); 2041274201Sdimvoid __sanitizer_syscall_pre_impl_getgid(); 2042274201Sdimvoid __sanitizer_syscall_post_impl_getgid(long res); 2043274201Sdimvoid __sanitizer_syscall_pre_impl_getegid(); 2044274201Sdimvoid __sanitizer_syscall_post_impl_getegid(long res); 2045274201Sdimvoid __sanitizer_syscall_pre_impl_getresuid(long ruid, long euid, long suid); 2046274201Sdimvoid __sanitizer_syscall_post_impl_getresuid(long res, long ruid, long euid, 2047274201Sdim long suid); 2048274201Sdimvoid __sanitizer_syscall_pre_impl_getresgid(long rgid, long egid, long sgid); 2049274201Sdimvoid __sanitizer_syscall_post_impl_getresgid(long res, long rgid, long egid, 2050274201Sdim long sgid); 2051274201Sdimvoid __sanitizer_syscall_pre_impl_getpgid(long pid); 2052274201Sdimvoid __sanitizer_syscall_post_impl_getpgid(long res, long pid); 2053274201Sdimvoid __sanitizer_syscall_pre_impl_getpgrp(); 2054274201Sdimvoid __sanitizer_syscall_post_impl_getpgrp(long res); 2055274201Sdimvoid __sanitizer_syscall_pre_impl_getsid(long pid); 2056274201Sdimvoid __sanitizer_syscall_post_impl_getsid(long res, long pid); 2057274201Sdimvoid __sanitizer_syscall_pre_impl_getgroups(long gidsetsize, long grouplist); 2058274201Sdimvoid __sanitizer_syscall_post_impl_getgroups(long res, long gidsetsize, 2059274201Sdim long grouplist); 2060274201Sdimvoid __sanitizer_syscall_pre_impl_setregid(long rgid, long egid); 2061274201Sdimvoid __sanitizer_syscall_post_impl_setregid(long res, long rgid, long egid); 2062274201Sdimvoid __sanitizer_syscall_pre_impl_setgid(long gid); 2063274201Sdimvoid __sanitizer_syscall_post_impl_setgid(long res, long gid); 2064274201Sdimvoid __sanitizer_syscall_pre_impl_setreuid(long ruid, long euid); 2065274201Sdimvoid __sanitizer_syscall_post_impl_setreuid(long res, long ruid, long euid); 2066274201Sdimvoid __sanitizer_syscall_pre_impl_setuid(long uid); 2067274201Sdimvoid __sanitizer_syscall_post_impl_setuid(long res, long uid); 2068274201Sdimvoid __sanitizer_syscall_pre_impl_setresuid(long ruid, long euid, long suid); 2069274201Sdimvoid __sanitizer_syscall_post_impl_setresuid(long res, long ruid, long euid, 2070274201Sdim long suid); 2071274201Sdimvoid __sanitizer_syscall_pre_impl_setresgid(long rgid, long egid, long sgid); 2072274201Sdimvoid __sanitizer_syscall_post_impl_setresgid(long res, long rgid, long egid, 2073274201Sdim long sgid); 2074274201Sdimvoid __sanitizer_syscall_pre_impl_setfsuid(long uid); 2075274201Sdimvoid __sanitizer_syscall_post_impl_setfsuid(long res, long uid); 2076274201Sdimvoid __sanitizer_syscall_pre_impl_setfsgid(long gid); 2077274201Sdimvoid __sanitizer_syscall_post_impl_setfsgid(long res, long gid); 2078274201Sdimvoid __sanitizer_syscall_pre_impl_setpgid(long pid, long pgid); 2079274201Sdimvoid __sanitizer_syscall_post_impl_setpgid(long res, long pid, long pgid); 2080274201Sdimvoid __sanitizer_syscall_pre_impl_setsid(); 2081274201Sdimvoid __sanitizer_syscall_post_impl_setsid(long res); 2082274201Sdimvoid __sanitizer_syscall_pre_impl_setgroups(long gidsetsize, long grouplist); 2083274201Sdimvoid __sanitizer_syscall_post_impl_setgroups(long res, long gidsetsize, 2084274201Sdim long grouplist); 2085274201Sdimvoid __sanitizer_syscall_pre_impl_acct(long name); 2086274201Sdimvoid __sanitizer_syscall_post_impl_acct(long res, long name); 2087274201Sdimvoid __sanitizer_syscall_pre_impl_capget(long header, long dataptr); 2088274201Sdimvoid __sanitizer_syscall_post_impl_capget(long res, long header, long dataptr); 2089274201Sdimvoid __sanitizer_syscall_pre_impl_capset(long header, long data); 2090274201Sdimvoid __sanitizer_syscall_post_impl_capset(long res, long header, long data); 2091274201Sdimvoid __sanitizer_syscall_pre_impl_personality(long personality); 2092274201Sdimvoid __sanitizer_syscall_post_impl_personality(long res, long personality); 2093274201Sdimvoid __sanitizer_syscall_pre_impl_sigpending(long set); 2094274201Sdimvoid __sanitizer_syscall_post_impl_sigpending(long res, long set); 2095274201Sdimvoid __sanitizer_syscall_pre_impl_sigprocmask(long how, long set, long oset); 2096274201Sdimvoid __sanitizer_syscall_post_impl_sigprocmask(long res, long how, long set, 2097274201Sdim long oset); 2098274201Sdimvoid __sanitizer_syscall_pre_impl_getitimer(long which, long value); 2099274201Sdimvoid __sanitizer_syscall_post_impl_getitimer(long res, long which, long value); 2100274201Sdimvoid __sanitizer_syscall_pre_impl_setitimer(long which, long value, 2101274201Sdim long ovalue); 2102274201Sdimvoid __sanitizer_syscall_post_impl_setitimer(long res, long which, long value, 2103274201Sdim long ovalue); 2104274201Sdimvoid __sanitizer_syscall_pre_impl_timer_create(long which_clock, 2105274201Sdim long timer_event_spec, 2106274201Sdim long created_timer_id); 2107274201Sdimvoid __sanitizer_syscall_post_impl_timer_create(long res, long which_clock, 2108274201Sdim long timer_event_spec, 2109274201Sdim long created_timer_id); 2110274201Sdimvoid __sanitizer_syscall_pre_impl_timer_gettime(long timer_id, long setting); 2111274201Sdimvoid __sanitizer_syscall_post_impl_timer_gettime(long res, long timer_id, 2112274201Sdim long setting); 2113274201Sdimvoid __sanitizer_syscall_pre_impl_timer_getoverrun(long timer_id); 2114274201Sdimvoid __sanitizer_syscall_post_impl_timer_getoverrun(long res, long timer_id); 2115274201Sdimvoid __sanitizer_syscall_pre_impl_timer_settime(long timer_id, long flags, 2116274201Sdim long new_setting, 2117274201Sdim long old_setting); 2118274201Sdimvoid __sanitizer_syscall_post_impl_timer_settime(long res, long timer_id, 2119274201Sdim long flags, long new_setting, 2120274201Sdim long old_setting); 2121274201Sdimvoid __sanitizer_syscall_pre_impl_timer_delete(long timer_id); 2122274201Sdimvoid __sanitizer_syscall_post_impl_timer_delete(long res, long timer_id); 2123274201Sdimvoid __sanitizer_syscall_pre_impl_clock_settime(long which_clock, long tp); 2124274201Sdimvoid __sanitizer_syscall_post_impl_clock_settime(long res, long which_clock, 2125274201Sdim long tp); 2126274201Sdimvoid __sanitizer_syscall_pre_impl_clock_gettime(long which_clock, long tp); 2127274201Sdimvoid __sanitizer_syscall_post_impl_clock_gettime(long res, long which_clock, 2128274201Sdim long tp); 2129274201Sdimvoid __sanitizer_syscall_pre_impl_clock_adjtime(long which_clock, long tx); 2130274201Sdimvoid __sanitizer_syscall_post_impl_clock_adjtime(long res, long which_clock, 2131274201Sdim long tx); 2132274201Sdimvoid __sanitizer_syscall_pre_impl_clock_getres(long which_clock, long tp); 2133274201Sdimvoid __sanitizer_syscall_post_impl_clock_getres(long res, long which_clock, 2134274201Sdim long tp); 2135274201Sdimvoid __sanitizer_syscall_pre_impl_clock_nanosleep(long which_clock, long flags, 2136274201Sdim long rqtp, long rmtp); 2137274201Sdimvoid __sanitizer_syscall_post_impl_clock_nanosleep(long res, long which_clock, 2138274201Sdim long flags, long rqtp, 2139274201Sdim long rmtp); 2140274201Sdimvoid __sanitizer_syscall_pre_impl_nice(long increment); 2141274201Sdimvoid __sanitizer_syscall_post_impl_nice(long res, long increment); 2142274201Sdimvoid __sanitizer_syscall_pre_impl_sched_setscheduler(long pid, long policy, 2143274201Sdim long param); 2144274201Sdimvoid __sanitizer_syscall_post_impl_sched_setscheduler(long res, long pid, 2145274201Sdim long policy, long param); 2146274201Sdimvoid __sanitizer_syscall_pre_impl_sched_setparam(long pid, long param); 2147274201Sdimvoid __sanitizer_syscall_post_impl_sched_setparam(long res, long pid, 2148274201Sdim long param); 2149274201Sdimvoid __sanitizer_syscall_pre_impl_sched_getscheduler(long pid); 2150274201Sdimvoid __sanitizer_syscall_post_impl_sched_getscheduler(long res, long pid); 2151274201Sdimvoid __sanitizer_syscall_pre_impl_sched_getparam(long pid, long param); 2152274201Sdimvoid __sanitizer_syscall_post_impl_sched_getparam(long res, long pid, 2153274201Sdim long param); 2154274201Sdimvoid __sanitizer_syscall_pre_impl_sched_setaffinity(long pid, long len, 2155274201Sdim long user_mask_ptr); 2156274201Sdimvoid __sanitizer_syscall_post_impl_sched_setaffinity(long res, long pid, 2157274201Sdim long len, 2158274201Sdim long user_mask_ptr); 2159274201Sdimvoid __sanitizer_syscall_pre_impl_sched_getaffinity(long pid, long len, 2160274201Sdim long user_mask_ptr); 2161274201Sdimvoid __sanitizer_syscall_post_impl_sched_getaffinity(long res, long pid, 2162274201Sdim long len, 2163274201Sdim long user_mask_ptr); 2164274201Sdimvoid __sanitizer_syscall_pre_impl_sched_yield(); 2165274201Sdimvoid __sanitizer_syscall_post_impl_sched_yield(long res); 2166274201Sdimvoid __sanitizer_syscall_pre_impl_sched_get_priority_max(long policy); 2167274201Sdimvoid __sanitizer_syscall_post_impl_sched_get_priority_max(long res, 2168274201Sdim long policy); 2169274201Sdimvoid __sanitizer_syscall_pre_impl_sched_get_priority_min(long policy); 2170274201Sdimvoid __sanitizer_syscall_post_impl_sched_get_priority_min(long res, 2171274201Sdim long policy); 2172274201Sdimvoid __sanitizer_syscall_pre_impl_sched_rr_get_interval(long pid, 2173274201Sdim long interval); 2174274201Sdimvoid __sanitizer_syscall_post_impl_sched_rr_get_interval(long res, long pid, 2175274201Sdim long interval); 2176274201Sdimvoid __sanitizer_syscall_pre_impl_setpriority(long which, long who, 2177274201Sdim long niceval); 2178274201Sdimvoid __sanitizer_syscall_post_impl_setpriority(long res, long which, long who, 2179274201Sdim long niceval); 2180274201Sdimvoid __sanitizer_syscall_pre_impl_getpriority(long which, long who); 2181274201Sdimvoid __sanitizer_syscall_post_impl_getpriority(long res, long which, long who); 2182274201Sdimvoid __sanitizer_syscall_pre_impl_shutdown(long arg0, long arg1); 2183274201Sdimvoid __sanitizer_syscall_post_impl_shutdown(long res, long arg0, long arg1); 2184274201Sdimvoid __sanitizer_syscall_pre_impl_reboot(long magic1, long magic2, long cmd, 2185274201Sdim long arg); 2186274201Sdimvoid __sanitizer_syscall_post_impl_reboot(long res, long magic1, long magic2, 2187274201Sdim long cmd, long arg); 2188274201Sdimvoid __sanitizer_syscall_pre_impl_restart_syscall(); 2189274201Sdimvoid __sanitizer_syscall_post_impl_restart_syscall(long res); 2190274201Sdimvoid __sanitizer_syscall_pre_impl_kexec_load(long entry, long nr_segments, 2191274201Sdim long segments, long flags); 2192274201Sdimvoid __sanitizer_syscall_post_impl_kexec_load(long res, long entry, 2193274201Sdim long nr_segments, long segments, 2194274201Sdim long flags); 2195274201Sdimvoid __sanitizer_syscall_pre_impl_exit(long error_code); 2196274201Sdimvoid __sanitizer_syscall_post_impl_exit(long res, long error_code); 2197274201Sdimvoid __sanitizer_syscall_pre_impl_exit_group(long error_code); 2198274201Sdimvoid __sanitizer_syscall_post_impl_exit_group(long res, long error_code); 2199274201Sdimvoid __sanitizer_syscall_pre_impl_wait4(long pid, long stat_addr, long options, 2200274201Sdim long ru); 2201274201Sdimvoid __sanitizer_syscall_post_impl_wait4(long res, long pid, long stat_addr, 2202274201Sdim long options, long ru); 2203274201Sdimvoid __sanitizer_syscall_pre_impl_waitid(long which, long pid, long infop, 2204274201Sdim long options, long ru); 2205274201Sdimvoid __sanitizer_syscall_post_impl_waitid(long res, long which, long pid, 2206274201Sdim long infop, long options, long ru); 2207274201Sdimvoid __sanitizer_syscall_pre_impl_waitpid(long pid, long stat_addr, 2208274201Sdim long options); 2209274201Sdimvoid __sanitizer_syscall_post_impl_waitpid(long res, long pid, long stat_addr, 2210274201Sdim long options); 2211274201Sdimvoid __sanitizer_syscall_pre_impl_set_tid_address(long tidptr); 2212274201Sdimvoid __sanitizer_syscall_post_impl_set_tid_address(long res, long tidptr); 2213274201Sdimvoid __sanitizer_syscall_pre_impl_init_module(long umod, long len, long uargs); 2214274201Sdimvoid __sanitizer_syscall_post_impl_init_module(long res, long umod, long len, 2215274201Sdim long uargs); 2216274201Sdimvoid __sanitizer_syscall_pre_impl_delete_module(long name_user, long flags); 2217274201Sdimvoid __sanitizer_syscall_post_impl_delete_module(long res, long name_user, 2218274201Sdim long flags); 2219274201Sdimvoid __sanitizer_syscall_pre_impl_rt_sigprocmask(long how, long set, long oset, 2220274201Sdim long sigsetsize); 2221274201Sdimvoid __sanitizer_syscall_post_impl_rt_sigprocmask(long res, long how, long set, 2222274201Sdim long oset, long sigsetsize); 2223274201Sdimvoid __sanitizer_syscall_pre_impl_rt_sigpending(long set, long sigsetsize); 2224274201Sdimvoid __sanitizer_syscall_post_impl_rt_sigpending(long res, long set, 2225274201Sdim long sigsetsize); 2226274201Sdimvoid __sanitizer_syscall_pre_impl_rt_sigtimedwait(long uthese, long uinfo, 2227274201Sdim long uts, long sigsetsize); 2228274201Sdimvoid __sanitizer_syscall_post_impl_rt_sigtimedwait(long res, long uthese, 2229274201Sdim long uinfo, long uts, 2230274201Sdim long sigsetsize); 2231274201Sdimvoid __sanitizer_syscall_pre_impl_rt_tgsigqueueinfo(long tgid, long pid, 2232274201Sdim long sig, long uinfo); 2233274201Sdimvoid __sanitizer_syscall_post_impl_rt_tgsigqueueinfo(long res, long tgid, 2234274201Sdim long pid, long sig, 2235274201Sdim long uinfo); 2236274201Sdimvoid __sanitizer_syscall_pre_impl_kill(long pid, long sig); 2237274201Sdimvoid __sanitizer_syscall_post_impl_kill(long res, long pid, long sig); 2238274201Sdimvoid __sanitizer_syscall_pre_impl_tgkill(long tgid, long pid, long sig); 2239274201Sdimvoid __sanitizer_syscall_post_impl_tgkill(long res, long tgid, long pid, 2240274201Sdim long sig); 2241274201Sdimvoid __sanitizer_syscall_pre_impl_tkill(long pid, long sig); 2242274201Sdimvoid __sanitizer_syscall_post_impl_tkill(long res, long pid, long sig); 2243274201Sdimvoid __sanitizer_syscall_pre_impl_rt_sigqueueinfo(long pid, long sig, 2244274201Sdim long uinfo); 2245274201Sdimvoid __sanitizer_syscall_post_impl_rt_sigqueueinfo(long res, long pid, long sig, 2246274201Sdim long uinfo); 2247274201Sdimvoid __sanitizer_syscall_pre_impl_sgetmask(); 2248274201Sdimvoid __sanitizer_syscall_post_impl_sgetmask(long res); 2249274201Sdimvoid __sanitizer_syscall_pre_impl_ssetmask(long newmask); 2250274201Sdimvoid __sanitizer_syscall_post_impl_ssetmask(long res, long newmask); 2251274201Sdimvoid __sanitizer_syscall_pre_impl_signal(long sig, long handler); 2252274201Sdimvoid __sanitizer_syscall_post_impl_signal(long res, long sig, long handler); 2253274201Sdimvoid __sanitizer_syscall_pre_impl_pause(); 2254274201Sdimvoid __sanitizer_syscall_post_impl_pause(long res); 2255274201Sdimvoid __sanitizer_syscall_pre_impl_sync(); 2256274201Sdimvoid __sanitizer_syscall_post_impl_sync(long res); 2257274201Sdimvoid __sanitizer_syscall_pre_impl_fsync(long fd); 2258274201Sdimvoid __sanitizer_syscall_post_impl_fsync(long res, long fd); 2259274201Sdimvoid __sanitizer_syscall_pre_impl_fdatasync(long fd); 2260274201Sdimvoid __sanitizer_syscall_post_impl_fdatasync(long res, long fd); 2261274201Sdimvoid __sanitizer_syscall_pre_impl_bdflush(long func, long data); 2262274201Sdimvoid __sanitizer_syscall_post_impl_bdflush(long res, long func, long data); 2263274201Sdimvoid __sanitizer_syscall_pre_impl_mount(long dev_name, long dir_name, long type, 2264274201Sdim long flags, long data); 2265274201Sdimvoid __sanitizer_syscall_post_impl_mount(long res, long dev_name, long dir_name, 2266274201Sdim long type, long flags, long data); 2267274201Sdimvoid __sanitizer_syscall_pre_impl_umount(long name, long flags); 2268274201Sdimvoid __sanitizer_syscall_post_impl_umount(long res, long name, long flags); 2269274201Sdimvoid __sanitizer_syscall_pre_impl_oldumount(long name); 2270274201Sdimvoid __sanitizer_syscall_post_impl_oldumount(long res, long name); 2271274201Sdimvoid __sanitizer_syscall_pre_impl_truncate(long path, long length); 2272274201Sdimvoid __sanitizer_syscall_post_impl_truncate(long res, long path, long length); 2273274201Sdimvoid __sanitizer_syscall_pre_impl_ftruncate(long fd, long length); 2274274201Sdimvoid __sanitizer_syscall_post_impl_ftruncate(long res, long fd, long length); 2275274201Sdimvoid __sanitizer_syscall_pre_impl_stat(long filename, long statbuf); 2276274201Sdimvoid __sanitizer_syscall_post_impl_stat(long res, long filename, long statbuf); 2277274201Sdimvoid __sanitizer_syscall_pre_impl_statfs(long path, long buf); 2278274201Sdimvoid __sanitizer_syscall_post_impl_statfs(long res, long path, long buf); 2279274201Sdimvoid __sanitizer_syscall_pre_impl_statfs64(long path, long sz, long buf); 2280274201Sdimvoid __sanitizer_syscall_post_impl_statfs64(long res, long path, long sz, 2281274201Sdim long buf); 2282274201Sdimvoid __sanitizer_syscall_pre_impl_fstatfs(long fd, long buf); 2283274201Sdimvoid __sanitizer_syscall_post_impl_fstatfs(long res, long fd, long buf); 2284274201Sdimvoid __sanitizer_syscall_pre_impl_fstatfs64(long fd, long sz, long buf); 2285274201Sdimvoid __sanitizer_syscall_post_impl_fstatfs64(long res, long fd, long sz, 2286274201Sdim long buf); 2287274201Sdimvoid __sanitizer_syscall_pre_impl_lstat(long filename, long statbuf); 2288274201Sdimvoid __sanitizer_syscall_post_impl_lstat(long res, long filename, long statbuf); 2289274201Sdimvoid __sanitizer_syscall_pre_impl_fstat(long fd, long statbuf); 2290274201Sdimvoid __sanitizer_syscall_post_impl_fstat(long res, long fd, long statbuf); 2291274201Sdimvoid __sanitizer_syscall_pre_impl_newstat(long filename, long statbuf); 2292274201Sdimvoid __sanitizer_syscall_post_impl_newstat(long res, long filename, 2293274201Sdim long statbuf); 2294274201Sdimvoid __sanitizer_syscall_pre_impl_newlstat(long filename, long statbuf); 2295274201Sdimvoid __sanitizer_syscall_post_impl_newlstat(long res, long filename, 2296274201Sdim long statbuf); 2297274201Sdimvoid __sanitizer_syscall_pre_impl_newfstat(long fd, long statbuf); 2298274201Sdimvoid __sanitizer_syscall_post_impl_newfstat(long res, long fd, long statbuf); 2299274201Sdimvoid __sanitizer_syscall_pre_impl_ustat(long dev, long ubuf); 2300274201Sdimvoid __sanitizer_syscall_post_impl_ustat(long res, long dev, long ubuf); 2301274201Sdimvoid __sanitizer_syscall_pre_impl_stat64(long filename, long statbuf); 2302274201Sdimvoid __sanitizer_syscall_post_impl_stat64(long res, long filename, 2303274201Sdim long statbuf); 2304274201Sdimvoid __sanitizer_syscall_pre_impl_fstat64(long fd, long statbuf); 2305274201Sdimvoid __sanitizer_syscall_post_impl_fstat64(long res, long fd, long statbuf); 2306274201Sdimvoid __sanitizer_syscall_pre_impl_lstat64(long filename, long statbuf); 2307274201Sdimvoid __sanitizer_syscall_post_impl_lstat64(long res, long filename, 2308274201Sdim long statbuf); 2309274201Sdimvoid __sanitizer_syscall_pre_impl_setxattr(long path, long name, long value, 2310274201Sdim long size, long flags); 2311274201Sdimvoid __sanitizer_syscall_post_impl_setxattr(long res, long path, long name, 2312274201Sdim long value, long size, long flags); 2313274201Sdimvoid __sanitizer_syscall_pre_impl_lsetxattr(long path, long name, long value, 2314274201Sdim long size, long flags); 2315274201Sdimvoid __sanitizer_syscall_post_impl_lsetxattr(long res, long path, long name, 2316274201Sdim long value, long size, long flags); 2317274201Sdimvoid __sanitizer_syscall_pre_impl_fsetxattr(long fd, long name, long value, 2318274201Sdim long size, long flags); 2319274201Sdimvoid __sanitizer_syscall_post_impl_fsetxattr(long res, long fd, long name, 2320274201Sdim long value, long size, long flags); 2321274201Sdimvoid __sanitizer_syscall_pre_impl_getxattr(long path, long name, long value, 2322274201Sdim long size); 2323274201Sdimvoid __sanitizer_syscall_post_impl_getxattr(long res, long path, long name, 2324274201Sdim long value, long size); 2325274201Sdimvoid __sanitizer_syscall_pre_impl_lgetxattr(long path, long name, long value, 2326274201Sdim long size); 2327274201Sdimvoid __sanitizer_syscall_post_impl_lgetxattr(long res, long path, long name, 2328274201Sdim long value, long size); 2329274201Sdimvoid __sanitizer_syscall_pre_impl_fgetxattr(long fd, long name, long value, 2330274201Sdim long size); 2331274201Sdimvoid __sanitizer_syscall_post_impl_fgetxattr(long res, long fd, long name, 2332274201Sdim long value, long size); 2333274201Sdimvoid __sanitizer_syscall_pre_impl_listxattr(long path, long list, long size); 2334274201Sdimvoid __sanitizer_syscall_post_impl_listxattr(long res, long path, long list, 2335274201Sdim long size); 2336274201Sdimvoid __sanitizer_syscall_pre_impl_llistxattr(long path, long list, long size); 2337274201Sdimvoid __sanitizer_syscall_post_impl_llistxattr(long res, long path, long list, 2338274201Sdim long size); 2339274201Sdimvoid __sanitizer_syscall_pre_impl_flistxattr(long fd, long list, long size); 2340274201Sdimvoid __sanitizer_syscall_post_impl_flistxattr(long res, long fd, long list, 2341274201Sdim long size); 2342274201Sdimvoid __sanitizer_syscall_pre_impl_removexattr(long path, long name); 2343274201Sdimvoid __sanitizer_syscall_post_impl_removexattr(long res, long path, long name); 2344274201Sdimvoid __sanitizer_syscall_pre_impl_lremovexattr(long path, long name); 2345274201Sdimvoid __sanitizer_syscall_post_impl_lremovexattr(long res, long path, long name); 2346274201Sdimvoid __sanitizer_syscall_pre_impl_fremovexattr(long fd, long name); 2347274201Sdimvoid __sanitizer_syscall_post_impl_fremovexattr(long res, long fd, long name); 2348274201Sdimvoid __sanitizer_syscall_pre_impl_brk(long brk); 2349274201Sdimvoid __sanitizer_syscall_post_impl_brk(long res, long brk); 2350274201Sdimvoid __sanitizer_syscall_pre_impl_mprotect(long start, long len, long prot); 2351274201Sdimvoid __sanitizer_syscall_post_impl_mprotect(long res, long start, long len, 2352274201Sdim long prot); 2353274201Sdimvoid __sanitizer_syscall_pre_impl_mremap(long addr, long old_len, long new_len, 2354274201Sdim long flags, long new_addr); 2355274201Sdimvoid __sanitizer_syscall_post_impl_mremap(long res, long addr, long old_len, 2356274201Sdim long new_len, long flags, 2357274201Sdim long new_addr); 2358274201Sdimvoid __sanitizer_syscall_pre_impl_remap_file_pages(long start, long size, 2359274201Sdim long prot, long pgoff, 2360274201Sdim long flags); 2361274201Sdimvoid __sanitizer_syscall_post_impl_remap_file_pages(long res, long start, 2362274201Sdim long size, long prot, 2363274201Sdim long pgoff, long flags); 2364274201Sdimvoid __sanitizer_syscall_pre_impl_msync(long start, long len, long flags); 2365274201Sdimvoid __sanitizer_syscall_post_impl_msync(long res, long start, long len, 2366274201Sdim long flags); 2367274201Sdimvoid __sanitizer_syscall_pre_impl_munmap(long addr, long len); 2368274201Sdimvoid __sanitizer_syscall_post_impl_munmap(long res, long addr, long len); 2369274201Sdimvoid __sanitizer_syscall_pre_impl_mlock(long start, long len); 2370274201Sdimvoid __sanitizer_syscall_post_impl_mlock(long res, long start, long len); 2371274201Sdimvoid __sanitizer_syscall_pre_impl_munlock(long start, long len); 2372274201Sdimvoid __sanitizer_syscall_post_impl_munlock(long res, long start, long len); 2373274201Sdimvoid __sanitizer_syscall_pre_impl_mlockall(long flags); 2374274201Sdimvoid __sanitizer_syscall_post_impl_mlockall(long res, long flags); 2375274201Sdimvoid __sanitizer_syscall_pre_impl_munlockall(); 2376274201Sdimvoid __sanitizer_syscall_post_impl_munlockall(long res); 2377274201Sdimvoid __sanitizer_syscall_pre_impl_madvise(long start, long len, long behavior); 2378274201Sdimvoid __sanitizer_syscall_post_impl_madvise(long res, long start, long len, 2379274201Sdim long behavior); 2380274201Sdimvoid __sanitizer_syscall_pre_impl_mincore(long start, long len, long vec); 2381274201Sdimvoid __sanitizer_syscall_post_impl_mincore(long res, long start, long len, 2382274201Sdim long vec); 2383274201Sdimvoid __sanitizer_syscall_pre_impl_pivot_root(long new_root, long put_old); 2384274201Sdimvoid __sanitizer_syscall_post_impl_pivot_root(long res, long new_root, 2385274201Sdim long put_old); 2386274201Sdimvoid __sanitizer_syscall_pre_impl_chroot(long filename); 2387274201Sdimvoid __sanitizer_syscall_post_impl_chroot(long res, long filename); 2388274201Sdimvoid __sanitizer_syscall_pre_impl_mknod(long filename, long mode, long dev); 2389274201Sdimvoid __sanitizer_syscall_post_impl_mknod(long res, long filename, long mode, 2390274201Sdim long dev); 2391274201Sdimvoid __sanitizer_syscall_pre_impl_link(long oldname, long newname); 2392274201Sdimvoid __sanitizer_syscall_post_impl_link(long res, long oldname, long newname); 2393274201Sdimvoid __sanitizer_syscall_pre_impl_symlink(long old, long new_); 2394274201Sdimvoid __sanitizer_syscall_post_impl_symlink(long res, long old, long new_); 2395274201Sdimvoid __sanitizer_syscall_pre_impl_unlink(long pathname); 2396274201Sdimvoid __sanitizer_syscall_post_impl_unlink(long res, long pathname); 2397274201Sdimvoid __sanitizer_syscall_pre_impl_rename(long oldname, long newname); 2398274201Sdimvoid __sanitizer_syscall_post_impl_rename(long res, long oldname, long newname); 2399274201Sdimvoid __sanitizer_syscall_pre_impl_chmod(long filename, long mode); 2400274201Sdimvoid __sanitizer_syscall_post_impl_chmod(long res, long filename, long mode); 2401274201Sdimvoid __sanitizer_syscall_pre_impl_fchmod(long fd, long mode); 2402274201Sdimvoid __sanitizer_syscall_post_impl_fchmod(long res, long fd, long mode); 2403274201Sdimvoid __sanitizer_syscall_pre_impl_fcntl(long fd, long cmd, long arg); 2404274201Sdimvoid __sanitizer_syscall_post_impl_fcntl(long res, long fd, long cmd, long arg); 2405274201Sdimvoid __sanitizer_syscall_pre_impl_fcntl64(long fd, long cmd, long arg); 2406274201Sdimvoid __sanitizer_syscall_post_impl_fcntl64(long res, long fd, long cmd, 2407274201Sdim long arg); 2408274201Sdimvoid __sanitizer_syscall_pre_impl_pipe(long fildes); 2409274201Sdimvoid __sanitizer_syscall_post_impl_pipe(long res, long fildes); 2410274201Sdimvoid __sanitizer_syscall_pre_impl_pipe2(long fildes, long flags); 2411274201Sdimvoid __sanitizer_syscall_post_impl_pipe2(long res, long fildes, long flags); 2412274201Sdimvoid __sanitizer_syscall_pre_impl_dup(long fildes); 2413274201Sdimvoid __sanitizer_syscall_post_impl_dup(long res, long fildes); 2414274201Sdimvoid __sanitizer_syscall_pre_impl_dup2(long oldfd, long newfd); 2415274201Sdimvoid __sanitizer_syscall_post_impl_dup2(long res, long oldfd, long newfd); 2416274201Sdimvoid __sanitizer_syscall_pre_impl_dup3(long oldfd, long newfd, long flags); 2417274201Sdimvoid __sanitizer_syscall_post_impl_dup3(long res, long oldfd, long newfd, 2418274201Sdim long flags); 2419274201Sdimvoid __sanitizer_syscall_pre_impl_ioperm(long from, long num, long on); 2420274201Sdimvoid __sanitizer_syscall_post_impl_ioperm(long res, long from, long num, 2421274201Sdim long on); 2422274201Sdimvoid __sanitizer_syscall_pre_impl_ioctl(long fd, long cmd, long arg); 2423274201Sdimvoid __sanitizer_syscall_post_impl_ioctl(long res, long fd, long cmd, long arg); 2424274201Sdimvoid __sanitizer_syscall_pre_impl_flock(long fd, long cmd); 2425274201Sdimvoid __sanitizer_syscall_post_impl_flock(long res, long fd, long cmd); 2426274201Sdimvoid __sanitizer_syscall_pre_impl_io_setup(long nr_reqs, long ctx); 2427274201Sdimvoid __sanitizer_syscall_post_impl_io_setup(long res, long nr_reqs, long ctx); 2428274201Sdimvoid __sanitizer_syscall_pre_impl_io_destroy(long ctx); 2429274201Sdimvoid __sanitizer_syscall_post_impl_io_destroy(long res, long ctx); 2430274201Sdimvoid __sanitizer_syscall_pre_impl_io_getevents(long ctx_id, long min_nr, 2431274201Sdim long nr, long events, 2432274201Sdim long timeout); 2433274201Sdimvoid __sanitizer_syscall_post_impl_io_getevents(long res, long ctx_id, 2434274201Sdim long min_nr, long nr, 2435274201Sdim long events, long timeout); 2436274201Sdimvoid __sanitizer_syscall_pre_impl_io_submit(long ctx_id, long arg1, long arg2); 2437274201Sdimvoid __sanitizer_syscall_post_impl_io_submit(long res, long ctx_id, long arg1, 2438274201Sdim long arg2); 2439274201Sdimvoid __sanitizer_syscall_pre_impl_io_cancel(long ctx_id, long iocb, 2440274201Sdim long result); 2441274201Sdimvoid __sanitizer_syscall_post_impl_io_cancel(long res, long ctx_id, long iocb, 2442274201Sdim long result); 2443274201Sdimvoid __sanitizer_syscall_pre_impl_sendfile(long out_fd, long in_fd, long offset, 2444274201Sdim long count); 2445274201Sdimvoid __sanitizer_syscall_post_impl_sendfile(long res, long out_fd, long in_fd, 2446274201Sdim long offset, long count); 2447274201Sdimvoid __sanitizer_syscall_pre_impl_sendfile64(long out_fd, long in_fd, 2448274201Sdim long offset, long count); 2449274201Sdimvoid __sanitizer_syscall_post_impl_sendfile64(long res, long out_fd, long in_fd, 2450274201Sdim long offset, long count); 2451274201Sdimvoid __sanitizer_syscall_pre_impl_readlink(long path, long buf, long bufsiz); 2452274201Sdimvoid __sanitizer_syscall_post_impl_readlink(long res, long path, long buf, 2453274201Sdim long bufsiz); 2454274201Sdimvoid __sanitizer_syscall_pre_impl_creat(long pathname, long mode); 2455274201Sdimvoid __sanitizer_syscall_post_impl_creat(long res, long pathname, long mode); 2456274201Sdimvoid __sanitizer_syscall_pre_impl_open(long filename, long flags, long mode); 2457274201Sdimvoid __sanitizer_syscall_post_impl_open(long res, long filename, long flags, 2458274201Sdim long mode); 2459274201Sdimvoid __sanitizer_syscall_pre_impl_close(long fd); 2460274201Sdimvoid __sanitizer_syscall_post_impl_close(long res, long fd); 2461274201Sdimvoid __sanitizer_syscall_pre_impl_access(long filename, long mode); 2462274201Sdimvoid __sanitizer_syscall_post_impl_access(long res, long filename, long mode); 2463274201Sdimvoid __sanitizer_syscall_pre_impl_vhangup(); 2464274201Sdimvoid __sanitizer_syscall_post_impl_vhangup(long res); 2465274201Sdimvoid __sanitizer_syscall_pre_impl_chown(long filename, long user, long group); 2466274201Sdimvoid __sanitizer_syscall_post_impl_chown(long res, long filename, long user, 2467274201Sdim long group); 2468274201Sdimvoid __sanitizer_syscall_pre_impl_lchown(long filename, long user, long group); 2469274201Sdimvoid __sanitizer_syscall_post_impl_lchown(long res, long filename, long user, 2470274201Sdim long group); 2471274201Sdimvoid __sanitizer_syscall_pre_impl_fchown(long fd, long user, long group); 2472274201Sdimvoid __sanitizer_syscall_post_impl_fchown(long res, long fd, long user, 2473274201Sdim long group); 2474274201Sdimvoid __sanitizer_syscall_pre_impl_chown16(long filename, long user, long group); 2475274201Sdimvoid __sanitizer_syscall_post_impl_chown16(long res, long filename, long user, 2476274201Sdim long group); 2477274201Sdimvoid __sanitizer_syscall_pre_impl_lchown16(long filename, long user, 2478274201Sdim long group); 2479274201Sdimvoid __sanitizer_syscall_post_impl_lchown16(long res, long filename, long user, 2480274201Sdim long group); 2481274201Sdimvoid __sanitizer_syscall_pre_impl_fchown16(long fd, long user, long group); 2482274201Sdimvoid __sanitizer_syscall_post_impl_fchown16(long res, long fd, long user, 2483274201Sdim long group); 2484274201Sdimvoid __sanitizer_syscall_pre_impl_setregid16(long rgid, long egid); 2485274201Sdimvoid __sanitizer_syscall_post_impl_setregid16(long res, long rgid, long egid); 2486274201Sdimvoid __sanitizer_syscall_pre_impl_setgid16(long gid); 2487274201Sdimvoid __sanitizer_syscall_post_impl_setgid16(long res, long gid); 2488274201Sdimvoid __sanitizer_syscall_pre_impl_setreuid16(long ruid, long euid); 2489274201Sdimvoid __sanitizer_syscall_post_impl_setreuid16(long res, long ruid, long euid); 2490274201Sdimvoid __sanitizer_syscall_pre_impl_setuid16(long uid); 2491274201Sdimvoid __sanitizer_syscall_post_impl_setuid16(long res, long uid); 2492274201Sdimvoid __sanitizer_syscall_pre_impl_setresuid16(long ruid, long euid, long suid); 2493274201Sdimvoid __sanitizer_syscall_post_impl_setresuid16(long res, long ruid, long euid, 2494274201Sdim long suid); 2495274201Sdimvoid __sanitizer_syscall_pre_impl_getresuid16(long ruid, long euid, long suid); 2496274201Sdimvoid __sanitizer_syscall_post_impl_getresuid16(long res, long ruid, long euid, 2497274201Sdim long suid); 2498274201Sdimvoid __sanitizer_syscall_pre_impl_setresgid16(long rgid, long egid, long sgid); 2499274201Sdimvoid __sanitizer_syscall_post_impl_setresgid16(long res, long rgid, long egid, 2500274201Sdim long sgid); 2501274201Sdimvoid __sanitizer_syscall_pre_impl_getresgid16(long rgid, long egid, long sgid); 2502274201Sdimvoid __sanitizer_syscall_post_impl_getresgid16(long res, long rgid, long egid, 2503274201Sdim long sgid); 2504274201Sdimvoid __sanitizer_syscall_pre_impl_setfsuid16(long uid); 2505274201Sdimvoid __sanitizer_syscall_post_impl_setfsuid16(long res, long uid); 2506274201Sdimvoid __sanitizer_syscall_pre_impl_setfsgid16(long gid); 2507274201Sdimvoid __sanitizer_syscall_post_impl_setfsgid16(long res, long gid); 2508274201Sdimvoid __sanitizer_syscall_pre_impl_getgroups16(long gidsetsize, long grouplist); 2509274201Sdimvoid __sanitizer_syscall_post_impl_getgroups16(long res, long gidsetsize, 2510274201Sdim long grouplist); 2511274201Sdimvoid __sanitizer_syscall_pre_impl_setgroups16(long gidsetsize, long grouplist); 2512274201Sdimvoid __sanitizer_syscall_post_impl_setgroups16(long res, long gidsetsize, 2513274201Sdim long grouplist); 2514274201Sdimvoid __sanitizer_syscall_pre_impl_getuid16(); 2515274201Sdimvoid __sanitizer_syscall_post_impl_getuid16(long res); 2516274201Sdimvoid __sanitizer_syscall_pre_impl_geteuid16(); 2517274201Sdimvoid __sanitizer_syscall_post_impl_geteuid16(long res); 2518274201Sdimvoid __sanitizer_syscall_pre_impl_getgid16(); 2519274201Sdimvoid __sanitizer_syscall_post_impl_getgid16(long res); 2520274201Sdimvoid __sanitizer_syscall_pre_impl_getegid16(); 2521274201Sdimvoid __sanitizer_syscall_post_impl_getegid16(long res); 2522274201Sdimvoid __sanitizer_syscall_pre_impl_utime(long filename, long times); 2523274201Sdimvoid __sanitizer_syscall_post_impl_utime(long res, long filename, long times); 2524274201Sdimvoid __sanitizer_syscall_pre_impl_utimes(long filename, long utimes); 2525274201Sdimvoid __sanitizer_syscall_post_impl_utimes(long res, long filename, long utimes); 2526274201Sdimvoid __sanitizer_syscall_pre_impl_lseek(long fd, long offset, long origin); 2527274201Sdimvoid __sanitizer_syscall_post_impl_lseek(long res, long fd, long offset, 2528274201Sdim long origin); 2529274201Sdimvoid __sanitizer_syscall_pre_impl_llseek(long fd, long offset_high, 2530274201Sdim long offset_low, long result, 2531274201Sdim long origin); 2532274201Sdimvoid __sanitizer_syscall_post_impl_llseek(long res, long fd, long offset_high, 2533274201Sdim long offset_low, long result, 2534274201Sdim long origin); 2535274201Sdimvoid __sanitizer_syscall_pre_impl_read(long fd, long buf, long count); 2536274201Sdimvoid __sanitizer_syscall_post_impl_read(long res, long fd, long buf, 2537274201Sdim long count); 2538274201Sdimvoid __sanitizer_syscall_pre_impl_readv(long fd, long vec, long vlen); 2539274201Sdimvoid __sanitizer_syscall_post_impl_readv(long res, long fd, long vec, 2540274201Sdim long vlen); 2541274201Sdimvoid __sanitizer_syscall_pre_impl_write(long fd, long buf, long count); 2542274201Sdimvoid __sanitizer_syscall_post_impl_write(long res, long fd, long buf, 2543274201Sdim long count); 2544274201Sdimvoid __sanitizer_syscall_pre_impl_writev(long fd, long vec, long vlen); 2545274201Sdimvoid __sanitizer_syscall_post_impl_writev(long res, long fd, long vec, 2546274201Sdim long vlen); 2547274201Sdim 2548274201Sdim#ifdef _LP64 2549274201Sdimvoid __sanitizer_syscall_pre_impl_pread64(long fd, long buf, long count, 2550274201Sdim long pos); 2551274201Sdimvoid __sanitizer_syscall_post_impl_pread64(long res, long fd, long buf, 2552274201Sdim long count, long pos); 2553274201Sdimvoid __sanitizer_syscall_pre_impl_pwrite64(long fd, long buf, long count, 2554274201Sdim long pos); 2555274201Sdimvoid __sanitizer_syscall_post_impl_pwrite64(long res, long fd, long buf, 2556274201Sdim long count, long pos); 2557274201Sdim#else 2558274201Sdimvoid __sanitizer_syscall_pre_impl_pread64(long fd, long buf, long count, 2559274201Sdim long pos0, long pos1); 2560274201Sdimvoid __sanitizer_syscall_post_impl_pread64(long res, long fd, long buf, 2561274201Sdim long count, long pos0, long pos1); 2562274201Sdimvoid __sanitizer_syscall_pre_impl_pwrite64(long fd, long buf, long count, 2563274201Sdim long pos0, long pos1); 2564274201Sdimvoid __sanitizer_syscall_post_impl_pwrite64(long res, long fd, long buf, 2565274201Sdim long count, long pos0, long pos1); 2566274201Sdim#endif 2567274201Sdim 2568274201Sdimvoid __sanitizer_syscall_pre_impl_preadv(long fd, long vec, long vlen, 2569274201Sdim long pos_l, long pos_h); 2570274201Sdimvoid __sanitizer_syscall_post_impl_preadv(long res, long fd, long vec, 2571274201Sdim long vlen, long pos_l, long pos_h); 2572274201Sdimvoid __sanitizer_syscall_pre_impl_pwritev(long fd, long vec, long vlen, 2573274201Sdim long pos_l, long pos_h); 2574274201Sdimvoid __sanitizer_syscall_post_impl_pwritev(long res, long fd, long vec, 2575274201Sdim long vlen, long pos_l, long pos_h); 2576274201Sdimvoid __sanitizer_syscall_pre_impl_getcwd(long buf, long size); 2577274201Sdimvoid __sanitizer_syscall_post_impl_getcwd(long res, long buf, long size); 2578274201Sdimvoid __sanitizer_syscall_pre_impl_mkdir(long pathname, long mode); 2579274201Sdimvoid __sanitizer_syscall_post_impl_mkdir(long res, long pathname, long mode); 2580274201Sdimvoid __sanitizer_syscall_pre_impl_chdir(long filename); 2581274201Sdimvoid __sanitizer_syscall_post_impl_chdir(long res, long filename); 2582274201Sdimvoid __sanitizer_syscall_pre_impl_fchdir(long fd); 2583274201Sdimvoid __sanitizer_syscall_post_impl_fchdir(long res, long fd); 2584274201Sdimvoid __sanitizer_syscall_pre_impl_rmdir(long pathname); 2585274201Sdimvoid __sanitizer_syscall_post_impl_rmdir(long res, long pathname); 2586274201Sdimvoid __sanitizer_syscall_pre_impl_lookup_dcookie(long cookie64, long buf, 2587274201Sdim long len); 2588274201Sdimvoid __sanitizer_syscall_post_impl_lookup_dcookie(long res, long cookie64, 2589274201Sdim long buf, long len); 2590274201Sdimvoid __sanitizer_syscall_pre_impl_quotactl(long cmd, long special, long id, 2591274201Sdim long addr); 2592274201Sdimvoid __sanitizer_syscall_post_impl_quotactl(long res, long cmd, long special, 2593274201Sdim long id, long addr); 2594274201Sdimvoid __sanitizer_syscall_pre_impl_getdents(long fd, long dirent, long count); 2595274201Sdimvoid __sanitizer_syscall_post_impl_getdents(long res, long fd, long dirent, 2596274201Sdim long count); 2597274201Sdimvoid __sanitizer_syscall_pre_impl_getdents64(long fd, long dirent, long count); 2598274201Sdimvoid __sanitizer_syscall_post_impl_getdents64(long res, long fd, long dirent, 2599274201Sdim long count); 2600274201Sdimvoid __sanitizer_syscall_pre_impl_setsockopt(long fd, long level, long optname, 2601274201Sdim long optval, long optlen); 2602274201Sdimvoid __sanitizer_syscall_post_impl_setsockopt(long res, long fd, long level, 2603274201Sdim long optname, long optval, 2604274201Sdim long optlen); 2605274201Sdimvoid __sanitizer_syscall_pre_impl_getsockopt(long fd, long level, long optname, 2606274201Sdim long optval, long optlen); 2607274201Sdimvoid __sanitizer_syscall_post_impl_getsockopt(long res, long fd, long level, 2608274201Sdim long optname, long optval, 2609274201Sdim long optlen); 2610274201Sdimvoid __sanitizer_syscall_pre_impl_bind(long arg0, long arg1, long arg2); 2611274201Sdimvoid __sanitizer_syscall_post_impl_bind(long res, long arg0, long arg1, 2612274201Sdim long arg2); 2613274201Sdimvoid __sanitizer_syscall_pre_impl_connect(long arg0, long arg1, long arg2); 2614274201Sdimvoid __sanitizer_syscall_post_impl_connect(long res, long arg0, long arg1, 2615274201Sdim long arg2); 2616274201Sdimvoid __sanitizer_syscall_pre_impl_accept(long arg0, long arg1, long arg2); 2617274201Sdimvoid __sanitizer_syscall_post_impl_accept(long res, long arg0, long arg1, 2618274201Sdim long arg2); 2619274201Sdimvoid __sanitizer_syscall_pre_impl_accept4(long arg0, long arg1, long arg2, 2620274201Sdim long arg3); 2621274201Sdimvoid __sanitizer_syscall_post_impl_accept4(long res, long arg0, long arg1, 2622274201Sdim long arg2, long arg3); 2623274201Sdimvoid __sanitizer_syscall_pre_impl_getsockname(long arg0, long arg1, long arg2); 2624274201Sdimvoid __sanitizer_syscall_post_impl_getsockname(long res, long arg0, long arg1, 2625274201Sdim long arg2); 2626274201Sdimvoid __sanitizer_syscall_pre_impl_getpeername(long arg0, long arg1, long arg2); 2627274201Sdimvoid __sanitizer_syscall_post_impl_getpeername(long res, long arg0, long arg1, 2628274201Sdim long arg2); 2629274201Sdimvoid __sanitizer_syscall_pre_impl_send(long arg0, long arg1, long arg2, 2630274201Sdim long arg3); 2631274201Sdimvoid __sanitizer_syscall_post_impl_send(long res, long arg0, long arg1, 2632274201Sdim long arg2, long arg3); 2633274201Sdimvoid __sanitizer_syscall_pre_impl_sendto(long arg0, long arg1, long arg2, 2634274201Sdim long arg3, long arg4, long arg5); 2635274201Sdimvoid __sanitizer_syscall_post_impl_sendto(long res, long arg0, long arg1, 2636274201Sdim long arg2, long arg3, long arg4, 2637274201Sdim long arg5); 2638274201Sdimvoid __sanitizer_syscall_pre_impl_sendmsg(long fd, long msg, long flags); 2639274201Sdimvoid __sanitizer_syscall_post_impl_sendmsg(long res, long fd, long msg, 2640274201Sdim long flags); 2641274201Sdimvoid __sanitizer_syscall_pre_impl_sendmmsg(long fd, long msg, long vlen, 2642274201Sdim long flags); 2643274201Sdimvoid __sanitizer_syscall_post_impl_sendmmsg(long res, long fd, long msg, 2644274201Sdim long vlen, long flags); 2645274201Sdimvoid __sanitizer_syscall_pre_impl_recv(long arg0, long arg1, long arg2, 2646274201Sdim long arg3); 2647274201Sdimvoid __sanitizer_syscall_post_impl_recv(long res, long arg0, long arg1, 2648274201Sdim long arg2, long arg3); 2649274201Sdimvoid __sanitizer_syscall_pre_impl_recvfrom(long arg0, long arg1, long arg2, 2650274201Sdim long arg3, long arg4, long arg5); 2651274201Sdimvoid __sanitizer_syscall_post_impl_recvfrom(long res, long arg0, long arg1, 2652274201Sdim long arg2, long arg3, long arg4, 2653274201Sdim long arg5); 2654274201Sdimvoid __sanitizer_syscall_pre_impl_recvmsg(long fd, long msg, long flags); 2655274201Sdimvoid __sanitizer_syscall_post_impl_recvmsg(long res, long fd, long msg, 2656274201Sdim long flags); 2657274201Sdimvoid __sanitizer_syscall_pre_impl_recvmmsg(long fd, long msg, long vlen, 2658274201Sdim long flags, long timeout); 2659274201Sdimvoid __sanitizer_syscall_post_impl_recvmmsg(long res, long fd, long msg, 2660274201Sdim long vlen, long flags, 2661274201Sdim long timeout); 2662274201Sdimvoid __sanitizer_syscall_pre_impl_socket(long arg0, long arg1, long arg2); 2663274201Sdimvoid __sanitizer_syscall_post_impl_socket(long res, long arg0, long arg1, 2664274201Sdim long arg2); 2665274201Sdimvoid __sanitizer_syscall_pre_impl_socketpair(long arg0, long arg1, long arg2, 2666274201Sdim long arg3); 2667274201Sdimvoid __sanitizer_syscall_post_impl_socketpair(long res, long arg0, long arg1, 2668274201Sdim long arg2, long arg3); 2669274201Sdimvoid __sanitizer_syscall_pre_impl_socketcall(long call, long args); 2670274201Sdimvoid __sanitizer_syscall_post_impl_socketcall(long res, long call, long args); 2671274201Sdimvoid __sanitizer_syscall_pre_impl_listen(long arg0, long arg1); 2672274201Sdimvoid __sanitizer_syscall_post_impl_listen(long res, long arg0, long arg1); 2673274201Sdimvoid __sanitizer_syscall_pre_impl_poll(long ufds, long nfds, long timeout); 2674274201Sdimvoid __sanitizer_syscall_post_impl_poll(long res, long ufds, long nfds, 2675274201Sdim long timeout); 2676274201Sdimvoid __sanitizer_syscall_pre_impl_select(long n, long inp, long outp, long exp, 2677274201Sdim long tvp); 2678274201Sdimvoid __sanitizer_syscall_post_impl_select(long res, long n, long inp, long outp, 2679274201Sdim long exp, long tvp); 2680274201Sdimvoid __sanitizer_syscall_pre_impl_old_select(long arg); 2681274201Sdimvoid __sanitizer_syscall_post_impl_old_select(long res, long arg); 2682274201Sdimvoid __sanitizer_syscall_pre_impl_epoll_create(long size); 2683274201Sdimvoid __sanitizer_syscall_post_impl_epoll_create(long res, long size); 2684274201Sdimvoid __sanitizer_syscall_pre_impl_epoll_create1(long flags); 2685274201Sdimvoid __sanitizer_syscall_post_impl_epoll_create1(long res, long flags); 2686274201Sdimvoid __sanitizer_syscall_pre_impl_epoll_ctl(long epfd, long op, long fd, 2687274201Sdim long event); 2688274201Sdimvoid __sanitizer_syscall_post_impl_epoll_ctl(long res, long epfd, long op, 2689274201Sdim long fd, long event); 2690274201Sdimvoid __sanitizer_syscall_pre_impl_epoll_wait(long epfd, long events, 2691274201Sdim long maxevents, long timeout); 2692274201Sdimvoid __sanitizer_syscall_post_impl_epoll_wait(long res, long epfd, long events, 2693274201Sdim long maxevents, long timeout); 2694274201Sdimvoid __sanitizer_syscall_pre_impl_epoll_pwait(long epfd, long events, 2695274201Sdim long maxevents, long timeout, 2696274201Sdim long sigmask, long sigsetsize); 2697274201Sdimvoid __sanitizer_syscall_post_impl_epoll_pwait(long res, long epfd, long events, 2698274201Sdim long maxevents, long timeout, 2699274201Sdim long sigmask, long sigsetsize); 2700274201Sdimvoid __sanitizer_syscall_pre_impl_gethostname(long name, long len); 2701274201Sdimvoid __sanitizer_syscall_post_impl_gethostname(long res, long name, long len); 2702274201Sdimvoid __sanitizer_syscall_pre_impl_sethostname(long name, long len); 2703274201Sdimvoid __sanitizer_syscall_post_impl_sethostname(long res, long name, long len); 2704274201Sdimvoid __sanitizer_syscall_pre_impl_setdomainname(long name, long len); 2705274201Sdimvoid __sanitizer_syscall_post_impl_setdomainname(long res, long name, long len); 2706274201Sdimvoid __sanitizer_syscall_pre_impl_newuname(long name); 2707274201Sdimvoid __sanitizer_syscall_post_impl_newuname(long res, long name); 2708274201Sdimvoid __sanitizer_syscall_pre_impl_uname(long arg0); 2709274201Sdimvoid __sanitizer_syscall_post_impl_uname(long res, long arg0); 2710274201Sdimvoid __sanitizer_syscall_pre_impl_olduname(long arg0); 2711274201Sdimvoid __sanitizer_syscall_post_impl_olduname(long res, long arg0); 2712274201Sdimvoid __sanitizer_syscall_pre_impl_getrlimit(long resource, long rlim); 2713274201Sdimvoid __sanitizer_syscall_post_impl_getrlimit(long res, long resource, 2714274201Sdim long rlim); 2715274201Sdimvoid __sanitizer_syscall_pre_impl_old_getrlimit(long resource, long rlim); 2716274201Sdimvoid __sanitizer_syscall_post_impl_old_getrlimit(long res, long resource, 2717274201Sdim long rlim); 2718274201Sdimvoid __sanitizer_syscall_pre_impl_setrlimit(long resource, long rlim); 2719274201Sdimvoid __sanitizer_syscall_post_impl_setrlimit(long res, long resource, 2720274201Sdim long rlim); 2721274201Sdimvoid __sanitizer_syscall_pre_impl_prlimit64(long pid, long resource, 2722274201Sdim long new_rlim, long old_rlim); 2723274201Sdimvoid __sanitizer_syscall_post_impl_prlimit64(long res, long pid, long resource, 2724274201Sdim long new_rlim, long old_rlim); 2725274201Sdimvoid __sanitizer_syscall_pre_impl_getrusage(long who, long ru); 2726274201Sdimvoid __sanitizer_syscall_post_impl_getrusage(long res, long who, long ru); 2727274201Sdimvoid __sanitizer_syscall_pre_impl_umask(long mask); 2728274201Sdimvoid __sanitizer_syscall_post_impl_umask(long res, long mask); 2729274201Sdimvoid __sanitizer_syscall_pre_impl_msgget(long key, long msgflg); 2730274201Sdimvoid __sanitizer_syscall_post_impl_msgget(long res, long key, long msgflg); 2731274201Sdimvoid __sanitizer_syscall_pre_impl_msgsnd(long msqid, long msgp, long msgsz, 2732274201Sdim long msgflg); 2733274201Sdimvoid __sanitizer_syscall_post_impl_msgsnd(long res, long msqid, long msgp, 2734274201Sdim long msgsz, long msgflg); 2735274201Sdimvoid __sanitizer_syscall_pre_impl_msgrcv(long msqid, long msgp, long msgsz, 2736274201Sdim long msgtyp, long msgflg); 2737274201Sdimvoid __sanitizer_syscall_post_impl_msgrcv(long res, long msqid, long msgp, 2738274201Sdim long msgsz, long msgtyp, long msgflg); 2739274201Sdimvoid __sanitizer_syscall_pre_impl_msgctl(long msqid, long cmd, long buf); 2740274201Sdimvoid __sanitizer_syscall_post_impl_msgctl(long res, long msqid, long cmd, 2741274201Sdim long buf); 2742274201Sdimvoid __sanitizer_syscall_pre_impl_semget(long key, long nsems, long semflg); 2743274201Sdimvoid __sanitizer_syscall_post_impl_semget(long res, long key, long nsems, 2744274201Sdim long semflg); 2745274201Sdimvoid __sanitizer_syscall_pre_impl_semop(long semid, long sops, long nsops); 2746274201Sdimvoid __sanitizer_syscall_post_impl_semop(long res, long semid, long sops, 2747274201Sdim long nsops); 2748274201Sdimvoid __sanitizer_syscall_pre_impl_semctl(long semid, long semnum, long cmd, 2749274201Sdim long arg); 2750274201Sdimvoid __sanitizer_syscall_post_impl_semctl(long res, long semid, long semnum, 2751274201Sdim long cmd, long arg); 2752274201Sdimvoid __sanitizer_syscall_pre_impl_semtimedop(long semid, long sops, long nsops, 2753274201Sdim long timeout); 2754274201Sdimvoid __sanitizer_syscall_post_impl_semtimedop(long res, long semid, long sops, 2755274201Sdim long nsops, long timeout); 2756274201Sdimvoid __sanitizer_syscall_pre_impl_shmat(long shmid, long shmaddr, long shmflg); 2757274201Sdimvoid __sanitizer_syscall_post_impl_shmat(long res, long shmid, long shmaddr, 2758274201Sdim long shmflg); 2759274201Sdimvoid __sanitizer_syscall_pre_impl_shmget(long key, long size, long flag); 2760274201Sdimvoid __sanitizer_syscall_post_impl_shmget(long res, long key, long size, 2761274201Sdim long flag); 2762274201Sdimvoid __sanitizer_syscall_pre_impl_shmdt(long shmaddr); 2763274201Sdimvoid __sanitizer_syscall_post_impl_shmdt(long res, long shmaddr); 2764274201Sdimvoid __sanitizer_syscall_pre_impl_shmctl(long shmid, long cmd, long buf); 2765274201Sdimvoid __sanitizer_syscall_post_impl_shmctl(long res, long shmid, long cmd, 2766274201Sdim long buf); 2767274201Sdimvoid __sanitizer_syscall_pre_impl_ipc(long call, long first, long second, 2768274201Sdim long third, long ptr, long fifth); 2769274201Sdimvoid __sanitizer_syscall_post_impl_ipc(long res, long call, long first, 2770274201Sdim long second, long third, long ptr, 2771274201Sdim long fifth); 2772274201Sdimvoid __sanitizer_syscall_pre_impl_mq_open(long name, long oflag, long mode, 2773274201Sdim long attr); 2774274201Sdimvoid __sanitizer_syscall_post_impl_mq_open(long res, long name, long oflag, 2775274201Sdim long mode, long attr); 2776274201Sdimvoid __sanitizer_syscall_pre_impl_mq_unlink(long name); 2777274201Sdimvoid __sanitizer_syscall_post_impl_mq_unlink(long res, long name); 2778274201Sdimvoid __sanitizer_syscall_pre_impl_mq_timedsend(long mqdes, long msg_ptr, 2779274201Sdim long msg_len, long msg_prio, 2780274201Sdim long abs_timeout); 2781274201Sdimvoid __sanitizer_syscall_post_impl_mq_timedsend(long res, long mqdes, 2782274201Sdim long msg_ptr, long msg_len, 2783274201Sdim long msg_prio, 2784274201Sdim long abs_timeout); 2785274201Sdimvoid __sanitizer_syscall_pre_impl_mq_timedreceive(long mqdes, long msg_ptr, 2786274201Sdim long msg_len, long msg_prio, 2787274201Sdim long abs_timeout); 2788274201Sdimvoid __sanitizer_syscall_post_impl_mq_timedreceive(long res, long mqdes, 2789274201Sdim long msg_ptr, long msg_len, 2790274201Sdim long msg_prio, 2791274201Sdim long abs_timeout); 2792274201Sdimvoid __sanitizer_syscall_pre_impl_mq_notify(long mqdes, long notification); 2793274201Sdimvoid __sanitizer_syscall_post_impl_mq_notify(long res, long mqdes, 2794274201Sdim long notification); 2795274201Sdimvoid __sanitizer_syscall_pre_impl_mq_getsetattr(long mqdes, long mqstat, 2796274201Sdim long omqstat); 2797274201Sdimvoid __sanitizer_syscall_post_impl_mq_getsetattr(long res, long mqdes, 2798274201Sdim long mqstat, long omqstat); 2799274201Sdimvoid __sanitizer_syscall_pre_impl_pciconfig_iobase(long which, long bus, 2800274201Sdim long devfn); 2801274201Sdimvoid __sanitizer_syscall_post_impl_pciconfig_iobase(long res, long which, 2802274201Sdim long bus, long devfn); 2803274201Sdimvoid __sanitizer_syscall_pre_impl_pciconfig_read(long bus, long dfn, long off, 2804274201Sdim long len, long buf); 2805274201Sdimvoid __sanitizer_syscall_post_impl_pciconfig_read(long res, long bus, long dfn, 2806274201Sdim long off, long len, long buf); 2807274201Sdimvoid __sanitizer_syscall_pre_impl_pciconfig_write(long bus, long dfn, long off, 2808274201Sdim long len, long buf); 2809274201Sdimvoid __sanitizer_syscall_post_impl_pciconfig_write(long res, long bus, long dfn, 2810274201Sdim long off, long len, 2811274201Sdim long buf); 2812274201Sdimvoid __sanitizer_syscall_pre_impl_swapon(long specialfile, long swap_flags); 2813274201Sdimvoid __sanitizer_syscall_post_impl_swapon(long res, long specialfile, 2814274201Sdim long swap_flags); 2815274201Sdimvoid __sanitizer_syscall_pre_impl_swapoff(long specialfile); 2816274201Sdimvoid __sanitizer_syscall_post_impl_swapoff(long res, long specialfile); 2817274201Sdimvoid __sanitizer_syscall_pre_impl_sysctl(long args); 2818274201Sdimvoid __sanitizer_syscall_post_impl_sysctl(long res, long args); 2819274201Sdimvoid __sanitizer_syscall_pre_impl_sysinfo(long info); 2820274201Sdimvoid __sanitizer_syscall_post_impl_sysinfo(long res, long info); 2821274201Sdimvoid __sanitizer_syscall_pre_impl_sysfs(long option, long arg1, long arg2); 2822274201Sdimvoid __sanitizer_syscall_post_impl_sysfs(long res, long option, long arg1, 2823274201Sdim long arg2); 2824274201Sdimvoid __sanitizer_syscall_pre_impl_syslog(long type, long buf, long len); 2825274201Sdimvoid __sanitizer_syscall_post_impl_syslog(long res, long type, long buf, 2826274201Sdim long len); 2827274201Sdimvoid __sanitizer_syscall_pre_impl_uselib(long library); 2828274201Sdimvoid __sanitizer_syscall_post_impl_uselib(long res, long library); 2829274201Sdimvoid __sanitizer_syscall_pre_impl_ni_syscall(); 2830274201Sdimvoid __sanitizer_syscall_post_impl_ni_syscall(long res); 2831274201Sdimvoid __sanitizer_syscall_pre_impl_ptrace(long request, long pid, long addr, 2832274201Sdim long data); 2833274201Sdimvoid __sanitizer_syscall_post_impl_ptrace(long res, long request, long pid, 2834274201Sdim long addr, long data); 2835274201Sdimvoid __sanitizer_syscall_pre_impl_add_key(long _type, long _description, 2836274201Sdim long _payload, long plen, 2837274201Sdim long destringid); 2838274201Sdimvoid __sanitizer_syscall_post_impl_add_key(long res, long _type, 2839274201Sdim long _description, long _payload, 2840274201Sdim long plen, long destringid); 2841274201Sdimvoid __sanitizer_syscall_pre_impl_request_key(long _type, long _description, 2842274201Sdim long _callout_info, 2843274201Sdim long destringid); 2844274201Sdimvoid __sanitizer_syscall_post_impl_request_key(long res, long _type, 2845274201Sdim long _description, 2846274201Sdim long _callout_info, 2847274201Sdim long destringid); 2848274201Sdimvoid __sanitizer_syscall_pre_impl_keyctl(long cmd, long arg2, long arg3, 2849274201Sdim long arg4, long arg5); 2850274201Sdimvoid __sanitizer_syscall_post_impl_keyctl(long res, long cmd, long arg2, 2851274201Sdim long arg3, long arg4, long arg5); 2852274201Sdimvoid __sanitizer_syscall_pre_impl_ioprio_set(long which, long who, long ioprio); 2853274201Sdimvoid __sanitizer_syscall_post_impl_ioprio_set(long res, long which, long who, 2854274201Sdim long ioprio); 2855274201Sdimvoid __sanitizer_syscall_pre_impl_ioprio_get(long which, long who); 2856274201Sdimvoid __sanitizer_syscall_post_impl_ioprio_get(long res, long which, long who); 2857274201Sdimvoid __sanitizer_syscall_pre_impl_set_mempolicy(long mode, long nmask, 2858274201Sdim long maxnode); 2859274201Sdimvoid __sanitizer_syscall_post_impl_set_mempolicy(long res, long mode, 2860274201Sdim long nmask, long maxnode); 2861274201Sdimvoid __sanitizer_syscall_pre_impl_migrate_pages(long pid, long maxnode, 2862274201Sdim long from, long to); 2863274201Sdimvoid __sanitizer_syscall_post_impl_migrate_pages(long res, long pid, 2864274201Sdim long maxnode, long from, 2865274201Sdim long to); 2866274201Sdimvoid __sanitizer_syscall_pre_impl_move_pages(long pid, long nr_pages, 2867274201Sdim long pages, long nodes, 2868274201Sdim long status, long flags); 2869274201Sdimvoid __sanitizer_syscall_post_impl_move_pages(long res, long pid, long nr_pages, 2870274201Sdim long pages, long nodes, 2871274201Sdim long status, long flags); 2872274201Sdimvoid __sanitizer_syscall_pre_impl_mbind(long start, long len, long mode, 2873274201Sdim long nmask, long maxnode, long flags); 2874274201Sdimvoid __sanitizer_syscall_post_impl_mbind(long res, long start, long len, 2875274201Sdim long mode, long nmask, long maxnode, 2876274201Sdim long flags); 2877274201Sdimvoid __sanitizer_syscall_pre_impl_get_mempolicy(long policy, long nmask, 2878274201Sdim long maxnode, long addr, 2879274201Sdim long flags); 2880274201Sdimvoid __sanitizer_syscall_post_impl_get_mempolicy(long res, long policy, 2881274201Sdim long nmask, long maxnode, 2882274201Sdim long addr, long flags); 2883274201Sdimvoid __sanitizer_syscall_pre_impl_inotify_init(); 2884274201Sdimvoid __sanitizer_syscall_post_impl_inotify_init(long res); 2885274201Sdimvoid __sanitizer_syscall_pre_impl_inotify_init1(long flags); 2886274201Sdimvoid __sanitizer_syscall_post_impl_inotify_init1(long res, long flags); 2887274201Sdimvoid __sanitizer_syscall_pre_impl_inotify_add_watch(long fd, long path, 2888274201Sdim long mask); 2889274201Sdimvoid __sanitizer_syscall_post_impl_inotify_add_watch(long res, long fd, 2890274201Sdim long path, long mask); 2891274201Sdimvoid __sanitizer_syscall_pre_impl_inotify_rm_watch(long fd, long wd); 2892274201Sdimvoid __sanitizer_syscall_post_impl_inotify_rm_watch(long res, long fd, long wd); 2893274201Sdimvoid __sanitizer_syscall_pre_impl_spu_run(long fd, long unpc, long ustatus); 2894274201Sdimvoid __sanitizer_syscall_post_impl_spu_run(long res, long fd, long unpc, 2895274201Sdim long ustatus); 2896274201Sdimvoid __sanitizer_syscall_pre_impl_spu_create(long name, long flags, long mode, 2897274201Sdim long fd); 2898274201Sdimvoid __sanitizer_syscall_post_impl_spu_create(long res, long name, long flags, 2899274201Sdim long mode, long fd); 2900274201Sdimvoid __sanitizer_syscall_pre_impl_mknodat(long dfd, long filename, long mode, 2901274201Sdim long dev); 2902274201Sdimvoid __sanitizer_syscall_post_impl_mknodat(long res, long dfd, long filename, 2903274201Sdim long mode, long dev); 2904274201Sdimvoid __sanitizer_syscall_pre_impl_mkdirat(long dfd, long pathname, long mode); 2905274201Sdimvoid __sanitizer_syscall_post_impl_mkdirat(long res, long dfd, long pathname, 2906274201Sdim long mode); 2907274201Sdimvoid __sanitizer_syscall_pre_impl_unlinkat(long dfd, long pathname, long flag); 2908274201Sdimvoid __sanitizer_syscall_post_impl_unlinkat(long res, long dfd, long pathname, 2909274201Sdim long flag); 2910274201Sdimvoid __sanitizer_syscall_pre_impl_symlinkat(long oldname, long newdfd, 2911274201Sdim long newname); 2912274201Sdimvoid __sanitizer_syscall_post_impl_symlinkat(long res, long oldname, 2913274201Sdim long newdfd, long newname); 2914274201Sdimvoid __sanitizer_syscall_pre_impl_linkat(long olddfd, long oldname, long newdfd, 2915274201Sdim long newname, long flags); 2916274201Sdimvoid __sanitizer_syscall_post_impl_linkat(long res, long olddfd, long oldname, 2917274201Sdim long newdfd, long newname, 2918274201Sdim long flags); 2919274201Sdimvoid __sanitizer_syscall_pre_impl_renameat(long olddfd, long oldname, 2920274201Sdim long newdfd, long newname); 2921274201Sdimvoid __sanitizer_syscall_post_impl_renameat(long res, long olddfd, long oldname, 2922274201Sdim long newdfd, long newname); 2923274201Sdimvoid __sanitizer_syscall_pre_impl_futimesat(long dfd, long filename, 2924274201Sdim long utimes); 2925274201Sdimvoid __sanitizer_syscall_post_impl_futimesat(long res, long dfd, long filename, 2926274201Sdim long utimes); 2927274201Sdimvoid __sanitizer_syscall_pre_impl_faccessat(long dfd, long filename, long mode); 2928274201Sdimvoid __sanitizer_syscall_post_impl_faccessat(long res, long dfd, long filename, 2929274201Sdim long mode); 2930274201Sdimvoid __sanitizer_syscall_pre_impl_fchmodat(long dfd, long filename, long mode); 2931274201Sdimvoid __sanitizer_syscall_post_impl_fchmodat(long res, long dfd, long filename, 2932274201Sdim long mode); 2933274201Sdimvoid __sanitizer_syscall_pre_impl_fchownat(long dfd, long filename, long user, 2934274201Sdim long group, long flag); 2935274201Sdimvoid __sanitizer_syscall_post_impl_fchownat(long res, long dfd, long filename, 2936274201Sdim long user, long group, long flag); 2937274201Sdimvoid __sanitizer_syscall_pre_impl_openat(long dfd, long filename, long flags, 2938274201Sdim long mode); 2939274201Sdimvoid __sanitizer_syscall_post_impl_openat(long res, long dfd, long filename, 2940274201Sdim long flags, long mode); 2941274201Sdimvoid __sanitizer_syscall_pre_impl_newfstatat(long dfd, long filename, 2942274201Sdim long statbuf, long flag); 2943274201Sdimvoid __sanitizer_syscall_post_impl_newfstatat(long res, long dfd, long filename, 2944274201Sdim long statbuf, long flag); 2945274201Sdimvoid __sanitizer_syscall_pre_impl_fstatat64(long dfd, long filename, 2946274201Sdim long statbuf, long flag); 2947274201Sdimvoid __sanitizer_syscall_post_impl_fstatat64(long res, long dfd, long filename, 2948274201Sdim long statbuf, long flag); 2949274201Sdimvoid __sanitizer_syscall_pre_impl_readlinkat(long dfd, long path, long buf, 2950274201Sdim long bufsiz); 2951274201Sdimvoid __sanitizer_syscall_post_impl_readlinkat(long res, long dfd, long path, 2952274201Sdim long buf, long bufsiz); 2953274201Sdimvoid __sanitizer_syscall_pre_impl_utimensat(long dfd, long filename, 2954274201Sdim long utimes, long flags); 2955274201Sdimvoid __sanitizer_syscall_post_impl_utimensat(long res, long dfd, long filename, 2956274201Sdim long utimes, long flags); 2957274201Sdimvoid __sanitizer_syscall_pre_impl_unshare(long unshare_flags); 2958274201Sdimvoid __sanitizer_syscall_post_impl_unshare(long res, long unshare_flags); 2959274201Sdimvoid __sanitizer_syscall_pre_impl_splice(long fd_in, long off_in, long fd_out, 2960274201Sdim long off_out, long len, long flags); 2961274201Sdimvoid __sanitizer_syscall_post_impl_splice(long res, long fd_in, long off_in, 2962274201Sdim long fd_out, long off_out, long len, 2963274201Sdim long flags); 2964274201Sdimvoid __sanitizer_syscall_pre_impl_vmsplice(long fd, long iov, long nr_segs, 2965274201Sdim long flags); 2966274201Sdimvoid __sanitizer_syscall_post_impl_vmsplice(long res, long fd, long iov, 2967274201Sdim long nr_segs, long flags); 2968274201Sdimvoid __sanitizer_syscall_pre_impl_tee(long fdin, long fdout, long len, 2969274201Sdim long flags); 2970274201Sdimvoid __sanitizer_syscall_post_impl_tee(long res, long fdin, long fdout, 2971274201Sdim long len, long flags); 2972274201Sdimvoid __sanitizer_syscall_pre_impl_get_robust_list(long pid, long head_ptr, 2973274201Sdim long len_ptr); 2974274201Sdimvoid __sanitizer_syscall_post_impl_get_robust_list(long res, long pid, 2975274201Sdim long head_ptr, long len_ptr); 2976274201Sdimvoid __sanitizer_syscall_pre_impl_set_robust_list(long head, long len); 2977274201Sdimvoid __sanitizer_syscall_post_impl_set_robust_list(long res, long head, 2978274201Sdim long len); 2979274201Sdimvoid __sanitizer_syscall_pre_impl_getcpu(long cpu, long node, long cache); 2980274201Sdimvoid __sanitizer_syscall_post_impl_getcpu(long res, long cpu, long node, 2981274201Sdim long cache); 2982274201Sdimvoid __sanitizer_syscall_pre_impl_signalfd(long ufd, long user_mask, 2983274201Sdim long sizemask); 2984274201Sdimvoid __sanitizer_syscall_post_impl_signalfd(long res, long ufd, long user_mask, 2985274201Sdim long sizemask); 2986274201Sdimvoid __sanitizer_syscall_pre_impl_signalfd4(long ufd, long user_mask, 2987274201Sdim long sizemask, long flags); 2988274201Sdimvoid __sanitizer_syscall_post_impl_signalfd4(long res, long ufd, long user_mask, 2989274201Sdim long sizemask, long flags); 2990274201Sdimvoid __sanitizer_syscall_pre_impl_timerfd_create(long clockid, long flags); 2991274201Sdimvoid __sanitizer_syscall_post_impl_timerfd_create(long res, long clockid, 2992274201Sdim long flags); 2993274201Sdimvoid __sanitizer_syscall_pre_impl_timerfd_settime(long ufd, long flags, 2994274201Sdim long utmr, long otmr); 2995274201Sdimvoid __sanitizer_syscall_post_impl_timerfd_settime(long res, long ufd, 2996274201Sdim long flags, long utmr, 2997274201Sdim long otmr); 2998274201Sdimvoid __sanitizer_syscall_pre_impl_timerfd_gettime(long ufd, long otmr); 2999274201Sdimvoid __sanitizer_syscall_post_impl_timerfd_gettime(long res, long ufd, 3000274201Sdim long otmr); 3001274201Sdimvoid __sanitizer_syscall_pre_impl_eventfd(long count); 3002274201Sdimvoid __sanitizer_syscall_post_impl_eventfd(long res, long count); 3003274201Sdimvoid __sanitizer_syscall_pre_impl_eventfd2(long count, long flags); 3004274201Sdimvoid __sanitizer_syscall_post_impl_eventfd2(long res, long count, long flags); 3005274201Sdimvoid __sanitizer_syscall_pre_impl_old_readdir(long arg0, long arg1, long arg2); 3006274201Sdimvoid __sanitizer_syscall_post_impl_old_readdir(long res, long arg0, long arg1, 3007274201Sdim long arg2); 3008274201Sdimvoid __sanitizer_syscall_pre_impl_pselect6(long arg0, long arg1, long arg2, 3009274201Sdim long arg3, long arg4, long arg5); 3010274201Sdimvoid __sanitizer_syscall_post_impl_pselect6(long res, long arg0, long arg1, 3011274201Sdim long arg2, long arg3, long arg4, 3012274201Sdim long arg5); 3013274201Sdimvoid __sanitizer_syscall_pre_impl_ppoll(long arg0, long arg1, long arg2, 3014274201Sdim long arg3, long arg4); 3015274201Sdimvoid __sanitizer_syscall_post_impl_ppoll(long res, long arg0, long arg1, 3016274201Sdim long arg2, long arg3, long arg4); 3017274201Sdimvoid __sanitizer_syscall_pre_impl_fanotify_init(long flags, long event_f_flags); 3018274201Sdimvoid __sanitizer_syscall_post_impl_fanotify_init(long res, long flags, 3019274201Sdim long event_f_flags); 3020274201Sdimvoid __sanitizer_syscall_pre_impl_fanotify_mark(long fanotify_fd, long flags, 3021274201Sdim long mask, long fd, 3022274201Sdim long pathname); 3023274201Sdimvoid __sanitizer_syscall_post_impl_fanotify_mark(long res, long fanotify_fd, 3024274201Sdim long flags, long mask, long fd, 3025274201Sdim long pathname); 3026274201Sdimvoid __sanitizer_syscall_pre_impl_syncfs(long fd); 3027274201Sdimvoid __sanitizer_syscall_post_impl_syncfs(long res, long fd); 3028274201Sdimvoid __sanitizer_syscall_pre_impl_perf_event_open(long attr_uptr, long pid, 3029274201Sdim long cpu, long group_fd, 3030274201Sdim long flags); 3031274201Sdimvoid __sanitizer_syscall_post_impl_perf_event_open(long res, long attr_uptr, 3032274201Sdim long pid, long cpu, 3033274201Sdim long group_fd, long flags); 3034274201Sdimvoid __sanitizer_syscall_pre_impl_mmap_pgoff(long addr, long len, long prot, 3035274201Sdim long flags, long fd, long pgoff); 3036274201Sdimvoid __sanitizer_syscall_post_impl_mmap_pgoff(long res, long addr, long len, 3037274201Sdim long prot, long flags, long fd, 3038274201Sdim long pgoff); 3039274201Sdimvoid __sanitizer_syscall_pre_impl_old_mmap(long arg); 3040274201Sdimvoid __sanitizer_syscall_post_impl_old_mmap(long res, long arg); 3041274201Sdimvoid __sanitizer_syscall_pre_impl_name_to_handle_at(long dfd, long name, 3042274201Sdim long handle, long mnt_id, 3043274201Sdim long flag); 3044274201Sdimvoid __sanitizer_syscall_post_impl_name_to_handle_at(long res, long dfd, 3045274201Sdim long name, long handle, 3046274201Sdim long mnt_id, long flag); 3047274201Sdimvoid __sanitizer_syscall_pre_impl_open_by_handle_at(long mountdirfd, 3048274201Sdim long handle, long flags); 3049274201Sdimvoid __sanitizer_syscall_post_impl_open_by_handle_at(long res, long mountdirfd, 3050274201Sdim long handle, long flags); 3051274201Sdimvoid __sanitizer_syscall_pre_impl_setns(long fd, long nstype); 3052274201Sdimvoid __sanitizer_syscall_post_impl_setns(long res, long fd, long nstype); 3053274201Sdimvoid __sanitizer_syscall_pre_impl_process_vm_readv(long pid, long lvec, 3054274201Sdim long liovcnt, long rvec, 3055274201Sdim long riovcnt, long flags); 3056274201Sdimvoid __sanitizer_syscall_post_impl_process_vm_readv(long res, long pid, 3057274201Sdim long lvec, long liovcnt, 3058274201Sdim long rvec, long riovcnt, 3059274201Sdim long flags); 3060274201Sdimvoid __sanitizer_syscall_pre_impl_process_vm_writev(long pid, long lvec, 3061274201Sdim long liovcnt, long rvec, 3062274201Sdim long riovcnt, long flags); 3063274201Sdimvoid __sanitizer_syscall_post_impl_process_vm_writev(long res, long pid, 3064274201Sdim long lvec, long liovcnt, 3065274201Sdim long rvec, long riovcnt, 3066274201Sdim long flags); 3067274201Sdimvoid __sanitizer_syscall_pre_impl_fork(); 3068274201Sdimvoid __sanitizer_syscall_post_impl_fork(long res); 3069274201Sdimvoid __sanitizer_syscall_pre_impl_vfork(); 3070274201Sdimvoid __sanitizer_syscall_post_impl_vfork(long res); 3071309124Sdimvoid __sanitizer_syscall_pre_impl_sigaction(long signum, long act, long oldact); 3072309124Sdimvoid __sanitizer_syscall_post_impl_sigaction(long res, long signum, long act, 3073309124Sdim long oldact); 3074309124Sdimvoid __sanitizer_syscall_pre_impl_rt_sigaction(long signum, long act, 3075309124Sdim long oldact, long sz); 3076309124Sdimvoid __sanitizer_syscall_post_impl_rt_sigaction(long res, long signum, long act, 3077309124Sdim long oldact, long sz); 3078274201Sdim#ifdef __cplusplus 3079274201Sdim} // extern "C" 3080274201Sdim#endif 3081274201Sdim 3082274201Sdim#endif // SANITIZER_LINUX_SYSCALL_HOOKS_H 3083