8 int __mkostemps(char *template, int len, int flags)
10 size_t l = strlen(template);
11 if (l<6 || len>l-6 || memcmp(template+l-len-6, "XXXXXX", 6)) {
16 flags -= flags & O_ACCMODE;
17 int fd, retries = 100;
19 __randname(template+l-len-6);
20 if ((fd = open(template, flags | O_RDWR | O_CREAT | O_EXCL, 0600))>=0)
22 } while (--retries && errno == EEXIST);
24 memcpy(template+l-len-6, "XXXXXX", 6);
28 weak_alias(__mkostemps, mkostemps);
29 weak_alias(__mkostemps, mkostemps64);