Browse Source

LibCore: Add mkfifo() syscall wrapper

Kenneth Myhra 3 years ago
parent
commit
c10abd6be2
2 changed files with 6 additions and 0 deletions
  1. 5 0
      Userland/Libraries/LibCore/System.cpp
  2. 1 0
      Userland/Libraries/LibCore/System.h

+ 5 - 0
Userland/Libraries/LibCore/System.cpp

@@ -945,4 +945,9 @@ ErrorOr<void> mknod(StringView pathname, mode_t mode, dev_t dev)
 #endif
 #endif
 }
 }
 
 
+ErrorOr<void> mkfifo(StringView pathname, mode_t mode)
+{
+    return mknod(pathname, mode | S_IFIFO, 0);
+}
+
 }
 }

+ 1 - 0
Userland/Libraries/LibCore/System.h

@@ -136,5 +136,6 @@ ErrorOr<void> getpeername(int sockfd, struct sockaddr*, socklen_t*);
 ErrorOr<void> socketpair(int domain, int type, int protocol, int sv[2]);
 ErrorOr<void> socketpair(int domain, int type, int protocol, int sv[2]);
 ErrorOr<Vector<gid_t>> getgroups();
 ErrorOr<Vector<gid_t>> getgroups();
 ErrorOr<void> mknod(StringView pathname, mode_t mode, dev_t dev);
 ErrorOr<void> mknod(StringView pathname, mode_t mode, dev_t dev);
+ErrorOr<void> mkfifo(StringView pathname, mode_t mode);
 
 
 }
 }