/* Creates a temporary file and stores its name in *FILENAME and
a file descriptor for it in *FD. Returns success. Caller is
responsible for freeing *FILENAME. */
/* Creates a temporary file and stores its name in *FILENAME and
a file descriptor for it in *FD. Returns success. Caller is
responsible for freeing *FILENAME. */