Skip to content

Instantly share code, notes, and snippets.

@Neo-Desktop
Last active June 22, 2023 06:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Neo-Desktop/ad26e888d64b22a59c743ab4e21ac186 to your computer and use it in GitHub Desktop.
Save Neo-Desktop/ad26e888d64b22a59c743ab4e21ac186 to your computer and use it in GitHub Desktop.
djgpp-gcc1220 watt32 errnos
diff --git a/Configurations/50-djgpp.conf b/Configurations/50-djgpp.conf
index fbe4911c42..6b374444e8 100644
--- a/Configurations/50-djgpp.conf
+++ b/Configurations/50-djgpp.conf
@@ -7,9 +7,9 @@ my %targets = (
inherit_from => [ "BASE_unix" ],
CC => "gcc",
CFLAGS => "-fomit-frame-pointer -O2 -Wall",
- cflags => "-I/dev/env/WATT_ROOT/inc -DTERMIOS -DL_ENDIAN",
+ cflags => "-I$ENV{'WATT_ROOT'}/inc -DTERMIOS -DL_ENDIAN",
sys_id => "MSDOS",
- lflags => add("-L/dev/env/WATT_ROOT/lib"),
+ lflags => add("-L$ENV{'WATT_ROOT'}/lib"),
ex_libs => add("-lwatt"),
bn_ops => "BN_LLONG",
asm_arch => 'x86',
#ifndef __SYS_WERRNO_ERR
#define __SYS_WERRNO_ERR
/*
* THIS FILE WAS GENERATED BY %WATT_ROOT%\c:/dj_err.exe
* at Wed Jun 21 23:35:40 2023.
* DO NOT EDIT.
*
* Since djgpp programs normally does not run under Windows,
* it was generated by using MinGW (refer %%WATT_ROOT%%\util\dj-errno.mak).
*
* Watt-32 errnos are after vendor's errnos (1 - 40)
*/
#ifndef __DJGPP__
#error This file is only for use by "__DJGPP__"
#endif
#define ERRNO_VENDOR_VERSION "2.05"
#define EDOM 1
#define ERANGE 2
#define E2BIG 3
#define EACCES 4
#define EAGAIN 5
#define EBADF 6
#define EBUSY 7
#define ECHILD 8
#define EDEADLK 9
#define EEXIST 10
#define EFAULT 11
#define EFBIG 12
#define EINTR 13
#define EINVAL 14
#define EIO 15
#define EISDIR 16
#define EMFILE 17
#define EMLINK 18
#define ENAMETOOLONG 19
#define ENFILE 20
#define ENODEV 21
#define ENOENT 22
#define ENOEXEC 23
#define ENOLCK 24
#define ENOMEM 25
#define ENOSPC 26
#define ENOSYS 27
#define ENOTDIR 28
#define ENOTEMPTY 29
#define ENOTTY 30
#define ENXIO 31
#define EPERM 32
#define EPIPE 33
#define EROFS 34
#define ESPIPE 35
#define ESRCH 36
#define EXDEV 37
#define ENMFILE 38
#define ELOOP 39
#define EOVERFLOW 40
#define EILSEQ 41
#define EWOULDBLOCK 41
#define EINPROGRESS 42
#define EALREADY 43
#define ENOTSOCK 44
#define EDESTADDRREQ 45
#define EMSGSIZE 46
#define EPROTOTYPE 47
#define ENOPROTOOPT 48
#define EPROTONOSUPPORT 49
#define ESOCKTNOSUPPORT 50
#define EOPNOTSUPP 51
#define EPFNOSUPPORT 52
#define EAFNOSUPPORT 53
#define EADDRINUSE 54
#define EADDRNOTAVAIL 55
#define ENETDOWN 56
#define ENETUNREACH 57
#define ENETRESET 58
#define ECONNABORTED 59
#define ECONNRESET 60
#define ENOBUFS 61
#define EISCONN 62
#define ENOTCONN 63
#define ESHUTDOWN 64
#define ETIMEDOUT 65
#define ECONNREFUSED 66
#define EHOSTDOWN 67
#define EHOSTUNREACH 68
#define ESTALE 69
#define EREMOTE 70
#define EBADRPC 71
#define ERPCMISMATCH 72
#define EPROGUNAVAIL 73
#define EPROGMISMATCH 74
#define EPROCUNAVAIL 75
#define EINVFNC 76
#define ENOPATH 77
#define ECONTR 78
#define EINVMEM 79
#define EINVENV 80
#define EINVFMT 81
#define EINVACC 82
#define EINVDAT 83
#define EDEADLOCK 84
#define ECURDIR 85
#define ENOTSAM 86
#define ETXTBSY 87
#define ENOTBLK 88
#define EUCLEAN 89
#define ETOOMANYREFS 90
#define EPROCLIM 91
#define EUSERS 92
#define EDQUOT 93
#define EVDBAD 94
#define ENORMTWD 95
#endif /* __SYS_WERRNO_ERR */
/*
* THIS FILE WAS GENERATED BY %WATT_ROOT%\c:/dj_err.exe
* at Wed Jun 21 23:35:46 2023.
* DO NOT EDIT.
*
* The Watt-32 'sys_errlist[]' that replaces vendor's 'sys_errlist[]'
*/
#ifndef __DJGPP__
#error This file is only for use by "__DJGPP__"
#endif
char __syserr000[] = "Unknown error";
char __syserr001[] = "Input to function out of range (EDOM)";
char __syserr002[] = "Output of function out of range (ERANGE)";
char __syserr003[] = "Argument list too long (E2BIG)";
char __syserr004[] = "Permission denied (EACCES)";
char __syserr005[] = "Resource temporarily unavailable (EAGAIN)";
char __syserr006[] = "Bad file descriptor (EBADF)";
char __syserr007[] = "Resource busy (EBUSY)";
char __syserr008[] = "No child processes (ECHILD)";
char __syserr009[] = "Resource deadlock avoided (EDEADLK)";
char __syserr010[] = "File exists (EEXIST)";
char __syserr011[] = "Bad address (EFAULT)";
char __syserr012[] = "File too large (EFBIG)";
char __syserr013[] = "Interrupted system call (EINTR)";
char __syserr014[] = "Invalid argument (EINVAL)";
char __syserr015[] = "Input or output error (EIO)";
char __syserr016[] = "Is a directory (EISDIR)";
char __syserr017[] = "Too many open files (EMFILE)";
char __syserr018[] = "Too many links (EMLINK)";
char __syserr019[] = "File name too long (ENAMETOOLONG)";
char __syserr020[] = "Too many open files in system (ENFILE)";
char __syserr021[] = "No such device (ENODEV)";
char __syserr022[] = "No such file or directory (ENOENT)";
char __syserr023[] = "Unable to execute file (ENOEXEC)";
char __syserr024[] = "No locks available (ENOLCK)";
char __syserr025[] = "Not enough memory (ENOMEM)";
char __syserr026[] = "No space left on drive (ENOSPC)";
char __syserr027[] = "Function not implemented (ENOSYS)";
char __syserr028[] = "Not a directory (ENOTDIR)";
char __syserr029[] = "Directory not empty (ENOTEMPTY)";
char __syserr030[] = "Inappropriate I/O control operation (ENOTTY)";
char __syserr031[] = "No such device or address (ENXIO)";
char __syserr032[] = "Operation not permitted (EPERM)";
char __syserr033[] = "Broken pipe (EPIPE)";
char __syserr034[] = "Read-only file system (EROFS)";
char __syserr035[] = "Invalid seek (ESPIPE)";
char __syserr036[] = "No such process (ESRCH)";
char __syserr037[] = "Improper link (EXDEV)";
char __syserr038[] = "No more files (ENMFILE)";
char __syserr039[] = "Too many levels of symbolic links (ELOOP)";
char __syserr040[] = "Value too large (EOVERFLOW)";
char __syserr041[] = "Invalid or incomplete multibyte or wide character (EILSEQ)";
char __syserr042[] = "Operation now in progress (EINPROGRESS)";
char __syserr043[] = "Operation already in progress (EALREADY)";
char __syserr044[] = "Socket operation on non-socket (ENOTSOCK)";
char __syserr045[] = "Destination address required (EDESTADDRREQ)";
char __syserr046[] = "Message too long (EMSGSIZE)";
char __syserr047[] = "Protocol wrong type for socket (EPROTOTYPE)";
char __syserr048[] = "Protocol option not available (ENOPROTOOPT)";
char __syserr049[] = "Protocol not supported (EPROTONOSUPPORT)";
char __syserr050[] = "Socket type not supported (ESOCKTNOSUPPORT)";
char __syserr051[] = "Operation not supported on socket (EOPNOTSUPP)";
char __syserr052[] = "Protocol family not supported (EPFNOSUPPORT)";
char __syserr053[] = "Address family not supported by protocol (EAFNOSUPPORT)";
char __syserr054[] = "Address already in use (EADDRINUSE)";
char __syserr055[] = "Can't assign requested address (EADDRNOTAVAIL)";
char __syserr056[] = "Network is down (ENETDOWN)";
char __syserr057[] = "Network is unreachable (ENETUNREACH)";
char __syserr058[] = "Network dropped connection on reset (ENETRESET)";
char __syserr059[] = "Software caused connection abort (ECONNABORTED)";
char __syserr060[] = "Connection reset by peer (ECONNRESET)";
char __syserr061[] = "No buffer space available (ENOBUFS)";
char __syserr062[] = "Socket is already connected (EISCONN)";
char __syserr063[] = "Socket is not connected (ENOTCONN)";
char __syserr064[] = "Can't send after socket shutdown (ESHUTDOWN)";
char __syserr065[] = "Connection timed out (ETIMEDOUT)";
char __syserr066[] = "Connection refused (ECONNREFUSED)";
char __syserr067[] = "Host is down (EHOSTDOWN)";
char __syserr068[] = "No route to host (EHOSTUNREACH)";
char __syserr069[] = "Stale NFS file handle (ESTALE)";
char __syserr070[] = "Too many levels of remote in path (EREMOTE)";
char __syserr071[] = "RPC struct is bad (EBADRPC)";
char __syserr072[] = "RPC version wrong (ERPCMISMATCH)";
char __syserr073[] = "RPC prog. not avail (EPROGUNAVAIL)";
char __syserr074[] = "RPC Program version wrong (EPROGMISMATCH)";
char __syserr075[] = "Bad procedure for program (EPROCUNAVAIL)";
char __syserr076[] = "Invalid function number (EINVFNC)";
char __syserr077[] = "Path not found (ENOPATH)";
char __syserr078[] = "Memory area destroyed (ECONTR)";
char __syserr079[] = "Invalid memory block address (EINVMEM)";
char __syserr080[] = "Invalid environment (EINVENV)";
char __syserr081[] = "Invalid format (EINVFMT)";
char __syserr082[] = "Invalid access code (EINVACC)";
char __syserr083[] = "Invalid data (EINVDAT)";
char __syserr084[] = "Locking violation (EDEADLOCK)";
char __syserr085[] = "Attempt to remove current directory (ECURDIR)";
char __syserr086[] = "Not same device (ENOTSAM)";
char __syserr087[] = "Text file busy (ETXTBSY)";
char __syserr088[] = "Block device required (ENOTBLK)";
char __syserr089[] = "Structure needs cleaning (EUCLEAN)";
char __syserr090[] = "Too many references (ETOOMANYREFS)";
char __syserr091[] = "Too many processes (EPROCLIM)";
char __syserr092[] = "Too many users (EUSERS)";
char __syserr093[] = "Disc quota exceeded (EDQUOT)";
char __syserr094[] = "RVD related disk error (EVDBAD)";
char __syserr095[] = "Out of remote working directory stuctures (ENORMTWD)";
char *SYS_ERRLIST[] = {
__syserr000, __syserr001, __syserr002, __syserr003, __syserr004,
__syserr005, __syserr006, __syserr007, __syserr008, __syserr009,
__syserr010, __syserr011, __syserr012, __syserr013, __syserr014,
__syserr015, __syserr016, __syserr017, __syserr018, __syserr019,
__syserr020, __syserr021, __syserr022, __syserr023, __syserr024,
__syserr025, __syserr026, __syserr027, __syserr028, __syserr029,
__syserr030, __syserr031, __syserr032, __syserr033, __syserr034,
__syserr035, __syserr036, __syserr037, __syserr038, __syserr039,
__syserr040, __syserr041, __syserr042, __syserr043, __syserr044,
__syserr045, __syserr046, __syserr047, __syserr048, __syserr049,
__syserr050, __syserr051, __syserr052, __syserr053, __syserr054,
__syserr055, __syserr056, __syserr057, __syserr058, __syserr059,
__syserr060, __syserr061, __syserr062, __syserr063, __syserr064,
__syserr065, __syserr066, __syserr067, __syserr068, __syserr069,
__syserr070, __syserr071, __syserr072, __syserr073, __syserr074,
__syserr075, __syserr076, __syserr077, __syserr078, __syserr079,
__syserr080, __syserr081, __syserr082, __syserr083, __syserr084,
__syserr085, __syserr086, __syserr087, __syserr088, __syserr089,
__syserr090, __syserr091, __syserr092, __syserr093, __syserr094,
__syserr095,
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment