dius 0.1.0
Loading...
Searching...
No Matches
platform_error.h
Go to the documentation of this file.
1#pragma once
2
3#include "dius/c_definitions.h"
4
5namespace dius {
6inline namespace posix_error {
7 enum class PosixError : long {
8 Success = 0,
10 AddressInUse = EADDRINUSE,
11 AddressNotAvailable = EADDRNOTAVAIL,
15 BadAddress = EFAULT,
17 BadMessage = EBADMSG,
18 BrokenPipe = EPIPE,
19 ConnectionAborted = ECONNABORTED,
21 ConnectionRefused = ECONNREFUSED,
22 ConnectionReset = ECONNRESET,
26 DirectoryNotEmpty = ENOTEMPTY,
28 FileExists = EEXIST,
29 FileTooLarge = EFBIG,
30 FilenameTooLong = ENAMETOOLONG,
32 HostUnreachable = EHOSTUNREACH,
36 Interrupted = EINTR,
38 InvalidSeek = ESPIPE,
39 IoError = EIO,
40 IsADirectory = EISDIR,
41 MessageSize = EMSGSIZE,
42 NetworkDown = ENETDOWN,
43 NetworkReset = ENETRESET,
44 NetworkUnreachable = ENETUNREACH,
45 NoBufferSpace = ENOBUFS,
47 NoLink = ENOLINK,
50 NoMessage = ENOMSG,
51 NoProtocolOption = ENOPROTOOPT,
55 NoSuchDevice = ENODEV,
58 NotADirectory = ENOTDIR,
59 NotASocket = ENOTSOCK,
60 NotAStream = ENOSTR,
61 NotConnected = ENOTCONN,
63 NotSupported = EOPNOTSUPP,
64 OperationCanceled = ECANCELED,
65 OperationInProgress = EINPROGRESS,
68 OperationWouldBlock = EWOULDBLOCK,
69 OwnerDead = EOWNERDEAD,
71 ProtocolError = EPROTO,
72 ProtocolNotSupported = EPROTONOSUPPORT,
77 StateNotRecoverable = ENOTRECOVERABLE,
79 TextFileBusy = ETXTBSY,
80 TimedOut = ETIMEDOUT,
83 TooManyLinks = EMLINK,
85 ValueTooLarge = EOVERFLOW,
86 WrongProtocolType = EPROTOTYPE,
87 };
88}
89}
Definition platform_error.h:6
PosixError
Definition platform_error.h:7
@ AlreadyConnected
Definition platform_error.h:12
@ TooManyLinks
Definition platform_error.h:83
@ NotEnoughMemory
Definition platform_error.h:62
@ BadMessage
Definition platform_error.h:17
@ Interrupted
Definition platform_error.h:36
@ ResourceUnavailableTryAgain
Definition platform_error.h:75
@ TextFileBusy
Definition platform_error.h:79
@ AddressFamilyNotSupported
Definition platform_error.h:9
@ NoLink
Definition platform_error.h:47
@ InvalidArgument
Definition platform_error.h:37
@ DestinationAddressRequired
Definition platform_error.h:24
@ TooManySymbolicLinkLevels
Definition platform_error.h:84
@ NoStreamResources
Definition platform_error.h:53
@ AddressNotAvailable
Definition platform_error.h:11
@ FileTooLarge
Definition platform_error.h:29
@ NoSpaceOnDevice
Definition platform_error.h:52
@ NotConnected
Definition platform_error.h:61
@ BadFileDescriptor
Definition platform_error.h:16
@ OperationNotPermitted
Definition platform_error.h:66
@ NotASocket
Definition platform_error.h:59
@ PermissionDenied
Definition platform_error.h:70
@ ExecutableFormatError
Definition platform_error.h:27
@ Success
Definition platform_error.h:8
@ FilenameTooLong
Definition platform_error.h:30
@ NoProtocolOption
Definition platform_error.h:51
@ IdentifierRemoved
Definition platform_error.h:33
@ StateNotRecoverable
Definition platform_error.h:77
@ StreamTimeout
Definition platform_error.h:78
@ ReadOnlyFileSystem
Definition platform_error.h:73
@ NotAStream
Definition platform_error.h:60
@ NetworkUnreachable
Definition platform_error.h:44
@ NoBufferSpace
Definition platform_error.h:45
@ NoMessageAvailable
Definition platform_error.h:49
@ DirectoryNotEmpty
Definition platform_error.h:26
@ TooManyFilesOpenInSystem
Definition platform_error.h:81
@ IllegalByteSequence
Definition platform_error.h:34
@ MessageSize
Definition platform_error.h:41
@ TooManyFilesOpen
Definition platform_error.h:82
@ HostUnreachable
Definition platform_error.h:32
@ NoSuchDevice
Definition platform_error.h:55
@ ProtocolNotSupported
Definition platform_error.h:72
@ TimedOut
Definition platform_error.h:80
@ CrossDeviceLink
Definition platform_error.h:23
@ NotSupported
Definition platform_error.h:63
@ OperationInProgress
Definition platform_error.h:65
@ NetworkReset
Definition platform_error.h:43
@ ConnectionRefused
Definition platform_error.h:21
@ ResourceDeadlockWouldOccur
Definition platform_error.h:74
@ ConnectionReset
Definition platform_error.h:22
@ FunctionNotSupported
Definition platform_error.h:31
@ WrongProtocolType
Definition platform_error.h:86
@ NotADirectory
Definition platform_error.h:58
@ OwnerDead
Definition platform_error.h:69
@ NoMessage
Definition platform_error.h:50
@ NoSuchFileOrDirectory
Definition platform_error.h:56
@ ArgumentOutOfDomain
Definition platform_error.h:14
@ ConnectionAlreadyInProgress
Definition platform_error.h:20
@ ProtocolError
Definition platform_error.h:71
@ DeviceOrResourceBusy
Definition platform_error.h:25
@ NoChildProcess
Definition platform_error.h:46
@ OperationNotSupported
Definition platform_error.h:67
@ IsADirectory
Definition platform_error.h:40
@ OperationCanceled
Definition platform_error.h:64
@ BadAddress
Definition platform_error.h:15
@ NoLockAvailable
Definition platform_error.h:48
@ ResultOutOfRange
Definition platform_error.h:76
@ ArgumentListTooLong
Definition platform_error.h:13
@ NetworkDown
Definition platform_error.h:42
@ ConnectionAborted
Definition platform_error.h:19
@ FileExists
Definition platform_error.h:28
@ InappropriateIoControlOperation
Definition platform_error.h:35
@ OperationWouldBlock
Definition platform_error.h:68
@ BrokenPipe
Definition platform_error.h:18
@ NoSuchProcess
Definition platform_error.h:57
@ IoError
Definition platform_error.h:39
@ AddressInUse
Definition platform_error.h:10
@ InvalidSeek
Definition platform_error.h:38
@ NoSuchDeviceOrAddress
Definition platform_error.h:54
@ ValueTooLarge
Definition platform_error.h:85
Definition directory_entry.h:11