summaryrefslogtreecommitdiffstats
path: root/sys/gnu/isdn/iispy.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/gnu/isdn/iispy.c')
-rw-r--r--sys/gnu/isdn/iispy.c50
1 files changed, 47 insertions, 3 deletions
diff --git a/sys/gnu/isdn/iispy.c b/sys/gnu/isdn/iispy.c
index 6acaf61..50a9a79 100644
--- a/sys/gnu/isdn/iispy.c
+++ b/sys/gnu/isdn/iispy.c
@@ -1,6 +1,6 @@
-static char _ispyid[] = "@(#)$Id: iispy.c,v 1.3 1995/03/28 07:54:40 bde Exp $";
+static char _ispyid[] = "@(#)$Id: iispy.c,v 1.4 1995/09/08 11:06:56 bde Exp $";
/*******************************************************************************
- * II - Version 0.1 $Revision: 1.3 $ $State: Exp $
+ * II - Version 0.1 $Revision: 1.4 $ $State: Exp $
*
* Copyright 1994 Dietmar Friede
*******************************************************************************
@@ -10,6 +10,10 @@ static char _ispyid[] = "@(#)$Id: iispy.c,v 1.3 1995/03/28 07:54:40 bde Exp
*
*******************************************************************************
* $Log: iispy.c,v $
+ * Revision 1.4 1995/09/08 11:06:56 bde
+ * Fix benign type mismatches in devsw functions. 82 out of 299 devsw
+ * functions were wrong.
+ *
* Revision 1.3 1995/03/28 07:54:40 bde
* Add and move declarations to fix all of the warnings from `gcc -Wimplicit'
* (except in netccitt, netiso and netns) that I didn't notice when I fixed
@@ -41,11 +45,19 @@ static char _ispyid[] = "@(#)$Id: iispy.c,v 1.3 1995/03/28 07:54:40 bde Exp
#include "proc.h"
#include "user.h"
#include "uio.h"
-#include "kernel.h"
+#include <sys/kernel.h>
/*#include "malloc.h"*/
#include "gnu/isdn/isdn_ioctl.h"
+#ifdef JREMOD
+#include <sys/conf.h>
+#ifdef DEVFS
+#include <sys/devfsext.h>
+#endif /*DEVFS*/
+#define CDEV_MAJOR 59
+#endif /*JREMOD*/
+
int nispy = NISPY;
int ispy_applnr;
static int next_if =0;
@@ -180,4 +192,36 @@ ispyread(dev_t dev, struct uio * uio, int ioflag)
return error;
}
+#ifdef JREMOD
+struct cdevsw ispy_cdevsw =
+ { ispyopen, ispyclose, ispyread, nowrite, /*59*/
+ ispyioctl, nostop, nullreset, nodevtotty,/* ispy */
+ seltrue, nommap, NULL };
+
+static ispy_devsw_installed = 0;
+
+static void ispy_drvinit(void *unused)
+{
+ dev_t dev;
+
+ if( ! ispy_devsw_installed ) {
+ dev = makedev(CDEV_MAJOR,0);
+ cdevsw_add(&dev,&ispy_cdevsw,NULL);
+ ispy_devsw_installed = 1;
+#ifdef DEVFS
+ {
+ int x;
+/* default for a simple device with no probe routine (usually delete this) */
+ x=devfs_add_devsw(
+/* path name devsw minor type uid gid perm*/
+ "/", "ispy", major(dev), 0, DV_CHR, 0, 0, 0600);
+ }
+ }
+#endif
+}
+
+SYSINIT(ispydev,SI_SUB_DRIVERS,SI_ORDER_MIDDLE+CDEV_MAJOR,ispy_drvinit,NULL)
+
+#endif /* JREMOD */
+
#endif
OpenPOWER on IntegriCloud