URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Go to most recent revision |
Only display areas with differences |
Details |
Blame |
View Log
Rev 579 |
Rev 1765 |
#include <stdio.h>
|
#include <stdio.h>
|
|
|
#ifndef L_tmpnam
|
#ifndef L_tmpnam
|
#define L_tmpnam 100
|
#define L_tmpnam 100
|
#endif
|
#endif
|
#ifndef P_tmpdir
|
#ifndef P_tmpdir
|
#define P_tmpdir "/usr/tmp"
|
#define P_tmpdir "/usr/tmp"
|
#endif
|
#endif
|
|
|
static char tmpnam_buffer[L_tmpnam];
|
static char tmpnam_buffer[L_tmpnam];
|
static int tmpnam_counter;
|
static int tmpnam_counter;
|
|
|
extern int getpid ();
|
extern int getpid ();
|
|
|
char *
|
char *
|
tmpnam (s)
|
tmpnam (s)
|
char *s;
|
char *s;
|
{
|
{
|
int pid = getpid ();
|
int pid = getpid ();
|
|
|
if (s == NULL)
|
if (s == NULL)
|
s = tmpnam_buffer;
|
s = tmpnam_buffer;
|
|
|
/* Generate the filename and make sure that there isn't one called
|
/* Generate the filename and make sure that there isn't one called
|
it already. */
|
it already. */
|
|
|
while (1)
|
while (1)
|
{
|
{
|
FILE *f;
|
FILE *f;
|
sprintf (s, "%s/%s%x.%x", P_tmpdir, "t", pid, tmpnam_counter);
|
sprintf (s, "%s/%s%x.%x", P_tmpdir, "t", pid, tmpnam_counter);
|
f = fopen (s, "r");
|
f = fopen (s, "r");
|
if (f == NULL)
|
if (f == NULL)
|
break;
|
break;
|
tmpnam_counter++;
|
tmpnam_counter++;
|
fclose (f);
|
fclose (f);
|
}
|
}
|
|
|
return s;
|
return s;
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.