From 6f3039351a35eb4310cfa1fc5dec802e74ad73f8 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Mon, 1 Aug 2011 02:55:39 +0200 Subject: nusb: add /rc/bin/nusbrc --- rc/bin/nusbrc | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 rc/bin/nusbrc (limited to 'rc/bin/nusbrc') diff --git a/rc/bin/nusbrc b/rc/bin/nusbrc new file mode 100644 index 000000000..624ec527e --- /dev/null +++ b/rc/bin/nusbrc @@ -0,0 +1,31 @@ +#!/bin/rc + +if(! test -e '#σ/usb/usbevent') + exit +if(! bind -a '#u' /dev) + exit + +@{ + rfork ne + fn attach { + switch($4){ + case *01 + nusb/audio $1 + case *02 + # serial and ethernet + nusb/serial $1 + case *03 + # handled /sys/src/9/boot/nusbrc + # nusb/kb $1 + case *08 + # handled /sys/src/9/boot/nusbrc + # nusb/disk $1 + } + } + fn detach { + # handled /sys/src/9/boot/nusbrc + } + rc < '#σ/usb/usbevent' & +} + +bind -a '#σ/usb' /dev -- cgit v1.2.3