aboutsummaryrefslogtreecommitdiff
path: root/sys/cmd/rc/io.h
blob: 5457735a1a0cb313a3a8b87351194d72bab1273a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#define EOF (-1)
#define NBUF 512

struct Io
{
    int fd;
    char *bufp, *ebuf, *strp, buf[NBUF];
};

extern struct Io *err;

Io *openfd(int);
Io *openstr(void);
Io *opencore(char *, int);

int  emptybuf(Io*);
void pchr(Io*, int);
int  rchr(Io*);
void closeio(Io*);
void flush(Io*);
int  fullbuf(Io*, int);
void pdec(Io*, int);
void poct(Io*, unsigned);
void pptr(Io*, void*);
void pquo(Io*, char*);
void pwrd(Io*, char*);
void pstr(Io*, char*);
void pcmd(Io*, Tree*);
void pval(Io*, Word*);
void pfnc(Io*, Thread*);
void pfmt(Io*, char*, ...);