blob: c06146774252f76a134a6201f035a41998a01aad [file] [log] [blame]
#include <stdio.h>
#ifndef L_tmpnam
#define L_tmpname 100
#ifndef P_tmpdir
#define P_tmpdir "/usr/tmp"
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)
fclose (f);
return s;