parse_file_fp to replace non portable parse_file_fd; Took out non-standard unistd.h