1 /* 2 * Copyright (c) uzlib authors 3 * 4 * This software is provided 'as-is', without any express 5 * or implied warranty. In no event will the authors be 6 * held liable for any damages arising from the use of 7 * this software. 8 * 9 * Permission is granted to anyone to use this software 10 * for any purpose, including commercial applications, 11 * and to alter it and redistribute it freely, subject to 12 * the following restrictions: 13 * 14 * 1. The origin of this software must not be 15 * misrepresented; you must not claim that you 16 * wrote the original software. If you use this 17 * software in a product, an acknowledgment in 18 * the product documentation would be appreciated 19 * but is not required. 20 * 21 * 2. Altered source versions must be plainly marked 22 * as such, and must not be misrepresented as 23 * being the original software. 24 * 25 * 3. This notice may not be removed or altered from 26 * any source distribution. 27 */ 28 29 /* This files contains type declaration and prototypes for defl_static.c. 30 They may be altered/distinct from the originals used in PuTTY source 31 code. */ 32 33 struct Outbuf { 34 unsigned char *outbuf; 35 int outlen, outsize; 36 unsigned long outbits; 37 int noutbits; 38 int comp_disabled; 39 }; 40 41 void outbits(struct Outbuf *out, unsigned long bits, int nbits); 42 void zlib_start_block(struct Outbuf *ctx); 43 void zlib_finish_block(struct Outbuf *ctx); 44 void zlib_literal(struct Outbuf *ectx, unsigned char c); 45 void zlib_match(struct Outbuf *ectx, int distance, int len); 46