2 #define _FILE_OFFSET_BITS 64
6 // dprintf and dlsym are not wrapped
8 //static void print(const char *s) { dprintf(2, "%s\n", s); }
9 #define print(s) dprintf(2, s"\n")
11 #define F(ret,name,args,args2) ret (name)args \
13 static ret (*p__)args; \
15 if (!p__) p__ = dlsym(RTLD_NEXT, #name); \
19 #define V(v,name,args,args2) v (name)args \
21 static v (*p__)args; \
23 if (!p__) p__ = dlsym(RTLD_NEXT, #name); \
27 // vararg functions are not wrapped
28 #define XF(ret,name,args)
29 #define XV(v,name,args)