diff options
author | des <des@FreeBSD.org> | 2002-12-16 14:20:26 +0000 |
---|---|---|
committer | des <des@FreeBSD.org> | 2002-12-16 14:20:26 +0000 |
commit | e7a267741e42cbc286537d87a42cff8a4781e3e6 (patch) | |
tree | 5b792f726ee200775373212d36962e670953df53 /sys | |
parent | c1b14629bb22e4e7f73da2b0dd384f546d7cf3e0 (diff) | |
download | FreeBSD-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')
-rw-r--r-- | sys/dev/usb/ulpt.c | 21 |
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; |