> What do I need to add a trackpad driver for example? You'll have to add code to classdev.c, so you're right - there's no driver/class plugin system in this sense. Callouts/addons serve a different purpose, and they serve it very well (e.g. increasing daemon's stability and performance by ridding it of potentially dangerous or time-consuming tasks). -Artem.