this code has not been audited for buffer overflows, etc. any more than the Linux kernel has. caveat user. -d.