add apue.h