#pragma once #include #include typedef long syscall_arg_t; __attribute__((visibility("hidden"))) long __syscall_ret(unsigned long); __attribute__((visibility("hidden"))) long __syscall(syscall_arg_t, ...); __attribute__((visibility("hidden"))) void *__vdsosym(const char *, const char *); #define syscall(...) __syscall_ret(__syscall(__VA_ARGS__)) #define socketcall(...) __syscall_ret(__socketcall(__VA_ARGS__)) #define __socketcall(nm,a,b,c,d,e,f) __syscall(SYS_##nm, a, b, c, d, e, f) #define socketcall_cp socketcall