Advanced Programming in the UNIX Environment second edition