12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #include <stdio.h>
- #include <string.h>
- #include "../misc/internals/tempname.h"
- static char tmpnam_buffer[L_tmpnam];
- char *
- tmpnam (char *s)
- {
-
- char tmpbufmem[L_tmpnam];
- char *tmpbuf = s ?: tmpbufmem;
-
- if (__builtin_expect (__path_search (tmpbuf, L_tmpnam, NULL, NULL, 0),
- 0))
- return NULL;
- if (__builtin_expect (__gen_tempname (tmpbuf, __GT_NOCREATE), 0))
- return NULL;
- if (s == NULL)
- return (char *) memcpy (tmpnam_buffer, tmpbuf, L_tmpnam);
- return s;
- }
- link_warning (tmpnam,
- "the use of `tmpnam' is dangerous, better use `mkstemp'")
|