Add APUE ch12 code