Advanced Programming in the Unix Environment, 3ed