X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=modules%2Fbsd-comp.c;h=a9cf15be8f4a56faf9d4683e509c394c03d7fcf7;hb=7554d5fef3f478ca0f9c8911522d7c1783989eae;hp=6bdbe10cfb28a687aa73ae88f7994c2a2eb52820;hpb=1145d3f55794382369d911d0adf0038027b23cec;p=ppp.git diff --git a/modules/bsd-comp.c b/modules/bsd-comp.c index 6bdbe10..a9cf15b 100644 --- a/modules/bsd-comp.c +++ b/modules/bsd-comp.c @@ -39,12 +39,12 @@ /* * This version is for use with STREAMS under SunOS 4.x, - * DEC Alpha OSF/1, and AIX 4.x. + * DEC Alpha OSF/1, AIX 4.x, and SVR4 systems including Solaris 2. * - * $Id: bsd-comp.c,v 1.10 1995/05/01 01:43:16 paulus Exp $ + * $Id: bsd-comp.c,v 1.17 1995/12/11 02:57:48 paulus Exp $ */ -#ifdef __aix4__ +#ifdef AIX4 #include #endif #include @@ -54,22 +54,19 @@ #include #include #include +#include "ppp_mod.h" -#ifdef sun -#include -#define ALLOCATE(n) kmem_alloc((n), KMEM_NOSLEEP) -#define FREE(p, n) kmem_free((p), (n)) +#ifdef SVR4 +#include +#ifndef _BIG_ENDIAN +#define BSD_LITTLE_ENDIAN #endif - -#ifdef __osf__ -#include -#define ALLOCATE(n) kalloc((n)) -#define FREE(p, n) kfree((p), (n)) #endif -#ifdef __aix4__ -#define ALLOCATE(n) xmalloc((n), 0, pinned_heap) -#define FREE(p, n) xmfree((p), pinned_heap) +#ifdef OSF1 +#undef FIRST +#undef LAST +#define BSD_LITTLE_ENDIAN #endif #define PACKETPTR mblk_t * @@ -148,7 +145,7 @@ struct bsd_db { }; #define BSD_OVHD 2 /* BSD compress overhead/packet */ -#define BSD_INIT_BITS MIN_BSD_BITS +#define BSD_INIT_BITS BSD_MIN_BITS static void *bsd_comp_alloc __P((u_char *options, int opt_len)); static void *bsd_decomp_alloc __P((u_char *options, int opt_len)); @@ -363,7 +360,7 @@ bsd_alloc(options, opt_len, decomp) maxmaxcode = MAXCODE(bits); newlen = sizeof(*db) + (hsize-1) * (sizeof(db->dict[0])); - db = (struct bsd_db *) ALLOCATE(newlen); + db = (struct bsd_db *) ALLOC_NOSLEEP(newlen); if (!db) return NULL; bzero(db, sizeof(*db) - sizeof(db->dict)); @@ -371,7 +368,7 @@ bsd_alloc(options, opt_len, decomp) if (!decomp) { db->lens = NULL; } else { - db->lens = (u_short *) ALLOCATE((maxmaxcode+1) * sizeof(db->lens[0])); + db->lens = (u_short *) ALLOC_NOSLEEP((maxmaxcode+1) * sizeof(db->lens[0])); if (!db->lens) { FREE(db, newlen); return NULL;