11 char *tmpnam(char *buf)
13 static char internal[L_tmpnam];
14 char s[] = "/tmp/tmpnam_XXXXXX";
17 for (try=0; try<MAXTRIES; try++) {
20 r = __syscall(SYS_readlink, s, (char[1]){0}, 1);
22 r = __syscall(SYS_readlinkat, AT_FDCWD, s, (char[1]){0}, 1);
24 if (r == -ENOENT) return strcpy(buf ? buf : internal, s);