|
|
1.1 root 1: /*
2: * Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
3: * Copyright (c) 1988, 1989 by Adam de Boor
4: * Copyright (c) 1989 by Berkeley Softworks
5: * All rights reserved.
6: *
7: * This code is derived from software contributed to Berkeley by
8: * Adam de Boor.
9: *
10: * Redistribution and use in source and binary forms are permitted
11: * provided that: (1) source distributions retain this entire copyright
12: * notice and comment, and (2) distributions including binaries display
13: * the following acknowledgement: ``This product includes software
14: * developed by the University of California, Berkeley and its contributors''
15: * in the documentation or other materials provided with the distribution
16: * and in all advertising materials mentioning features or use of this
17: * software. Neither the name of the University nor the names of its
18: * contributors may be used to endorse or promote products derived
19: * from this software without specific prior written permission.
20: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
21: * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
22: * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
23: *
24: * @(#)buf.h 5.3 (Berkeley) 6/1/90
25: */
26:
27: /*-
28: * buf.h --
29: * Header for users of the buf library.
30: */
31:
32: #ifndef _BUF_H
33: #define _BUF_H
34:
35: #include "sprite.h"
36:
37: typedef struct Buffer *Buffer;
38: typedef unsigned char Byte;
39:
40: Buffer Buf_Init(); /* Initialize a buffer */
41: void Buf_Destroy(); /* Destroy a buffer */
42: void Buf_AddByte(); /* Add a single byte to a buffer */
43: void Buf_AddBytes(); /* Add a range of bytes to a buffer */
44: int Buf_GetByte(); /* Get a byte from a buffer */
45: int Buf_GetBytes(); /* Get multiple bytes */
46: void Buf_UngetByte(); /* Push a byte back into the buffer */
47: void Buf_UngetBytes(); /* Push many bytes back into the buf */
48: Byte *Buf_GetAll(); /* Get them all */
49: void Buf_Discard(); /* Throw away some of the bytes */
50: int Buf_Size(); /* See how many are there */
51:
52: #define BUF_ERROR 256
53:
54: #endif _BUF_H
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.