diff --git a/Userland/Libraries/LibCore/System.cpp b/Userland/Libraries/LibCore/System.cpp index 3bb1c698fd..244a09a821 100644 --- a/Userland/Libraries/LibCore/System.cpp +++ b/Userland/Libraries/LibCore/System.cpp @@ -945,4 +945,9 @@ ErrorOr mknod(StringView pathname, mode_t mode, dev_t dev) #endif } +ErrorOr mkfifo(StringView pathname, mode_t mode) +{ + return mknod(pathname, mode | S_IFIFO, 0); +} + } diff --git a/Userland/Libraries/LibCore/System.h b/Userland/Libraries/LibCore/System.h index fb6ba508ed..1583e76fb8 100644 --- a/Userland/Libraries/LibCore/System.h +++ b/Userland/Libraries/LibCore/System.h @@ -136,5 +136,6 @@ ErrorOr getpeername(int sockfd, struct sockaddr*, socklen_t*); ErrorOr socketpair(int domain, int type, int protocol, int sv[2]); ErrorOr> getgroups(); ErrorOr mknod(StringView pathname, mode_t mode, dev_t dev); +ErrorOr mkfifo(StringView pathname, mode_t mode); }