gccの属性指定を使うと、printfをパクった関数でも同じような警告を出させるように宣言できる。
int log_printf( char *f, ... ) __attribute__ ((format (printf, 1, 2)));
printfとtypedefの微妙な関係 - 無視されがち?なformt warning - 職業としてのプログラミング
Function Attributes - Using the GNU Compiler Collection (GCC)
すばらしい