stdio - int putchar (int); int puts (const char *); /*...

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
#ifndef __LIB_STDIO_H #define __LIB_STDIO_H #include <debug.h> #include <stdarg.h> #include <stdbool.h> #include <stddef.h> #include <stdint.h> /* Include lib/user/stdio.h or lib/kernel/stdio.h, as appropriate. */ #include_next <stdio.h> /* Predefined file handles. */ #define STDIN_FILENO 0 #define STDOUT_FILENO 1 /* Standard functions. */ int printf (const char *, . ..) PRINTF_FORMAT (1, 2); int snprintf (char *, size_t, const char *, . ..) PRINTF_FORMAT (3, 4); int vprintf (const char *, va_list) PRINTF_FORMAT (1, 0); int vsnprintf (char *, size_t, const char *, va_list) PRINTF_FORMAT (3, 0);
Background image of page 1
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: int putchar (int); int puts (const char *); /* Nonstandard functions. */ void hex_dump (uintptr_t ofs, const void *, size_t size, bool ascii); void print_human_readable_size (uint64_t sz); /* Internal functions. */ void __vprintf (const char *format, va_list args, void (*output) (char, void *), void *aux); void __printf (const char *format, void (*output) (char, void *), void *aux, . ..); /* Try to be helpful. */ #define sprintf dont_use_sprintf_use_snprintf #define vsprintf dont_use_vsprintf_use_vsnprintf #endif /* lib/stdio.h */...
View Full Document

Ask a homework question - tutors are online