From f13292b8db4daea707d462ddcea4f03616de976b Mon Sep 17 00:00:00 2001 From: Paul Mackerras Date: Mon, 11 Dec 1995 02:57:49 +0000 Subject: [PATCH] mods for greater portability --- modules/bsd-comp.c | 39 +++++++++++---------------------------- modules/vjcompress.c | 10 +++++----- 2 files changed, 16 insertions(+), 33 deletions(-) diff --git a/modules/bsd-comp.c b/modules/bsd-comp.c index 58b067f..a9cf15b 100644 --- a/modules/bsd-comp.c +++ b/modules/bsd-comp.c @@ -41,10 +41,10 @@ * This version is for use with STREAMS under SunOS 4.x, * DEC Alpha OSF/1, AIX 4.x, and SVR4 systems including Solaris 2. * - * $Id: bsd-comp.c,v 1.16 1995/10/27 03:35:49 paulus Exp $ + * $Id: bsd-comp.c,v 1.17 1995/12/11 02:57:48 paulus Exp $ */ -#if defined(aix4) || defined(__aix4__) +#ifdef AIX4 #include #endif #include @@ -54,38 +54,21 @@ #include #include #include +#include "ppp_mod.h" -#if defined(svr4) || defined(__svr4__) /* SVR4, including SunOS 5.x */ -# include -# define ALLOCATE(n) kmem_alloc((n), KM_NOSLEEP) -# define FREE(p, n) kmem_free((p), (n)) -#else /* SunOS 4.x */ -# if defined(sun) || defined(__sun__) -# include -# define ALLOCATE(n) kmem_alloc((n), KMEM_NOSLEEP) -# define FREE(p, n) kmem_free((p), (n)) -# endif +#ifdef SVR4 +#include +#ifndef _BIG_ENDIAN +#define BSD_LITTLE_ENDIAN +#endif #endif -#if defined(osf) || defined(__osf__) -#include -#ifdef FIRST +#ifdef OSF1 #undef FIRST #undef LAST -#endif -#ifdef FREE -#undef FREE -#endif -#define ALLOCATE(n) kalloc((n)) -#define FREE(p, n) kfree((p), (n)) #define BSD_LITTLE_ENDIAN #endif -#if defined(aix4) || defined(__aix4__) -#define ALLOCATE(n) xmalloc((n), 0, pinned_heap) -#define FREE(p, n) xmfree((p), pinned_heap) -#endif - #define PACKETPTR mblk_t * #include @@ -377,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)); @@ -385,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; diff --git a/modules/vjcompress.c b/modules/vjcompress.c index 73a59d4..2507573 100644 --- a/modules/vjcompress.c +++ b/modules/vjcompress.c @@ -29,13 +29,13 @@ * This version is used under SunOS 4.x, DEC Alpha OSF/1, AIX 4.x, * and SVR4 systems including Solaris 2. * - * $Id: vjcompress.c,v 1.6 1995/05/29 06:33:55 paulus Exp $ + * $Id: vjcompress.c,v 1.7 1995/12/11 02:57:49 paulus Exp $ */ #include #include -#ifdef __svr4__ +#ifdef SVR4 #ifndef __GNUC__ #include /* for ntohl, etc. */ #else @@ -44,12 +44,12 @@ #endif #endif -#ifdef __osf__ +#ifdef OSF1 #include #endif #include -#ifdef __aix4__ +#ifdef AIX4 #define _NETINET_IN_SYSTM_H_ typedef u_long n_long; #else @@ -75,7 +75,7 @@ typedef u_long n_long; #define ovbcopy bcopy #endif -#ifdef __osf__ +#ifdef OSF1 #define getip_hl(base) (((base).ip_vhl)&0xf) #define getth_off(base) ((((base).th_xoff)&0xf0)>>4) -- 2.39.2