123456789101112131415161718192021222324252627282930313233 |
- /*
- * pANS stdio -- tmpnam
- */
- #include "iolib.h"
- #include <string.h>
- char *
- tmpnam(char *s)
- {
- static char name[] = "/tmp/tn000000000000";
- char *p;
- do {
- p = name + 7;
- while (*p == '9')
- *p++ = '0';
- if (*p == '\0')
- return NULL;
- ++*p;
- } while (access(name, 0) == 0);
- if (s) {
- strcpy(s, name);
- return s;
- }
- return name;
- }
- char *
- tmpnam_r(char *s)
- {
- return s ? tmpnam(s) : NULL;
- }
|