From 2d04cacc5322951f187bb17e017c12920ac8ebe2 Mon Sep 17 00:00:00 2001 From: Mark Zbikowski Date: Thu, 25 Apr 2024 21:24:10 +0100 Subject: MZ is back! --- v4.0/src/H/BASEMID.H | 246 ++++++++++++++++++++++ v4.0/src/H/CDS.H | 25 +++ v4.0/src/H/COMSUB.H | 166 +++++++++++++++ v4.0/src/H/COPYRIGH.H | 3 + v4.0/src/H/DOSCALLS.H | 552 ++++++++++++++++++++++++++++++++++++++++++++++++++ v4.0/src/H/DPB.H | 30 +++ v4.0/src/H/ERROR.H | 294 +++++++++++++++++++++++++++ v4.0/src/H/INTERNAT.H | 30 +++ v4.0/src/H/JOINTYPE.H | 87 ++++++++ v4.0/src/H/MAKEFILE | 0 v4.0/src/H/MSGRET.H | 66 ++++++ v4.0/src/H/SUBCALLS.H | 462 ++++++++++++++++++++++++++++++++++++++++++ v4.0/src/H/SYSVAR.H | 30 +++ v4.0/src/H/TYPES.H | 87 ++++++++ v4.0/src/H/UTILMID.H | 506 +++++++++++++++++++++++++++++++++++++++++++++ v4.0/src/H/UTILMID2.H | 208 +++++++++++++++++++ v4.0/src/H/UTILMID3.H | 100 +++++++++ v4.0/src/H/UTLERROR.H | 92 +++++++++ v4.0/src/H/VERSION.H | 6 + v4.0/src/H/VERSIONC.H | 15 ++ 20 files changed, 3005 insertions(+) create mode 100644 v4.0/src/H/BASEMID.H create mode 100644 v4.0/src/H/CDS.H create mode 100644 v4.0/src/H/COMSUB.H create mode 100644 v4.0/src/H/COPYRIGH.H create mode 100644 v4.0/src/H/DOSCALLS.H create mode 100644 v4.0/src/H/DPB.H create mode 100644 v4.0/src/H/ERROR.H create mode 100644 v4.0/src/H/INTERNAT.H create mode 100644 v4.0/src/H/JOINTYPE.H create mode 100644 v4.0/src/H/MAKEFILE create mode 100644 v4.0/src/H/MSGRET.H create mode 100644 v4.0/src/H/SUBCALLS.H create mode 100644 v4.0/src/H/SYSVAR.H create mode 100644 v4.0/src/H/TYPES.H create mode 100644 v4.0/src/H/UTILMID.H create mode 100644 v4.0/src/H/UTILMID2.H create mode 100644 v4.0/src/H/UTILMID3.H create mode 100644 v4.0/src/H/UTLERROR.H create mode 100644 v4.0/src/H/VERSION.H create mode 100644 v4.0/src/H/VERSIONC.H (limited to 'v4.0/src/H') diff --git a/v4.0/src/H/BASEMID.H b/v4.0/src/H/BASEMID.H new file mode 100644 index 0000000..4f0c989 --- /dev/null +++ b/v4.0/src/H/BASEMID.H @@ -0,0 +1,246 @@ +/* SCCSID = @(#)basemid.h 8.26 87/05/21 */ + +#define MSG_RESPONSE_DATA 0 /* data for valid responses (Y N A R I) */ +#define MSG_INVALID_FUNCTION 1 /* Invalid function */ +#define MSG_FILE_NOT_FOUND 2 /* File not found */ +#define MSG_PATH_NOT_FOUND 3 /* Path not found */ +#define MSG_OUT_OF_HANDLES 4 /* Too many open files, no handles left */ +#define MSG_ACCESS_DENIED 5 /* Access denied */ +#define MSG_INVALID_HANDLE 6 /* Invalid handle */ +#define MSG_MEMORY_BLOCKS_BAD 7 /* Memory control blocks destroyed */ +#define MSG_NO_MEMORY 8 /* Insufficient memory */ +#define MSG_INVALID_MEM_ADDR 9 /* Invalid memory block address */ +#define MSG_INVALID_ENVIRON 10 /* Invalid environment */ +#define MSG_INVALID_FORMAT 11 /* Invalid format */ +#define MSG_INVALID_ACC_CODE 12 /* Invalid access code */ +#define MSG_INVALID_DATA 13 /* Invalid data */ +#define MSG_14 14 /* Reserved */ +#define MSG_INVALID_DRIVE 15 /* Invalid drive */ +#define MSG_ATT_RD_CURDIR 16 /* Attempt to remove current directory */ +#define MSG_NOT_SAME_DEVICE 17 /* Not same device */ +#define MSG_NO_MORE_FILES 18 /* No more files */ +#define MSG_ATT_WRITE_PROT 19 /* Attempted write on protected disk */ +#define MSG_UNKNOWN_UNIT 20 /* Unknown unit */ +#define MSG_DRIVE_NOT_READY 21 /* Drive not ready */ +#define MSG_UNKNOWN_COMMAND 22 /* Unknown command */ +#define MSG_DATA_ERROR 23 /* Data error (CRC) */ +#define MSG_BAD_REQ_STRUCTURE 24 /* Bad request structure length */ +#define MSG_SEEK_ERROR 25 /* Seek error */ +#define MSG_UNKNOWN_MEDIA 26 /* Unknown media type */ +#define MSG_SECTOR_NOT_FOUND 27 /* Sector not found */ +#define MSG_OUT_OF_PAPER 28 /* Printer out of paper */ +#define MSG_WRITE_FAULT 29 /* Write fault */ +#define MSG_READ_FAULT 30 /* Read fault */ +#define MSG_GENERAL_FAILURE 31 /* General failure */ +#define MSG_SHARING_VIOLATION 32 /* Sharing violation */ +#define MSG_SHAR_VIOLAT_FIND 32 /* sharing violation find */ +#define MSG_LOCK_VIOLATION 33 /* Lock violation */ +#define MSG_INVALID_DISK_CHANGE 34 /* Invalid disk change */ +#define MSG_35 35 /* FCB unavailable */ +#define MSG_SHARING_BUFF_OFLOW 36 /* Sharing buffer overflow */ +/* msg 37 - 49 reserved */ +#define MSG_NET_REQ_NOT_SUPPORT 50 /* net request not supported */ +#define MSG_NET_REMOTE_NOT_ONLINE 51 /* remote computer not online */ +#define MSG_NET_DUP_FILENAME 52 /* duplicate filename on network */ +#define MSG_NET_PATH_NOT_FOUND 53 /* network path not found */ +#define MSG_NET_BUSY 54 /* network is busy */ +#define MSG_NET_DEV_NOT_INSTALLED 55 /* device no longer installed */ +#define MSG_NET_BIOS_LIMIT_REACHED 56 /* BIOS command limit exceeded */ +#define MSG_NET_ADAPT_HRDW_ERROR 57 /* adapter hardware error */ +#define MSG_NET_INCORRECT_RESPONSE 58 /* network response incorrect */ +#define MSG_NET_UNEXPECT_ERROR 59 /* unexpected network error */ +#define MSG_NET_REMOT_ADPT_INCOMP 60 /* remote adapter is incompatible */ +#define MSG_NET_PRINT_Q_FULL 61 /* print queue is full */ +#define MSG_NET_NO_SPACE_TO_PRINT_FL 62 /* not enough space to print file */ +#define MSG_NET_PRINT_FILE_DELETED 63 /* print file was deleted */ +#define MSG_NET_NAME_DELETED 64 /* network name was deleted */ +#define MSG_NET_ACCESS_DENIED 65 /* network access denied */ +#define MSG_NET_DEV_TYPE_INVALID 66 /* network device type invalid */ +#define MSG_NET_NAME_NOT_FOUND 67 /* network name cannot be found */ +#define MSG_NET_NAME_LIMIT_EXCEED 68 /* net name limit was exceeded */ +#define MSG_NET_BIOS_LIMIT_EXCEED 69 /* BIOS session limit exceeded */ +#define MSG_NET_TEMP_PAUSED 70 /* net is temporarily paused */ +#define MSG_NET_REQUEST_DENIED 71 /* net request was denied */ +#define MSG_NET_PRT_DSK_REDIR_PAUSE 72 /* print or disk redirection paused */ +/* msg 73 - 79 reserved */ +#define MSG_FILE_EXISTS 80 +/* msg 81 reserved */ +#define MSG_CANNOT_MAKE 82 +#define MSG_NET_FAIL_INT_TWO_FOUR 83 /* fail on int 24 */ +#define MSG_NET_TOO_MANY_REDIRECT 84 /* too many net redirections */ +#define MSG_NET_DUP_REDIRECTION 85 /* duplicate redirection */ +#define MSG_NET_INVALID_PASSWORD 86 /* invalid password */ +#define MSG_NET_INCORR_PARAMETER 87 /* incorrect net parameter */ +#define MSG_NET_DATA_FAULT 88 /* net data fault */ +#define MSG_NO_PROC_SLOTS 89 /* no process slots */ +#define MSG_DISK_CHANGE 107 +#define MSG_DRIVE_LOCKED 108 +#define MSG_ERROR_OPEN_FAILED 110 /* error open failed */ +#define MSG_DISK_FULL 112 +#define MSG_NO_SEARCH_HANDLES 113 +#define MSG_ERR_INV_TAR_HANDLE 114 /* error invalid target handle */ +#define MSG_BAD_DRIVER_LEVEL 119 /* bad driver level */ +#define MSG_INVALID_NAME 123 +#define MSG_NO_VOLUME_LABEL 125 +/* */ +#define MSG_JOIN_ON_DRIV_IS_TAR 133 /* directory on drive is target of a jo */ +#define MSG_JOIN_DRIVE_IS 134 /* drive is joined */ +#define MSG_SUB_DRIVE_IS 135 /* drive is substed */ +#define MSG_DRIVE_IS_NOT_JOINED 136 /* drive is not joined */ +#define MSG_DRIVE_NOT_SUBSTED 137 /* drive is not substituted - subst */ +#define MSG_JOIN_CANNOT_JOIN_DRIVE 138 /* cannot join to a joined drive */ +#define MSG_SUB_CANNOT_SUBST_DRIVE 139 /* cannot sub to sub drive */ +#define MSG_JOIN_CANNOT_SUB_DRIVE 140 /* cannot join to a substed drive */ +#define MSG_SUB_CANNOT_JOIN_DRIVE 141 /* cannot sub to a joined drive */ +#define MSG_DRIVE_IS_BUSY 142 /* drive is busy - join */ +#define MSG_JOIN_SUB_SAME_DRIVE 143 /* cannot join or subst a drive to dir */ +#define MSG_DIRECT_IS_NOT_SUBDIR 144 /* directory is not subdirectory of root */ +#define MSG_DIRECT_IS_NOT_EMPTY 145 /* directory is not empty -join */ +#define MSG_PATH_USED_SUBST_JOIN 146 /* path used in subst, join - join sub */ +/* 147 not used */ +#define MSG_PATH_BUSY 148 /* path is busy - join */ +#define MSG_SUB_ON_DRIVE_IS_JOIN 149 /* directory on drive is target of a st */ +/* */ +#define MSG_VOLUME_TOO_LONG 154 +/* */ +#define MSG_INVALID_ORDINAL 182 /* invalid ordinal */ +#define MSG_INVALID_STARTING_CODESEG 188 /* invalid code seg */ +/* */ +#define MSG_INVALID_STACKSEG 189 /* invalid stack segment */ +#define MSG_INVALID_MODULETYPE 190 /* invalid module type */ +#define MSG_INVALID_EXE_SIGNATURE 191 /* Invalid signature */ +#define MSG_EXE_MARKED_INVALID 192 /* Invalid exec file */ +#define MSG_BAD_EXE_FORMAT 193 /* Bad or old exec file */ +#define MSG_ITERATED_DATA_EXCEEDS_64K 194 /* iterated data exceeds 64k */ +#define MSG_INVALID_MINALLOCSIZE 195 /* data segment has invalid size */ +#define MSG_DYNLINK_FROM_INVALID_RING 196 /* invalid ring */ +#define MSG_IOPL_NOT_ENABLED 197 /* IOPL not enabled */ +#define MSG_INVALID_SEGDPL 198 /* Invalid privilege level */ +#define MSG_AUTODATASEG_EXCEEDS_64K 199 /* Privilege level exceeds 64K */ +/* 200 not used */ +#define MSG_RELOC_CHAIN_XEEDS_SEGMENT 201 /* Ring must be movable */ +#define MSG_INFLOOP_IN_RELOC_CHAIN 202 /* infinite loop */ +#define MSG_ENVVAR_NOT_FOUND 203 /* environment variable not found */ +#define MSG_SIGNAL_NOT_SENT 205 /* DOS signal not sent */ +/* */ +#define MSG_MR_CANT_FORMAT 317 +#define MSG_MR_NOT_FOUND 318 +#define MSG_MR_READ_ERROR 319 +#define MSG_MR_IVCOUNT_ERROR 320 /*IvCount out of range */ +#define MSG_MR_UN_PERFORM 321 +/* */ +#define MSG_DIS_ERROR 355 +#define MSG_NO_COUNTRY_SYS 396 +#define MSG_OPEN_COUNTRY_SYS 397 +#define MSG_COUNTRY_NO_TYPE 401 +/* 900 - 999 reserved for IBM Far East */ +/* 1000 not used */ +#define MSG_BAD_PARM1 1001 /* invalid parm */ +#define MSG_BAD_PARM2 1002 /* invalid parm with specified input */ +#define MSG_BAD_SYNTAX 1003 /* invalid syntax */ +/* 1004 not used */ +#define MSG_SWAP_INVALID_DRIVE 1470 /* Invalid drive %1 specified SWAPPATH */ +#define MSG_SWAP_INVALID_PATH 1471 /* Invalid path %1 specified in SWAPPATH */ +#define MSG_SWAP_CANNOT_CREATE 1472 /* Cannot create swap file %1 */ +#define MSG_SWAP_DISABLED 1473 /* Segment swapping is disabled */ +#define MSG_SWAP_CANT_INIT 1474 /* Cannot initialize swapper */ +#define MSG_SWAP_NOT_READY 1500 /* diskette containing swap file not rdy */ +#define MSG_SWAP_WRITE_PROTECT 1501 /* Diskette containing swap file wrpro */ +#define MSG_SWAP_IN_ERROR 1502 /* I/O error on swap file */ +#define MSG_SWAP_IO_ERROR 1502 /* I/O error on swap file */ +#define MSG_SWAP_FILE_FULL 1503 /* Swap file is full */ +#define MSG_SWAP_TABLE_FULL 1504 /* Swap control table full */ +/* */ +#define MSG_SYSINIT_INVAL_CMD 1195 /* Unrecognized command */ +#define MSG_SYSINIT_INVAL_PARM 1196 /* Invalid parameter */ +#define MSG_SYSINIT_MISSING_PARM 1197 /* Missing parameter */ +/* 1198 - 1199 not used */ +#define MSG_SYSINIT_DOS_FAIL 1200 /* Cannot create DOS mode */ +/* 1201 - 1204 not used */ +#define MSG_SYSINIT_DOS_MODIFIED 1205 /* DOS mode memory modified by DD */ +#define MSG_SYSINIT_UFILE_NO_MEM 1206 /* Out of memory loading user program or DD */ +/* 1207 not used */ +#define MSG_SAD_INSERT_DUMP 1395 /* insert dump disk - rasmsg */ +/* 1517 not used */ +#define MSG_SYSINIT_SFILE_NOT_FND 1518 /* System file not found */ +#define MSG_SYSINIT_SFILE_NO_MEM 1519 /* Out of memory loading system program or DD */ +/* 1520 not used */ +#define MSG_SYSINIT_TOO_MANY_PARMS 1521 /* Too many parms on line */ +/* 1522 not used */ +#define MSG_SYSINIT_MISSING_SYMB 1523 /* No equal or space */ +/* 1708 - 1717 not used */ +#define MSG_SYSINIT_UFILE_NOT_FND 1718 /* User file not found */ +#define MSG_SYSINIT_UDRVR_INVAL 1719 /* User device driver invalid */ +/* 1720 not used */ +#define MSG_SYSINIT_BANNER 1721 /* Version banner message */ +#define MSG_SYSINIT_CANT_LOAD_MOD 1722 /* Can't load module */ +#define MSG_SYSINIT_EPT_MISSING 1723 /* Entry point missing */ +#define MSG_SYSINIT_CANT_OPEN_CON 1724 /* Can't open con */ +#define MSG_SYSINIT_WRONG_HANDLE 1725 /* wrong handle for standard input file */ +#define MSG_SYSINIT_PRESS_ENTER 1726 /* Press enter to continue */ +#define MSG_SYSINIT_CANT_GET_CACHE 1727 /* Can't allocate cache memory */ +/* 1728 not used */ +#define MSG_SYSINIT_VIO_CP 1729 /* VioSetCp failed */ +#define MSG_SYSINIT_KBD_CP 1730 /* KbdSetCp failed */ +/* 1731 - 1732 not used */ +#define MSG_SYSINIT_SCFILE_INVAL 1733 /* System country file is bad */ +/* 1734 not used */ +#define MSG_SYSINIT_CP_ASSUME 1735 /* Assumed codepage */ +/* 1736 not used */ +#define MSG_SYSINIT_CP_FATAL 1737 /* Codepage switching disabled */ +#define MSG_SYSINIT_NOT_INIT_NMI 1738 /* cannot initial NMI ALSO FOR MODE MGR */ +#define MSG_ASYNC_INSTALL 1899 /* Com installed */ +#define MSG_ASYNC_COM_DEVICE 1900 /* COM device driver */ +/* 1901 - 1914 utilmid2 */ +#define MSG_INTERNAL_ERROR 1915 /* Internal error in the Kernel */ +#define MSG_USER_ERROR 1916 /* user error */ +/* 1917 - 1918 not used */ +#define MSG_SYSINIT_UEXEC_FAIL 1919 /* User program won't execute */ +/* 1920 - 1924 not used */ +#define MSG_SYSINIT_SEXEC_FAIL 1925 /* System program won't execute */ +#define MSG_GEN_PROT_FAULT 1926 /* General protect fault trap d */ +#define MSG_CHANGE_INT_VECTOR 1927 /* real mode changed interrupt vector */ +#define MSG_NOMEM_FOR_RELOAD 1928 /* no storage to reload code or segment */ +#define MSG_STACK_OVERFLOW 1929 /* argument stack low */ +#define MSG_TRAP0 1930 /* divide error */ +#define MSG_TRAP1 1931 /* single step trap */ +#define MSG_TRAP2 1932 /* hardware memory error */ +#define MSG_TRAP3 1933 /* breakpoint instruction */ +#define MSG_TRAP4 1934 /* computation overflow */ +#define MSG_TRAP5 1935 /* index out of range */ +#define MSG_TRAP6 1936 /* incorrect instruction */ +#define MSG_TRAP7 1937 /* cannot process instruction */ +#define MSG_TRAP8 1938 /* double exception error */ +#define MSG_TRAP9 1939 /* math coprocessor */ +#define MSG_TRAPA 1940 /* task state segment */ +#define MSG_TRAPB 1941 /* segment not in memory */ +#define MSG_TRAPC 1942 /* memory beyond the stack segment */ +#define MSG_TRAPD 1943 /* bad segment value */ +#define MSG_NMI 1944 /* nonmaskable interrupt */ +#define MSG_NMI_EXC1 1945 /* error with memory system board */ +#define MSG_NM12_EXC2 1946 /* error memory cards */ +#define MSG_NMI2_EXC3 1947 /* timeout on dma */ +#define MSG_NMI2_EXC4 1948 /* timeout by watchdog timer */ +/* 1949 not used */ +#define MSG_NPXIEMSG 1950 /* incorrect operation */ +#define MSG_NPXDEMSG 1951 /* denormalized operand */ +#define MSG_NPXZEMSG 1952 /* zero divide */ +#define MSG_NPXOEMSG 1953 /* overflow */ +#define MSG_NPXUEMSG 1954 /* underflow */ +#define MSG_NPXPEMSG 1955 /* precision */ +#define MSG_NPXINSTEMSG 1956 /* error occurred at address */ +#define MSG_SYSINIT_BOOT_ERROR 2025 /* boot error */ +#define MSG_SYSINIT_BIO_NOT_FD 2026 /* COMMAND.COM not found */ +#define MSG_SYSINIT_INSER_DK 2027 /* Insert diskette */ +#define MSG_SYSINIT_DOS_NOT_FD 2028 /* IBMDOS.COM not found */ +#define MSG_SYSINIT_DOS_NOT_VAL 2029 /* IBMDOS.COM not valid */ +#define MSG_SYSINIT_MORE_MEM 2030 /* need more memory */ +/* 2031 - 2056 utilmid3 */ +/* 2057 - 2063 not used */ +#define MSG_SYSINIT_DOS_NO_MEM 2064 /* Out of memory starting DOS mode */ +#define MSG_SYSINIT_SYS_STOPPED 2065 /* System is stopped */ +#define MSG_SYSINIT_DOS_STOPPED 2066 /* DOS mode not started */ +#define MSG_SYSINIT_SDRVR_INVAL 2067 /* System device driver invalid */ +#define MSG_SYSINIT_MSG_LOST 2068 /* Messages lost */ +#define MSG_SYSINIT_UCFILE_INVAL 2069 /* User country file is bad */ +#define MSG_DEMAND_LOAD_FAILED 2070 /* the demand load has failed */ diff --git a/v4.0/src/H/CDS.H b/v4.0/src/H/CDS.H new file mode 100644 index 0000000..8ff2b26 --- /dev/null +++ b/v4.0/src/H/CDS.H @@ -0,0 +1,25 @@ +/* structure of a CDS */ + +#define DIRSTRLEN 64+3 + +struct CDSType +{ + char text[DIRSTRLEN] ; + unsigned flags ; + long pDPB ; + long ID ; + unsigned wUser ; + unsigned cbEnd ; + char type ; + long ifs_hdr ; + char fsda[2] ; +} ; + +#define CDSNET 0x8000 +#define CDSINUSE 0x4000 +#define CDSSPLICE 0x2000 +#define CDSLOCAL 0x1000 + +extern char fGetCDS() ; +extern char fPutCDS() ; + \ No newline at end of file diff --git a/v4.0/src/H/COMSUB.H b/v4.0/src/H/COMSUB.H new file mode 100644 index 0000000..bf5d643 --- /dev/null +++ b/v4.0/src/H/COMSUB.H @@ -0,0 +1,166 @@ +/*static char *SCCSID = "@(#)comsub.h 8.2 87/02/13";*/ +/******************** START OF SPECIFICATIONS ************************/ +/* */ +/* SOURCE FILE NAME: COMSUB.H */ +/* */ +/* DESCRIPTIVE NAME: COMMON SUBROUTINE INCLUDE FILE */ +/* */ +/* FUNCTION: */ +/* */ +/* */ +/* NOTES: */ +/* */ +/* ENTRY POINTS: NONE */ +/* */ +/* EXTERNAL REFERENCE: NONE */ +/* */ +/* RELEASE: */ +/* */ +/* VERSION DATE REASON */ +/* */ +/* 1.00 03/10/1986 initial version */ +/* 1.01 03/11/1986 define external pointer to invalid */ +/* argument string (CORA's request) */ +/* 1.02 03/18/1986 external declaration of "computmsg" */ +/* parm 1 : char far * -> char far ** */ +/* 1.03 03/24/1986 delete "comverflnm" related decralation */ +/* change "int" to "unsigned" */ +/* 1.04 03/25/1986 - add function external declaration of */ +/* "comcheckdosver" */ +/* - delete "far" declaration. */ +/* 2.00 04/15/1986 the first intigration version */ +/* 2.01 05/21/1986 - add "extern rctomid()" */ +/* 2.02 05/22/1986 - add DBCS common routines */ +/* 2.03 06/17/1986 - add "com_toupper" and "com_tolower" */ +/* 2.04 06/18/1986 - comment out SCCSID tag */ +/* 2.05 06/25/1986 - add filehandle enabling switch */ +/* 2.06 08/07/1986 - add new routine "realopen" */ +/* 2.07 02/13/1987 - add "cm_trace_cmd_flg". */ +/*********************************************************************/ + +/************************************* + * * + * external function declaration * + * * + *************************************/ + +extern unsigned comgetarg ( + unsigned *, /* number of arguments */ + char **, /* pointer array of original arguments */ + char **, /* pointer of argument unit character */ + /* storage */ + unsigned, /* depth of new argument pointer array */ + char *, /* broken down argument character buffer */ + unsigned, /* size of argument character buffer */ + char *, /* current defualt drive name */ + char *); /* switching character */ +/* + * print a message and get a response + */ +extern unsigned computmsg ( + char **, /* table of variables to insert */ + unsigned, /* number of variables to insert */ + unsigned, /* message id */ + char *, /* message file name */ + unsigned, /* output device type */ + unsigned, /* response type */ + char *, /* response data area */ + unsigned); /* size of response data area */ +/* + * verify correct DOS version + */ +extern unsigned comcheckdosver(); + +/* + * return code conversion to message id + */ +extern unsigned rctomid( + unsigned); /* return code to converted to msg id */ + +/* + * open drive in real mode + */ +extern unsigned far pascal REALOPEN( + char far *, /* pointer to drive name */ + unsigned far *, /* pointer to drive handle */ + unsigned); /* open mode */ + +/*****************************************/ +/* */ +/* DBCS common subroutine */ +/* */ +/*****************************************/ +/* + * search the first substring occurrence in a string + */ +extern unsigned char +*com_substr( + unsigned char *, /* source string */ + unsigned char *); /* target string */ + +/* + * search the last charater occurrence in a string + */ +extern unsigned char +*com_strrchr( + unsigned char *, /* source string */ + unsigned char ); /* target string */ + +/* + * compare two strings with regard to case + */ +extern int +com_strcmpi( + unsigned char *, /* source string */ + unsigned char *); /* string to be compared */ + +/* + * convert a string to uppercase + */ +extern unsigned char +*com_strupr( + unsigned char *); /* string to be converted */ + +/* + * convert a string to lowercase + */ +extern unsigned char +*com_strlwr( + unsigned char *); /* string to be converted */ + +/* + * search the first occurrence of a character in a string + */ +extern char *com_strchr( + unsigned char *, /* a source string */ + unsigned char ); /* a character to be searched */ + +/* + * convert character to uppercase + */ +extern int com_toupper( + unsigned char ); /* character to be converted to uppercase */ + +/* + * convert character to lowercase + */ +extern int com_tolower( + unsigned char ); /* character to be converted to lowercase */ + +/************************************* + * * + * external variable declaration * + * * + *************************************/ +extern unsigned cm_invalid_parm_pointer; /* points to first detected */ + /* invalid argument string */ + +extern char cm_flhandle_enable_sw; /* enable filehandle input for */ + /* computmsg routine */ + /* */ + /* if this switch is on (non-zero), */ + /* filehandle can be set in devicetype.*/ + +extern char cm_trace_cmd_flg; /* ignore drive validity check. */ + /* if it set to 1, COMGETARG does */ + /* not check drive validity. */ diff --git a/v4.0/src/H/COPYRIGH.H b/v4.0/src/H/COPYRIGH.H new file mode 100644 index 0000000..530203d --- /dev/null +++ b/v4.0/src/H/COPYRIGH.H @@ -0,0 +1,3 @@ +char *copyright1 = "MS DOS Version 4.00 (C)Copyright 1988 Microsoft Corp"; +char *copyright2 = "Licensed Material - Property of Microsoft "; + diff --git a/v4.0/src/H/DOSCALLS.H b/v4.0/src/H/DOSCALLS.H new file mode 100644 index 0000000..3d11677 --- /dev/null +++ b/v4.0/src/H/DOSCALLS.H @@ -0,0 +1,552 @@ +/*static char *SCCSID = "@(#)doscalls.hwc 10.3 87/05/27";*/ +struct DateTime { + unsigned char hour; + unsigned char minutes; + unsigned char seconds; + unsigned char hundredths; + unsigned char day; + unsigned char month; + unsigned year; + int timezone; + unsigned char day_of_week; + }; +struct FileFindBuf { + unsigned create_date; + unsigned create_time; + unsigned access_date; + unsigned access_time; + unsigned write_date; + unsigned write_time; + unsigned long file_size; + unsigned long falloc_size; + unsigned attributes; + unsigned char string_len; + char file_name[13]; + }; +struct FileStatus { + unsigned create_date; + unsigned create_time; + unsigned access_date; + unsigned access_time; + unsigned write_date; + unsigned write_time; + unsigned long file_size; + unsigned long falloc_size; + unsigned attributes; + }; +struct FSAllocate { + unsigned long filsys_id; + unsigned long sec_per_unit; + unsigned long num_units; + unsigned long avail_units; + unsigned bytes_sec; + }; +struct ProcIDsArea { + unsigned procid_cpid; + unsigned procid_ctid; + unsigned procid_ppid; + }; +struct ResultCodes { + unsigned TermCode_PID ; + unsigned ExitCode ; + }; +struct countrycode { + unsigned country; + unsigned codepage; +}; +extern unsigned far pascal DOSCREATETHREAD ( + void (far *)(void), + unsigned far *, + unsigned char far * ); +extern unsigned far pascal DOSRESUMETHREAD ( + unsigned ); +extern unsigned far pascal DOSSUSPENDTHREAD ( + unsigned ); +extern unsigned far pascal DOSCWAIT ( + unsigned, + unsigned, + struct ResultCodes far *, + unsigned far *, + unsigned ); +extern void far pascal DOSENTERCRITSEC (void); +extern unsigned far pascal DOSEXECPGM ( + char far *, + unsigned, + unsigned, + char far *, + char far *, + struct ResultCodes far *, + char far * ); +extern void far pascal DOSEXIT ( + unsigned, + unsigned ); +extern void far pascal DOSEXITCRITSEC (void); +extern unsigned far pascal DOSEXITLIST ( + unsigned, + void (far *)(void) ); +extern unsigned far pascal DOSGETPID ( + struct ProcIDsArea far *); +extern unsigned far pascal DOSGETPRTY ( + unsigned, + unsigned far *, + unsigned ); +extern unsigned far pascal DOSSETPRTY ( + unsigned, + unsigned, + unsigned, + unsigned ); +extern unsigned far pascal DOSKILLPROCESS ( + unsigned, + unsigned ); +extern unsigned far pascal DOSHOLDSIGNAL ( + unsigned ); +extern unsigned far pascal DOSFLAGPROCESS ( + unsigned, + unsigned, + unsigned, + unsigned ); +extern unsigned far pascal DOSSETSIGHANDLER ( + void (far pascal *)(), + unsigned long far *, + unsigned far *, + unsigned, + unsigned ); +extern unsigned far pascal DOSSENDSIGNAL ( + unsigned, + unsigned); +extern unsigned far pascal DOSMAKEPIPE ( + unsigned far *, + unsigned far *, + unsigned ); +extern unsigned far pascal DOSCLOSEQUEUE ( + unsigned ) ; +extern unsigned far pascal DOSCREATEQUEUE ( + unsigned far *, + unsigned, + char far * ) ; +extern unsigned far pascal DOSOPENQUEUE ( + unsigned far *, + unsigned far *, + char far * ) ; +extern unsigned far pascal DOSPEEKQUEUE ( + unsigned, + unsigned long far *, + unsigned far *, + unsigned long far *, + unsigned far *, + unsigned char, + unsigned char far *, + unsigned long ) ; +extern unsigned far pascal DOSPURGEQUEUE ( + unsigned ) ; +extern unsigned far pascal DOSQUERYQUEUE ( + unsigned, + unsigned far * ); +extern unsigned far pascal DOSREADQUEUE ( + unsigned, + unsigned long far *, + unsigned far *, + unsigned long far *, + unsigned, + unsigned char, + unsigned char far *, + unsigned long ) ; +extern unsigned far pascal DOSWRITEQUEUE ( + unsigned, + unsigned, + unsigned, + unsigned char far *, + unsigned char ); +extern unsigned far pascal DOSSEMCLEAR ( + unsigned long ); +extern unsigned far pascal DOSSEMREQUEST ( + unsigned long, + long ); +extern unsigned far pascal DOSSEMSET ( + unsigned long ); +extern unsigned far pascal DOSSEMSETWAIT ( + unsigned long, + long ); +extern unsigned far pascal DOSSEMWAIT ( + unsigned long, + long ); +extern unsigned far pascal DOSMUXSEMWAIT ( + unsigned far *, + unsigned far *, + long ); +extern unsigned far pascal DOSCLOSESEM ( + unsigned long ); +extern unsigned far pascal DOSCREATESEM ( + unsigned, + unsigned long far *, + char far * ); +extern unsigned far pascal DOSOPENSEM ( + unsigned long far *, + char far * ); +extern unsigned far pascal DOSGETDATETIME ( + struct DateTime far * ); +extern unsigned far pascal DOSSETDATETIME ( + struct DateTime far * ); +extern unsigned far pascal DOSSLEEP ( + unsigned long ); +extern unsigned far pascal DOSGETTIMERINT ( + unsigned far * ); +extern unsigned far pascal DOSTIMERASYNC ( + unsigned long, + unsigned long, + unsigned far * ); +extern unsigned far pascal DOSTIMERSTART ( + unsigned long, + unsigned long, + unsigned far * ); +extern unsigned far pascal DOSTIMERSTOP ( + unsigned ); +extern unsigned far pascal DOSALLOCSEG ( + unsigned, + unsigned far *, + unsigned ); +extern unsigned far pascal DOSALLOCSHRSEG ( + unsigned, + char far *, + unsigned far * ); +extern unsigned far pascal DOSGETSHRSEG ( + char far *, + unsigned far * ); +extern unsigned far pascal DOSGIVESEG ( + unsigned, + unsigned, + unsigned far * ); +extern unsigned far pascal DOSGETSEG ( + unsigned ); +extern unsigned far pascal DOSLOCKSEG ( + unsigned ); +extern unsigned far pascal DOSUNLOCKSEG ( + unsigned ); +extern unsigned far pascal DOSMEMAVAIL ( + unsigned long far * ); +extern unsigned far pascal DOSREALLOCSEG ( + unsigned, + unsigned ); +extern unsigned far pascal DOSFREESEG ( + unsigned ); +extern unsigned far pascal DOSALLOCHUGE ( + unsigned, + unsigned, + unsigned far *, + unsigned, + unsigned ); +extern unsigned far pascal DOSGETHUGESHIFT ( + unsigned far *); +extern unsigned far pascal DOSREALLOCHUGE ( + unsigned, + unsigned, + unsigned ); +extern unsigned far pascal DOSCREATECSALIAS ( + unsigned, + unsigned far * ); +extern unsigned far pascal DOSSUBALLOC ( + unsigned, + unsigned far *, + unsigned ); +extern unsigned far pascal DOSSUBFREE ( + unsigned, + unsigned, + unsigned ); +extern unsigned far pascal DOSSUBSET ( + unsigned, + unsigned, + unsigned ); +extern unsigned far pascal DOSLOADMODULE ( + char far *, + unsigned, + char far *, + unsigned far * ); +extern unsigned far pascal DOSFREEMODULE ( + unsigned ); +extern unsigned far pascal DOSGETPROCADDR ( + unsigned, + char far *, + unsigned long far * ); +extern unsigned far pascal DOSGETMODHANDLE ( + char far *, + unsigned far *); +extern unsigned far pascal DOSGETMODNAME ( + unsigned, + unsigned, + char far * ); +extern unsigned far pascal DOSBEEP ( + unsigned, + unsigned ); +extern unsigned far pascal DOSCLIACCESS (void); +extern unsigned far pascal DOSDEVCONFIG ( + unsigned char far *, + unsigned, + unsigned ); +extern unsigned far pascal DOSDEVIOCTL ( + char far *, + char far *, + unsigned, + unsigned, + unsigned ); +extern unsigned far pascal DOSIOACCESS ( + unsigned, + unsigned, + unsigned, + unsigned ); +extern unsigned far pascal DOSPORTACCESS ( + unsigned, + unsigned, + unsigned, + unsigned ); +extern unsigned far pascal DOSSGNUM ( + unsigned far *); +extern unsigned far pascal DOSSGSWITCH ( + unsigned ); +extern unsigned far pascal DOSSGSWITCHME ( + unsigned ); +extern unsigned far pascal DOSMONOPEN ( + char far *, + unsigned far * ); +extern unsigned far pascal DOSMONCLOSE ( + unsigned ); +extern unsigned far pascal DOSMONREG ( + unsigned, + unsigned char far *, + unsigned char far *, + unsigned, + unsigned ); +extern unsigned far pascal DOSMONREAD ( + unsigned char far *, + unsigned char, + unsigned char far *, + unsigned far * ); +extern unsigned far pascal DOSMONWRITE ( + unsigned char far *, + unsigned char far *, + unsigned ); +extern unsigned far pascal DOSBUFRESET ( + unsigned ); +extern unsigned far pascal DOSCHDIR ( + char far *, + unsigned long ); +extern unsigned far pascal DOSCHGFILEPTR ( + unsigned, + long, + unsigned, + unsigned long far * ); +extern unsigned far pascal DOSCLOSE ( + unsigned ); +extern unsigned far pascal DOSDELETE ( + char far *, + unsigned long ); +extern unsigned far pascal DOSDUPHANDLE ( + unsigned, + unsigned far * ); +extern unsigned far pascal DOSFINDCLOSE ( + unsigned ); +extern unsigned far pascal DOSFINDFIRST ( + char far *, + unsigned far *, + unsigned, + struct FileFindBuf far *, + unsigned, + unsigned far *, + unsigned long ); +extern unsigned far pascal DOSFINDNEXT ( + unsigned, + struct FileFindBuf far *, + unsigned, + unsigned far * ); +extern unsigned far pascal DOSFILELOCKS ( + unsigned, + long far *, + long far * ); +extern unsigned far pascal DOSGETINFOSEG ( + unsigned far *, + unsigned far * ); +extern unsigned far pascal DOSMKDIR ( + char far *, + unsigned long ); +extern unsigned far pascal DOSMOVE ( + char far *, + char far *, + unsigned long ); +extern unsigned far pascal DOSNEWSIZE ( + unsigned, + unsigned long ); +extern unsigned far pascal DOSOPEN ( + char far *, + unsigned far *, + unsigned far *, + unsigned long, + unsigned, + unsigned, + unsigned, + unsigned long ); +extern unsigned far pascal DOSQCURDIR ( + unsigned, + char far *, + unsigned far * ); +extern unsigned far pascal DOSQCURDISK ( + unsigned far *, + unsigned long far * ); +extern unsigned far pascal DOSQFHANDSTATE ( + unsigned, + unsigned far * ); +extern unsigned far pascal DOSQFILEINFO ( + unsigned, + unsigned, + char far *, + unsigned ); +extern unsigned far pascal DOSQFILEMODE ( + char far *, + unsigned far *, + unsigned long ); +extern unsigned far pascal DOSQFSINFO ( + unsigned, + unsigned, + char far *, + unsigned ); +extern unsigned far pascal DOSQHANDTYPE ( + unsigned, + unsigned far *, + unsigned far * ); +extern unsigned far pascal DOSQVERIFY ( + unsigned far * ); +extern unsigned far pascal DOSREAD ( + unsigned, + char far *, + unsigned, + unsigned far * ); +extern unsigned far pascal DOSREADASYNC ( + unsigned, + unsigned long far *, + unsigned far *, + char far *, + unsigned, + unsigned far * ); +extern unsigned far pascal DOSRMDIR ( + char far *, + unsigned long ); +extern unsigned far pascal DOSSELECTDISK ( + unsigned ); +extern unsigned far pascal DOSSETFHANDSTATE ( + unsigned, + unsigned); +extern unsigned far pascal DOSSETFSINFO ( + unsigned, + unsigned, + char far *, + unsigned ); +extern unsigned far pascal DOSSETFILEINFO ( + unsigned, + unsigned, + char far *, + unsigned ); +extern unsigned far pascal DOSSETFILEMODE ( + char far *, + unsigned, + unsigned long ); +extern unsigned far pascal DOSSETMAXFH ( + unsigned ); +extern unsigned far pascal DOSSETVERIFY ( + unsigned ); +extern unsigned far pascal DOSWRITE ( + unsigned, + char far *, + unsigned, + unsigned far * ); +extern unsigned far pascal DOSWRITEASYNC ( + unsigned, + unsigned long far *, + unsigned far *, + char far *, + unsigned, + unsigned far * ); +extern unsigned far pascal DOSERROR ( + unsigned ); +extern unsigned far pascal DOSSETVEC ( + unsigned, + void (far *)(void), + void (far * far *)(void) ); +extern unsigned far pascal DOSGETMESSAGE ( + char far * far *, + unsigned, + char far *, + unsigned, + unsigned, + char far *, + unsigned far * ); +extern unsigned far pascal DOSERRCLASS ( + unsigned, + unsigned far *, + unsigned far *, + unsigned far * ); +extern unsigned far pascal DOSINSMESSAGE ( + char far * far *, + unsigned, + char far *, + unsigned, + char far *, + unsigned, + unsigned far * ); +extern unsigned far pascal DOSPUTMESSAGE ( + unsigned, + unsigned, + char far * ); +extern unsigned far pascal DOSSYSTRACE ( + unsigned, + unsigned, + unsigned, + char far * ); +extern unsigned far pascal DOSGETENV ( + unsigned far *, + unsigned far * ); +extern unsigned far pascal DOSSCANENV ( + char far *, + char far * far * ); +extern unsigned far pascal DOSSEARCHPATH ( + unsigned, + char far *, + char far *, + char far *, + unsigned ); +extern unsigned far pascal DOSGETVERSION ( + unsigned far * ); +extern unsigned far pascal DOSGETMACHINEMODE ( + unsigned char far * ); +extern unsigned far pascal DOSGETCTRYINFO ( + unsigned, + struct countrycode far *, + char far *, + unsigned far * ); +extern unsigned far pascal DOSGETDBCSEV ( + unsigned, + struct countrycode far *, + char far * ); +extern unsigned far pascal DOSCASEMAP ( + unsigned, + struct countrycode far *, + char far * ); +extern unsigned far pascal DOSGETCOLLATE ( + unsigned, + struct countrycode far *, + char far *, + unsigned far *); +extern unsigned far pascal DOSGETCP ( + unsigned, + unsigned far *, + unsigned far *); +extern unsigned far pascal DOSSETCP ( + unsigned, + unsigned); +extern unsigned far pascal DOSPHYSICALDISK ( + unsigned, + char far *, + unsigned, + char far *, + unsigned); +extern unsigned far pascal DOSSYSTEMSERVICE ( + unsigned, + char far *, + char far *); diff --git a/v4.0/src/H/DPB.H b/v4.0/src/H/DPB.H new file mode 100644 index 0000000..bfd28ac --- /dev/null +++ b/v4.0/src/H/DPB.H @@ -0,0 +1,30 @@ + struct DPBType { + char drive ; /* physical drive number */ + char unit ; /* unit within device */ + unsigned cbSector ; /* bytes per sector */ + char mask ; /* sectors/alloc unit - 1 */ + char shift ; /* bit to shift */ + unsigned secFAT ; /* sector number of first FAT */ + char cFAT ; /* count of FATs */ + unsigned cDirEnt ; /* count of root directory entries */ + unsigned secData ; /* first data sector */ + unsigned cCluster ; /* max number of clusters on drive */ + unsigned csecFAT ; /* sectors in each FAT */ + unsigned secDir ; /* first sector of root dir */ + long pDevice ; /* pointer to device header */ + char media ; /* last media in drive */ + char fFirst ; /* TRUE => media check needed */ + long nextDPB ; /* pointer to next dpb */ + unsigned clusFree ; /* cluster number of last alloc */ + unsigned FreeCnt ; /* count of free clusters, -1 if unk */ +/* char SyncFlg ; /* sync flags, (see below) */ + } ; + +/* Definitions of SyncFlg values from DPB.INC */ + +#define DPB_ABUSY 1 /* some process is allocating clusters */ +#define DPB_AWANT 2 /* some process waiting to allocate */ +#define DPB_FBUSY 4 /* some process is reading FAT */ +#define DPB_FWANT 8 /* some process waiting to read FAT */ + + \ No newline at end of file diff --git a/v4.0/src/H/ERROR.H b/v4.0/src/H/ERROR.H new file mode 100644 index 0000000..cc51e09 --- /dev/null +++ b/v4.0/src/H/ERROR.H @@ -0,0 +1,294 @@ +/*static char *SCCSID = "@(#)error.h 7.11 86/09/29";*/ +/* XENIX calls all return error codes through AX. If an error occurred then */ +/* the carry bit will be set and the error code is in AX. If no error occurred */ +/* then the carry bit is reset and AX contains returned info. */ +/* */ +/* Since the set of error codes is being extended as we extend the operating */ +/* system, we have provided a means for applications to ask the system for a */ +/* recommended course of action when they receive an error. */ +/* */ +/* The GetExtendedError system call returns a universal error, an error */ +/* location and a recommended course of action. The universal error code is */ +/* a symptom of the error REGARDLESS of the context in which GetExtendedError */ +/* is issued. */ +/* */ + +/* */ +/* These are the 2.0 error codes */ +/* */ +#define NO_ERROR 0 +#define ERROR_INVALID_FUNCTION 1 +#define ERROR_FILE_NOT_FOUND 2 +#define ERROR_PATH_NOT_FOUND 3 +#define ERROR_TOO_MANY_OPEN_FILES 4 +#define ERROR_ACCESS_DENIED 5 +#define ERROR_INVALID_HANDLE 6 +#define ERROR_ARENA_TRASHED 7 +#define ERROR_NOT_ENOUGH_MEMORY 8 +#define ERROR_INVALID_BLOCK 9 +#define ERROR_BAD_ENVIRONMENT 10 +#define ERROR_BAD_FORMAT 11 +#define ERROR_INVALID_ACCESS 12 +#define ERROR_INVALID_DATA 13 +/***** reserved EQU 14 ; ***** */ +#define ERROR_INVALID_DRIVE 15 +#define ERROR_CURRENT_DIRECTORY 16 +#define ERROR_NOT_SAME_DEVICE 17 +#define ERROR_NO_MORE_FILES 18 +/* */ +/* These are the universal int 24 mappings for the old INT 24 set of errors */ +/* */ +#define ERROR_WRITE_PROTECT 19 +#define ERROR_BAD_UNIT 20 +#define ERROR_NOT_READY 21 +#define ERROR_BAD_COMMAND 22 +#define ERROR_CRC 23 +#define ERROR_BAD_LENGTH 24 +#define ERROR_SEEK 25 +#define ERROR_NOT_DOS_DISK 26 +#define ERROR_SECTOR_NOT_FOUND 27 +#define ERROR_OUT_OF_PAPER 28 +#define ERROR_WRITE_FAULT 29 +#define ERROR_READ_FAULT 30 +#define ERROR_GEN_FAILURE 31 +/* */ +/* These are the new 3.0 error codes reported through INT 24 */ +/* */ +#define ERROR_SHARING_VIOLATION 32 +#define ERROR_LOCK_VIOLATION 33 +#define ERROR_WRONG_DISK 34 +#define ERROR_FCB_UNAVAILABLE 35 +#define ERROR_SHARING_BUFFER_EXCEEDED 36 +/* */ +/* New OEM network-related errors are 50-79 */ +/* */ +#define ERROR_NOT_SUPPORTED 50 +/* */ +/* End of INT 24 reportable errors */ +/* */ +#define ERROR_FILE_EXISTS 80 +#define ERROR_DUP_FCB 81 /* ***** */ +#define ERROR_CANNOT_MAKE 82 +#define ERROR_FAIL_I24 83 +/* */ +/* New 3.0 network related error codes */ +/* */ +#define ERROR_OUT_OF_STRUCTURES 84 +#define ERROR_ALREADY_ASSIGNED 85 +#define ERROR_INVALID_PASSWORD 86 +#define ERROR_INVALID_PARAMETER 87 +#define ERROR_NET_WRITE_FAULT 88 +/* */ +/* New error codes for 4.0 */ +/* */ +#define ERROR_NO_PROC_SLOTS 89 /* no process slots available */ +#define ERROR_NOT_FROZEN 90 +#define ERR_TSTOVFL 91 /* timer service table overflow */ +#define ERR_TSTDUP 92 /* timer service table duplicate */ +#define ERROR_NO_ITEMS 93 /* There were no items to operate upon */ +#define ERROR_INTERRUPT 95 /* interrupted system call */ + +#define ERROR_TOO_MANY_SEMAPHORES 100 +#define ERROR_EXCL_SEM_ALREADY_OWNED 101 +#define ERROR_SEM_IS_SET 102 +#define ERROR_TOO_MANY_SEM_REQUESTS 103 +#define ERROR_INVALID_AT_INTERRUPT_TIME 104 + +#define ERROR_SEM_OWNER_DIED 105 /* waitsem found owner died */ +#define ERROR_SEM_USER_LIMIT 106 /* too many procs have this sem */ +#define ERROR_DISK_CHANGE 107 /* insert disk b into drive a */ +#define ERROR_DRIVE_LOCKED 108 /* drive locked by another process */ +#define ERROR_BROKEN_PIPE 109 /* write on pipe with no reader */ +/* */ +/* New error codes for 5.0 */ +/* */ +#define ERROR_OPEN_FAILED 110 /* open/created failed due to */ + /* explicit fail command */ +#define ERROR_BUFFER_OVERFLOW 111 /* buffer passed to system call */ + /* is too small to hold return */ + /* data. */ +#define ERROR_DISK_FULL 112 /* not enough space on the disk */ + /* (DOSNEWSIZE/w_NewSize) */ +#define ERROR_NO_MORE_SEARCH_HANDLES 113 /* can't allocate another search */ + /* structure and handle. */ + /* (DOSFINDFIRST/w_FindFirst) */ +#define ERROR_INVALID_TARGET_HANDLE 114 /* Target handle in DOSDUPHANDLE */ + /* is invalid */ +#define ERROR_PROTECTION_VIOLATION 115 /* Bad user virtual address */ +#define ERROR_VIOKBD_REQUEST 116 +#define ERROR_INVALID_CATEGORY 117 /* Category for DEVIOCTL in not */ + /* defined */ +#define ERROR_INVALID_VERIFY_SWITCH 118 /* invalid value passed for */ + /* verify flag */ +#define ERROR_BAD_DRIVER_LEVEL 119 /* DosDevIOCTL looks for a level */ + /* four driver. If the driver */ + /* is not level four we return */ + /* this code */ +#define ERROR_CALL_NOT_IMPLEMENTED 120 /* returned from stub api calls. */ + /* This call will disappear when */ + /* all the api's are implemented. */ +#define ERROR_SEM_TIMEOUT 121 /* Time out happened from the */ + /* semaphore api functions. */ +#define ERROR_INSUFFICIENT_BUFFER 122 /* Some call require the */ + /* application to pass in a buffer */ + /* filled with data. This error is */ + /* returned if the data buffer is too */ + /* small. For example: DosSetFileInfo */ + /* requires 4 bytes of data. If a */ + /* two byte buffer is passed in then */ + /* this error is returned. */ + /* error_buffer_overflow is used when */ + /* the output buffer in not big enough. */ +#define ERROR_INVALID_NAME 123 /* illegal character or malformed */ + /* file system name */ +#define ERROR_INVALID_LEVEL 124 /* unimplemented level for info */ + /* retrieval or setting */ +#define ERROR_NO_VOLUME_LABEL 125 /* no volume label found with */ + /* DosQFSInfo command */ +#define ERROR_MOD_NOT_FOUND 126 /* w_getprocaddr,w_getmodhandle */ +#define ERROR_PROC_NOT_FOUND 127 /* w_getprocaddr */ + +#define ERROR_WAIT_NO_CHILDREN 128 /* CWait finds to children */ + +#define ERROR_CHILD_NOT_COMPLETE 129 /* CWait children not dead yet */ + +#define ERROR_DIRECT_ACCESS_HANDLE 130 /* handle operation is invalid */ + /* for direct disk access */ + /* handles */ +#define ERROR_NEGATIVE_SEEK 131 /* application tried to seek */ + /* with negitive offset */ +#define ERROR_SEEK_ON_DEVICE 132 /* application tried to seek */ + /* on device or pipe */ +/* */ +/* The following are errors generated by the join and subst workers */ +/* */ +#define ERROR_IS_JOIN_TARGET 133 +#define ERROR_IS_JOINED 134 +#define ERROR_IS_SUBSTED 135 +#define ERROR_NOT_JOINED 136 +#define ERROR_NOT_SUBSTED 137 +#define ERROR_JOIN_TO_JOIN 138 +#define ERROR_SUBST_TO_SUBST 139 +#define ERROR_JOIN_TO_SUBST 140 +#define ERROR_SUBST_TO_JOIN 141 +#define ERROR_BUSY_DRIVE 142 +#define ERROR_SAME_DRIVE 143 +#define ERROR_DIR_NOT_ROOT 144 +#define ERROR_DIR_NOT_EMPTY 145 +#define ERROR_IS_SUBST_PATH 146 +#define ERROR_IS_JOIN_PATH 147 +#define ERROR_PATH_BUSY 148 +#define ERROR_IS_SUBST_TARGET 149 +#define ERROR_SYSTEM_TRACE 150 /* system trace error */ +#define ERROR_INVALID_EVENT_COUNT 151 /* DosMuxSemWait errors */ +#define ERROR_TOO_MANY_MUXWAITERS 152 +#define ERROR_INVALID_LIST_FORMAT 153 +#define ERROR_LABEL_TOO_LONG 154 +#define ERROR_TOO_MANY_TCBS 155 +#define ERROR_SIGNAL_REFUSED 156 +#define ERROR_DISCARDED 157 +#define ERROR_NOT_LOCKED 158 +#define ERROR_BAD_THREADID_ADDR 159 +#define ERROR_BAD_ARGUMENTS 160 +#define ERROR_BAD_PATHNAME 161 +#define ERROR_SIGNAL_PENDING 162 +#define ERROR_UNCERTAIN_MEDIA 163 +#define ERROR_MAX_THRDS_REACHED 164 + +#define ERROR_INVALID_SEGMENT_NUMBER 180 +#define ERROR_INVALID_CALLGATE 181 +#define ERROR_INVALID_ORDINAL 182 +#define ERROR_ALREADY_EXISTS 183 +#define ERROR_NO_CHILD_PROCESS 184 +#define ERROR_CHILD_ALIVE_NOWAIT 185 +#define ERROR_INVALID_FLAG_NUMBER 186 +#define ERROR_SEM_NOT_FOUND 187 + +/* following error codes have added to make the loader error + messages distinct +*/ + +#define ERROR_EXCEEDED_SYS_STACKLIMIT 188 /* wrw! */ +#define ERROR_INVALID_STARTING_CODESEG 189 +#define ERROR_INVALID_STACKSEG 190 +#define ERROR_INVALID_MODULETYPE 191 +#define ERROR_INVALID_EXE_SIGNATURE 192 +#define ERROR_EXE_MARKED_INVALID 193 +#define ERROR_BAD_EXE_FORMAT 194 +#define ERROR_ITERATED_DATA_EXCEEDS_64k 195 +#define ERROR_INVALID_MINALLOCSIZE 196 +#define ERROR_DYNLINK_FROM_INVALID_RING 197 +#define ERROR_IOPL_NOT_ENABLED 198 +#define ERROR_INVALID_SEGDPL 199 +#define ERROR_AUTODATASEG_EXCEEDS_64k 200 +#define ERROR_RING2SEGS_MUST_BE_MOVABLE 201 /* wrw! */ +#define ERR_RELOCSRC_CHAIN_OVER_SEGLIM 202 /* wrw! */ + +#define ERROR_USER_DEFINED_BASE 0xF000 + +#define ERROR_I24_WRITE_PROTECT 0 +#define ERROR_I24_BAD_UNIT 1 +#define ERROR_I24_NOT_READY 2 +#define ERROR_I24_BAD_COMMAND 3 +#define ERROR_I24_CRC 4 +#define ERROR_I24_BAD_LENGTH 5 +#define ERROR_I24_SEEK 6 +#define ERROR_I24_NOT_DOS_DISK 7 +#define ERROR_I24_SECTOR_NOT_FOUND 8 +#define ERROR_I24_OUT_OF_PAPER 9 +#define ERROR_I24_WRITE_FAULT 0x0A +#define ERROR_I24_READ_FAULT 0x0B +#define ERROR_I24_GEN_FAILURE 0x0C +#define ERROR_I24_DISK_CHANGE 0x0D +#define ERROR_I24_WRONG_DISK 0x0F +#define ERROR_I24_UNCERTAIN_MEDIA 0x10 +#define ERROR_I24_CHAR_CALL_INTERRUPTED 0x11 + +#define ALLOWED_FAIL 0x0001 +#define ALLOWED_ABORT 0x0002 +#define ALLOWED_RETRY 0x0004 +#define ALLOWED_IGNORE 0x0008 + +#define I24_OPERATION 0x1 +#define I24_AREA 0x6 + /* 01 if FAT */ + /* 10 if root DIR */ + /* 11 if DATA */ +#define I24_CLASS 0x80 + + +/* Values for error CLASS */ + +#define ERRCLASS_OUTRES 1 /* Out of Resource */ +#define ERRCLASS_TEMPSIT 2 /* Temporary Situation */ +#define ERRCLASS_AUTH 3 /* Permission problem */ +#define ERRCLASS_INTRN 4 /* Internal System Error */ +#define ERRCLASS_HRDFAIL 5 /* Hardware Failure */ +#define ERRCLASS_SYSFAIL 6 /* System Failure */ +#define ERRCLASS_APPERR 7 /* Application Error */ +#define ERRCLASS_NOTFND 8 /* Not Found */ +#define ERRCLASS_BADFMT 9 /* Bad Format */ +#define ERRCLASS_LOCKED 10 /* Locked */ +#define ERRCLASS_MEDIA 11 /* Media Failure */ +#define ERRCLASS_ALREADY 12 /* Collision with Existing Item */ +#define ERRCLASS_UNK 13 /* Unknown/other */ +#define ERRCLASS_CANT 14 +#define ERRCLASS_TIME 15 + +/* Values for error ACTION */ + +#define ERRACT_RETRY 1 /* Retry */ +#define ERRACT_DLYRET 2 /* Delay Retry, retry after pause */ +#define ERRACT_USER 3 /* Ask user to regive info */ +#define ERRACT_ABORT 4 /* abort with clean up */ +#define ERRACT_PANIC 5 /* abort immediately */ +#define ERRACT_IGNORE 6 /* ignore */ +#define ERRACT_INTRET 7 /* Retry after User Intervention */ + +/* Values for error LOCUS */ + +#define ERRLOC_UNK 1 /* No appropriate value */ +#define ERRLOC_DISK 2 /* Random Access Mass Storage */ +#define ERRLOC_NET 3 /* Network */ +#define ERRLOC_SERDEV 4 /* Serial Device */ +#define ERRLOC_MEM 5 /* Memory */ diff --git a/v4.0/src/H/INTERNAT.H b/v4.0/src/H/INTERNAT.H new file mode 100644 index 0000000..0cd839c --- /dev/null +++ b/v4.0/src/H/INTERNAT.H @@ -0,0 +1,30 @@ +/* + Data structure for international table + */ + +struct InterTbl +{ + unsigned dateform ; /* Date format */ + char currsym[5] ; /* Currency symbol as ASCIZ string */ + char thousp[2] ; /* Thousands separator as ASCIZ string */ + char decsp[2] ; /* Decimal separator as ASCIZ string */ + char datesp[2] ; /* Date separator as ASCIZ string */ + char timesp[2] ; /* Time separator as ASCIZ string */ + unsigned char bits ; /* Bit field */ + unsigned char numdig ; /* Number of signifigant decimal digits */ + unsigned char timeform ;/* Time format */ + unsigned long casecall ;/* Case mapping call */ + char datasp[2] ; /* Data list separator as ASCIZ string */ + int reserv[5] ; /* RESERVED */ +} ; + + +#define DATEFORM_USA 0 +#define DATEFORM_EUROPE 1 +#define DATEFORM_JAPAN 2 + +#define BITS_CURRENCY 0x0001 +#define BITS_NUMSPC 0x0002 + +#define TIMEFORM_12 0 +#define TIMEFORM_24 1 diff --git a/v4.0/src/H/JOINTYPE.H b/v4.0/src/H/JOINTYPE.H new file mode 100644 index 0000000..446bc1f --- /dev/null +++ b/v4.0/src/H/JOINTYPE.H @@ -0,0 +1,87 @@ + +/* types.h - basic types + */ + +#define NULL 0 +#define MAXPATHLEN 80 /* JOIN.C */ +#define MAXARG 80 /* ERRTST.C */ +#define CURDISK 0x19 /* ERRTST.C */ +#define GETVERS 0x30 /* MAIN.C */ +#define GETVARS 0x52 /* SYSVAR.C */ +#define IOCTL9 0x4409 /* ERRTST.C */ +#define SwitChr '/' /* JOIN.C & SUBST.C */ +#define PathChr '\\' /* SUBST.C */ +#define COLON ':' /* ERRTST.C */ +#define BACKSLASH '\\' /* ERRTST.C */ +#define ASCNULL '\0' /* ERRTST.C */ + + +#define IBMSPACE(c) ((c)==','||(c)==';'||(c)=='='||(c)==0x08||(c)==0x0a) +#define IBMBREAK(c) ((c) == '/' || CMDSPACE((c))) +#define CMDBREAK(c) IBMBREAK((c)) +#define CMDSPACE(c) (isspace((c)) || IBMSPACE((c))) + +#define SHIFT(c,v) {c--; v++;} + +/* The following structure is a UNIX file block that retains information + * about a file being accessed via the level 1 I/O functions. + */ + +struct UFB +{ + char ufbflg ; /* flags */ + char ufbtyp ; /* device type */ + int ufbfh ; /* file handle */ +}; + +#define NUFBS 20 /* number of UFBs defined */ + +/* UFB.ufbflg definitions */ + +#define UFB_OP 0x80 /* file is open */ +#define UFB_RA 0x40 /* reading is allowed */ +#define UFB_WA 0x20 /* writing is allowed */ +#define UFB_NT 0x10 /* access file with no translation */ +#define UFB_AP 8 /* append mode flag */ + +/* UFB.ufbtyp definitions */ + +#define D_DISK 0 +#define D_CON 1 +#define D_PRN 2 +#define D_AUX 3 +#define D_NULL 4 + +#define TRUE -1 +#define FALSE 0 + +#define SETFLAG(l,f) ((l) |= (f)) +#define TESTFLAG(v,f) (((v)&(f))!=0) +#define RSETFLAG(l,f) ((l) &= ~(f)) + +#define LOW(w) ((w)&0xFF) +#define HIGH(w) LOW((w)>>8) +#define WORD(h,l) ((LOW((h))<<8)|LOW((l))) + +/* buffer description for findfirst and findnext */ + +struct findType { + char reserved[21]; /* reserved for start up */ + char attr; /* attribute found */ + unsigned int time; /* time of last modify */ + unsigned int date; /* date of last modify */ + long length; /* file size */ + char name[13]; /* asciz file name */ +}; + +/* attributes */ +#define A_RO 1 /* read only */ +#define A_H 2 /* hidden */ +#define A_S 4 /* system */ +#define A_V 8 /* volume id */ +#define A_D 16 /* directory */ +#define A_A 32 /* archive */ + +#define A_MOD (A_RO+A_H+A_S+A_A) /* changeable attributes */ + +#define HASATTR(a,v) TESTFLAG(a,v) /* true if a has attribute v */ diff --git a/v4.0/src/H/MAKEFILE b/v4.0/src/H/MAKEFILE new file mode 100644 index 0000000..e69de29 diff --git a/v4.0/src/H/MSGRET.H b/v4.0/src/H/MSGRET.H new file mode 100644 index 0000000..91a3957 --- /dev/null +++ b/v4.0/src/H/MSGRET.H @@ -0,0 +1,66 @@ +/*  */ +/*----------------------------------------------------------------------+ +| | +| This file contains the structures and defines that are needed to use | +| the parser from a C program. | +| | +| | +| Date: 6-19-87 | +| | ++----------------------------------------------------------------------*/ + +/* Standard reserved DOS handles */ + +#define stdin 0x00 /*;AN000; Standard Input device handle */ +#define stdout 0x01 /*;AN000; Standard Output device handle */ +#define stderr 0x02 /*;AN000; Standard Error Output device handle */ +#define stdaux 0x03 /*;AN000; Standard Auxiliary device handle */ +#define stdprn 0x04 /*;AN000; Standard Printer device handle */ + +#define utility_msg_class 0xff /*;AN000; Utility message type */ + + +/* Sublist Flag Values */ + +/* Alignment Indicator */ +#define sf_left 0x00 /*;AN000; left align */ +#define sf_right 0x80 /*;AN000; right align */ + +/* Field Type */ +#define sf_char 0x00 /*;AN000; character */ +#define sf_unsbin2d 0x01 /*;AN000; unsigned binary to decimal */ +#define sf_sbin 0x02 /*;AN000; signed binary to decimal */ +#define sf_unsbin2h 0x03 /*;AN000; unsigned binary to hex */ +#define sf_date 0x04 /*;AN000; date */ +#define sf_time12 0x05 /*;AN000; time 12-hour */ +#define sf_time24 0x06 /*;AN000; time 24-hour */ + + +/* Data Variable Size */ + +#define sf_ch 0x00 /*;AN000; single character */ +#define sf_asciiz 0x10 /*;AN000; asciiz string */ +#define sf_word 0x20 /*;AN000; word */ +#define sf_dword 0x30 /*;AN000; double word */ +#define sf_word 0x20 /*;AN000; word */ + +#define sf_mdy2 0x20 /*;AN000; month,day,year (2 digits) */ +#define sf_mdy4 0x30 /*;AN000; month,day,year (4 digits) */ + +#define sf_hhmm 0x00 /*;AN000; hh:mm */ +#define sf_hhmmss 0x10 /*;AN000; hh:mm:ss */ +#define sf_hhmmsshh 0x20 /*;AN000; hh:mm:ss:hh */ + + +struct m_sublist /*;AN000; */ + { /*;AN000; */ + BYTE sub_size; /*;AN000; */ + BYTE sub_res; /*;AN000; */ + WORD sub_value; /*;AN000; */ + WORD sub_value_seg; /*;AN000; */ + BYTE sub_id; /*;AN000; */ + BYTE sub_flags; /*;AN000; */ + BYTE sub_max_width; /*;AN000; */ + BYTE sub_min_width; /*;AN000; */ + BYTE sub_pad_char; /*;AN000; */ + }; /*;AN000; */ diff --git a/v4.0/src/H/SUBCALLS.H b/v4.0/src/H/SUBCALLS.H new file mode 100644 index 0000000..7145704 --- /dev/null +++ b/v4.0/src/H/SUBCALLS.H @@ -0,0 +1,462 @@ +/*SCCSID = @(#)subcalls.hwc 10.1 87/05/02*/ +struct CursorData { + unsigned cur_start; + unsigned cur_end; + unsigned cur_width; + unsigned cur_attribute; + }; +struct KbdStatus { + unsigned length; + unsigned bit_mask; + unsigned turn_around_char; + unsigned interim_char_flags; + unsigned shift_state; + }; +struct KbdTRANS { + unsigned char char_code; + unsigned char scan_code; + unsigned char status; + unsigned char nls_shift; + unsigned shift_state; + unsigned long time; + unsigned kbdDDflags; + unsigned xlt_flags; + unsigned xlt_shift_state; + unsigned xlt_rsrv_0; + }; +struct KeyData { + unsigned char char_code; + unsigned char scan_code; + unsigned char status; + unsigned char nls_shift; + unsigned shift_state; + unsigned long time; + }; +struct ModeData { + unsigned length; + unsigned char type; + unsigned char color; + unsigned col; + unsigned row; + unsigned hres; + unsigned vres; + }; +struct PVBData { + unsigned pvb_size; + unsigned long pvb_ptr; + unsigned pvb_length; + unsigned pvb_rows; + unsigned pvb_cols; + unsigned char pvb_type; + }; +struct PhysBufData { + unsigned long buf_start; + unsigned long buf_length; + unsigned selectors[2]; + }; +struct ConfigData { + unsigned length ; + unsigned adapter_type; + unsigned display_type; + unsigned long memory_size; + }; +struct VIOFONT { + unsigned length; + unsigned req_type; + unsigned pel_cols; + unsigned pel_rows; + unsigned long font_data; + unsigned font_len; + }; +struct VIOSTATE { + unsigned length; + unsigned req_type; + unsigned double_defined; + unsigned palette0; + unsigned palette1; + unsigned palette2; + unsigned palette3; + unsigned palette4; + unsigned palette5; + unsigned palette6; + unsigned palette7; + unsigned palette8; + unsigned palette9; + unsigned palette10; + unsigned palette11; + unsigned palette12; + unsigned palette13; + unsigned palette14; + unsigned palette15; + }; +struct EventInfo { + unsigned Mask; + unsigned long Time; + unsigned Row; + unsigned Col; + }; +struct NoPointer { + unsigned Row; + unsigned Col; + unsigned Height; + unsigned Width; + }; +struct PtrImage { + unsigned TotLength; + unsigned Col; + unsigned Row; + unsigned ColOffset; + unsigned RowOffset; + }; +struct PtrLoc { + unsigned RowPos; + unsigned ColPos; + }; +struct QueInfo { + unsigned Events; + unsigned QSize; + }; +struct ScaleFact { + unsigned RowScale; + unsigned ColScale; + }; +struct StartData { + unsigned Length; + unsigned Related; + unsigned FgBg; + unsigned TraceOpt; + char far * PgmTitle; + char far * PgmName; + char far * PgmInputs; + char far * TermQ; + }; +struct StatusData { + unsigned Length; + unsigned SelectInd; + unsigned BindInd; + }; +struct KbdStringInLength + { + unsigned int Length; + unsigned int LengthB; + }; +extern unsigned far pascal KBDREGISTER ( + char far *, + char far *, + unsigned long); +extern unsigned far pascal KBDDEREGISTER ( + void ); +extern unsigned far pascal KBDCHARIN ( + struct KeyData far *, + unsigned, + unsigned ); +extern unsigned far pascal KBDFLUSHBUFFER ( + unsigned ); +extern unsigned far pascal KBDGETSTATUS ( + struct KbdStatus far *, + unsigned ); +extern unsigned far pascal KBDPEEK ( + struct KeyData far *, + unsigned ); +extern unsigned far pascal KBDSETSTATUS ( + struct KbdStatus far *, + unsigned ); +extern unsigned far pascal KBDSTRINGIN ( + char far *, + struct KbdStringInLength far *, + unsigned, + unsigned ); +extern unsigned far pascal KBDOPEN ( + unsigned far * ); +extern unsigned far pascal KBDCLOSE ( + unsigned ); +extern unsigned far pascal KBDGETFOCUS ( + unsigned, + unsigned ); +extern unsigned far pascal KBDFREEFOCUS ( + unsigned ); +extern unsigned far pascal KBDGETCP ( + unsigned long, + unsigned far *, + unsigned ); +extern unsigned far pascal KBDSETCP ( + unsigned, + unsigned, + unsigned ); +extern unsigned far pascal KBDXLATE ( + struct KbdTRANS far *, + unsigned ); +extern unsigned far pascal KBDSETCUSTXT ( + unsigned far *, + unsigned ); +extern unsigned far pascal KBDSYNCH ( + unsigned ); +extern unsigned far pascal VIOREGISTER ( + char far *, + char far *, + unsigned long, + unsigned long ); +extern unsigned far pascal VIODEREGISTER ( + void ); +extern unsigned far pascal VIOGETBUF ( + unsigned long far *, + unsigned far *, + unsigned ); +extern unsigned far pascal VIOGETCURPOS ( + unsigned far *, + unsigned far *, + unsigned ); +extern unsigned far pascal VIOGETCURTYPE ( + struct CursorData far *, + unsigned ); +extern unsigned far pascal VIOGETMODE ( + struct ModeData far *, + unsigned ); +extern unsigned far pascal VIOGETPHYSBUF ( + struct PhysBufData far *, + unsigned ); +extern unsigned far pascal VIOREADCELLSTR ( + char far *, + unsigned far *, + unsigned, + unsigned, + unsigned ); +extern unsigned far pascal VIOREADCHARSTR ( + char far *, + unsigned far *, + unsigned, + unsigned, + unsigned ); +extern unsigned far pascal VIOSCROLLDN ( + unsigned, + unsigned, + unsigned, + unsigned, + unsigned, + char far *, + unsigned ); +extern unsigned far pascal VIOSCROLLUP ( + unsigned, + unsigned, + unsigned, + unsigned, + unsigned, + char far *, + unsigned ); +extern unsigned far pascal VIOSCROLLLF ( + unsigned, + unsigned, + unsigned, + unsigned, + unsigned, + char far *, + unsigned ); +extern unsigned far pascal VIOSCROLLRT ( + unsigned, + unsigned, + unsigned, + unsigned, + unsigned, + char far *, + unsigned ); +extern unsigned far pascal VIOSETCURPOS ( + unsigned, + unsigned, + unsigned ); +extern unsigned far pascal VIOSETCURTYPE ( + struct CursorData far *, + unsigned ); +extern unsigned far pascal VIOSETMODE ( + struct ModeData far *, + unsigned ); +extern unsigned far pascal VIOSHOWBUF ( + unsigned, + unsigned, + unsigned ); +extern unsigned far pascal VIOWRTCELLSTR ( + char far *, + unsigned, + unsigned, + unsigned, + unsigned ); +extern unsigned far pascal VIOWRTCHARSTR ( + char far *, + unsigned, + unsigned, + unsigned, + unsigned ); +extern unsigned far pascal VIOWRTCHARSTRATT ( + char far *, + unsigned, + unsigned, + unsigned, + char far *, + unsigned ); +extern unsigned far pascal VIOWRTNATTR ( + char far *, + unsigned, + unsigned, + unsigned, + unsigned ); +extern unsigned far pascal VIOWRTNCELL ( + char far *, + unsigned, + unsigned, + unsigned, + unsigned ); +extern unsigned far pascal VIOWRTNCHAR ( + char far *, + unsigned, + unsigned, + unsigned, + unsigned ); +extern unsigned far pascal VIOWRTTTY ( + char far *, + unsigned, + unsigned ); +extern unsigned far pascal VIOSETANSI ( + unsigned, + unsigned ); +extern unsigned far pascal VIOGETANSI ( + unsigned far *, + unsigned ); +extern unsigned far pascal VIOPRTSC ( + unsigned ); +extern unsigned far pascal VIOPRTSCTOGGLE ( + unsigned ); +extern unsigned far pascal VIOSAVREDRAWWAIT ( + unsigned, + unsigned far *, + unsigned ); +extern unsigned far pascal VIOSAVREDRAWUNDO ( + unsigned, + unsigned, + unsigned ); +extern unsigned far pascal VIOMODEWAIT ( + unsigned, + unsigned far *, + unsigned ); +extern unsigned far pascal VIOMODEUNDO ( + unsigned, + unsigned, + unsigned ); +extern unsigned far pascal VIOSCRLOCK ( + unsigned, + unsigned char far *, + unsigned ); +extern unsigned far pascal VIOSCRUNLOCK ( + unsigned ); +extern unsigned far pascal VIOPOPUP ( + unsigned far *, + unsigned ); +extern unsigned far pascal VIOENDPOPUP ( + unsigned ); +extern unsigned far pascal VIOGETCONFIG ( + unsigned, + struct ConfigData far *, + unsigned ); +extern unsigned far pascal VIOGETFONT ( + struct VIOFONT far *, + unsigned ); +extern unsigned far pascal VIOGETCP ( + unsigned, + unsigned far *, + unsigned ); +extern unsigned far pascal VIOSETCP ( + unsigned, + unsigned, + unsigned ); +extern unsigned far pascal VIOSETFONT ( + struct VIOFONT far *, + unsigned ); +extern unsigned far pascal VIOGETSTATE ( + struct VIOSTATE far *, + unsigned ); +extern unsigned far pascal VIOSETSTATE ( + struct VIOSTATE far *, + unsigned ); +extern unsigned far pascal MOUREGISTER ( + char far *, + char far *, + unsigned long ); +extern unsigned far pascal MOUDEREGISTER ( + void ); +extern unsigned far pascal MOUFLUSHQUE ( + unsigned ); +extern unsigned far pascal MOUGETHOTKEY ( + unsigned far *, + unsigned ); +extern unsigned far pascal MOUSETHOTKEY ( + unsigned far *, + unsigned ); +extern unsigned far pascal MOUGETPTRPOS ( + struct PtrLoc far *, + unsigned ); +extern unsigned far pascal MOUSETPTRPOS ( + struct PtrLoc far *, + unsigned ); +extern unsigned far pascal MOUGETPTRSHAPE ( + unsigned char far *, + struct PtrImage far *, + unsigned ); +extern unsigned far pascal MOUSETPTRSHAPE ( + unsigned char far *, + struct PtrImage far *, + unsigned ); +extern unsigned far pascal MOUGETDEVSTATUS ( + unsigned far *, + unsigned ); +extern unsigned far pascal MOUGETNUMBUTTONS ( + unsigned far *, + unsigned ); +extern unsigned far pascal MOUGETNUMMICKEYS ( + unsigned far *, + unsigned ); +extern unsigned far pascal MOUREADEVENTQUE ( + struct EventInfo far *, + unsigned far *, + unsigned ); +extern unsigned far pascal MOUGETNUMQUEEL ( + struct QueInfo far *, + unsigned ); +extern unsigned far pascal MOUGETEVENTMASK ( + unsigned far *, + unsigned ); +extern unsigned far pascal MOUSETEVENTMASK ( + unsigned far *, + unsigned ); +extern unsigned far pascal MOUGETSCALEFACT ( + struct ScaleFact far *, + unsigned ); +extern unsigned far pascal MOUSETSCALEFACT ( + struct ScaleFact far *, + unsigned ); +extern unsigned far pascal MOUOPEN ( + char far *, + unsigned far * ); +extern unsigned far pascal MOUCLOSE ( + unsigned ); +extern unsigned far pascal MOUREMOVEPTR ( + struct NoPointer far *, + unsigned ); +extern unsigned far pascal MOUDRAWPTR ( + unsigned ); +extern unsigned far pascal MOUSETDEVSTATUS ( + unsigned far *, + unsigned ); +extern unsigned far pascal MOUINITREAL ( + char far * ); +extern unsigned far pascal DOSSTARTSESSION ( + struct StartData far *, + unsigned far *, + unsigned far * ); +extern unsigned far pascal DOSSETSESSION ( + unsigned, + struct StatusData far * ); +extern unsigned far pascal DOSSELECTSESSION ( + unsigned, + unsigned long ); +extern unsigned far pascal DOSSTOPSESSION ( + unsigned, + unsigned, + unsigned long ); diff --git a/v4.0/src/H/SYSVAR.H b/v4.0/src/H/SYSVAR.H new file mode 100644 index 0000000..4ae3094 --- /dev/null +++ b/v4.0/src/H/SYSVAR.H @@ -0,0 +1,30 @@ +struct sysVarsType +{ + long pDPB ; /* pointer to DPB chain */ + long pSFT ; /* pointer to System File Table */ + long pClock ; /* pointer to clock device */ + long pCon ; /* pointer to CON device */ + unsigned maxSec ; /* size of largest physical sector */ + long pBuf ; /* pointer to buffer cache */ + long pCDS ; /* pointer to Current Dirs */ + long pFCBSFT ; /* pointer to FCB sftable */ + unsigned cKeep ; /* number of un-recyclable FCBs */ + char cDrv ; /* maximum number of physical drives */ + char cCDS ; /* number of Current Dirs */ +#ifdef DOS4 + long pDEVHLP ; /* ptr DOS DevHlp routine */ +#endif + long pDEV ; /* pointer to device list */ + unsigned attrNUL ; /* attributes of NUL device */ + unsigned stratNUL ; /* strategy entry point of NUL dev */ + unsigned intNUL ; /* interrupt entry point of NUL dev */ + char namNUL[8] ; /* name of NUL device */ + char fSplice ; /* TRUE => splices are in effect */ + unsigned ibmdos_size ; /* ;AN000; size in paragraphs */ + long ifs_doscall ; /* ;AN000; IFS serv routine entry */ + long ifs ; /* ;AN000; IFS header chain */ + unsigned buffers ; /* ;AN000; BUFFERS= values (m,n) */ + char boot_drive ; /* ;AN000; boot drive A=1 B=2... */ + char dwmove ; /* ;AN000; 1 if 386 machine */ +} ; + \ No newline at end of file diff --git a/v4.0/src/H/TYPES.H b/v4.0/src/H/TYPES.H new file mode 100644 index 0000000..446bc1f --- /dev/null +++ b/v4.0/src/H/TYPES.H @@ -0,0 +1,87 @@ + +/* types.h - basic types + */ + +#define NULL 0 +#define MAXPATHLEN 80 /* JOIN.C */ +#define MAXARG 80 /* ERRTST.C */ +#define CURDISK 0x19 /* ERRTST.C */ +#define GETVERS 0x30 /* MAIN.C */ +#define GETVARS 0x52 /* SYSVAR.C */ +#define IOCTL9 0x4409 /* ERRTST.C */ +#define SwitChr '/' /* JOIN.C & SUBST.C */ +#define PathChr '\\' /* SUBST.C */ +#define COLON ':' /* ERRTST.C */ +#define BACKSLASH '\\' /* ERRTST.C */ +#define ASCNULL '\0' /* ERRTST.C */ + + +#define IBMSPACE(c) ((c)==','||(c)==';'||(c)=='='||(c)==0x08||(c)==0x0a) +#define IBMBREAK(c) ((c) == '/' || CMDSPACE((c))) +#define CMDBREAK(c) IBMBREAK((c)) +#define CMDSPACE(c) (isspace((c)) || IBMSPACE((c))) + +#define SHIFT(c,v) {c--; v++;} + +/* The following structure is a UNIX file block that retains information + * about a file being accessed via the level 1 I/O functions. + */ + +struct UFB +{ + char ufbflg ; /* flags */ + char ufbtyp ; /* device type */ + int ufbfh ; /* file handle */ +}; + +#define NUFBS 20 /* number of UFBs defined */ + +/* UFB.ufbflg definitions */ + +#define UFB_OP 0x80 /* file is open */ +#define UFB_RA 0x40 /* reading is allowed */ +#define UFB_WA 0x20 /* writing is allowed */ +#define UFB_NT 0x10 /* access file with no translation */ +#define UFB_AP 8 /* append mode flag */ + +/* UFB.ufbtyp definitions */ + +#define D_DISK 0 +#define D_CON 1 +#define D_PRN 2 +#define D_AUX 3 +#define D_NULL 4 + +#define TRUE -1 +#define FALSE 0 + +#define SETFLAG(l,f) ((l) |= (f)) +#define TESTFLAG(v,f) (((v)&(f))!=0) +#define RSETFLAG(l,f) ((l) &= ~(f)) + +#define LOW(w) ((w)&0xFF) +#define HIGH(w) LOW((w)>>8) +#define WORD(h,l) ((LOW((h))<<8)|LOW((l))) + +/* buffer description for findfirst and findnext */ + +struct findType { + char reserved[21]; /* reserved for start up */ + char attr; /* attribute found */ + unsigned int time; /* time of last modify */ + unsigned int date; /* date of last modify */ + long length; /* file size */ + char name[13]; /* asciz file name */ +}; + +/* attributes */ +#define A_RO 1 /* read only */ +#define A_H 2 /* hidden */ +#define A_S 4 /* system */ +#define A_V 8 /* volume id */ +#define A_D 16 /* directory */ +#define A_A 32 /* archive */ + +#define A_MOD (A_RO+A_H+A_S+A_A) /* changeable attributes */ + +#define HASATTR(a,v) TESTFLAG(a,v) /* true if a has attribute v */ diff --git a/v4.0/src/H/UTILMID.H b/v4.0/src/H/UTILMID.H new file mode 100644 index 0000000..01fe0b0 --- /dev/null +++ b/v4.0/src/H/UTILMID.H @@ -0,0 +1,506 @@ +/* SCCSID = @(#)utilmid.h 10.5 87/05/22 */ + +#define MSG_REC_FILE_NOT_FOUND 2 /* file not found */ + +#define MSG_DCOMP_INSUFF_MEM 8 /* insufficient storage - diskcomp */ +#define MSG_DCOPY_INSUFF_MEM 8 /* insufficient storage - diskcopy */ +#define MSG_CHK_MEMORY_UNAVAIL 8 /* memory unavailable - chkdsk */ +#define MSG_REST_INSUF_MEM 8 /* insufficient memory */ +#define MSG_BACK_INSUF_MEM 8 /* insufficient mem */ +#define MSG_REC_UNABLE_ALL_MEM 8 /* unable to allocate memory */ +/* 1000 - 1004 basemid */ +/* 1005 not used */ +#define MSG_SORT_INVAL_PARA 1002 /* sort invalid parameter */ +#define MSG_SORT_NOT_ENOUGH_MEMORY 1006 /* sort file size too big */ +/* 1008 not used */ +#define MSG_SORT_READ_ERROR 30 /* error reading from disk/diskette */ +/* 1009 not used */ +#define MSG_SORT_RCD_SIZE_EXCEED 1010 /* record size exceeded */ +/* 1011 - 1014 unused */ +#define MSG_REC_ENT_BEG_REC 1015 /* Press Enter to being recover drive %1 */ +#define MSG_REC_ERROR_DRIVE 1016 /* %1 error %2 drive %3 */ +#define MSG_REC_INVAL_PARAMETER 1001 /* Invalid parameter */ +/* 1018 not used */ +#define MSG_REC_INVAL_DRIVE 1019 /* invalid drive */ +#define MSG_REC_INVAL_DRIVE_FILE 2 /* invalid drive or filename */ +/* 1020 - 1022 */ +#define MSG_REC_BYTES_RECOVERED 1023 /* %1 of %2 bytes recovered */ +#define MSG_REC_WARN_DIR_FULL 1024 /* warning directory full */ +#define MSG_REC_FILES_RECOVERED 1025 /* %1 files recovered */ +#define MSG_REC_TOO_MANY_PARAMETERS 1003 /* Too many parameters entered */ +/* 1026 - 1031 unused */ +#define MSG_REN_INVAL_NUM_PARA 1003 /* Rename invalid number of parameters */ +#define MSG_STRIKE_ANY_KEY 1032 /* press any key when ready */ +#define MSG_DIR_INVALID_DIR 3 /* Dir invalid directory */ +/* 1033 not used */ +#define MSG_COM_SEARCH_DIR_BAD 1034 /* specified command search dir bad */ +#define MSG_REN_INVAL_PATH_FILENAME 1035 /* rename invalid path or filename */ +#define MSG_DATE_INVALID 1036 /* invalid date */ +#define MSG_NO_BAT_LABEL 1039 /* batch label not found */ +#define MSG_DIR_BAD_COMMAND_OR_FILE 1041 /* bad command or filename */ +#define MSG_RMDIR_INVALID_PATH 1042 /* rmdir is bad */ +#define MSG_REN_INVALID_PARAMETER 1003 /* rename invalid parameter */ +/* 1043 not used */ +#define MSG_REN_INVALID_TIME 1044 /* rename invalid time */ +#define MSG_BAD_DOS_VER 1045 /* CMD and DOS incompat */ +#define MSG_VER_SPEC_ON_OFF 1001 /* verify and break on or off */ +/* 1046 not used */ +#define MSG_COMM_VER 1047 /* command version 5.0 */ +#define MSG_C 1048 /* c acknowledgement */ +#define MSG_FILES_COPIED 1049 /* % files copied */ +#define MSG_CURRENT_DATE 1050 /* current date is */ +#define MSG_CURRENT_TIME 1051 /* current time is */ +#define MSG_DOSWRITE_ERROR_TO_DEV 29 /* doswrite error writing to device */ +/* 1052 not used */ +#define MSG_DIR_OF 1053 /* directory of %1 */ +#define MSG_DIR 1054 /* dir */ +#define MSG_OUT_OF_ENVIRON_SPACE 1056 /* out of environment space */ +/* 1058 not used */ +#define MSG_EXEC_FAILURE 1059 /* EXEC failure */ +#define MSG_FILES_FREE 1060 /* %1 files %2 bytes free */ +#define MSG_FILE_CREATION_ERROR 1061 /* file creation error */ +/* 1062 - 1063 not used */ +#define MSG_LINES_TOO_LONG 1065 /* lines too long */ +#define MSG_CONT_LOST_BEF_COPY 1066 /* content of destination lost before */ +#define MSG_INSRT_DISK_BAT 1067 /* insert disk with batch file press key */ +#define MSG_ENTER_NEW_DATE 1068 /* Enter new date */ +#define MSG_SYNERR_NLN 1003 /* newline */ +/* 1069 not used */ +#define MSG_ENTER_NEW_TIME 1070 /* enter new line */ +#define MSG_RDR_HNDL_CREATE 1071 /* Handle creation error */ +#define MSG_ECHO_OFF 1074 /* ECHO is off */ +#define MSG_ECHO_ON 1075 /* ECHO is on */ +#define MSG_VERIFY_OFF 1076 /* Verify is off */ +#define MSG_VERIFY_ON 1077 /* Verify is on */ +#define MSG_CANNOT_COPIED_ONTO_SELF 1078 /* message cannot be copied onto self */ +#define MSG_SYNERR_GENL 1079 /* syntax error general */ +#define MSG_TOP_LEVEL_PROCESS_CAN 1081 /* top level process aborted, cannot con */ +#define MSG_PID_IS 1082 /* pid is %1 */ +#define MSG_DUP_FILENAME_OR_NOT_FD 1083 /* duplicate filename or file not found */ +#define MSG_ARE_YOU_SURE 1084 /* Are you sure (Y/N)? */ +#define MSG_SET_SYNTAX_ERROR 1003 /* syntax error on set command */ +/* 1085 not used */ +#define MSG_TOKEN_TOO_LONG 1086 /* token too long */ +#define MSG_PROG_TOO_BIG_MEM 8 /* program is too big to fit into memory */ +/* 1087 not used */ +#define MSG_MS_DOS_VERSION 1090 /* cp-dos version %1 %2 */ +#define MSG_PIPE_FAILURE 1092 /* pipeline failure %1 */ +#define MSG_MS_MORE 1093 /* more? */ +/* 1094 - 1100 unused */ +#define MSG_BAD_VERSION 1210 /* bad dos version - join */ +#define MSG_JS_INCOR_SYNT 1003 /* bad join syntax */ +/* 1001 not used */ +#define MSG_JOIN_CANNOT_CREAT_DIR 82 /* cannot create directory */ +/* 1102 not used */ +#define MSG_SUBST_CANNOT_ACCPT_DIR 1103 /* cannot accept directory - join */ +#define MSG_JOIN_LIST 1104 /* join is joined */ +#define MSG_SUBST_LIST 1105 /* subst is substituted */ +/* 1106 not used */ +#define MSG_REAL_MODE_ONLY 1107 /* app run in real mode only */ +/* 1108 - 1135 unused */ +#define MSG_REP_INCOR_VERSION 1135 /* incorrect dos version replace */ +#define MSG_REP_INCOR_PARA 1002 /* incorrect parameters replace */ +/* 1136 not used */ +#define MSG_REP_SOUR_PATH_REQ 1137 /* source path required replace */ +#define MSG_REP_PARA_NOT_COMP 1003 /* parameters not compatible */ +/* 1138 not used */ +#define MSG_REP_ENTER_ADD_FILE 1139 /* press enter to add file */ +#define MSG_REP_ENTER_REPLACE_FILE 1140 /* press enter replace file */ +#define MSG_REP_NO_FILES_FOUND 1141 /* no files found replace */ +#define MSG_REP_FILE_NOT_COPY_SELF 1078 /* file cannot be copied to self %1 */ +/* 1142 - 1144 not used */ +#define MSG_REP_NOT_FOUND 2 /* file not found %1 */ +#define MSG_REP_PATH_REQ_NOT_FOUND 3 /* path requested not found */ +#define MSG_REP_ACCESS_DENIED 1145 /* access to %1 denied */ +#define MSG_REP_DRIVE 15 /* drive rep incorrect */ +/* 1146 - 1147 not used */ +#define MSG_REP_NO_FILES_ADDED 1148 /* no files added. */ +#define MSG_REP_FILES_ADDED 1149 /* files %1 added. */ +#define MSG_REP_NO_FILES_REP 1150 /* no files replaced */ +#define MSG_REP_FILES_REP 1151 /* files %1 replaced */ +#define MSG_REP_ADD 1152 /* add %1 y/n */ +#define MSG_REP_FILES 1153 /* want to replace %1 */ +#define MSG_REP_ADDING_FILES 1154 /* adding %1 files */ +#define MSG_REP 1155 /* replacing %1 files */ +/* 1156 - 1160 unused */ +#define MSG_COMP_COMPARE_MORE 1161 /* compare more files */ +#define MSG_COMP_ENTER_FILE_1ST 1162 /* enter primary filename */ +#define MSG_COMP_ENTER_FILE_2ND 1163 /* enter 2nd filename or drive letter */ +#define MSG_COMP_COMPARE_OK 1164 /* files compare ok */ +#define MSG_COMP_END_COMPARE 1165 /* 10 mismatches ending compare */ +#define MSG_COMP_FILE2_BYTE 1166 /* file2 = %0 */ +#define MSG_COMP_FILE1_BYTE 1167 /* file 1 = %0 */ +#define MSG_COMP_FILE_OFFSET 1168 /* compare error at offset %0 */ +#define MSG_COMP_LENGTH_MISMATCH 1169 /* files are different sizes */ +#define MSG_COMP_1ST_2ND_FILENAMES 1170 /* %1 and %2 */ +#define MSG_COMP_INVALID_PATH 1171 /* invalid path */ +#define MSG_COMP_FILE_NOT_FOUND 1490 /* %1 file not found */ +#define MSG_COMP_INVALID_DRIVE 15 /* invalid drive */ +#define MSG_COMP_INVALID_DOSVER 1210 /* invalid dos version */ +/* 1172 - 1179 unused */ +#define MSG_MOUSE_PARA_MOD 1180 /* parameters modified */ +#define MSG_MOUSE_NOT_LOADED 1181 /* mouse device driver version not load */ +#define MSG_MOUSE_LOADED 1183 /* mouse loaded */ +#define MSG_XCOPY_ITSELF 1184 /* cannot copy itself */ +#define MSG_XCOPY_INTERNAL_ERROR 1185 /* internal error */ +#define MSG_XCOPY_NO_OPEN_SOURCE 1186 /* no source open */ +#define MSG_XCOPY_NO_OPEN_TARGET 1187 /* no target open */ +#define MSG_XCOPY_NO_READ_SOURCE 1186 /* no read source */ +/* 1188 not used */ +#define MSG_XCOPY_NO_CLOSE_SOURCE 1189 /* close source */ +#define MSG_XCOPY_NO_CLOSE_TARGET 1189 /* no close target */ +/* 1190 - 1191 not used */ +#define MSG_XCOPY_NO_WRITE_TARGET 1187 /* no write target */ +#define MSG_XCOPY_NO_ACCESS_SOURCE 1192 /* no access source */ +#define MSG_XCOPY_NO_ACCESS_TARGET 1192 /* no access target */ +/* 1193 not used */ +#define MSG_XCOPY_INVALID_DATE 1036 /* invalid date */ +/* 1194 - 1207 basemid */ +#define MSG_ENTER_JAPAN_DATE 1208 /* enter the new date yy-mm-dd */ +#define MSG_ENTER_DEF_DATE 1209 /* enter the new date dd-mm-yy */ +#define MSG_INCORRECT_DOSVER 1210 /* incorrect dos version */ +#define MSG_SAD_INV_DOS 1210 /* invalid dos version - created */ +#define MSG_STCP_INV_DOS 1210 /* trace only in >= dos - trace */ +#define MSG_INVALID_DOS_PRINT 1210 /* incorrect dos version */ +#define MSG_TREE_INV_DOSVER 1210 /* incorrect DOS version */ +#define MSG_INVAL_DOS_VERSION 1210 /* invalid DOS version */ +#define MSG_REST_INVAL_VERS 1210 /* invalid dos version not 1.0 */ +#define MSG_BACK_INCOR_DOS_VER 1210 /* inval dos ver */ +#define MSG_REP_INCOR_DOS_VERSION 1210 /* incorrect dos version replace */ +#define MSG_ABORT_RETRY_IGNORE 1211 /* abort, retry, or ignore */ +#define MSG_REC_ABORT_RETRY_IGNORE 1211 /* abort, retry, ignore */ +#define MSG_PRESS_ANY_KEY 1212 /* press any key when ready */ +/* 1213 - 1215 not used */ +#define MSG_DCOMP_INV_PARM 1001 /* invalid parameter - diskcomp */ +/* 1230 not used */ +#define MSG_DCOMP_INV_DRIVE 1231 /* invalid drive - diskcomp */ +#define MSG_DCOPY_INV_DRV 1231 /* invalid drive - diskcopy */ +#define MSG_DCOMP_INSERT_FIRST 1232 /* insert first disk - diskcomp */ +#define MSG_DCOPY_INSERT_SRC 1232 /* insert source disk - diskcopy */ +#define MSG_DCOMP_INSERT_SECOND 1233 /* insert second disk - diskcomp */ +#define MSG_DCOPY_INSERT_TARG 1233 /* insert target disk - diskcopy */ +#define MSG_DCOMP_DISK1_BAD 1234 /* first disk bad - diskcomp */ +#define MSG_DCOMP_DISK2_BAD 1235 /* second disk bad - diskcomp */ +/* 1236 - 1237 not used */ +#define MSG_DCOMP_REPEAT_COMP 1238 /* compare another? - diskcomp */ +#define MSG_DCOMP_COMPARING 1239 /* comparing ... - diskcomp */ +#define MSG_DCOMP_DRV_INCOMPAT 1240 /* drive incompatible - diskcomp */ +#define MSG_DCOPY_COPYING 1240 /* copying ... - diskcopy */ +#define MSG_DCOMP_COMPARE_ERROR 1242 /* compare error - diskcomp */ +/* 1243 not used */ +#define MSG_DCOMP_COMPARE_ENDED 1244 /* compare ended - diskcomp */ +#define MSG_DCOMP_COMPARE_OK 1245 /* compare ok - diskcomp */ +#define MSG_DCOMP_ENTER_SRC 1246 /* source drive letter - diskcomp/copy */ +#define MSG_DCOMP_ENTER_TARG 1247 /* target drive letter - diskcomp/copy */ +/* 1248 not used */ +#define MSG_DCOPY_FORMATTING 1252 /* copying while formatting - diskcopy */ +#define MSG_DCOPY_TARG_NOUSE 1255 /* target disk possibly bad - diskcopy */ +/* 1256 not used */ +#define MSG_DCOPY_COPY_ANOTHER 1259 /* copy another? - diskcopy */ +#define MSG_DCOPY_COPY_TRACKS 1260 /* copy tracks */ +/* 1261 - 1262 not used */ +#define MSG_DCOPY_READ_ERROR 1264 /* read error - diskcopy */ +#define MSG_DCOPY_UNREC_RDERR 1265 /* unrecoverable read error - diskcopy */ +#define MSG_DCOPY_COPY_ENDED 1266 /* copy ended - diskcopy */ +/* 1267 - 1269 not used */ +#define MSG_FMT_INS_NEW_DISK 1270 /* insert new disk - format */ +#define MSG_FMT_DISK_WARNING 1271 /* fixed disk warning - format */ +#define MSG_FMT_SYS_XFERED 1272 /* system transferred - format */ +#define MSG_FMT_ANOTHER 1273 /* format another - format */ +#define MSG_FMT_INV_VOLUME 123 /* invalid volume name - format */ +/* 1274 - 1275 not used */ +#define MSG_FMT_INV_PARAMETER 1276 /* invalid parameter - format */ +#define MSG_FMT_REINSERT_DISK 1277 /* reinsert target disk - format */ +#define MSG_FMT_INSERT_DOS 1278 /* reinsert system disk - format */ +#define MSG_FMT_FORMAT_FAIL 1279 /* format failure - format */ +#define MSG_FMT_DISK_UNSUIT 1280 /* disk unsuitable for system - format */ +#define MSG_FMT_INV_MEDIA 1281 /* invalid media - format */ +#define MSG_FMT_INSUFF_STORAGE 8 /* insufficient storage - format */ +/* 1282 not used */ +#define MSG_FMT_DISK_SPACE 1283 /* disk space available - format */ +#define MSG_FMT_BYTES_USED 1284 /* bytes used - format */ +#define MSG_FMT_BYTES_BAD 1285 /* bytes in bad sectors - format */ +#define MSG_FMT_BYTES_AVAIL 1286 /* bytes available - format */ +#define MSG_FMT_VOLUME_PROMPT 1288 /* enter volume name - format */ +/* 1289 not used */ +#define MSG_FMT_NO_SYS_TRANS 1290 /* system cannot transfer */ +#define MSG_FMT_DOS_DISK_ERR 1291 /* dos disk error - format */ +#define MSG_FMT_NONSYS_DISK 1292 /* non-system disk - format */ +/* 1283 not used */ +#define MSG_FMT_COMPLETE 1294 /* format complete - format */ +#define MSG_FMT_WP_VIOLATION 1295 /* write protect violation - format */ +#define MSG_FMT_NO_WRITE_BOOT 1296 /* unable to write boot - format */ +#define MSG_FMT_INCOMPAT_DISK 1297 /* incompatible parms for disk - format */ +#define MSG_FMT_PARM_INCOMPAT 1298 /* incompatible parameter - format */ +#define MSG_FMT_DRV_NOT_READY 1299 /* drive not ready - format */ +/* 1300 - 1301 not used */ +#define MSG_FMT_HEAD_CYL 1302 /* head/cylinder - format */ +#define MSG_FMT_NOT_SUPPORTED 1303 /* format not supported - format */ +/* 1304 - 1306 not used */ +#define MSG_FMT_FAT_ERROR 1307 /* error writing fat - format */ +#define MSG_FMT_DIR_WRTERR 1308 /* error writing directory - format */ +#define MSG_FMT_DRIVE_LETTER 1310 /* drive letter must be specified */ +#define MSG_FMT_SYS_FILES 1311 /* cannot find system files - format */ +/* 1312 not used */ +#define MSG_FMT_BAD_PARTITION 1313 /* bad partition table - format */ +/* 1314 not used */ +#define MSG_FMT_UNSUPP_PARMS 1316 /* parameters not supported - format */ +#define MSG_FMT_WHAT_IS_VOLID 1318 /* enter current volume label for dr %1 */ +#define MSG_FMT_BAD_VOLID 1319 /* incorrect volume label for drive %1 */ +#define MSG_FMT_TBL_ERR 1320 /* format.tbl missing or an error */ +#define MSG_FMT_TRANSFER 1321 /* format transferred */ +#define MSG_FMT_DEFAULT_PARM 1322 /* default parameters /n or /t */ +#define MSG_CHK_REAL_MODE_MEM_RPT 1327 /* real mode memory report */ +#define MSG_CHK_NON_CONT_BLOCKS 1328 /* non-contig blocks */ +#define MSG_CHK_SPEC_FILE_CONT 1329 /* specified files are contig */ +#define MSG_CHK_INVALID_PARM 1330 /* invalid parameter - chkdsk */ +#define MSG_CHK_DISK_OPEN_ERR 1331 /* cannot open disk error - chkdsk */ +#define MSG_CHK_DISK_LOCK_ERR 1332 /* cannot lock disk error - chkdsk */ +#define MSG_CHK_INVALID_DRIVE 1333 /* invalid drive specification - chkdsk */ +#define MSG_CHK_FAT_READ 1336 /* error reading FAT - chkdsk */ +#define MSG_CHK_FAT_WRITE 1337 /* error writing FAT - chkdsk */ +#define MSG_CHK_DIRECTORY 1338 /* directory - chkdsk */ +#define MSG_CHK_NO_SLASHF 1339 /* errors found, no /F - chkdsk */ +#define MSG_CHK_INV_CLUSTER 1340 /* invalid cluster - chkdsk */ +#define MSG_CHK_INV_CURDIR 1341 /* invalid current dir - chkdsk */ +#define MSG_CHK_ALLOC_ERR 1342 /* allocation error - chkdsk */ +#define MSG_CHK_CROSSLINK 1343 /* files cross linked - chkdsk */ +#define MSG_CHK_1ST_CLUSTER 1344 /* first cluster bad - chkdsk */ +#define MSG_CHK_UNREC_DIRERR 1345 /* unrecoverable dir error - chkdsk */ +#define MSG_CHK_CONVERT 1346 /* conver directory? - chkdsk */ +#define MSG_CHK_DIR_EMPTY 1347 /* directory empty - chkdsk */ +#define MSG_CHK_INV_SUBDIR 1349 /* invalid subdirectory - chkdsk */ +#define MSG_CHK_NO_REC_DOT 1350 /* can't recover . entry - chkdsk */ +#define MSG_CHK_NO_REC_DOTDOT 1351 /* can't recover .. entry - chkdsk */ +#define MSG_CHK_BAD_LINK 1352 /* bad link - chkdsk */ +#define MSG_CHK_BAD_ATTRIB 1352 /* bad file attribute - chkdsk */ +#define MSG_CHK_BAD_SIZE 1352 /* bad file size - chkdsk */ +/* 1353 - 1354 not used */ +#define MSG_CHK_NOT_EXIST 1355 /* file does not exist - chkdsk */ +#define MSG_CHK_LOST_CLUSTERS 1356 /* lost clusters - chkdsk */ +#define MSG_CHK_SPACE_FREED 1358 /* space freed - chkdsk */ +#define MSG_CHK_SPACE_POSSIBLE 1359 /* space available - chkdsk */ +#define MSG_CHK_NOROOM_ROOT 1360 /* no room in root - chkdsk */ +#define MSG_CHK_DISK_TOTAL 1361 /* total space on disk - chkdsk */ +#define MSG_CHK_BAD_SECTORS 1362 /* bad sectors - chkdsk */ +#define MSG_CHK_HIDDEN_TOTAL 1363 /* hidden file total - chkdsk */ +#define MSG_CHK_DIR_TOTAL 1364 /* directory total - chkdsk */ +#define MSG_CHK_FILE_TOTAL 1365 /* file total - chkdsk */ +#define MSG_CHK_RECOVER_TOTAL 1366 /* recovered total - chkdsk */ +#define MSG_CHK_BYTES_POSSIBLE 1367 /* bytes possible - chkdsk */ +#define MSG_CHK_BYTES_AVAIL 1368 /* bytes available - chkdsk */ +#define MSG_CHK_PROCESS_STOP 1373 /* can't continue - chkdsk */ +#define MSG_CHK_FAT_BAD 1374 /* bad fat - chkdsk */ +#define MSG_CHK_VOL_CREATE 1375 /* can't create volume - chkdsk */ +#define MSG_CHK_ERR_WRITE_DIR 1376 /* can't write directory - chkdsk */ +#define MSG_CHK_ROOT_BAD_DRV 1377 /* root directory bad - chkdsk */ +#define MSG_CHK_NON_DOS 1379 /* probable non-dos disk - chkdsk */ +#define MSG_CHK_ERR_READ_DIR 1380 /* can't read dir - chkdsk */ +#define MSG_SAD_DUMPING 1381 /* dump in process */ +#define MSG_SAD_INSERT_NEXT 1382 /* current dump diskette filled */ +#define MSG_SAD_DISK_ERROR 1383 /* error with diskette, insert another */ +#define MSG_SAD_REINSERT 1384 /* insert dump diskette #1 */ +#define MSG_SAD_DISK_OVERWRITE 1385 /* disk will be overwritten - created */ +#define MSG_SAD_API_ERR 1386 /* api error - createdd */ +#define MSG_SAD_INV_DRIVE 15 /* invalid drive parm - createdd */ +#define MSG_SAD_USED_ONCE 1388 /* dump data is already on the diskette */ +#define MSG_SAD_HIGH_CAPACITY 1389 /* high capacity diskette */ +#define MSG_SAD_PRO_TERM_USER 1390 /* progm is end by user - createdd */ +#define MSG_SAD_COMPLETE 1391 /* dump complete remove and reboot */ +#define MSG_SAD_NOT_CONTIG 1392 /* not enough contiguous - createdd */ +#define MSG_SAD_MEM_RANGE 1393 /* memory address ranges on this disk ar */ +/* 1395 basemid */ +#define MSG_SAD_INSERT_NEW 1396 /* insert new dump disk - rascrv */ +#define MSG_STCP_NOT_EXIST 1397 /* sys trace does not exist - trace */ +#define MSG_STCP_INV_ON_OFF 1399 /* invalid or missing on/off - trace */ +#define MSG_STCP_EC_RANGE 1400 /* out of range event code - trace */ +#define MSG_STCP_EC_INVALID 1401 /* event codes invalid - trace */ +/* 1402 - 1405 not used */ +#define MSG_DFMT_ENTER 1406 /* enter to continue - dumpfmtr */ +/* 1407 - 1424 not used */ +#define MSG_SAD_INS_PROPER 31 /* diskette error, ensure diskette inser */ +#define MSG_SAD_WRITE_PROTECT 19 /* diskette error, write protect tab */ +#define MSG_SPOOL_WTRUNC_ERROR 1425 /* cannot release filling file - print */ +#define MSG_SPOOL_OPEN_ERROR 1426 /* cannot delete filling file - print */ +#define MSG_SPOOL_SIG_ERROR 1427 /* cannot delete printing file - print */ +#define MSG_SPOOL_MACH_ERROR 1428 /* cannot hold filling file - print */ +#define MSG_SPOOL_RUN_PRINT_DATA 1429 /* spool running with print data redir */ +#define MSG_SPOOL_RUN_DEVICE 1430 /* spool print run on device */ +#define MSG_SPOOL_INV_PARA 1001 /* spooler invalid parameter */ +#define MSG_SPOOL_INV_DEVICE 15 /* spool invalid device */ +/* 1431 - 1432 not used */ +#define MSG_SPOOL_INV_INPAR 1433 /* spool inval input device para */ +#define MSG_SPOOL_INV_OUTPAR 1434 /* spool inval output device para */ + +#define MSG_SPOOL_INV_DIRPARM 1435 /* spool inval subdirectory */ +#define MSG_SPOOL_INT_ERROR 8 /* spool internal error */ +/* 1436 not used */ +#define MSG_SPOOL_DISK_FULL 1437 /* spool disk full */ +#define MSG_SPOOL_CURR_CAN_OPER 1438 /* spooler current cancelled by operator */ +#define MSG_SPOOL_ALL_CAN_OPER 1439 /* spooler cancelled by operator */ +/* 1440 not used */ +#define MSG_SPOOL_SHAR_VIOLAT 1441 /* spool share violation */ +#define MSG_SPOOL_ALREADY_RUN 1442 /* spool is already running for device */ +#define MSG_SPOOL_DISK_IS_FULL 112 /* spool disk is full action different */ +/* 1443 - 1455 not used */ +#define MSG_SPOOL_DK_FULL 1437 /* spool disk is full action different */ +#define MSG_SYS_NO_ROOM 1456 /* no room for system on disk - sys */ +#define MSG_SYS_BAD_TRANS 1457 /* could not transfer files - sys */ +#define MSG_SYS_NO_SYSTEM 1458 /* no system on default drive - sys */ +#define MSG_SYS_TARGET_DRIVE_IN_USE 21 /* drive in use by another process -sys */ +#define MSG_SYS_INTERNAL_ERROR 1459 /* internal error in sys -sys */ +/* 1460 not used */ +#define MSG_SYS_INV_PARM 1460 /* invalid parameter - sys */ +#define MSG_SYS_INV_DRIVE 1461 /* invalid drive - sys */ +#define MSG_SYS_TRANSFERRED 1272 /* system transferred - sys */ +#define MSG_FDISK_INV_PART_TABLE 1462 /* invalid partition table */ +#define MSG_FDISK_ERR_LOADING_OS 1463 /* error loading operating system */ +#define MSG_FDISK_ERR_MISSING_OS 1464 /* missing operating system */ +#define MSG_VDISK_INV_PARM 1465 /* invalid parameter - vdisk */ +#define MSG_VDISK_INSUFF_MEM 1466 /* insufficient memory - vdisk */ +#define MSG_VDISK_REPORT 1467 /* vdisk summary - vdisk */ +#define MSG_SES_MGR_TERM 1468 /* session manager terminate ignore */ +#define MSG_SES_MGR_MENU 1469 /* session manager menu */ +/* */ +/* 1470-1474 are for swapper and are in basemid.inc */ +/* */ +#define MSG_TREE_INV_PARM 1001 /* invalid parameter */ +/* 1475 - 1477 not used */ +#define MSG_TREE_INV_DRIVE 15 /* invalid drive specification */ +#define MSG_TREE_INV_PATH 1478 /* invalid path */ +#define MSG_TREE_TOP_HEADER 1479 /* DIRECTORY PATH LISTING */ +#define MSG_TREE_PATHNAME 1480 /* Path: %1 */ +#define MSG_TREE_SUBDIR_HEADER 1481 /* Sub-directories: %1 */ +#define MSG_TREE_FILE_HEADER 1482 /* Files: %1 */ +#define MSG_TREE_NONE_FILE 1483 /* Files: None */ +#define MSG_TREE_NONE_SUBDIR 1484 /* Sub-directories: None */ +#define MSG_TREE_FILENAME 1485 /* %1 */ +#define MSG_TREE_NO_SUBDIR_EXIST 1486 /* subdirectory does not exist */ +#define MSG_HELP_BAD_MID 1487 /* Invalid message id */ +#define MSG_HELP_MID_LARGE 1488 /* Message id too large */ +#define MSG_HELP_SYNTAX 1489 /* Syntax error */ +#define MSG_FIND_FILE_NOT_FOUND 1490 /* FIND file not found %1 */ +#define MSG_SYNTAX_ERR_FIND 1003 /* FIND syntax error */ +#define MSG_INVALID_P_NUM 1003 /* invalid number of parameters */ +/* 1491 - 1492 not used */ +#define MSG_HELP_NO_HELP 1493 /* No help available */ +#define MSG_READ_ERROR_FIND 31 /* FIND read error */ +/* 1494 - 1496 not used */ +#define MSG_INVALID_PARM_FIND 1002 /* FIND invalid parameter */ +#define MSG_PATH_NOT_FIND 3 /* path not found */ +/* 1497 - 1499 not used */ +#define MSG_VDISK_NO_DRIVES 1505 /* no drive letters for vdisk */ +/* 1506 - 1508 unused */ +#define MSG_INVALID_DR_LABEL 15 /* invalid drive specification %1 */ +/* 1509- 1511 unused */ +#define MSG_INVALID_LABEL 123 /* inval charact. in volume label */ +/* 1512 - 1513 unused */ +#define MSG_HAS_NO_LABEL 1514 /* volume in drive x has no label */ +#define MSG_GET_NEW_LABEL 1515 /* volume label (11 char) ent for none % */ +#define MSG_DR_VOL_LABEL 1516 /* volume in drive X is */ +/* 1517 - 1523 in basemid.inc */ +#define MSG_PRINT_INV_PARM 1525 /* invalid command line parameter */ +#define MSG_PRINT_TOO_MANY 1526 /* too many command line param entered */ +/* 1528 not used */ +#define MSG_PRINT_INV_DEVICE 1529 /* invalid printer device */ +#define MSG_PRINT_WRITE_ERROR 28 /* error occurred on the printer */ +/* 1530 not used */ +#define MSG_PRINT_NO_SPOOL 1531 /* spooler not running */ +#define MSG_PRINT_REAL_MODE 1532 /* spooler runs only in protect mode */ +#define MSG_PRINT_FILE_NOT_FOUND 1533 /* file not found */ +#define MSG_FDISK_MAIN_INTRO 1534 /* fdisk setup */ +#define MSG_FDISK_MAIN_MENU 1535 /* FDISK options */ +#define MSG_FDISK_MAIN_NEXTFDISK 1536 /* 5. Select next fixed disk drive */ +#define MSG_FDISK_MAIN_PROMPT 1537 /* Enter choice: */ +#define MSG_FDISK_CHANGE_CANTACT 1538 /* table partition can't be made active */ +#define MSG_FDISK_CHANGE_CURACT 1539 /* current active partition is %1 */ +#define MSG_FDISK_CHANGE_DONE 1540 /* partition %1 made active */ +#define MSG_FDISK_CHANGE_NOPART 1541 /* No partitions to make active */ +#define MSG_FDISK_CHANGE_1PART 1542 /* Partition 1 is already active */ +#define MSG_FDISK_CHANGE_PROMPT 1543 /* Enter the number of the partition you */ +#define MSG_FDISK_CHANGE_TITLE 1544 /* change active partition */ +#define MSG_FDISK_CREATE_DONE 1545 /* DOS partition created */ +#define MSG_FDISK_CREATE_NOSPACE 1546 /* No space for a %1 partition */ +#define MSG_FDISK_CREATE_NOSPATHE 1547 /* No space for %1 cylinder at cyl%2 */ +#define MSG_FDISK_CREATE_NOSPAFDOS 1548 /* No space to create a DOS partition */ +#define MSG_FDISK_CREATE_PARTEXISTS 1549 /* fixed disk already has a dos partit */ +#define MSG_FDISK_CREATE_SIZEPROMPT 1550 /* Enter partition size... */ +#define MSG_FDISK_CREATE_SPACEAT 1551 /* Max avail space is %1 cyl at %2. */ +#define MSG_FDISK_CREATE_STARTPROMP 1552 /* enter starting cylinder number... */ +#define MSG_FDISK_CREATE_TITLE 1553 /* create DOS partition */ +#define MSG_FDISK_CREATE_WHOLEDISK 1554 /* Do you want to use the entire fd y/n */ +#define MSG_FDISK_DELETE_DONE 1555 /* DOS partition deleted */ +#define MSG_FDISK_DELETE_NOPART 1556 /* No DOS partition to delete */ +#define MSG_FDISK_DELETE_PROMPT 1557 /* Warning! Data in the DOS part lost */ +#define MSG_FDISK_DELETE_TITLE 1558 /* Delete DOS partition yn */ +#define MSG_FDISK_DISPLAY_FDISKSIZE 1559 /* Total disk space is %1 cylinders. */ +#define MSG_FDISK_DISPLAY_NOPARTS 1560 /* No partitions defined */ +#define MSG_FDISK_DISPLAY_PARTINFO 1561 /* Partition status type start endsize */ +#define MSG_FDISK_DISPLAY_TITLE 1562 /* Display partition information */ +#define MSG_FDISK_ERR_INVALIDNUMBER 1563 /* %1 is not a choice. Please enter a c */ +#define MSG_FDISK_ERR_INVALIDYN 1564 /* %1 is not a choice. Please enter yn */ +#define MSG_FDISK_ERR_NOFDISKS 1565 /* no fixed disks present */ +#define MSG_FDISK_ERR_READ 1566 /* error reading fixed disk */ +#define MSG_FDISK_ERR_WRITE 1567 /* error writing fixed disk */ +#define MSG_FDISK_CURRENTDISK 1568 /* current fixed disk drive %1 */ +#define MSG_FDISK_PRESSESC 1569 /* press esc to return to fdisk options */ +#define MSG_FDISK_MUST_RESTART 1570 /* must restart */ +#define MSG_FDISK_IN_USE 1571 /* fixed disk in use */ +/* 1572 - 1574 unused */ +#define MSG_PATCH_INV_NUM_PARMS 1575 /*invalid number of parameters */ +#define MSG_PATCH_INV_PARM 1575 /* invalid parameter %1%2 */ +/* 1576 not used */ +#define MSG_PATCH_NO_CTL 1490 /* cannot open patch control file %1 */ +#define MSG_PATCH_NO_EXE_FILE 1490 /* cannot open %1 to patch */ +/* 1577 - 1578 not used */ +#define MSG_PATCH_PATCHING 1579 /* patching %1 */ +#define MSG_PATCH_CONTINUE 1580 /* continue patching %1? Y/N */ +#define MSG_PATCH_NO_PATCHES 1581 /* No patches applied */ +#define MSG_PATCH_PATCHES_ENTERED 1582 /* Patches entered for %1 */ +#define MSG_PATCH_OK_TO_PATCH 1583 /* should these patches be appl to %1? */ +#define MSG_PATCH_APPLIED 1584 /* patches applied to %1 */ +#define MSG_PATCH_NOT_APPLIED 1585 /* No patches applied to %1 */ +#define MSG_PATCH_CURRENT_EOF 1586 /* Current end of file is at %1 */ +#define MSG_PATCH_OFFSET_PROMPT 1587 /* enter offset in hex of patch > */ +#define MSG_PATCH_PAST_EOF_INT 1588 /* offset is past end of file */ +#define MSG_PATCH_CANT_ALLOC 1589 /* Insufficient memory to save pat inf */ +#define MSG_PATCH_NO_FILE 1590 /* no file to patch fond in pat con %1 */ +#define MSG_PATCH_INV_CMD_COMBO 1591 /* %1 command found without a %2 cmd */ +#define MSG_PATCH_INV_OFFSET 1592 /* %1 is not a valid offset for file %2 */ +#define MSG_PATCH_INV_BYTES 1593 /* %1 is not a valid %2 byte stg for%3 */ +#define MSG_PATCH_TOO_NEAR_EOF 1594 /* offset %1 for %2 too near orpst%3%4 */ +#define MSG_PATCH_VERIFY_FAILED 1595 /* verification failed for %1 */ +/* 1596 not used */ +#define MSG_PATCH_PAST_EOF_AUTO 1597 /* ofst given %1 ofr %2 eof %3 */ +#define MSG_PATCH_UNKNOWN_CMD 1598 /* unknown command */ +#define MSG_PATCH_CANT_APPEND 1599 /* cannot append */ +#define MSG_PATCH_NO_REQUEST 1600 /* no patch request specified */ +#define MSG_MODE_INVAL_PARMS 1601 /* invalid number of parameters */ +#define MSG_MODE_CPL_SET 1602 /* characters per line has been set */ +#define MSG_MODE_LPI_SET 1603 /* lines per inch have been set */ +#define MSG_MODE_INF_RET_SET 1604 /* infinite has been set */ +#define MSG_MORE 1605 /* -- More -- */ +#define MSG_MODE_INF_RET_RESET 1606 /* infinite retry reset */ +#define MSG_MODE_DEVICE_NAME 1607 /* invalid device name */ +#define MSG_PRINT_ERROR 29 /* printer error */ +/* 1608 not used */ +#define MSG_MODE_ASYNC_SET 1609 /* async protocol set */ +/* 1610 not used */ +#define MSG_MODE_NO_REDIR 1611 /* mode cannot direct output */ +/* 1612 not used */ +#define MSG_INVALID_PARITY 1613 /* open parity */ +#define MSG_INVALID_DATABITS 1614 /* invalid databits */ +#define MSG_INVALID_STOPBITS 1615 /* invalid stopbits */ +#define MSG_INVALID_BAUD_RATE 1616 /* invalid baud rate */ +#define MSG_INVALID_CHAR_PER_LINE 1617 /* invalid characters per line */ +#define MSG_INVALID_LINES_PER_INCH 1618 /* invalid lines per inch */ +#define MSG_INVALID_SYNTAX 1601 /* invalid syntax */ +/* 1619 - 1621 not used */ +#define MSG_MODE_OUT_RANGE 1622 /* mode out of range */ +#define MSG_MODE_INV_PARM 1601 /* invalid parameter */ +/* 1623 - 1625 unused */ +#define MSG_INVAL_PARAMETER 1002 /* invalid parameter attrib */ +#define MSG_FILEN_REQUIRED 2 /* filename required attrib */ +/* 1626 - 1627 unused */ +#define MSG_UNEX_DOS_ERROR 1628 /* unexpected dos error */ +/* 1629 - 1633 unused */ diff --git a/v4.0/src/H/UTILMID2.H b/v4.0/src/H/UTILMID2.H new file mode 100644 index 0000000..6439848 --- /dev/null +++ b/v4.0/src/H/UTILMID2.H @@ -0,0 +1,208 @@ +/* SCCSID = @(#)utilmid2.h 5.18 87/05/05 */ + +#define MSG_REST_FILE_FROM 1634 /* restore file from % 1 %2 */ +#define MSG_INS_BACKUP_DISK 1635 /* insert backup %1 in drive %2 */ +#define MSG_REST_DISK_OUT_SEQ 1636 /* diskette out of seq press key */ +#define MSG_REST_FILE_READ 1637 /* Warning file %1 read only */ +#define MSG_REST_CHNG_REPL 1638 /* file was changed after backup */ +#define MSG_REST_SYS 1639 /* system files restored */ +#define MSG_REST_FILE_BACKUP 1640 /* files were backed up */ +#define MSG_REST_FILENAME 1641 /* filename restored */ +#define MSG_REST_SOUR_TARG_SAME 1642 /* source and target are same */ +#define MSG_REST_NUM_INVAL_PARA 1643 /* invalid number of para restore */ +#define MSG_REST_INVAL_SPEC 15 /* invalid drive */ +/* 1744 not used */ +#define MSG_REST_NO_FILE_FOUND 1645 /* not files found to restore */ +#define MSG_REST_INVAL_PARA 1002 /* invalid parameter %1 */ +#define MSG_REST_FILE_SHAR 1642 /* sharing conflict */ +/* 1646 - 1647 not used */ +#define MSG_REST_LAST_FILE_NOT 1648 /* last file not restored */ +#define MSG_REST_SOURCE_NO_BACK 1649 /* source does not contain backup files */ +#define MSG_REST_FILE_SEQ_ERROR 1651 /* sequence file out of sequence */ +#define MSG_REST_FILE_CREAT_ERROR 110 /* file creation error */ +/* 1652 - 1654 not used */ +#define MSG_REST_TARG_FULL 112 /* Target is full */ +#define MSG_REST_CANNOT_REST_FILE 1655 /* cannot restore file */ +#define MSG_REST_DISKETTE 1656 /* diskette %1 */ +#define MSG_REST_TARG_DISK 1657 /* insert targ disk in drive %1 */ +/* 1658 - 1663 unused */ +#define MSG_BACK_NUM_INVAL_PARA 1665 /* inval number of parameters */ +#define MSG_BACK_ERROR_LOG_FILE 1664 /* error writing log file */ +#define MSG_BACK_INVAL_PARA 1001 /* inval parameter */ +/* 1666 not used */ +#define MSG_BACK_NO_DRIV_SPEC 1667 /* no drive spec */ +#define MSG_BACK_NO_TARG_SPEC 1668 /* no target specified */ +#define MSG_BACK_INVAL_PATH 3 /* inval path */ +/* 1079 - 1670 not used */ +#define MSG_BACK_SOUR_TARG_SAME 1671 /* source target same */ +#define MSG_BACK_ERR_FORMAT_UTIL 1672 /* error executing format utility */ +#define MSG_BACK_INVAL_DATE 1036 /* inval date */ +/* 1673 - 1675 not used */ +#define MSG_BACK_INVAL_TIME 1044 /* inval time */ +#define MSG_BACK_INVAL_DRIV_SPEC 15 /* inval drive spec */ +#define MSG_BACK_CANNOT_FIND_FORM 1676 /* cannot find format util */ +#define MSG_BACK_ERROR_OPEN_LOGFILE 1677 /* error open logfile */ +#define MSG_BACK_CAN_FORM_UNREM_DR 1678 /* cannot form unremovable drive */ +#define MSG_BACK_LAST_NOT_INSERT 1679 /* last disk not inserted */ +#define MSG_BACK_LOG_TO_FILE 1680 /* log to file %2 */ +#define MSG_BACK_FILE_TARG_DRIVE 1681 /* warning file in target drive %2 */ +#define MSG_BACK_FILE_BACK_ERASE 1682 /* files in target drive %c */ +#define MSG_BACK_FILE_TO_DRIVE 1683 /* backup up files to drive d */ +#define MSG_BACK_DISK_NUM 1684 /* diskette number %2 */ +#define MSG_BACK_WARN_NO_FIL_FND 1685 /* warning no files were found to backup */ +#define MSG_BACK_INSERT_SOURCE 1686 /* insert backup source diskette in dr d */ +#define MSG_BACK_INSERT_BACKUP 1687 /* insert backup source disk %2 in dr */ +#define MSG_BACK_UNABLE_TO_BKUP 1688 /* not able to backup file */ +#define MSG_BACK_LAST_DISK_DRIVE 1689 /* insert last backup diskette in drive */ +#define MSG_BACK_TARG_NOT_USE_BKUP 1690 /* target cannot be used for backup */ +#define MSG_BACK_LAST_FILE_NO_BKUP 1691 /* last file not backed up */ +#define MSG_BACK_DEVICE_D_IS_FULL 1692 /* fixed backup device d is full */ +#define MSG_XCOPY_UNAB_CREATE_DIR 1693 /* unable to create directory */ +#define MSG_XCOPY_PATH_TOO_LONG 1694 /* path too long */ +#define MSG_XCOPY_BLANK_YN 1695 /* blank y/n */ +/* 1696 not used */ +#define MSG_XCOPY_READ_SOURCE_FILE 1697 /* reading source file */ +#define MSG_XCOPY_FILES_COPIED 1698 /* % files copied */ +#define MSG_XCOPY_FILE_NOT_FOUND 1699 /* % file not found */ +#define MSG_XCOPY_DOES_SPEC_FILENA 1700 /* Does % specify a filename */ +#define MSG_XCOPY_CANNOT_COPY_SUB 1701 /* cannot copy using /s to subdirectory */ +/* 1702 not used */ +#define MSG_XCOPY_INVAL_PARA 1001 /* invalid parameter xcopy */ +/* 1703 not used */ +#define MSG_XCOPY_INVAL_NUM_PAR 1704 /* invalid number of parameters xcopy */ +#define MSG_ANSI_EXT_SCR_KEY_ON 1705 /* ansi extended screen and keyboard on */ +#define MSG_ANSI_EXT_SCR_KEY_OFF 1706 /* ansi extended screen and keyboard off */ +#define MSG_ANSI_INVAL_PARA 1001 /* ansi invalid parameter */ +/* 1707 not used */ +/* 1708 - 1736 basemid */ +/* 1737 - 1740 unused */ +/* 1739 - 1740 unused */ +#define MSG_KEYB_TAB_NOT_EXIST 1741 /* translate table does not exist */ +#define MSG_KEYB_READ_TAB 1742 /* error reading translate table file */ +#define MSG_KEYB_INVAL_CODE 1454 /* Invalid keyboard layout code */ +/* 1743 not used */ +#define MSG_KEYB_SYS_ERR 1744 /* System error */ +#define MSG_KEYB_CODE_PAGE 1745 /* Code page not available */ +#define MSG_KEYB_TOO_MANY_PARMS 1454 /* Too many parms */ +/* 1746 not used */ +#define MSG_KEYB_DEF_LOAD 1747 /* Default ready loaded */ +#define MSG_KEYB_DOS_OPEN_ER 1748 /* Dos open error */ +/* 1749 not used */ +#define MSG_KEYB_INVAL_TYPE 1750 /* Invalid keyboard type */ +#define MSG_KEYB_ERR_LOAD_TRANS 1751 /* Invalid loading translate table */ +#define MSG_KEYB_LOADED 1752 /* translate table loaded */ +/* 1753-1760 unused */ +#define MSG_CHCP_INVALID_PARAMETER 1761 /* invalid parameter */ +#define MSG_CHCP_TASK 1762 /* unable to set process */ +/* 1763 - 1765 unused */ +#define MSG_CHCP_REPORT 1766 /* active code page */ +#define MSG_CHCP_SYSTEM 1767 /* Code page not prepared for system */ +#define MSG_CHCP_NO_CP 1768 /* Code page not set for system */ +#define MSG_CHCP_DEVICE 1769 /* Code page not prepared for device */ +/* 1770 - 1772 unused */ +#define MSG_START_INVALID_PARAMETER 1773 /* Invalid parameter to start command */ +/* 1774-1780 unused */ +#define MSG_SPOOLER_FONT_SWITCH 1781 /* error attempting to load font */ +#define MSG_SPOOLER_INVAL_CODE_PG 1782 /* code page id not valid */ +#define MSG_SPOOLER_ERR_OPEN_FONT 1783 /* error attempt to open font file */ +#define MSG_SPOOLER_ERR_READ_FONT 1784 /* error reading font file */ +#define MSG_SPOOLER_ERR_READ_CTRL 1784 /* error reading font file ctrl */ +#define MSG_SPOOLER_READ_DEFIN 1784 /* error reading font file blocks */ +/* 1785 - 1786 not used */ +#define MSG_SPOOLER_INVAL_PRINT 1787 /* invalid printer type in devinfo */ +#define MSG_SPOOLER_INSUF_STOR 1788 /* insuf storage to activate */ +#define MSG_SPOOLER_INCOR_FONT 1789 /* devinfo statement font incorrect */ +#define MSG_SPOOLER_INTER_ERR 1790 /* font switching internal error */ +#define MSG_SPOOLER_TOO_MANY_ROMS 1791 /* too many roms */ +#define MSG_SPOOLER_SOME_FONTS_BAD 1792 /* damaged font files */ +/* 1793-1799 unused */ +#define MSG_CMD_LOCK_VIOLATION 32 /* lock violation */ +/* 1800 - 1803 not used */ +#define MSG_CMD_NOT_DOS_DISK 26 /* media store not dos disk */ +#define MSG_CMD_NO_MEMORY 8 /* No more memory */ +#define MSG_CMD_FILE_NOT_FOUND 1804 /* File not found */ +#define MSG_CMD_ACCESS_DENIED 5 /* access denied */ +/* 1805 - 1808 not used */ +#define MSG_CMD_DRIVE_LOCKED 108 /* drive locked */ +#define MSG_CMD_SHARING_VIOLATION 32 /* sharing violation */ +#define MSG_CMD_SYS_ERR 1809 /* A system error occurred */ +#define MSG_CMD_DIV_0 1810 /* process terminated */ +#define MSG_CMD_SOFT_ERR 1811 /* fatal software error */ +#define MSG_CMD_COPROC 1812 /* process terminated */ +#define MSG_CMD_KILLED 1813 /* process killed */ +#define MSG_CMD_TOO_MANY_OPEN 1814 /* too many open files */ +/* 1815 - 1824 unused */ +#define MSG_PROG_CANT_FIND_FILE 1825 /* cant find file */ +#define MSG_PROG_NO_MEM 1826 /* cannot process command */ +#define MSG_PROG_NON_RECOV 1827 /* cannot process request */ +#define MSG_PROG_CNT_START 1828 /* cannot start selected program */ +/* 1829 not used */ +#define MSG_PROG_NO_MOU 1830 /* cannot set mou key assign */ +#define MSG_PROG_UNEXCEPT_FORMAT 1831 /* unacceptable executable format file */ +/* 1832 - 1838 unused */ +#define MSG_FDISK_WHOLEDISK_2 1839 /* maximum size */ +#define MSG_FDISK_CREATE_DOS_MENU 1840 /* create dos menu */ +#define MSG_FDISK_CREATE_DOS_EXT 1841 /* create dos extended partition */ +#define MSG_FDISK_CREATE_PRIME_HD 1842 /* create primary menu */ +#define MSG_FDISK_CREATE_EXT_HD 1843 /* create extended menu */ +#define MSG_FDISK_CREATE_LOG_HD 1844 /* create logical drive */ +#define MSG_FDISK_EXT_CREATED 1845 /* extended part created */ +#define MSG_FDISK_VOL_CREATED 1846 /* volume created */ +/* 1847 not used */ +#define MSG_FDISK_DEL_MENU 1848 /* delete menu */ +#define MSG_FDISK_DEL_LOG_DRV 1849 /* delete logical drive */ +#define MSG_FDISK_DEL_PRIM_DOS 1850 /* delete primary dos partition */ +#define MSG_FDISK_DEL_EXT_PART 1851 /* delete extended dos partition */ +#define MSG_FDISK_DEL_LOG_HD 1852 /* delete logical drive */ +#define MSG_FDISK_ALL_LOG_DEL 1853 /* logical drive deleted */ +#define MSG_FDISK_EXT_DEL 1854 /* extended partition deleted */ +/* 1855 not used */ +#define MSG_FDISK_EXT_PART_DEL 1856 /* extended dos partition deleted */ +#define MSG_FDISK_DRV_DEL 1857 /* drive deleted */ +/* 1858 not used */ +#define MSG_FDISK_CUR_PART_NOT_BOOT 1859 /* the partitions marked is boot */ +#define MSG_FDISK_WARN_LOG_LOST 1860 /* data in log drive will be lost */ +#define MSG_FDISK_WARN_EXT_LOST 1861 /* data in extended part will be lst */ +#define MSG_FDISK_SURE_QUERY 1862 /* are you sure? */ +#define MSG_FDISK_LOG_SIZE_INP 1863 /* logical drive size */ +#define MSG_FDISK_DISP_LOG_INFO_INP 1864 /* extended partition cont log dr */ +#define MSG_FDISK_ESC_TO_DOS 1865 /* press esc to return to dos */ +#define MSG_FDISK_DEFAULT_INP 1866 /* 1 */ +#define MSG_FDISK_MAX_LOG_SPACE 1867 /* total part avail is cylinders */ +#define MSG_FDISK_TOT_PART_SIZE 1868 /* Total partition size is cylinder */ +/* 1869 not used */ +#define MSG_FDISK_CUR_FDISK_LOG 1870 /* current fixed disk drive */ +/* 1871 not used */ +#define MSG_FDISK_DRV_LETTERS_CHNGD 1872 /* drive letter have changed or del */ +#define MSG_FDISK_BOOT_AL_ACT 1873 /* bootable part on drive 1 is act */ +#define MSG_FDISK_EXT_FULL 1874 /* avail space is assign to log dr */ +#define MSG_FDISK_NO_BOOT_EXIST 1875 /* only non-boot part on dr 1 */ +#define MSG_FDISK_ONLY_CURDRV_PART_ACT 1876 /* only part on drive 1 can be act */ +#define MSG_FDISK_MAX_LOGDRV_INS 1877 /* maximum number of log dos dr ins */ +/* 1878 not used */ +#define MSG_FDISK_CANT_DEL_PRIM 1879 /* cannot delete primary dos part */ +#define MSG_FDISK_MAX_AVAIL_SPACE 1880 /* max avail space for partit cyl */ +#define MSG_FDISK_LOG_INFO_HD 1881 /* drive start end size */ +#define MSG_FDISK_LOG_INFO 1882 /* 1 2 3 4 */ +#define MSG_FDISK_PART_INFO 1883 /* 1 2 3 4 5 6 7 8 */ +#define MSG_FDISK_ERR_EXT_EXIST 1884 /* extended part already exists */ +#define MSG_FDISK_ERR_NO_EXT 1885 /* no extended part to delete */ +/* 1886 not used */ +#define MSG_FDISK_PART_TOO_SMALL 1887 /* file partition too small */ +#define MSG_FDISK_ERR_PART_NOT_BOOT 1859 /* partition selected is not bootable */ +#define MSG_FDISK_ERR_NO_LOG_DEF 1888 /* no logical drives defined */ +#define MSG_FDISK_ERR_LOG_INP_2_BIG 1889 /* requested log drive size exceeds */ +#define MSG_FDISK_ERR_PART_INP_2_BIG 1890 /* requested part size exceeds max */ +#define MSG_FDISK_ERR_NO_PART_2_DEL 1891 /* no partitions to delete */ +#define MSG_FDISK_ERR_NO_PRIM_PART 1892 /* cannot create extend dos prim dk */ +#define MSG_FDISK_ERR_LOG_STILL_EXIST 1893 /* cannot delete extend part log dr */ +#define MSG_FDISK_ERR_0_PART_SPEC 1894 /* cannot create a zero cylinder pr */ +#define MSG_FDISK_ERR_DRV_DEL 1895 /* drive already deleted */ +#define MSG_FDISK_INTERNAL_ERROR 1896 /* internal error */ +#define MSG_FDISK_ERR_COMMAND_LINE 1897 /* unsupported switch ignored */ +#define MSG_START_NONE 1898 /* screen group not started */ +#define MSG_MODE_COM_PORT 1901 /* query status not available */ +#define MSG_MODE_P_IGNORE 1902 /* P option ignored */ +/* 1903-1914 unused */ +/* 1915-1956 in basemid */ +/* 1957-1959 unused */ diff --git a/v4.0/src/H/UTILMID3.H b/v4.0/src/H/UTILMID3.H new file mode 100644 index 0000000..1b70812 --- /dev/null +++ b/v4.0/src/H/UTILMID3.H @@ -0,0 +1,100 @@ +/* SCCSID = @(#)utilmid3.h 5.13 87/05/05 */ + +#define MSG_SPOOL_WTRUNC_ERROR 1425 /* cannot release filling file - print */ +#define MSG_SPOOL_OPEN_ERROR 1426 /* cannot delete filling file - print */ +#define MSG_SPOOL_SIG_ERROR 1427 /* cannot delete printing file - print */ +#define MSG_SPOOL_MACH_ERROR 1428 /* cannot hold filling file - print */ +#define MSG_SPOOL_RUN_PRINT_DATA 1429 /* spool running with print data redir */ +#define MSG_SPOOL_RUN_DEVICE 1430 /* spool print run on device */ +#define MSG_INSTALL_SIMUL_PIPS 1960 /* pips being executed simultaneously */ +#define MSG_INSTALL_UNKNOWN_CMD 1961 /* not recognize cmd in pip */ +#define MSG_INSTALL_PANEL_ERROR 1962 /* cannot display panel */ +#define MSG_INSTALL_FILE_CREATE_ERR 1963 /* cannot create the file */ +#define MSG_INSTALL_LABEL_NOT_FOUND 1964 /* cannot find the label */ +#define MSG_INSTALL_FILE_NOT_FOUND 1965 /* cannot find file */ +#define MSG_INSTALL_FILE_NAME_ERR 1966 /* unacceptable file name */ +#define MSG_INSTALL_FILE_OPEN_ERR 1967 /* file open error */ +#define MSG_INSTALL_MEM_ALLOC_ERR 1968 /* memory allocation error */ +/* 1969 not used */ +#define MSG_INSTALL_UNBAL_COMMENTS 1970 /* cannot read part of pip */ +#define MSG_INSTALL_SYNTAX_ERR 1971 /* syntax error */ +#define MSG_INSTALL_UNSPEC_CHOICE 1972 /* missing choice parameter */ +#define MSG_INSTALL_SHELL_ADD_ERR 1973 /* title on program selector */ +#define MSG_INSTALL_DUPLICATE_LABEL 1974 /* duplicate label name */ +#define MSG_INSTALL_UNSUCCESSFUL 1975 /* not able to install */ +#define MSG_INSTALL_HY_HDR 1976 /* history file header */ +#define MSG_INSTALL_HY_TITLE 1977 /* history file title */ +#define MSG_INSTALL_HY_CRDATE 1978 /* history file date */ +#define MSG_INSTALL_HY_UPDATE 1979 /* history file update */ +#define MSG_TRC_NOT_ACTIVE 1397 /* trace not active */ +/* 1980 not used */ +#define MSG_TRC_ABEND 1981 /* not properly formatted */ +/* 1982 - 1984 not used */ +#define MSG_INSTALL_BAD_PIP_EXT 1985 /* bad pip extension */ +/* 1986 - 1990 unused */ +#define MSG_EDLIN_INVALID_DOS_VER 1991 /* Invalid DOS version$ */ +#define MSG_EDLIN_Y_IS_FOR_YES 1992 /* Answer for abort and OK questions */ +#define MSG_EDLIN_FILENAME_NOT_SPEC 1993 /* Filename must be specified */ +#define MSG_EDLIN_INVALID_PARAMETER 1994 /* Invalid parameter */ +#define MSG_EDLIN_FILE_READ_ONLY 1061 /* File is read only */ +/* 1995 not used */ +#define MSG_EDLIN_TOO_MANY_FILES 1996 /* Too many files are open */ +#define MSG_EDLIN_READ_ERROR_IN 1997 /* Read error in %S */ +#define MSG_EDLIN_CANNOT_EDIT 1998 /* Cannot edit .BAK file -- rename file */ +#define MSG_EDLIN_DISK_FULL 1999 /* Disk full edits lost */ +#define MSG_EDLIN_INSUFFICIENT_MEM 8 /* Insufficient memory */ +/* 2000not used */ +#define MSG_EDLIN_ENTRY_ERROR 2001 /* Syntax entry error */ +#define MSG_EDLIN_NEW_FILE 2002 /* New file */ +#define MSG_EDLIN_NOT_FOUND 2003 /* Cannot find string specified */ +#define MSG_EDLIN_OKAY 2004 /* Okay OK? */ +#define MSG_EDLIN_LINE_TOO_LONG 2005 /* The line is too long */ +#define MSG_EDLIN_END_INPUT_FILE 2006 /* End of the input file */ +#define MSG_EDLIN_ABORT_EDIT 2007 /* Abort edit Y/N ? */ +#define MSG_EDLIN_SPECIFY_LINE_NO 2008 /* Must specify destination line number */ +#define MSG_EDLIN_NOT_ENOUGH_ROOM 2009 /* Not enough room to merge entire file */ +#define MSG_GRAFT_ENG_VER 2010 /* Eng version */ +#define MSG_GRAFT_CANFR_VER 2011 /* Canfrench version */ +#define MSG_GRAFT_PORT_VER 2012 /* Portugese version */ +#define MSG_GRAFT_NORD_VER 2013 /* Nordic version */ +#define MSG_GRAFT_ENG_LOAD 2014 /* Eng version loaded */ +#define MSG_GRAFT_CANFR_LOAD 2015 /* Canadian French version loaded */ +#define MSG_GRAFT_PORT_LOAD 2016 /* Portugese version loaded */ +#define MSG_GRAFT_NORD_LOAD 2017 /* Nordic version loaded */ +#define MSG_GRAFT_NO_LOAD 2018 /* No Graftable loaded */ +#define MSG_GRAFT_ALREAD_LOAD 2019 /* Graftable already loaded */ +#define MSG_GRAFT_INCOR_PARM 1001 /* Graftable incorrect parm */ +/* 2020 not used */ +#define MSG_GRAFT_PARM_SUP 2021 /* Graftable parameter supported */ +/* 2022 - 2024 unused */ +/* 2025 - 2031 basemid */ +/* 2032 - 2034 unused */ +#define MSG_FDISK_ESC_TO_CREATE 2035 /* press escape to create logical drive */ +/* 2036 - 2039 unused */ +#define MSG_DCOPY_WRITE_ERROR 2040 /* Unrecoverable error writing to */ +/* 2041 - 2045 */ +#define MSG_APPEND_NO_DIR 2046 /* no append dir */ +#define MSG_APPEND_ASSIGN_CONFLICT 2047 /* assign conflict */ +#define MSG_APPEND_TOPVIEW_CONFLICT 2048 /* topview conflict */ +#define MSG_APPEND_ALREADY_INSTALLED 2049 /* append is already installed */ +#define MSG_APPEND_INVAL_PATH_PARM 2050 /* invalid path or parameter */ +#define MSG_APPEND_INVAL_PATH 2050 /* invalid path */ +#define MSG_APPEND_INCOR_APPEND_VER 2052 /* incorrect append version */ +/* 2053 - 2055 */ +#define MSG_UNEXPEC_ERROR_ENC 2056 /* unexpected error encountered */ +/* 2057 - 2070 basemid */ +#define MSG_FMT_SKIPPING 2071 /* skipping ADOS files */ +#define MSG_FMT_SYS_SKIP 2072 /* files skipped during xfer */ +/* 2073 - 2075 unused */ +#define MSG_PROG_DOS 2076 /* to refer to the PCDOS mode box */ +#define MSG_PROG_MORE 2077 /* more data to be scrolled */ +/* 2078 - 2080 unused */ +#define MSG_INSTALL_SELECT 2081 /* syntax error SELECT/ESELECT block */ +/* 2082 - 2085 unused */ +#define MSG_LOST_LIBRARY 2086 /* the library is lost */ +#define MSG_SETCOM_OPEN_ERROR 2087 /* unable to open a port */ +#define MSG_SETCOM_DISABLE 2088 /* port has been disabled */ +#define MSG_SETCOM_ENABLE 2089 /* port has been enabled */ +#define MSG_BIND_RESERVED 2090 /* unable to load the program */ +/* 2091 - 2999 unused */ +/* 3000 - 3100 reserved for IBM Far East */ diff --git a/v4.0/src/H/UTLERROR.H b/v4.0/src/H/UTLERROR.H new file mode 100644 index 0000000..89d2a30 --- /dev/null +++ b/v4.0/src/H/UTLERROR.H @@ -0,0 +1,92 @@ +/* SCCSID = @(#)utlerror.h 8.7 87/03/09 */ +/* */ +/* error codes for utilities */ +/* */ + +#define ERROR_INVALID_DOSVER 1000 /* invalid dos version */ +#define ERROR_LANGUAGE_NOT_SUPPORTED 1001 /* language not supported */ +#define ERROR_INVALID_FILENAME 1002 /* invalid file name */ +#define ERROR_MSGFILE_BAD_FORMAT 1010 /* bad message file format */ +#define ERROR_MSGFILE_BAD_MID 1011 /* message file has bad mid */ +#define ERROR_MSGFILE_OUTERROR 1012 /* error writing output file */ +#define ERROR_MSGFILE_INPERROR 1013 /* error reading input file */ +#define ERROR_MSGFILE_SYNTAX 1014 /* syntax error */ +#define ERROR_MSGFILE_MSG_TOO_BIG 1015 /* message exceeds system limit */ +#define ERROR_INSTALL_FAILED 1016 /* install failed */ +#define ERROR_INVALID_VOL 1017 /* no volume with /s option */ +#define ERROR_INVALID_INPUT_PARM 1018 /* invalid input parameter */ +#define ERROR_FILE_SPEC_REQUIRED 1019 /* file specification required */ +#define ERROR_SORT_FILE_TOO_BIG 1020 /* file size to big to sort */ +#define ERROR_SORT_INVALID_COL 1021 /* invalid column number for sort */ +#define ERROR_CHK_BAD_FAT 1022 /* fat bad on specified drive */ +#define ERROR_CHK_BAD_ROOT 1023 /* root bad on specified drive */ +#define ERROR_INVALID_PARM_NUMBER 1024 /* invalid parameter number */ +#define ERROR_PARM_SYNTAX 1025 /* invalid parameter syntax */ +#define ERROR_UTIL_TERMINATED 1026 /* program terminated by user */ +#define ERROR_REST_NO_BACKUP 1027 /* source does not contain backup file */ +#define ERROR_REST_SEQUENCE_ERROR 1028 /* file sequence error */ +#define ERROR_REST_FILE_CREATE 1029 /* file creation error */ +#define ERROR_FDISK_ERR_WRITE 1030 /* error writing fixed disk */ +#define ERROR_FDISK_ERR_READ 1031 /* error reading fixed disk */ +#define ERROR_FDISK_ERR_NOFDISKS 1032 /* no fixed disk present */ +#define ERROR_PATCH_NO_CTL_FILE 1033 /* cannot open patch control file */ +#define ERROR_PATCH_NO_EXE_FILE 1034 /* cannot open file to patch */ +#define ERROR_PATCH_CANT_ALLOC 1035 /* insufficient memory to alloc patch */ +#define ERROR_PATCH_INV_CMD_COMBO 1036 /* bad command sequence */ +#define ERROR_PATCH_INV_OFFSET 1037 /* invalid offset */ +#define ERROR_PATCH_INV_BYTES 1038 /* invalid byte string */ +#define ERROR_PATCH_TOO_NEAR_EOF 1039 /* too close to end of file */ +#define ERROR_PATCH_VERIFY_FAILED 1040 /* verification failed */ +#define ERROR_PATCH_INC_VERIFY 1041 /* offset verification failed */ +#define ERROR_SPOOL_INVAL_DEVICE 1042 /* invalid device */ +#define ERROR_SPOOL_INVAL_IN_DEV_PAR 1043 /* invalid input device parm */ +#define ERROR_SPOOL_INVAL_OUT_DEV_PAR 1044 /* invalid output device parm */ +#define ERROR_SPOOL_INVAL_SUB 1045 /* invalid subdirectory */ +#define ERROR_SPOOL_INTERN_ERROR 1046 /* internal error */ +#define ERROR_SPOOL_DISK_FULL 1047 /* spool disk full */ +#define ERROR_SPOOL_CANNOT_PT_NXT_FI 1048 /* cannot print next file */ +#define ERROR_SPOOL_CANNOT_PTR_NOW_FI 1049 /* cannot print now */ +#define ERROR_XCOPY_CANNOT_COPY_SUB 1050 /* cannot copy subdirectory */ +#define ERROR_XCOPY_ITSELF 1051 /* cannot copy to itself */ +#define ERROR_DISKC_DRIVE_SPEC 1052 /* drive mismatch in diskcomp/copy */ +#define ERROR_FORMAT_FAIL 1053 /* format failed */ +#define ERROR_FORMAT_INV_MEDIA 1054 /* format had invalid media */ +#define ERROR_RAS_STCP 1055 /* system trace command processor error */ +#define ERROR_RAS_CREATEDD 1056 /* error in create dump diskette */ +#define ERROR_XCOPY_UNAB_CREATE_DIR 1057 /* unable to create directory */ +#define ERROR_XCOPY_PATH_TOO_LONG 1058 /* path to long */ +#define ERROR_XCOPY_CANNOT_TO_RES_DEV 1059 /* can't copy to a reserved name */ +#define ERROR_XCOPY_CANNOT_COPY_RES 1060 /* can't copy from a reserved name */ +#define ERROR_XCOPY_INVAL_DATE 1061 /* invalid date */ +#define ERROR_XCOPY_INTERNAL 1062 /* xcopy internal error */ +#define ERROR_PRINT_INVALID_PARAMETER 1063 /* invalid parameter */ +#define ERROR_PRINT_FILE_NOT_FOUND 1064 /* file not found */ +#define ERROR_PRINT_INVALID_DRIVE 1065 /* invalid drive */ +#define ERROR_PRINT_INVALID_DOSVER 1066 /* invalid DOS version */ +#define ERROR_PRINT_BAD_ENVIRONMENT 1067 /* bad environment */ +#define ERROR_PRINT_MSGFILE_BAD_MID 1068 /* bad message ID */ +#define ERROR_PRINT_SYS_INTERNAL 1069 /* PRINT internal error */ +#define ERROR_SYS_SYS_INTERNAL 1070 /* SYS internal error */ +#define ERROR_SYS_MSGFILE_BAD_MID 1071 /* bad message ID */ +#define ERROR_SYS_INVALID_DOSVER 1072 /* invalid DOS version */ +#define ERROR_SYS_INVALID_DRIVE 1073 /* invalid drive */ +#define ERROR_SYS_INVALID_MEDIA 1074 /* invalid media */ +#define ERROR_SYS_INVALID_PARM 1076 /* invalid parameter */ +#define ERROR_FORMAT_INTERRUPT 1077 /* format interrupted */ +#define ERROR_FORMAT_NO_SYSXFER 1078 /* error in system xfer */ +#define ERROR_FORMAT_USER_TERM 1079 /* terminated by N resp */ +#define ERROR_BACK_NO_FILES 1080 /* no files found for backup */ +#define ERROR_BACK_SHARE_ERROR 1081 /* sharing error during backup */ +#define ERROR_BACK_FDISKFULL 1082 /* fixed disk is full during backup */ +#define ERROR_BACK_INVTARGET 1083 /* invalid backup target disk */ +#define ERROR_BACK_INVTIME 1084 /* invalid time parameter */ +#define ERROR_BACK_NOSOURCE 1085 /* no source backup files */ +#define ERROR_BACK_NOTARGET 1086 /* no target backup files */ +#define ERROR_BACK_SRC_TGT_SAME 1087 /* backup source and target same */ +#define ERROR_MSGFILE_DBCS 1088 /* error in message file dbcs */ +#define ERROR_HELP_MID_LARGE 1089 /* error in message file dbcs */ +#define ERROR_HELP_SYNTAX 1090 /* error in message file dbcs */ +#define ERROR_HELP_BAD_MID 1091 /* error in message file dbcs */ +#define ERROR_HELP_NO_HELP 1092 /* error in message file dbcs */ +#define ERROR_SORT_RCD_SIZE_EXCEED 1093 /* sort record size exceeded */ +#define ERROR_CM_EOF_REDIRECT 1094 /* eof found on redr input */ diff --git a/v4.0/src/H/VERSION.H b/v4.0/src/H/VERSION.H new file mode 100644 index 0000000..5c681d9 --- /dev/null +++ b/v4.0/src/H/VERSION.H @@ -0,0 +1,6 @@ +/* Use the switch below to produce the standard Microsoft version + or the IBM version of the operating system */ + + +#define IBMCOPYRIGHT 0 + diff --git a/v4.0/src/H/VERSIONC.H b/v4.0/src/H/VERSIONC.H new file mode 100644 index 0000000..1802f1f --- /dev/null +++ b/v4.0/src/H/VERSIONC.H @@ -0,0 +1,15 @@ + + #include /* Declaration & init of DOS _osmajor & _osminor */ + + #define expected_version_major 4 /* DOS Major Version 4 */ + #define expected_version_minor 00 /* DOS Minor Version 00 */ + + /********************************************/ + /*Each C program should: */ + /* */ + /* if ((expected_version_major != _osmajor) */ + /* | (expected_version_minor != _osminor))*/ + /* exit(incorrect_dos_version); */ + /* */ + /********************************************/ + -- cgit v1.2.3