From 00e2f9246b38f9f923095a2a9bdcde81fb1631c4 Mon Sep 17 00:00:00 2001 From: fgsch <> Date: Fri, 13 Aug 1999 05:39:24 +0000 Subject: [PATCH] Create USB devices. --- src/etc/etc.i386/MAKEDEV | 51 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/src/etc/etc.i386/MAKEDEV b/src/etc/etc.i386/MAKEDEV index 519f92fc..66bd9d94 100644 --- a/src/etc/etc.i386/MAKEDEV +++ b/src/etc/etc.i386/MAKEDEV @@ -1,6 +1,6 @@ #!/bin/sh - # -# $OpenBSD: MAKEDEV,v 1.71 1999/07/30 18:49:36 deraadt Exp $ +# $OpenBSD: MAKEDEV,v 1.72 1999/08/13 05:39:24 fgsch Exp $ # $NetBSD: MAKEDEV,v 1.40 1996/03/31 00:50:47 perry Exp $ # # Copyright (c) 1990 The Regents of the University of California. @@ -30,6 +30,7 @@ # floppy devices to be put on install floppies # std standard devices # local configuration specific devices +# usbs make USB devices # # Tapes: # wt* QIC-interfaced (e.g. not SCSI) 3M cartridge tape @@ -67,6 +68,12 @@ # lpt* stock lp # lpa* interruptless lp # +# USB devices: +# usb* Bus control devices used by usbd for attach/detach +# uhid* Generic HID devices +# ulpt* Printer devices +# ugen* Generic device +# # Call units: # # Special purpose devices: @@ -123,6 +130,7 @@ all) sh MAKEDEV fd1 fd1B fd1C fd1D fd1E fd1F fd1G fd1H sh MAKEDEV xfs0 music sh MAKEDEV rmidi0 rmidi1 rmidi2 rmidi3 rmidi4 rmidi5 rmidi6 rmidi7 + sh MAKEDEV usbs # MISSING: # sh MAKEDEV mouse-? ;; @@ -138,6 +146,12 @@ ramdisk) sh MAKEDEV sd0 sd1 sd2 sd3 st0 st1 cd0 cd1 mcd0 ;; +usbs) + sh MAKEDEV usb0 usb1 + sh MAKEDEV uhid0 uhid1 uhid2 uhid3 +# sh MAKEDEV ulpt0 ulpt1 + ;; + std) rm -f console drum mem kmem xf86 null zero io tty klog stdin stdout stderr ksyms mknod console c 0 0 @@ -156,6 +170,41 @@ std) mknod ksyms c 50 0 ; chmod 640 ksyms ; chown root.kmem ksyms ;; +usb*) + unit=`expr $i : 'usb\(.\).*'` + rm -f usb$unit + mknod usb$unit c 61 $unit + chown root.wheel usb$unit + chmod 600 usb$unit + ;; + +uhid*) + unit=`expr $i : 'uhid\(.\).*'` + rm -f uhid$unit + mknod uhid$unit c 62 $unit + chown root.wheel uhid$unit + chmod 666 uhid$unit + ;; + +#ulpt*) +# unit=`expr $i : 'ulpt\(.\).*'` +# rm -f ulpt$unit +# mknod ulpt$unit c ?? $unit +# chown root.wheel ulpt$unit +# chmod 600 ulpt$unit +# ;; + +ugen*) + unit=`expr $i : 'ugen\(.\).*'` + for j in 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 + do + rm -f ugen$unit.$j + mknod ugen$unit.$j c 63 `expr $unit '*' 16 + $j` + chown root.wheel ugen$unit.$j + chmod 600 ugen$unit.$j + done + ;; + ttyC*) unit=`expr $i : 'ttyC\(.*\)'` rm -f ttyC$unit