Add APUE ch17 code