diff options
| author | PancakeTAS <pancake@mgnet.work> | 2026-06-25 11:19:54 +0200 |
|---|---|---|
| committer | PancakeTAS <pancake@mgnet.work> | 2026-06-25 11:19:54 +0200 |
| commit | ab752cafbde3755e7a09b3ecae021a6727cb7112 (patch) | |
| tree | f7718df132f7683976c64974113d3148b43c46c5 /src/ioctl.cpp | |
| parent | Bug fixes all across the project (diff) | |
Project hierarchy overhaul
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; |
