cuserid: support invocation with a null pointer argument
[musl] / src / temp / mkostemps.c
index 7f8492a..ef24eea 100644 (file)
@@ -1,11 +1,9 @@
 #define _BSD_SOURCE
+#include <stdlib.h>
 #include <string.h>
 #include <fcntl.h>
 #include <unistd.h>
 #include <errno.h>
-#include "libc.h"
-
-char *__randname(char *);
 
 int __mkostemps(char *template, int len, int flags)
 {
@@ -15,6 +13,7 @@ int __mkostemps(char *template, int len, int flags)
                return -1;
        }
 
+       flags -= flags & O_ACCMODE;
        int fd, retries = 100;
        do {
                __randname(template+l-len-6);