diff options
Diffstat (limited to 'libc/bionic/mkfifo.cpp')
-rw-r--r-- | libc/bionic/mkfifo.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/libc/bionic/mkfifo.cpp b/libc/bionic/mkfifo.cpp index 08ffad1d6..a98b35008 100644 --- a/libc/bionic/mkfifo.cpp +++ b/libc/bionic/mkfifo.cpp @@ -28,6 +28,12 @@ #include <sys/stat.h> +#include <fcntl.h> + int mkfifo(const char* path, mode_t mode) { - return mknod(path, (mode & ~S_IFMT) | S_IFIFO, 0); + return mkfifoat(AT_FDCWD, path, mode); +} + +int mkfifoat(int fd, const char* path, mode_t mode) { + return mknodat(fd, path, (mode & ~S_IFMT) | S_IFIFO, 0); } |