Subject: Re: Printing
To: Bill Studenmund <wrstuden@loki.stanford.edu>
From: None <djh@mulga.cs.mu.OZ.AU>
List: macbsd-general
Date: 04/16/1995 11:53:14
> From: wrstuden@loki.stanford.edu (Bill Studenmund)
> The other option is to run UAR, a package that teaches your UNIX box
> to send & receive EtherTalk packets. This method would be direct, but
> UAR has to work intimatly with the kernel's packet-munching system.
> Getting this to run might be more than hacking on a make file.

Hello. In theory UAR should work fine under MacBSD, it needs a couple of
extra lines of code to switch on the Berkeley Packet Filter support (diffs
included below).

The problem, however, is getting a kernel that supports multicasts. From
a quick look at the current code, it seems as if a newer if_ae.c, ie:

	$NetBSD: if_ae.c,v 1.22 1995/04/13 03:58:18 briggs Exp $

has the necessary support. I'm running a slightly hacked NetBSD 1.0 but
I can probably get motivated to update to current and try it out.

As for CAP, it can also use BPF but the easiest path would be to get
UAR working, then CAP with UAR, then CAP standalone.

UAR etc. is on munnari.OZ.AU in mac/uar.tar.Z, see also

	http://www.cs.mu.OZ.AU/appletalk/atalk.html

 - David.

*** pf.c.orig	Sat Dec 17 17:20:14 1994
--- pf.c	Sun Apr 16 11:14:44 1995
***************
*** 64,69 ****
--- 64,77 ----
  #define	AIXETH
  #endif	AIX
  
+ #ifdef	BPFILT
+ #define	NEEDSYSSTROPTS
+ #endif	BPFILT
+ 
+ #ifdef	__NetBSD__
+ #define	BPFILT
+ #endif	__NetBSD__
+ 
  #ifdef	__386BSD__
  #define	BPFILT
  #endif	__386BSD__
***************
*** 116,124 ****
  #ifdef	BPFILT
  #include <errno.h>
  #include <net/bpf.h>
! #if (!(defined(bsdi) || defined(FreeBSD) || defined(__386BSD__)))
  #include <sys/stropts.h>
! #endif	/* bsdi || FreeBSD || __386BSD__ */
  #endif	BPFILT
  
  #ifdef	UPFILT
--- 124,132 ----
  #ifdef	BPFILT
  #include <errno.h>
  #include <net/bpf.h>
! #ifdef	NEEDSYSSTROPTS
  #include <sys/stropts.h>
! #endif	NEEDSYSSTROPTS
  #endif	BPFILT
  
  #ifdef	UPFILT