Add APUE ch21 code