Commit 68e1c0ad authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

filesystem: deal with Linux O_TMPFILE open() flag correctly

parent 4a9766d2
...@@ -42,6 +42,9 @@ ...@@ -42,6 +42,9 @@
#endif #endif
#include <dirent.h> #include <dirent.h>
#include <sys/socket.h> #include <sys/socket.h>
#ifndef O_TMPFILE
# define O_TMPFILE 0
#endif
#include <vlc_common.h> #include <vlc_common.h>
#include <vlc_fs.h> #include <vlc_fs.h>
...@@ -53,7 +56,7 @@ int vlc_open (const char *filename, int flags, ...) ...@@ -53,7 +56,7 @@ int vlc_open (const char *filename, int flags, ...)
va_list ap; va_list ap;
va_start (ap, flags); va_start (ap, flags);
if (flags & O_CREAT) if (flags & (O_CREAT|O_TMPFILE))
mode = va_arg (ap, unsigned int); mode = va_arg (ap, unsigned int);
va_end (ap); va_end (ap);
...@@ -73,7 +76,7 @@ int vlc_openat (int dir, const char *filename, int flags, ...) ...@@ -73,7 +76,7 @@ int vlc_openat (int dir, const char *filename, int flags, ...)
va_list ap; va_list ap;
va_start (ap, flags); va_start (ap, flags);
if (flags & O_CREAT) if (flags & (O_CREAT|O_TMPFILE))
mode = va_arg (ap, unsigned int); mode = va_arg (ap, unsigned int);
va_end (ap); va_end (ap);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment