#if !defined(lint) && defined(SCCSIDS) static char sccsid[] = "@(#)tmpfile.c 1.1 94/10/31 SMI"; /* from S5R2 1.3 */ #endif /*LINTLIBRARY*/ /* * tmpfile - return a pointer to an update file that can be * used for scratch. The file will automatically * go away if the program using it terminates. */ #include extern FILE *fopen(); extern int unlink(); extern char *tmpnam(); extern void perror(); FILE * tmpfile() { char tfname[L_tmpnam]; register FILE *p; (void) tmpnam(tfname); if((p = fopen(tfname, "w+")) == NULL) return NULL; else (void) unlink(tfname); return(p); }