http://www.circlemud.org/~jelson/software/fusd/
 

FUSD - a Linux Framework for User-Space Devices

  • Why
  • Easier to write
  • Can use existing libraries
  • Can do other things (wait, file system, other device drivers, gui stuff, etc)
  • Can be swapped out
  • Stable .. no device driver can crash the system (but can do bad things)
  • How
  • Linux module
  • LIbrary
  • /dev/fusd, marshelling
  • fusd_register(name, struct ...)
  • What it's not

  • Example Program