From 81fa478a642b25715adecf27c283e6f15334d705 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Fri, 5 Jun 2026 08:55:54 +0200 Subject: magic: implement file descriptor support --- cabinet/magic.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'cabinet/magic.cpp') diff --git a/cabinet/magic.cpp b/cabinet/magic.cpp index b5c1aaa..08b3046 100644 --- a/cabinet/magic.cpp +++ b/cabinet/magic.cpp @@ -63,6 +63,16 @@ namespace cab return result; } + auto magic::process(int file_descriptor) -> std::expected + { + auto result = ::magic_descriptor(m_cookie, file_descriptor); + if (!result) + { + return std::unexpected{std::string{::magic_error(m_cookie)}}; + } + return result; + } + auto swap(magic & lhs, magic & rhs) noexcept -> void { auto temp = std::move(lhs); -- cgit v1.2.3