Code/Wasi/Errno.cs
namespace WasmBox.Wasi;


/// <summary>
/// Represents error numbers for POSIX.
/// </summary>
public static class Errno {
	public const int SUCCESS = 0;

	/// <summary>
	/// Operation not permitted
	/// </summary>
	public const int EPERM = 1;

	/// <summary>
	/// No such file or directory
	/// </summary>
	public const int ENOENT = 2;

	/// <summary>
	/// No such process
	/// </summary>
	public const int ESRCH = 3;

	/// <summary>
	/// Interrupted system call
	/// </summary>
	public const int EINTR = 4;

	/// <summary>
	/// Input/output error
	/// </summary>
	public const int EIO = 5;

	/// <summary>
	/// No such device or address
	/// </summary>
	public const int ENXIO = 6;

	/// <summary>
	/// Argument list too long
	/// </summary>
	public const int E2BIG = 7;

	/// <summary>
	/// Exec format error
	/// </summary>
	public const int ENOEXEC = 8;

	/// <summary>
	/// Bad file descriptor
	/// </summary>
	public const int EBADF = 9;

	/// <summary>
	/// No child processes
	/// </summary>
	public const int ECHILD = 10;

	/// <summary>
	/// Resource temporarily unavailable
	/// </summary>
	public const int EAGAIN = 11;

	/// <summary>
	/// Cannot allocate memory
	/// </summary>
	public const int ENOMEM = 12;

	/// <summary>
	/// Permission denied
	/// </summary>
	public const int EACCES = 13;

	/// <summary>
	/// Bad address
	/// </summary>
	public const int EFAULT = 14;

	/// <summary>
	/// Block device required
	/// </summary>
	public const int ENOTBLK = 15;

	/// <summary>
	/// Device or resource busy
	/// </summary>
	public const int EBUSY = 16;

	/// <summary>
	/// File exists
	/// </summary>
	public const int EEXIST = 17;

	/// <summary>
	/// Invalid cross-device link
	/// </summary>
	public const int EXDEV = 18;

	/// <summary>
	/// No such device
	/// </summary>
	public const int ENODEV = 19;

	/// <summary>
	/// Not a directory
	/// </summary>
	public const int ENOTDIR = 20;

	/// <summary>
	/// Is a directory
	/// </summary>
	public const int EISDIR = 21;

	/// <summary>
	/// Invalid argument
	/// </summary>
	public const int EINVAL = 22;

	/// <summary>
	/// Too many open files in system
	/// </summary>
	public const int ENFILE = 23;

	/// <summary>
	/// Too many open files
	/// </summary>
	public const int EMFILE = 24;

	/// <summary>
	/// Inappropriate ioctl for device
	/// </summary>
	public const int ENOTTY = 25;

	/// <summary>
	/// Text file busy
	/// </summary>
	public const int ETXTBSY = 26;

	/// <summary>
	/// File too large
	/// </summary>
	public const int EFBIG = 27;

	/// <summary>
	/// No space left on device
	/// </summary>
	public const int ENOSPC = 28;

	/// <summary>
	/// Illegal seek
	/// </summary>
	public const int ESPIPE = 29;

	/// <summary>
	/// Read-only file system
	/// </summary>
	public const int EROFS = 30;

	/// <summary>
	/// Too many links
	/// </summary>
	public const int EMLINK = 31;

	/// <summary>
	/// Broken pipe
	/// </summary>
	public const int EPIPE = 32;

	/// <summary>
	/// Numerical argument out of domain
	/// </summary>
	public const int EDOM = 33;

	/// <summary>
	/// Numerical result out of range
	/// </summary>
	public const int ERANGE = 34;

	/// <summary>
	/// Resource deadlock avoided
	/// </summary>
	public const int EDEADLK = 35;

	/// <summary>
	/// File name too long
	/// </summary>
	public const int ENAMETOOLONG = 36;

	/// <summary>
	/// No locks available
	/// </summary>
	public const int ENOLCK = 37;

	/// <summary>
	/// Function not implemented
	/// </summary>
	public const int ENOSYS = 38;

	/// <summary>
	/// Directory not empty
	/// </summary>
	public const int ENOTEMPTY = 39;

	/// <summary>
	/// Too many levels of symbolic links
	/// </summary>
	public const int ELOOP = 40;

	/// <summary>
	/// No message of desired type
	/// </summary>
	public const int ENOMSG = 42;

	/// <summary>
	/// Identifier removed
	/// </summary>
	public const int EIDRM = 43;

	/// <summary>
	/// Channel number out of range
	/// </summary>
	public const int ECHRNG = 44;

	/// <summary>
	/// Level 2 not synchronized
	/// </summary>
	public const int EL2NSYNC = 45;

	/// <summary>
	/// Level 3 halted
	/// </summary>
	public const int EL3HLT = 46;

	/// <summary>
	/// Level 3 reset
	/// </summary>
	public const int EL3RST = 47;

	/// <summary>
	/// Link number out of range
	/// </summary>
	public const int ELNRNG = 48;

	/// <summary>
	/// Protocol driver not attached
	/// </summary>
	public const int EUNATCH = 49;

	/// <summary>
	/// No CSI structure available
	/// </summary>
	public const int ENOCSI = 50;

	/// <summary>
	/// Level 2 halted
	/// </summary>
	public const int EL2HLT = 51;

	/// <summary>
	/// Invalid exchange
	/// </summary>
	public const int EBADE = 52;

	/// <summary>
	/// Invalid request descriptor
	/// </summary>
	public const int EBADR = 53;

	/// <summary>
	/// Exchange full
	/// </summary>
	public const int EXFULL = 54;

	/// <summary>
	/// No anode
	/// </summary>
	public const int ENOANO = 55;

	/// <summary>
	/// Invalid request code
	/// </summary>
	public const int EBADRQC = 56;

	/// <summary>
	/// Invalid slot
	/// </summary>
	public const int EBADSLT = 57;

	/// <summary>
	/// Bad font file format
	/// </summary>
	public const int EBFONT = 59;

	/// <summary>
	/// Device not a stream
	/// </summary>
	public const int ENOSTR = 60;

	/// <summary>
	/// No data available
	/// </summary>
	public const int ENODATA = 61;

	/// <summary>
	/// Timer expired
	/// </summary>
	public const int ETIME = 62;

	/// <summary>
	/// Out of streams resources
	/// </summary>
	public const int ENOSR = 63;

	/// <summary>
	/// Machine is not on the network
	/// </summary>
	public const int ENONET = 64;

	/// <summary>
	/// Package not installed
	/// </summary>
	public const int ENOPKG = 65;

	/// <summary>
	/// Object is remote
	/// </summary>
	public const int EREMOTE = 66;

	/// <summary>
	/// Link has been severed
	/// </summary>
	public const int ENOLINK = 67;

	/// <summary>
	/// Advertise error
	/// </summary>
	public const int EADV = 68;

	/// <summary>
	/// Srmount error
	/// </summary>
	public const int ESRMNT = 69;

	/// <summary>
	/// Communication error on send
	/// </summary>
	public const int ECOMM = 70;

	/// <summary>
	/// Protocol error
	/// </summary>
	public const int EPROTO = 71;

	/// <summary>
	/// Multihop attempted
	/// </summary>
	public const int EMULTIHOP = 72;

	/// <summary>
	/// RFS specific error
	/// </summary>
	public const int EDOTDOT = 73;

	/// <summary>
	/// Bad message
	/// </summary>
	public const int EBADMSG = 74;

	/// <summary>
	/// Value too large for defined data type
	/// </summary>
	public const int EOVERFLOW = 75;

	/// <summary>
	/// Name not unique on network
	/// </summary>
	public const int ENOTUNIQ = 76;

	/// <summary>
	/// File descriptor in bad state
	/// </summary>
	public const int EBADFD = 77;

	/// <summary>
	/// Remote address changed
	/// </summary>
	public const int EREMCHG = 78;

	/// <summary>
	/// Can not access a needed shared library
	/// </summary>
	public const int ELIBACC = 79;

	/// <summary>
	/// Accessing a corrupted shared library
	/// </summary>
	public const int ELIBBAD = 80;

	/// <summary>
	/// .lib section in a.out corrupted
	/// </summary>
	public const int ELIBSCN = 81;

	/// <summary>
	/// Attempting to link in too many shared libraries
	/// </summary>
	public const int ELIBMAX = 82;

	/// <summary>
	/// Cannot exec a shared library directly
	/// </summary>
	public const int ELIBEXEC = 83;

	/// <summary>
	/// Invalid or incomplete multibyte or wide character
	/// </summary>
	public const int EILSEQ = 84;

	/// <summary>
	/// Interrupted system call should be restarted
	/// </summary>
	public const int ERESTART = 85;

	/// <summary>
	/// Streams pipe error
	/// </summary>
	public const int ESTRPIPE = 86;

	/// <summary>
	/// Too many users
	/// </summary>
	public const int EUSERS = 87;

	/// <summary>
	/// Socket operation on non-socket
	/// </summary>
	public const int ENOTSOCK = 88;

	/// <summary>
	/// Destination address required
	/// </summary>
	public const int EDESTADDRREQ = 89;

	/// <summary>
	/// Message too long
	/// </summary>
	public const int EMSGSIZE = 90;

	/// <summary>
	/// Protocol wrong type for socket
	/// </summary>
	public const int EPROTOTYPE = 91;

	/// <summary>
	/// Protocol not available
	/// </summary>
	public const int ENOPROTOOPT = 92;

	/// <summary>
	/// Protocol not supported
	/// </summary>
	public const int EPROTONOSUPPORT = 93;

	/// <summary>
	/// Socket type not supported
	/// </summary>
	public const int ESOCKTNOSUPPORT = 94;

	/// <summary>
	/// Operation not supported
	/// </summary>
	public const int EOPNOTSUPP = 95;

	/// <summary>
	/// Protocol family not supported
	/// </summary>
	public const int EPFNOSUPPORT = 96;

	/// <summary>
	/// Address family not supported by protocol
	/// </summary>
	public const int EAFNOSUPPORT = 97;

	/// <summary>
	/// Address already in use
	/// </summary>
	public const int EADDRINUSE = 98;

	/// <summary>
	/// Cannot assign requested address
	/// </summary>
	public const int EADDRNOTAVAIL = 99;

	/// <summary>
	/// Network is down
	/// </summary>
	public const int ENETDOWN = 100;

	/// <summary>
	/// Network is unreachable
	/// </summary>
	public const int ENETUNREACH = 101;

	/// <summary>
	/// Network dropped connection on reset
	/// </summary>
	public const int ENETRESET = 102;

	/// <summary>
	/// Software caused connection abort
	/// </summary>
	public const int ECONNABORTED = 103;

	/// <summary>
	/// Connection reset by peer
	/// </summary>
	public const int ECONNRESET = 104;

	/// <summary>
	/// No buffer space available
	/// </summary>
	public const int ENOBUFS = 105;

	/// <summary>
	/// Transport endpoint is already connected
	/// </summary>
	public const int EISCONN = 106;

	/// <summary>
	/// Transport endpoint is not connected
	/// </summary>
	public const int ENOTCONN = 107;

	/// <summary>
	/// Cannot send after transport endpoint shutdown
	/// </summary>
	public const int ESHUTDOWN = 108;

	/// <summary>
	/// Too many references: cannot splice
	/// </summary>
	public const int ETOOMANYREFS = 109;

	/// <summary>
	/// Connection timed out
	/// </summary>
	public const int ETIMEDOUT = 110;

	/// <summary>
	/// Connection refused
	/// </summary>
	public const int ECONNREFUSED = 111;

	/// <summary>
	/// Host is down
	/// </summary>
	public const int EHOSTDOWN = 112;

	/// <summary>
	/// No route to host
	/// </summary>
	public const int EHOSTUNREACH = 113;

	/// <summary>
	/// Operation already in progress
	/// </summary>
	public const int EALREADY = 114;

	/// <summary>
	/// Operation now in progress
	/// </summary>
	public const int EINPROGRESS = 115;

	/// <summary>
	/// Stale file handle
	/// </summary>
	public const int ESTALE = 116;

	/// <summary>
	/// Structure needs cleaning
	/// </summary>
	public const int EUCLEAN = 117;

	/// <summary>
	/// Not a XENIX named type file
	/// </summary>
	public const int ENOTNAM = 118;

	/// <summary>
	/// No XENIX semaphores available
	/// </summary>
	public const int ENAVAIL = 119;

	/// <summary>
	/// Is a named type file
	/// </summary>
	public const int EISNAM = 120;

	/// <summary>
	/// Remote I/O error
	/// </summary>
	public const int EREMOTEIO = 121;

	/// <summary>
	/// Disk quota exceeded
	/// </summary>
	public const int EDQUOT = 122;

	/// <summary>
	/// No medium found
	/// </summary>
	public const int ENOMEDIUM = 123;

	/// <summary>
	/// Wrong medium type
	/// </summary>
	public const int EMEDIUMTYPE = 124;

	/// <summary>
	/// Operation canceled
	/// </summary>
	public const int ECANCELED = 125;

	/// <summary>
	/// Required key not available
	/// </summary>
	public const int ENOKEY = 126;

	/// <summary>
	/// Key has expired
	/// </summary>
	public const int EKEYEXPIRED = 127;

	/// <summary>
	/// Key has been revoked
	/// </summary>
	public const int EKEYREVOKED = 128;

	/// <summary>
	/// Key was rejected by service
	/// </summary>
	public const int EKEYREJECTED = 129;

	/// <summary>
	/// Owner died
	/// </summary>
	public const int EOWNERDEAD = 130;

	/// <summary>
	/// State not recoverable
	/// </summary>
	public const int ENOTRECOVERABLE = 131;

	/// <summary>
	/// Operation not possible due to RF-kill
	/// </summary>
	public const int ERFKILL = 132;

	/// <summary>
	/// Memory page has hardware error
	/// </summary>
	public const int EHWPOISON = 133;

	/// <summary>
	/// Not supported parameter or option
	/// </summary>
	public const int ENOTSUP = 134;

	/// <summary>
	/// Missing media
	/// </summary>
	public const int ENOMEDIA = 135;

	/// <summary>
	/// Invalid multibyte sequence
	/// </summary>
	// public const int EILSEQ = 138;

	/// <summary>
	/// Value too large
	/// </summary>
	// public const int EOVERFLOW = 139;

	/// <summary>
	/// Asynchrononous operation stopped before normal completion
	/// </summary>
	// public const int ECANCELED = 140;

	/// <summary>
	/// State not recoverable
	/// </summary>
	// public const int ENOTRECOVERABLE = 141;

	/// <summary>
	/// Previous owner died
	/// </summary>
	// public const int EOWNERDEAD = 142;

	/// <summary>
	/// Streams pipe error
	/// </summary>
	// public const int ESTRPIPE = 143;
}