home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frozen Fish 1: Amiga
/
FrozenFish-Apr94.iso
/
bbs
/
gnu
/
libg++-2.5.3-src.lha
/
src
/
amiga
/
libg++-2.5.3
/
libg++-2.5.3-amiga
/
libiberty
/
tmpnam.c
< prev
next >
Wrap
C/C++ Source or Header
|
1993-04-27
|
619b
|
40 lines
#include <stdio.h>
#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;
}