llarp/util/fd.hpp

Namespaces

Name
llarp
[crypto.hpp]
llarp::util

Classes

Name
struct llarp::util::FD
RAII wrapper for auto-closing a file descriptor.

Source code

#pragma once

namespace llarp::util
{

  struct FD
  {
    explicit FD(int fd);

    FD(const FD&) = delete;
    FD(FD&&) = delete;

    ~FD();

    inline explicit
    operator int() const
    {
      return fd();
    }

    inline int
    fd() const
    {
      return m_FD;
    }

   private:
    int m_FD;
  };
}  // namespace llarp::util

Updated on 2026-01-10 at 22:49:45 +0000