UNIX programming practice (APUE and UNP)