diff options
Diffstat (limited to 'src/ioctl.cpp')
| -rw-r--r-- | src/ioctl.cpp | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/src/ioctl.cpp b/src/ioctl.cpp deleted file mode 100644 index 8b4962f..0000000 --- a/src/ioctl.cpp +++ /dev/null @@ -1,47 +0,0 @@ -/* SPDX-License-Identifier: MIT */ - -#include "drm++/ioctl.hpp" - -#include <format> -#include <string> - -#include <errno.h> - -using namespace drm::ioctl; - -Exception::Exception(int fd, unsigned long op) - : m_fd(fd), m_op(op), m_syserrno(errno) { - switch (errno) { - case EBADF: - this->m_code = Error::BadFileDescriptor; - this->m_what = std::format( - "ioctl({}, 0x{:x}) failed: Invalid file descriptor", - this->m_fd, this->m_op - ); - break; - case EINVAL: - case ENOTTY: - this->m_code = Error::InvalidArgument; - this->m_what = std::format( - "ioctl({}, 0x{:x}) failed: Invalid argument (errno {})", - this->m_fd, this->m_op, this->m_syserrno - ); - break; - case ENOTSUP: - this->m_code = Error::NotSupported; - this->m_what = std::format( - "ioctl({}, 0x{:x}) failed: Operation not supported", - this->m_fd, this->m_op - ); - break; - default: - this->m_code = Error::Other; - this->m_what = std::format( - "ioctl({}, 0x{:x}) failed: Unknown error (errno {})", - this->m_fd, this->m_op, this->m_syserrno - ); - } -} - - -Exception::~Exception() = default; |
