+#define printf_arglist_function3(fdecl, \
+ arg1_type, arg1_name, \
+ arg2_type, arg2_name, \
+ arg3_type, arg3_name, \
+ hook_type, hook_name) \
+ __attribute__ ((format (printf, 4, 0))) \
+ fdecl(arg1_type arg1_name, \
+ arg2_type arg2_name, \
+ arg3_type arg3_name, \
+ hook_type hook_name, ...)
+