stdio: puts() and vprintf()
[neatlibc.git] / stdio.h
blobe49122ead13c74141aa56d59ed29dd8300e316a1
1 #include <stdarg.h>
3 #define EOF (-1)
4 #define getc(fp) (fgetc(fp))
6 typedef struct {
7 int fd;
8 int back; /* pushback buffer */
9 char *ibuf, *obuf; /* input/output buffer */
10 int isize, osize; /* ibuf size */
11 int ilen, olen; /* length of data in buf */
12 int iown, oown; /* free the buffer when finished */
13 int icur; /* current position in ibuf */
14 int ostat;
15 } FILE;
17 extern FILE *stdin;
18 extern FILE *stdout;
19 extern FILE *stderr;
21 FILE *fopen(char *path, char *mode);
22 int fclose(FILE *fp);
23 int fflush(FILE *fp);
24 void setbuf(FILE *fp, char *buf);
26 int printf(char *fmt, ...);
27 int vprintf(char *fmt, va_list ap);
28 int fprintf(FILE *fp, char *fmt, ...);
29 int sprintf(char *dst, char *fmt, ...);
30 int vsprintf(char *dst, char *fmt, va_list ap);
31 int vfprintf(FILE *fp, char *fmt, va_list ap);
32 int snprintf(char *dst, int sz, char *fmt, ...);
33 int vsnprintf(char *dst, int sz, char *fmt, va_list ap);
34 int fputs(char *s, FILE *fp);
35 int puts(char *s);
37 int fgetc(FILE *fp);
38 char *fgets(char *s, int sz, FILE *fp);
39 int scanf(char *fmt, ...);
40 int fscanf(FILE *fp, char *fmt, ...);
41 int sscanf(char *s, char *fmt, ...);
42 int vsscanf(char *s, char *fmt, va_list ap);
43 int vfscanf(FILE *fp, char *fmt, va_list ap);
44 int getchar(void);
45 int ungetc(int c, FILE *fp);
47 void perror(char *s);