+#define HOOK_VOID2(type, name, fd, type1, arg1, type2, arg2) \
+ HOOK_FUNC_DEF2(type, name, type1, arg1, type2, arg2) { \
+ _HOOK_PRE_FD_(type, name, fd) \
+ real_ ## name(arg1, arg2); \
+ _HOOK_POST_FD_(fd) \
+ }
+#define HOOK_VOID3(type, name, fd, type1, arg1, type2, arg2, type3, arg3) \
+ HOOK_FUNC_DEF3(type, name, type1, arg1, type2, arg2, type3, arg3) { \
+ _HOOK_PRE_FD_(type, name, fd) \
+ real_ ## name(arg1, arg2, arg3); \
+ _HOOK_POST_FD_(fd) \
+ }