/*
* 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.9 1995/04/28 06:13:56 paulus Exp $
+ * $Id: bsd-comp.c,v 1.13 1995/05/29 06:34:33 paulus Exp $
*/
#ifdef __aix4__
#include <net/ppp_defs.h>
#include <net/ppp_str.h>
-#ifdef sun
-#include <sys/kmem_alloc.h>
-#define ALLOCATE(n) kmem_alloc((n), KMEM_NOSLEEP)
-#define FREE(p, n) kmem_free((p), (n))
+#ifdef __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 */
+# ifdef sun
+# include <sys/kmem_alloc.h>
+# define ALLOCATE(n) kmem_alloc((n), KMEM_NOSLEEP)
+# define FREE(p, n) kmem_free((p), (n))
+# endif
#endif
#ifdef __osf__
+#ifdef FIRST
+#undef FIRST
+#undef LAST
+#endif
+#ifdef FREE
+#undef FREE
+#endif
#include <kern/kalloc.h>
#define ALLOCATE(n) kalloc((n))
#define FREE(p, n) kfree((p), (n))
#define PACKETPTR mblk_t *
#include <net/ppp-comp.h>
+#if DO_BSD_COMPRESS
+
/*
* PPP "BSD compress" compression
* The differences between this compression and the classic BSD LZW
};
#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));
*dmpp = mret;
return DECOMP_OK;
}
+#endif /* DO_BSD_COMPRESS */