add 'e' modifier (close-on-exec) to fopen and fdopen
[musl] / src / stdio / fopen.c
index 560b77e..03c10cd 100644 (file)
@@ -17,6 +17,7 @@ FILE *fopen(const char *restrict filename, const char *restrict mode)
        else if (*mode == 'r') flags = O_RDONLY;
        else flags = O_WRONLY;
        if (strchr(mode, 'x')) flags |= O_EXCL;
+       if (strchr(mode, 'e')) flags |= O_CLOEXEC;
        if (*mode != 'r') flags |= O_CREAT;
        if (*mode == 'w') flags |= O_TRUNC;
        if (*mode == 'a') flags |= O_APPEND;