From 43d8d4bc12d64f18456bbb102ba2c0da64434241 Mon Sep 17 00:00:00 2001 From: Danila Zolotarev Date: Sun, 2 Mar 2025 02:11:03 +0300 Subject: [PATCH] Add mkfifo() --- libc/calls/calls.h | 1 + libc/calls/mkfifo.c | 7 +++++++ 2 files changed, 8 insertions(+) create mode 100644 libc/calls/mkfifo.c diff --git a/libc/calls/calls.h b/libc/calls/calls.h index cd90cce73..efa8294a2 100644 --- a/libc/calls/calls.h +++ b/libc/calls/calls.h @@ -130,6 +130,7 @@ int mincore(void *, size_t, unsigned char *) libcesque __read_only(1) __write_on int mkdir(const char *, unsigned) libcesque __read_only(1); int mkdirat(int, const char *, unsigned) libcesque __read_only(2); int mknod(const char *, unsigned, uint64_t) libcesque __read_only(1); +int mkfifo(const char *, uint32_t) libcesque __read_only(1); int nice(int) libcesque; int open(const char *, int, ...) libcesque __read_only(1); int openat(int, const char *, int, ...) libcesque __read_only(2); diff --git a/libc/calls/mkfifo.c b/libc/calls/mkfifo.c new file mode 100644 index 000000000..bee46d09e --- /dev/null +++ b/libc/calls/mkfifo.c @@ -0,0 +1,7 @@ +#include "libc/calls/calls.h" +#include "libc/sysv/consts/s.h" + +int mkfifo(const char *path, uint32_t mode) +{ + return mknod(path, mode | S_IFIFO, 0); +}