Writing Unix device drivers in C - Adams, Philli M & Tondo, Clovis L (PTR Prentice Hall, New Jersey, 1993)