LibIPC: Move AutoCloseFileDescriptor to its own header

This commit is contained in:
stasoid 2025-05-17 18:18:57 +05:00 committed by Andrew Kaster
commit ccf303eefc
Notes: github-actions[bot] 2025-06-17 21:38:15 +00:00
4 changed files with 42 additions and 29 deletions

View file

@ -0,0 +1,40 @@
/*
* Copyright (c) 2025, the Ladybird developers.
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <AK/RefCounted.h>
#include <LibCore/System.h>
namespace IPC {
class AutoCloseFileDescriptor : public RefCounted<AutoCloseFileDescriptor> {
public:
AutoCloseFileDescriptor(int fd)
: m_fd(fd)
{
}
~AutoCloseFileDescriptor()
{
if (m_fd != -1)
(void)Core::System::close(m_fd);
}
int value() const { return m_fd; }
int take_fd()
{
int fd = m_fd;
m_fd = -1;
return fd;
}
private:
int m_fd;
};
}