|
@@ -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))
|