X-Git-Url: https://git.ozlabs.org/?p=ppp.git;a=blobdiff_plain;f=modules%2Fdeflate.c;h=c285b47fd7b5d13a14c8305fe9767c6a09a43caa;hp=57294a9503a94215d1682f7253733c7f512669ba;hb=5fbd9b39f4047d54affd9f0c6470eb5f7512c3a6;hpb=75cee032d1df72434241a4e5af7d2e530c2beee5 diff --git a/modules/deflate.c b/modules/deflate.c index 57294a9..c285b47 100644 --- a/modules/deflate.c +++ b/modules/deflate.c @@ -27,7 +27,7 @@ * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, * OR MODIFICATIONS. * - * $Id: deflate.c,v 1.2 1996/04/04 02:44:56 paulus Exp $ + * $Id: deflate.c,v 1.3 1996/06/26 00:53:16 paulus Exp $ */ #ifdef AIX4 @@ -41,7 +41,12 @@ #define PACKETPTR mblk_t * #include + +#ifdef __osf__ +#include "zlib.h" +#else #include "common/zlib.h" +#endif #if DO_DEFLATE @@ -61,8 +66,8 @@ struct deflate_state { #define DEFLATE_OVHD 2 /* Deflate overhead/packet */ -static void *zalloc __P((void *, u_int items, u_int size)); -static void zfree __P((void *, void *ptr, u_int nb)); +static void *z_alloc __P((void *, u_int items, u_int size)); +static void z_free __P((void *, void *ptr, u_int nb)); static void *z_comp_alloc __P((u_char *options, int opt_len)); static void *z_decomp_alloc __P((u_char *options, int opt_len)); static void z_comp_free __P((void *state)); @@ -106,15 +111,19 @@ struct compressor ppp_deflate = { * Space allocation and freeing routines for use by zlib routines. */ static void * -zalloc(notused, items, size) +z_alloc(notused, items, size) void *notused; u_int items, size; { +#ifdef __osf__ + return ALLOC_SLEEP(items * size); +#else return ALLOC_NOSLEEP(items * size); +#endif } static void -zfree(notused, ptr, nbytes) +z_free(notused, ptr, nbytes) void *notused; void *ptr; u_int nbytes; @@ -147,8 +156,8 @@ z_comp_alloc(options, opt_len) return NULL; state->strm.next_in = NULL; - state->strm.zalloc = (alloc_func) zalloc; - state->strm.zfree = (free_func) zfree; + state->strm.zalloc = (alloc_func) z_alloc; + state->strm.zfree = (free_func) z_free; if (deflateInit2(&state->strm, Z_DEFAULT_COMPRESSION, DEFLATE_METHOD_VAL, -w_size, 8, Z_DEFAULT_STRATEGY, DEFLATE_OVHD+2) != Z_OK) { FREE(state, sizeof(*state)); @@ -379,8 +388,8 @@ z_decomp_alloc(options, opt_len) return NULL; state->strm.next_out = NULL; - state->strm.zalloc = (alloc_func) zalloc; - state->strm.zfree = (free_func) zfree; + state->strm.zalloc = (alloc_func) z_alloc; + state->strm.zfree = (free_func) z_free; if (inflateInit2(&state->strm, -w_size) != Z_OK) { FREE(state, sizeof(*state)); return NULL;