10 /* Predefined file handles. */
11 #define STDIN_FILENO 0
12 #define STDOUT_FILENO 1
14 /* Standard functions. */
15 int printf (const char *, ...) PRINTF_FORMAT (1, 2);
16 int snprintf (char *, size_t, const char *, ...) PRINTF_FORMAT (3, 4);
17 int vprintf (const char *, va_list) PRINTF_FORMAT (1, 0);
18 int vsnprintf (char *, size_t, const char *, va_list) PRINTF_FORMAT (3, 0);
20 int puts (const char *);
22 /* Nonstandard functions. */
24 void putbuf (const char *, size_t);
27 int hprintf (int, const char *, ...) PRINTF_FORMAT (2, 3);
28 int vhprintf (int, const char *, va_list) PRINTF_FORMAT (2, 0);
30 void hex_dump (uintptr_t ofs, const void *, size_t size, bool ascii);
31 void print_human_readable_size (uint64_t size);
33 /* Internal functions. */
34 void __vprintf (const char *format, va_list args,
35 void (*output) (char, void *), void *aux);
36 void __printf (const char *format,
37 void (*output) (char, void *), void *aux, ...);
39 /* Try to be helpful. */
40 #define sprintf dont_use_sprintf_use_snprintf
41 #define vsprintf dont_use_vsprintf_use_vsnprintf
43 #endif /* lib/stdio.h */