From 7929041ebe4251f1c3321a79dea56b6aa94463db Mon Sep 17 00:00:00 2001 From: Paul Traina Date: Sun, 3 Nov 1996 17:03:03 +0000 Subject: Import GDB in its full glory (all 25mb). We'll put it on a diet once it's fully registered. (This is the second try, the first import ignored .info files but not .info-* files, for some reason. I'm going to make this consistent.) Reviewed by: core Approved for: 2.2 --- contrib/gdb/libiberty/tmpnam.c | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 contrib/gdb/libiberty/tmpnam.c (limited to 'contrib/gdb/libiberty/tmpnam.c') diff --git a/contrib/gdb/libiberty/tmpnam.c b/contrib/gdb/libiberty/tmpnam.c new file mode 100644 index 0000000000000..c06146774252f --- /dev/null +++ b/contrib/gdb/libiberty/tmpnam.c @@ -0,0 +1,39 @@ +#include + +#ifndef L_tmpnam +#define L_tmpname 100 +#endif +#ifndef P_tmpdir +#define P_tmpdir "/usr/tmp" +#endif + +static char tmpnam_buffer[L_tmpnam]; +static int tmpnam_counter; + +extern int getpid (); + +char * +tmpnam (s) + char *s; +{ + int pid = getpid (); + + if (s == NULL) + s = tmpnam_buffer; + + /* Generate the filename and make sure that there isn't one called + it already. */ + + while (1) + { + FILE *f; + sprintf (s, "%s/%s%x.%x", P_tmpdir, "t", pid, tmpnam_counter); + f = fopen (s, "r"); + if (f == NULL) + break; + tmpnam_counter++; + fclose (f); + } + + return s; +} -- cgit v1.2.3