2 * tmpnam.c - create a unique filename
4 /* $Id: tmpnam.c,v 1.5 1994/06/24 11:51:52 ceriel Exp $ */
10 unsigned int _getpid(void);
14 static char name_buffer[L_tmpnam] = "/tmp/tmp.";
15 static unsigned long count = 0;
16 static char *name = NULL;
19 name = name_buffer + strlen(name_buffer);
20 name = _i_compute(_getpid(), 10, name, 5);
24 if (++count > TMP_MAX) count = 1; /* wrap-around */
25 *_i_compute(count, 10, name, 3) = '\0';
26 if (s) return strcpy(s, name_buffer);
27 else return name_buffer;