]> git.ozlabs.org Git - ppp.git/commitdiff
mods for greater portability
authorPaul Mackerras <paulus@samba.org>
Mon, 11 Dec 1995 02:57:49 +0000 (02:57 +0000)
committerPaul Mackerras <paulus@samba.org>
Mon, 11 Dec 1995 02:57:49 +0000 (02:57 +0000)
modules/bsd-comp.c
modules/vjcompress.c

index 58b067f4606c95c31f5a1f3737b5c6cc24500e93..a9cf15be8f4a56faf9d4683e509c394c03d7fcf7 100644 (file)
  * 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 <net/net_globals.h>
 #endif
 #include <sys/param.h>
 #include <net/if.h>
 #include <net/ppp_defs.h>
 #include <net/ppp_str.h>
+#include "ppp_mod.h"
 
-#if defined(svr4) || defined(__svr4__)         /* SVR4, including SunOS 5.x */
-# include <sys/kmem.h>
-# 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 <sys/kmem_alloc.h>
-#  define ALLOCATE(n)  kmem_alloc((n), KMEM_NOSLEEP)
-#  define FREE(p, n)   kmem_free((p), (n))
-# endif
+#ifdef SVR4
+#include <sys/byteorder.h>
+#ifndef _BIG_ENDIAN
+#define BSD_LITTLE_ENDIAN
+#endif
 #endif
 
-#if defined(osf) || defined(__osf__)
-#include <kern/kalloc.h>
-#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 <net/ppp-comp.h>
 
@@ -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;
index 73a59d4986a61c816560d66de3a372116142f40d..2507573eedbfe215e1e7b50738147957d8cc3043 100644 (file)
  * 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 <sys/types.h>
 #include <sys/param.h>
 
-#ifdef __svr4__
+#ifdef SVR4
 #ifndef __GNUC__
 #include <sys/byteorder.h>     /* for ntohl, etc. */
 #else
 #endif
 #endif
 
-#ifdef __osf__
+#ifdef OSF1
 #include <net/net_globals.h>
 #endif
 #include <netinet/in.h>
 
-#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)