/* * Copyright (c) 2021, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include namespace AK { class OSError { public: explicit OSError(int error) : m_error(error) { } int error() const { return m_error; } const char* string() const { return strerror(m_error); } private: int m_error { 0 }; }; template<> struct Formatter : Formatter { void format(FormatBuilder& builder, const OSError& value) { Formatter::format(builder, value.string()); } }; } using AK::OSError;