summaryrefslogtreecommitdiffstats
path: root/sys/i4b/driver/i4b_trace.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/i4b/driver/i4b_trace.c')
-rw-r--r--sys/i4b/driver/i4b_trace.c22
1 files changed, 18 insertions, 4 deletions
diff --git a/sys/i4b/driver/i4b_trace.c b/sys/i4b/driver/i4b_trace.c
index b43ce24..aacf53d 100644
--- a/sys/i4b/driver/i4b_trace.c
+++ b/sys/i4b/driver/i4b_trace.c
@@ -27,9 +27,9 @@
* i4btrc - device driver for trace data read device
* ---------------------------------------------------
*
- * $Id: i4b_trace.c,v 1.3 1999/05/20 10:09:05 hm Exp $
+ * $Id: i4b_trace.c,v 1.20 1999/06/01 10:23:58 hm Exp $
*
- * last edit-date: [Wed Apr 28 10:21:09 1999]
+ * last edit-date: [Tue Jun 1 12:15:40 1999]
*
* NOTE: the code assumes that SPLI4B >= splimp !
*
@@ -125,6 +125,7 @@ static d_open_t i4btrcopen;
static d_close_t i4btrcclose;
static d_read_t i4btrcread;
static d_ioctl_t i4btrcioctl;
+
#ifdef OS_USES_POLL
static d_poll_t i4btrcpoll;
#define POLLFIELD i4btrcpoll
@@ -133,6 +134,8 @@ static d_poll_t i4btrcpoll;
#endif
#define CDEV_MAJOR 59
+
+#if defined (__FreeBSD_version) && __FreeBSD_version >= 400006
static struct cdevsw i4btrc_cdevsw = {
/* open */ i4btrcopen,
/* close */ i4btrcclose,
@@ -154,6 +157,13 @@ static struct cdevsw i4btrc_cdevsw = {
/* maxio */ 0,
/* bmaj */ -1
};
+#else
+static struct cdevsw i4btrc_cdevsw = {
+ i4btrcopen, i4btrcclose, i4btrcread, nowrite,
+ i4btrcioctl, nostop, noreset, nodevtotty,
+ POLLFIELD, nommap, NULL, "i4btrc", NULL, -1
+};
+#endif
/*---------------------------------------------------------------------------*
* interface init routine
@@ -161,8 +171,12 @@ static struct cdevsw i4btrc_cdevsw = {
static
void i4btrcinit(void *unused)
{
-
- cdevsw_add(&i4btrc_cdevsw);
+#if defined (__FreeBSD_version) && __FreeBSD_version >= 400006
+ cdevsw_add(&i4btrc_cdevsw);
+#else
+ dev_t dev = makedev(CDEV_MAJOR, 0);
+ cdevsw_add(&dev, &i4btrc_cdevsw, NULL);
+#endif
}
SYSINIT(i4btrcdev, SI_SUB_DRIVERS,
OpenPOWER on IntegriCloud