mirror of
https://github.com/aaru-dps/Aaru.CommonTypes.git
synced 2025-12-16 19:24:30 +00:00
Consolidate error number enumerations.
This commit is contained in:
@@ -38,9 +38,81 @@
|
||||
|
||||
namespace Aaru.CommonTypes.Enums
|
||||
{
|
||||
/// <summary>Enumerates error codes. Positive for warnings or informative codes, negative for errors.</summary>
|
||||
/// <summary>Enumerates error codes. Negative for UNIX error number equivalents, positive for Aaru error numbers.</summary>
|
||||
public enum ErrorNumber
|
||||
{
|
||||
NotPermitted = -1,
|
||||
/// <summary>No such file or directory</summary>
|
||||
NoSuchFile = -2, NoSuchProcess = -3, InterruptedSyscall = -4,
|
||||
/// <summary>I/O error</summary>
|
||||
InOutError = -5, NoSuchDeviceOrAddress = -6, ArgumentListTooLong = -7, ExecutableFormatError = -8,
|
||||
BadFileNumber = -9, NoChildProcess = -10, TryAgain = -11,
|
||||
OutOfMemory = -12,
|
||||
/// <summary>Access denied</summary>
|
||||
AccessDenied = -13, BadAddress = -14, NotABlockDevice = -15,
|
||||
/// <summary>Busy, cannot complete</summary>
|
||||
Busy = -16, FileExists = -17, CrossDeviceLink = -18,
|
||||
/// <summary>No such device</summary>
|
||||
NoSuchDevice = -19,
|
||||
/// <summary>Is not a directory (e.g.: trying to ReadDir() a file)</summary>
|
||||
NotDirectory = -20,
|
||||
/// <summary>Is a directory (e.g.: trying to Read() a dir)</summary>
|
||||
IsDirectory = -21,
|
||||
/// <summary>Invalid argument</summary>
|
||||
InvalidArgument = -22, FileTableOverflow = -23, TooManyOpenFiles = -24, NotTypewriter = -25,
|
||||
TextFileBusy = -26,
|
||||
/// <summary>File is too large</summary>
|
||||
FileTooLarge = -27, NoSpaceLeft = -28, IllegalSeek = -29, ReadOnly = -30,
|
||||
TooManyLinks = -31, BrokenPipe = -32, OutOfDomain = -33,
|
||||
OutOfRange = -34, DeadlockWouldOccur = -35,
|
||||
/// <summary>Name is too long</summary>
|
||||
NameTooLong = -36, NoLocksAvailable = -37,
|
||||
/// <summary>Not implemented</summary>
|
||||
NotImplemented = -38,
|
||||
/// <summary>There is no data available</summary>
|
||||
NoData = -61,
|
||||
/// <summary>Link is severed</summary>
|
||||
SeveredLink = -67,
|
||||
/// <summary>There is no such attribute</summary>
|
||||
NoSuchExtendedAttribute = NoData,
|
||||
/// <summary>Not supported</summary>
|
||||
NotSupported = -252, EPERM = NotPermitted,
|
||||
/// <summary>No such file or directory</summary>
|
||||
ENOENT = NoSuchFile, ESRCH = NoSuchProcess, EINTR = InterruptedSyscall,
|
||||
/// <summary>I/O error</summary>
|
||||
EIO = InOutError, ENXIO = NoSuchDeviceOrAddress, E2BIG = ArgumentListTooLong, ENOEXEC = ExecutableFormatError,
|
||||
EBADF = BadFileNumber, ECHILD = NoChildProcess, EAGAIN = TryAgain,
|
||||
ENOMEM = OutOfMemory,
|
||||
/// <summary>Access denied</summary>
|
||||
EACCES = AccessDenied, EFAULT = BadAddress, ENOTBLK = NotABlockDevice,
|
||||
/// <summary>Busy, cannot complete</summary>
|
||||
EBUSY = Busy, EEXIST = FileExists, EXDEV = CrossDeviceLink,
|
||||
/// <summary>No such device</summary>
|
||||
ENODEV = NoSuchDevice,
|
||||
/// <summary>Is not a directory (e.g.: trying to ReadDir() a file)</summary>
|
||||
ENOTDIR = NotDirectory,
|
||||
/// <summary>Is a directory (e.g.: trying to Read() a dir)</summary>
|
||||
EISDIR = IsDirectory,
|
||||
/// <summary>Invalid argument</summary>
|
||||
EINVAL = InvalidArgument, ENFILE = FileTableOverflow, EMFILE = TooManyOpenFiles, ENOTTY = NotTypewriter,
|
||||
ETXTBSY = TextFileBusy,
|
||||
/// <summary>File is too large</summary>
|
||||
EFBIG = FileTooLarge, ENOSPC = NoSpaceLeft, ESPIPE = IllegalSeek, EROFS = ReadOnly,
|
||||
EMLINK = TooManyLinks, EPIPE = BrokenPipe, EDOM = OutOfDomain,
|
||||
ERANGE = OutOfRange, EDEADLK = DeadlockWouldOccur,
|
||||
/// <summary>Name is too long</summary>
|
||||
ENAMETOOLONG = NameTooLong, ENOLCK = NoLocksAvailable,
|
||||
/// <summary>Not implemented</summary>
|
||||
ENOSYS = NotImplemented,
|
||||
/// <summary>Link is severed</summary>
|
||||
ENOLINK = SeveredLink,
|
||||
/// <summary>Not supported</summary>
|
||||
ENOTSUP = NotSupported, DirectoryNotEmpty = -39, TooManySymbolicLinks = -40, ENOTEMPTY = DirectoryNotEmpty,
|
||||
ELOOP = TooManySymbolicLinks,
|
||||
/// <summary>There is no such attribute</summary>
|
||||
ENOATTR = NoSuchExtendedAttribute,
|
||||
/// <summary>There is no data available</summary>
|
||||
ENODATA = NoData,
|
||||
/// <summary>No error</summary>
|
||||
NoError = 0,
|
||||
/// <summary>User requested help to be shown</summary>
|
||||
@@ -66,50 +138,38 @@ namespace Aaru.CommonTypes.Enums
|
||||
/// <summary>Image is good and there are bad sectors</summary>
|
||||
CorrectImageBadSectors = 11,
|
||||
/// <summary>Exception has been raised</summary>
|
||||
UnexpectedException = -1,
|
||||
UnexpectedException = 12,
|
||||
/// <summary>The number of arguments is not as expected</summary>
|
||||
UnexpectedArgumentCount = -2,
|
||||
UnexpectedArgumentCount = 13,
|
||||
/// <summary>A required argument is not present</summary>
|
||||
MissingArgument = -3,
|
||||
/// <summary>A specified argument contains an invalid value</summary>
|
||||
InvalidArgument = -4,
|
||||
/// <summary>The specified file cannot be found</summary>
|
||||
FileNotFound = -5,
|
||||
MissingArgument = 14,
|
||||
/// <summary>The specified file cannot be opened</summary>
|
||||
CannotOpenFile = -6,
|
||||
CannotOpenFile = 15,
|
||||
/// <summary>The specified encoding cannot be found</summary>
|
||||
EncodingUnknown = -7,
|
||||
EncodingUnknown = 16,
|
||||
/// <summary>The image format has not been recognized</summary>
|
||||
UnrecognizedFormat = -8,
|
||||
UnrecognizedFormat = 17,
|
||||
/// <summary>The image format failed to open</summary>
|
||||
CannotOpenFormat = -9,
|
||||
CannotOpenFormat = 18,
|
||||
/// <summary>The specified metadata sidecar does not have the correct format</summary>
|
||||
InvalidSidecar = -10,
|
||||
InvalidSidecar = 19,
|
||||
/// <summary>The specified resume map does not have the correct format</summary>
|
||||
InvalidResume = -11,
|
||||
/// <summary>The specified destination file/folder already exists</summary>
|
||||
DestinationExists = -12,
|
||||
InvalidResume = 20,
|
||||
/// <summary>The specified image format cannot be found</summary>
|
||||
FormatNotFound = -13,
|
||||
FormatNotFound = 21,
|
||||
/// <summary>More than one format found for the specified search criteria</summary>
|
||||
TooManyFormats = -14,
|
||||
TooManyFormats = 22,
|
||||
/// <summary>The specified format does not support the specified media</summary>
|
||||
UnsupportedMedia = -15,
|
||||
UnsupportedMedia = 23,
|
||||
/// <summary>Data will be lost writing the specified format</summary>
|
||||
DataWillBeLost = -16,
|
||||
DataWillBeLost = 24,
|
||||
/// <summary>Cannot create destination format</summary>
|
||||
CannotCreateFormat = -17,
|
||||
CannotCreateFormat = 25,
|
||||
/// <summary>Error writing data</summary>
|
||||
WriteError = -18,
|
||||
/// <summary>Argument expected a directory, but found a file</summary>
|
||||
ExpectedDirectory = -19,
|
||||
/// <summary>Argument expected a file, but found a directory</summary>
|
||||
ExpectedFile = -20,
|
||||
WriteError = 26,
|
||||
/// <summary>Cannot open device</summary>
|
||||
CannotOpenDevice = -21,
|
||||
/// <summary>The specified operation requires administrative privileges</summary>
|
||||
NotEnoughPermissions = -22,
|
||||
CannotOpenDevice = 27,
|
||||
/// <summary>Cannot remove the existing database</summary>
|
||||
CannotRemoveDatabase = -23
|
||||
CannotRemoveDatabase = -28
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user