added license
[rpikern] / src / libc / stdio.h
1 #ifndef STDIO_H_
2 #define STDIO_H_
3
4 #include <stdlib.h>
5 #include <stdarg.h>
6
7 typedef struct FILE FILE;
8
9 #define SEEK_SET        0
10 #define SEEK_CUR        1
11 #define SEEK_END        2
12
13 #define EOF     (-1)
14
15 #define stdin   ((FILE*)0)
16 #define stdout  ((FILE*)1)
17 #define stderr  ((FILE*)2)
18
19 int putchar(int c);
20 int puts(const char *s);
21
22 int printf(const char *fmt, ...);
23 int vprintf(const char *fmt, va_list ap);
24
25 int sprintf(char *buf, const char *fmt, ...);
26 int vsprintf(char *buf, const char *fmt, va_list ap);
27
28 int snprintf(char *buf, size_t sz, const char *fmt, ...);
29 int vsnprintf(char *buf, size_t sz, const char *fmt, va_list ap);
30
31 /* TODO */
32 int fprintf(FILE *fp, const char *fmt, ...);
33 int vfprintf(FILE *fp, const char *fmt, va_list ap);
34
35 /* TODO
36 int fscanf(FILE *fp, const char *fmt, ...);
37 int vfscanf(FILE *fp, const char *fmt, va_list ap);
38
39 int sscanf(const char *str, const char *fmt, ...);
40 int vsscanf(const char *ptr, const char *fmt, va_list ap);
41 */
42
43 /* printf to the serial port */
44 int ser_printf(const char *fmt, ...);
45 int ser_vprintf(const char *fmt, va_list ap);
46
47 void perror(const char *s);
48
49 int getchar(void);
50
51 #endif  /* STDIO_H_ */