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