_PRINTFLIKE
#if defined(__GNUC__) && !defined(_PRINTFLIKE)
extern void dprintf(const char *format, ...) _PRINTFLIKE(1, 2);
extern void kprintf(const char *fmt, ...) _PRINTFLIKE(1, 2);
extern void panic(const char *format, ...) _PRINTFLIKE(1, 2);
int _debugPrintf(const char *, ...) _PRINTFLIKE(1, 2);
int _sPrintf(const char *, ...) _PRINTFLIKE(1, 2);
extern int asprintf(char **ret, char const *format, ...) _PRINTFLIKE(2,3);
extern int printf(char const *format, ...) _PRINTFLIKE(1,2);
extern int dprintf(int fd, char const *format, ...) _PRINTFLIKE(2,3);
extern int fprintf(FILE *stream, char const *format, ...) _PRINTFLIKE(2,3);
extern int sprintf(char *string, char const *format, ...) _PRINTFLIKE(2,3);
extern int snprintf(char *string, size_t size, char const *format, ...) _PRINTFLIKE(3,4);
extern int printf(char const *format, ...) _PRINTFLIKE(1,2);
extern int fprintf(FILE *stream, char const *format, ...) _PRINTFLIKE(2,3);
extern int sprintf(char *str, char const *format, ...) _PRINTFLIKE(2,3);
extern int snprintf(char *str, size_t size, char const *format, ...) _PRINTFLIKE(3,4);
extern int asprintf(char **ret, char const *format, ...) _PRINTFLIKE(2,3);
void kprintf(const char *fmt, ...) _PRINTFLIKE(1,2);
void kprintf_xy(int x, int y, const char *fmt, ...) _PRINTFLIKE(3,4);
PrintFunction _PRINTFLIKE(1, 2) fPrintFunction;