|
|
1.1 root 1: #ifndef _BUF_
2: #define _BUF_
3:
4: //
5: // Extern declarations and so forth for buffer-management routines.
6: //
7:
8: typedef struct _BUF {
9: char data[512]; // tar depends on this 512
10: int offset; // offset into data
11: int count; // how many bytes available?
12: int fd;
13: int mode;
14: } BUF, *PBUF;
15:
16: PBUF bopen(const char *file, int mode);
17: PBUF bfdopen(int fd, int mode);
18: void bclose(PBUF pb);
19: int bread(PBUF pb, void *buf, int len);
20: int bwrite(PBUF pb, void *buf, int len);
21: void bfill(PBUF pb);
22: void bflush(PBUF pb);
23: void brewind(PBUF pb);
24: int bgetc(PBUF pb);
25: void bputc(PBUF pb, int c);
26:
27: #endif // _BUF_
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.