Ver código fonte

LibIPC: Add `File(Core::Stream::File& file, ...)`

Lucas CHOLLET 2 anos atrás
pai
commit
fe2ab2bd8c
1 arquivos alterados com 7 adições e 0 exclusões
  1. 7 0
      Userland/Libraries/LibIPC/File.h

+ 7 - 0
Userland/Libraries/LibIPC/File.h

@@ -9,6 +9,7 @@
 
 #include <AK/Noncopyable.h>
 #include <AK/StdLibExtras.h>
+#include <LibCore/Stream.h>
 #include <unistd.h>
 
 namespace IPC {
@@ -39,6 +40,12 @@ public:
     {
     }
 
+    template<typename... Args>
+    File(Core::Stream::File& file, Args... args)
+        : File(file.leak_fd(Badge<File> {}), args...)
+    {
+    }
+
     File(File&& other)
         : m_fd(exchange(other.m_fd, -1))
         , m_close_on_destruction(exchange(other.m_close_on_destruction, false))