That assumes the user has kerneld and you dont want future porting to
other machines. The more common and portable approach used for stuff like
firmware reloads on NCR towers is to open the device and do a "wait
until something occurs" ioctl() from a user program. Thats portable across
all unix platforms and Linux with or without kerneld