regex: assume unknown characters to be word characters
[neatlibc.git] / stdio.h
blobcbb2de44e1c8d2eb88b4e7ddeb497ea3bf85afed
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 fprintf(FILE *fp, char *fmt, ...);
28 int sprintf(char *dst, char *fmt, ...);
29 int vsprintf(char *dst, char *fmt, va_list ap);
30 int vfprintf(FILE *fp, char *fmt, va_list ap);
31 int snprintf(char *dst, int sz, char *fmt, ...);
32 int vsnprintf(char *dst, int sz, char *fmt, va_list ap);
33 int fputs(char *s, FILE *fp);
35 int fgetc(FILE *fp);
36 char *fgets(char *s, int sz, FILE *fp);
37 int scanf(char *fmt, ...);
38 int fscanf(FILE *fp, char *fmt, ...);
39 int sscanf(char *s, char *fmt, ...);
40 int vsscanf(char *s, char *fmt, va_list ap);
41 int vfscanf(FILE *fp, char *fmt, va_list ap);
42 int getchar(void);
43 int ungetc(int c, FILE *fp);
45 void perror(char *s);