An Introduction to Berkeley UNIX and ANSI C