port: fix -Wdeprecated-declarations warning about sprintf on macOS clang 14
[lttng-tools.git] / src / common / file-descriptor.hpp
index 6354a12e2f96f5007ab67cd6cf4d98c004f546f9..2a2d21b1ebb69a371b0d6474c388a44d522ed684 100644 (file)
@@ -26,9 +26,10 @@ public:
        }
 
        file_descriptor(const file_descriptor&) = delete;
+       file_descriptor& operator=(const file_descriptor&) = delete;
+       file_descriptor& operator=(file_descriptor&&) = delete;
 
-       file_descriptor(file_descriptor&& other) : _raw_fd{-1}
-       {
+       file_descriptor(file_descriptor&& other) noexcept {
                LTTNG_ASSERT(_is_valid_fd(_raw_fd));
                std::swap(_raw_fd, other._raw_fd);
        }
@@ -41,10 +42,7 @@ public:
 
                const auto ret = ::close(_raw_fd);
                if (ret) {
-                       PERROR("%s",
-                                       fmt::format("Failed to close file descriptor: fd = {}",
-                                                       _raw_fd)
-                                                       .c_str());
+                       PERROR("Failed to close file descriptor: fd=%i", _raw_fd);
                }
        }
 
@@ -60,7 +58,7 @@ private:
                return fd >= 0;
        }
 
-       int _raw_fd;
+       int _raw_fd = -1;
 };
 
-} /* namespace lttng */
\ No newline at end of file
+} /* namespace lttng */
This page took 0.027381 seconds and 4 git commands to generate.