1 /* $Xorg: lbxbufstr.h,v 1.3 2000/08/18 04:05:45 coskrey Exp $ */ 2 /* 3 * Copyright 1988, 1989, 1990, 1994 Network Computing Devices, Inc. 4 * 5 * Permission to use, copy, modify, distribute, and sell this software and 6 * its documentation for any purpose is hereby granted without fee, provided 7 * that the above copyright notice appear in all copies and that both that 8 * copyright notice and this permission notice appear in supporting 9 * documentation, and that the name Network Computing Devices, Inc. not be 10 * used in advertising or publicity pertaining to distribution of this 11 * software without specific, written prior permission. 12 * 13 * THIS SOFTWARE IS PROVIDED `AS-IS'. NETWORK COMPUTING DEVICES, INC., 14 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING WITHOUT 15 * LIMITATION ALL IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A 16 * PARTICULAR PURPOSE, OR NONINFRINGEMENT. IN NO EVENT SHALL NETWORK 17 * COMPUTING DEVICES, INC., BE LIABLE FOR ANY DAMAGES WHATSOEVER, INCLUDING 18 * SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES, INCLUDING LOSS OF USE, 19 * DATA, OR PROFITS, EVEN IF ADVISED OF THE POSSIBILITY THEREOF, AND 20 * REGARDLESS OF WHETHER IN AN ACTION IN CONTRACT, TORT OR NEGLIGENCE, 21 * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS 22 * SOFTWARE. 23 * 24 */ 25 /* $XFree86$ */ 26 27 #ifndef _BUFFERSTR_H_ 28 #define _BUFFERSTR_H_ 29 30 #include <X11/extensions/lbxbuf.h> 31 32 /* 33 * ZLIB Input/Output buffer 34 */ 35 typedef struct _zlibbuffer { 36 char *bufbase; 37 char *bufend; 38 char *bufptr; 39 int bufcnt; 40 } ZlibBuffer; 41 42 #define BYTES_AVAIL(inbuf, len) \ 43 (((inbuf)->bufcnt >= (len)) ? (inbuf)->bufptr : NULL) 44 45 #endif /* _BUFFERSTR_H_ */ 46