aboutsummaryrefslogtreecommitdiffstats
path: root/mdev/lib/inputdev
diff options
context:
space:
mode:
Diffstat (limited to 'mdev/lib/inputdev')
-rwxr-xr-xmdev/lib/inputdev50
1 files changed, 50 insertions, 0 deletions
diff --git a/mdev/lib/inputdev b/mdev/lib/inputdev
new file mode 100755
index 0000000..192dc54
--- /dev/null
+++ b/mdev/lib/inputdev
@@ -0,0 +1,50 @@
+#!/bin/busybox ash
+
+[ -n "$MDEV" ] || exit 0
+[ -n "$DEVNAME" ] || exit 0
+[ "$SUBSYSTEM" = "input" ] || exit 0
+
+BPATH="input"
+SPATH="/sys${DEVPATH}"
+
+NAME=""
+if [ -e ${SPATH} ];
+then
+ NAME=$(cat ${SPATH}/../name)
+fi
+
+cd $BPATH
+case "$ACTION" in
+ add|"")
+ if [ ! -e "$MDEV" ];
+ then
+ mv ../$MDEV .
+ fi
+
+ case "$NAME" in
+ "TPPS/2 IBM TrackPoint")
+ ln -s $MDEV mouse
+ ;;
+ "AT Translated Set 2 keyboard")
+ ln -s $MDEV kbd
+ ;;
+ esac
+ ;;
+ remove)
+ if [ -e "$MDEV" ];
+ then
+ rm -f $MDEV
+ fi
+
+ case "$NAME" in
+ "TPPS/2 IBM TrackPoint")
+ rm -f mouse
+ ;;
+ "AT Translated Set 2 keyboard")
+ rm -f kbd
+ ;;
+ esac
+ ;;
+esac
+
+exit 0