Compiler-dependent macros to declare that functions take printf-like or scanf-like arguments. They are null except for versions of gcc that are known to support the features properly (old versions of gcc-2 didn't permit keeping the keywords out of the application namespace).