]> git.lizzy.rs Git - plan9front.git/blob - rc/bin/nusbrc
624ec527e3b3a6ab12e02abce8e07f5e7d5e29fe
[plan9front.git] / rc / bin / nusbrc
1 #!/bin/rc
2
3 if(! test -e '#σ/usb/usbevent')
4         exit
5 if(! bind -a '#u' /dev)
6         exit
7
8 @{
9         rfork ne
10         fn attach {
11                 switch($4){
12                 case *01
13                         nusb/audio $1
14                 case *02
15                         # serial and ethernet
16                         nusb/serial $1
17                 case *03
18                         # handled /sys/src/9/boot/nusbrc
19                         # nusb/kb $1
20                 case *08
21                         # handled /sys/src/9/boot/nusbrc
22                         # nusb/disk $1
23                 }
24         }
25         fn detach {
26                 # handled /sys/src/9/boot/nusbrc
27         }
28         rc < '#σ/usb/usbevent' &
29 }
30
31 bind -a '#σ/usb' /dev