/* * Copyright (c) 1988, 1989, 1990 The Regents of the University of California. * Copyright (c) 1988, 1989 by Adam de Boor * Copyright (c) 1989 by Berkeley Softworks * All rights reserved. * * This code is derived from software contributed to Berkeley by * Adam de Boor. * * %sccs.include.redist.c% * * @(#)buf.h 5.3 (Berkeley) 06/01/90 */ /*- * buf.h -- * Header for users of the buf library. */ #ifndef _BUF_H #define _BUF_H #include "sprite.h" typedef struct Buffer *Buffer; typedef unsigned char Byte; Buffer Buf_Init(); /* Initialize a buffer */ void Buf_Destroy(); /* Destroy a buffer */ void Buf_AddByte(); /* Add a single byte to a buffer */ void Buf_AddBytes(); /* Add a range of bytes to a buffer */ int Buf_GetByte(); /* Get a byte from a buffer */ int Buf_GetBytes(); /* Get multiple bytes */ void Buf_UngetByte(); /* Push a byte back into the buffer */ void Buf_UngetBytes(); /* Push many bytes back into the buf */ Byte *Buf_GetAll(); /* Get them all */ void Buf_Discard(); /* Throw away some of the bytes */ int Buf_Size(); /* See how many are there */ #define BUF_ERROR 256 #endif _BUF_H