ape/mkstemp: better options

Use O_EXCL and make the file descriptor writeable.  This is more
usefull and it conforms to Single Unix and other specs.
This commit is contained in:
Benjamin Riefenstahl 2021-12-10 20:44:26 +00:00 committed by Ori Bernstein
parent 370bfd26ce
commit bf322dfbf3

View file

@ -1,6 +1,7 @@
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>
int
mkstemp(char *template)
@ -14,7 +15,7 @@ mkstemp(char *template)
for(i=0; i<20; i++){
strcpy(s, template);
mktemp(s);
if((fd = creat(s, 0666)) >= 0){
if((fd = open(s, O_RDWR | O_CREAT | O_EXCL, 0600)) >= 0){
strcpy(template, s);
free(s);
return fd;