ftp.nice.ch/pub/next/connectivity/protocol/GateKeeper.3.0.Beta.4.s.tar.gz#/GateKeeper.3.0.Beta.4.s/ppp/NeXT/bpf/NeXT_Support.c

This is NeXT_Support.c in view mode; [Download] [Up]

#if !defined(lint)
static char sccsid[] = "$Revision: 1.2 $ ($Date: 1996/10/08 00:16:42 $)";
#endif /* not lint*/


#if NBPFILTER > 0


#include <sys/param.h>
#include <sys/systm.h>
#include "netbuf.h"
#include <sys/buf.h>
#include <sys/time.h>
#include <sys/proc.h>
#include <machine/user.h>
#include <sys/ioctl.h>

#include <sys/file.h>
#include <sys/tty.h>
#include <sys/uio.h>

#include <sys/protosw.h>
#include <sys/socket.h>
#include <net/if.h>

#include "bpf.h"
#include "bpfdesc.h"
#include <sys/errno.h>
#include <sys/kernel.h>
#include <sys/conf.h>

#if defined(m68k)
#import "../spl.h"
#else
#import <kernserv/machine/spl.h>
#endif


static struct cdevsw bpf_saved_cdevsw;

extern int bpfopen(), bpfclose(), bpfread(), bpfwrite(),
       bpfioctl(), bpfselect();

static struct cdevsw bpf_cdevsw =  { 
  bpfopen,
  bpfclose,
  bpfread,
  bpfwrite,
  bpfioctl,
  nodev,
  nulldev,
  bpfselect,
  nodev,
  nodev,
  nodev };


int
bpfalloc ()
{
    printf("BPF version %d.%d NS 3.2 and 3.3\n", BPF_MAJOR_VERSION,
	   BPF_MINOR_VERSION);
    printf("LKS: %s\n", sccsid);
    printf("Using Major device %d\n", BPF_MAJOR_CHAR);
    printf("by Stephen Perkins <perkins@cps.msu.edu>\n");

  /* Save whatever entries were in the tables for our major numbers. */
  bpf_saved_cdevsw = cdevsw[BPF_MAJOR_CHAR];
  
  /* Put my entries in the switch tables. */
  cdevsw[BPF_MAJOR_CHAR]  = bpf_cdevsw;
  return 1;
}

int
bpfdealloc()
{
  cdevsw[BPF_MAJOR_CHAR] = bpf_saved_cdevsw;
  printf("\n Thank you for using BPF\n\n");
  return 0;
}


#endif

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.