* same with xv6
[mascara-docs.git] / i386 / ucla / src / lab1 / inc / stdio.h
blobb9c82b6e08afb61fe831bdf664cbaf96ef786ea8
1 #ifndef JOS_INC_STDIO_H
2 #define JOS_INC_STDIO_H
4 #include <inc/types.h>
5 #include <inc/stdarg.h>
7 // lib/stdio.c
8 void cputchar(int c);
9 int getchar(void);
10 int iscons(int fd);
12 // lib/printfmt.c
13 void printfmt(void (*putch)(int, void*), void *putdat, const char *fmt, ...);
14 void vprintfmt(void (*putch)(int, void*), void *putdat, const char *fmt, va_list);
15 int snprintf(char *str, int size, const char *fmt, ...);
16 int vsnprintf(char *str, int size, const char *fmt, va_list);
18 // lib/printf.c
19 int cprintf(const char *fmt, ...);
20 int vcprintf(const char *fmt, va_list);
22 // lib/fprintf.c
23 int printf(const char *fmt, ...);
24 int fprintf(int fd, const char *fmt, ...);
25 int vfprintf(int fd, const char *fmt, va_list);
27 // lib/readline.c
28 char* readline(const char *prompt);
30 #endif /* !JOS_INC_STDIO_H */