APUE c language prog