summaryrefslogtreecommitdiffstats
path: root/sys/dev/usb
diff options
context:
space:
mode:
authordes <des@FreeBSD.org>2002-12-16 14:20:26 +0000
committerdes <des@FreeBSD.org>2002-12-16 14:20:26 +0000
commite7a267741e42cbc286537d87a42cff8a4781e3e6 (patch)
tree5b792f726ee200775373212d36962e670953df53 /sys/dev/usb
parentc1b14629bb22e4e7f73da2b0dd384f546d7cf3e0 (diff)
downloadFreeBSD-src-e7a267741e42cbc286537d87a42cff8a4781e3e6.zip
FreeBSD-src-e7a267741e42cbc286537d87a42cff8a4781e3e6.tar.gz
MFNetBSD: 1.52-1.55
Mostly OpenBSD-related changes. Remove newline from panic string. Remove an unreachable break statement.
Diffstat (limited to 'sys/dev/usb')
-rw-r--r--sys/dev/usb/ulpt.c21
1 files changed, 17 insertions, 4 deletions
diff --git a/sys/dev/usb/ulpt.c b/sys/dev/usb/ulpt.c
index b2640f4..1620c38 100644
--- a/sys/dev/usb/ulpt.c
+++ b/sys/dev/usb/ulpt.c
@@ -1,4 +1,4 @@
-/* $NetBSD: ulpt.c,v 1.51 2002/08/15 09:32:50 augustss Exp $ */
+/* $NetBSD: ulpt.c,v 1.55 2002/10/23 09:14:01 jdolecek Exp $ */
/* $FreeBSD$ */
/*
@@ -126,7 +126,17 @@ struct ulpt_softc {
#endif
};
-#if defined(__NetBSD__) || defined(__OpenBSD__)
+#if defined(__NetBSD__)
+dev_type_open(ulptopen);
+dev_type_close(ulptclose);
+dev_type_write(ulptwrite);
+dev_type_ioctl(ulptioctl);
+
+const struct cdevsw ulpt_cdevsw = {
+ ulptopen, ulptclose, noread, ulptwrite, ulptioctl,
+ nostop, notty, nopoll, nommap, nokqfilter,
+};
+#elif defined(__OpenBSD__)
cdev_decl(ulpt);
#elif defined(__FreeBSD__)
Static d_open_t ulptopen;
@@ -226,7 +236,7 @@ USB_ATTACH(ulpt)
#ifdef DIAGNOSTIC
if (ifcd < (usb_interface_descriptor_t *)cdesc ||
ifcd >= iend)
- panic("ulpt: iface desc out of range\n");
+ panic("ulpt: iface desc out of range");
#endif
/* Step through all the descriptors looking for bidir mode */
for (id = ifcd, altno = 0;
@@ -356,7 +366,6 @@ ulpt_activate(device_ptr_t self, enum devact act)
switch (act) {
case DVACT_ACTIVATE:
return (EOPNOTSUPP);
- break;
case DVACT_DEACTIVATE:
sc->sc_dying = 1;
@@ -398,9 +407,13 @@ USB_DETACH(ulpt)
#if defined(__NetBSD__) || defined(__OpenBSD__)
/* locate the major number */
+#if defined(__NetBSD__)
+ maj = cdevsw_lookup_major(&ulpt_cdevsw);
+#elif defined(__OpenBSD__)
for (maj = 0; maj < nchrdev; maj++)
if (cdevsw[maj].d_open == ulptopen)
break;
+#endif
/* Nuke the vnodes for any open instances (calls close). */
mn = self->dv_unit;
OpenPOWER on IntegriCloud