36 lines
894 B
C++
36 lines
894 B
C++
|
/*_ tmpnam.c Wed Jan 18 1989 Modified by: Walter Bright */
|
|||
|
/* Copyright (C) 1985-1989 by Walter Bright */
|
|||
|
/* All rights reserved. */
|
|||
|
|
|||
|
#include <stdio.h>
|
|||
|
#include <stdlib.h>
|
|||
|
#include <dos.h>
|
|||
|
|
|||
|
/*******************************
|
|||
|
* Generate temporary filename.
|
|||
|
* At least TMP_MAX different names are tried.
|
|||
|
* Input:
|
|||
|
* string Pointer to buffer to store filename into that
|
|||
|
* is at least L_tmpnam bytes long. If NULL, then
|
|||
|
* tmpnam() will use an internal static buffer which
|
|||
|
* is overwritten by each call to tmpnam().
|
|||
|
* Returns:
|
|||
|
* pointer to filename generated
|
|||
|
*/
|
|||
|
|
|||
|
char *tmpnam(char *string)
|
|||
|
{ int save;
|
|||
|
static char buffer[L_tmpnam];
|
|||
|
static unsigned tmpnum = 1;
|
|||
|
|
|||
|
if (!string)
|
|||
|
string = buffer;
|
|||
|
save = errno;
|
|||
|
do
|
|||
|
{
|
|||
|
itoa(tmpnum++,string,10);
|
|||
|
} while (findfirst(string,0xFF));
|
|||
|
errno = save;
|
|||
|
return string;
|
|||
|
}
|
|||
|
|