9 int __mkostemps(char *template, int len, int flags)
11 size_t l = strlen(template);
12 if (l<6 || len>l-6 || memcmp(template+l-len-6, "XXXXXX", 6)) {
17 flags -= flags & O_ACCMODE;
18 int fd, retries = 100;
20 __randname(template+l-len-6);
21 if ((fd = open(template, flags | O_RDWR | O_CREAT | O_EXCL, 0600))>=0)
23 } while (--retries && errno == EEXIST);
25 memcpy(template+l-len-6, "XXXXXX", 6);
29 weak_alias(__mkostemps, mkostemps);
30 weak_alias(__mkostemps, mkostemps64);