+#define HOOK_VOID1(type, name, fd, type1, arg1) \
+ static type (*real_ ## name)(type1); \
+ type name(type1 arg1) { \
+ int handle; \
+ DLSYM_FUNCTION(real_ ## name, #name); \
+ _HOOK_PRE_FD_ALONE(type, name, fd) \
+ real_ ## name(arg1); \
+ _HOOK_POST_FD_ALONE(fd) \
+ }
+