summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Mackerras <paulus@samba.org>1995-12-11 02:57:49 +0000
committerPaul Mackerras <paulus@samba.org>1995-12-11 02:57:49 +0000
commitf13292b8db4daea707d462ddcea4f03616de976b (patch)
tree0f21eef9fec52b5612baeac67440bfe8c54cf025
parent7202442be457932361b9d2893beeb57ecac37e55 (diff)
downloadppp-f13292b8db4daea707d462ddcea4f03616de976b.tar.gz
mods for greater portability
-rw-r--r--modules/bsd-comp.c39
-rw-r--r--modules/vjcompress.c10
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 <net/net_globals.h>
#endif
#include <sys/param.h>
@@ -54,38 +54,21 @@
#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;
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 <sys/types.h>
#include <sys/param.h>
-#ifdef __svr4__
+#ifdef SVR4
#ifndef __GNUC__
#include <sys/byteorder.h> /* for ntohl, etc. */
#else
@@ -44,12 +44,12 @@
#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)