puff.h revision 9e38dfa2f95fce609707a0941f10af9a785288de
19e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project/* puff.h
29e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Copyright (C) 2002, 2003 Mark Adler, all rights reserved
39e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  version 1.7, 3 Mar 2002
49e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
59e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  This software is provided 'as-is', without any express or implied
69e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  warranty.  In no event will the author be held liable for any damages
79e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  arising from the use of this software.
89e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
99e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Permission is granted to anyone to use this software for any purpose,
109e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  including commercial applications, and to alter it and redistribute it
119e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  freely, subject to the following restrictions:
129e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
139e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  1. The origin of this software must not be misrepresented; you must not
149e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project     claim that you wrote the original software. If you use this software
159e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project     in a product, an acknowledgment in the product documentation would be
169e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project     appreciated but is not required.
179e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  2. Altered source versions must be plainly marked as such, and must not be
189e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project     misrepresented as being the original software.
199e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  3. This notice may not be removed or altered from any source distribution.
209e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
219e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Mark Adler    madler@alumni.caltech.edu
229e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project */
239e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
249e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
259e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project/*
269e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project * See puff.c for purpose and usage.
279e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project */
289e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectint puff(unsigned char *dest,           /* pointer to destination pointer */
299e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project         unsigned long *destlen,        /* amount of output space */
309e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project         unsigned char *source,         /* pointer to source data pointer */
319e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project         unsigned long *sourcelen);     /* amount of input available */
32