remove sh port's __fpscr_values source file
[musl] / src / temp / mkostemps.c
index 8cc01e3..512b5f1 100644 (file)
@@ -15,13 +15,15 @@ int __mkostemps(char *template, int len, int flags)
                return -1;
        }
 
+       flags -= flags & O_ACCMODE;
        int fd, retries = 100;
-       while (retries--) {
+       do {
                __randname(template+l-len-6);
                if ((fd = open(template, flags | O_RDWR | O_CREAT | O_EXCL, 0600))>=0)
                        return fd;
-               if (errno != EEXIST) return -1;
-       }
+       } while (--retries && errno == EEXIST);
+
+       memcpy(template+l-len-6, "XXXXXX", 6);
        return -1;
 }