Sha256: 5357f60d1e3d83eaf2e5b98669c715f7124d47e91f08805f4666a7fd76e1617e
Contents?: true
Size: 759 Bytes
Versions: 16
Compression:
Stored size: 759 Bytes
Contents
/** * @file * Declares the scoped descriptor resource for managing file/socket descriptors. */ #pragma once #include <leatherman/util/scoped_resource.hpp> #include <unistd.h> namespace facter { namespace util { namespace posix { /** * Represents a scoped file descriptor for POSIX systems. * Automatically closes the file descriptor when it goes out of scope. */ struct scoped_descriptor : leatherman::util::scoped_resource<int> { /** * Constructs a scoped_descriptor. * @param descriptor The file descriptor to close when destroyed. */ explicit scoped_descriptor(int descriptor); private: static void close(int descriptor); }; }}} // namespace facter::util::posix
Version data entries
16 entries across 16 versions & 2 rubygems