24class CLUES_API ErrnoResult {
27 explicit ErrnoResult(
const cosmos::Errno code);
29 std::string str()
const;
31 std::optional<cosmos::Errno> errorCode()
const {
35 std::optional<KernelErrno> kernelErrorCode()
const {
36 return m_kernel_errno;
39 bool hasErrorCode()
const {
40 return m_errno != std::nullopt;
43 bool hasKernelErrorCode()
const {
44 return m_kernel_errno != std::nullopt;
49 std::optional<cosmos::Errno> m_errno;
50 std::optional<KernelErrno> m_kernel_errno;