glibc版,代码可参考
| 1 2 3 | //libstrongswan/utils/printf_hook/printf_hook_glibc.c
register_printf_specifier
register_printf_function | 
要注意的是,由于gcc在编译时不认识自定义格式,默认会提示warning。
禁止此提示的方法是在gcc命令参数中加入
| 1 | -Wno-format | 
vstr from http://www.and.org/vstr/
代码可参考
| 1 2 | //libstrongswan/utils/printf_hook/printf_hook_vstr.c
vstr_fmt_add | 
在win32下,libstrongswan自已写了一个printf,代码在位置在
| 1 2 | //libstrongswan/utils/printf_hook/printf_hook_builtin.c
builtin_vsnprintf |