make my own apue.h