// SPDX-License-Identifier: LGPL-2.1-or-later // SPDX-FileCopyrightText: 2021-2022 Bartosz Golaszewski #include #include #include #include "internal.hpp" namespace gpiod { void throw_from_errno(const ::std::string& what) { switch (errno) { case EINVAL: throw ::std::invalid_argument(what); case E2BIG: throw ::std::length_error(what); case ENOMEM: throw ::std::bad_alloc(); case EDOM: throw ::std::domain_error(what); default: throw ::std::system_error(errno, ::std::system_category(), what); } } } /* namespace gpiod */