home *** CD-ROM | disk | FTP | other *** search
- /***************************************************************************
-
- Turbo Prolog
-
- Error Number definition
-
- FileName: ERROR.H
- PURPOSE: Make defines for errors in the Prolog system
-
- ═══════════════╦══════╦════════════════════════════════════════════════════
- Date Modified,║ By, ║ Comments.
- ═══════════════╬══════╬════════════════════════════════════════════════════
- ║ ║
- ***************************************************************************/
-
-
- /***************************************************************************
-
- Error code conventions
- ======================
-
- 0 - 1000 Compiler errors
- 100X MEM error's
- 101X Stack errors
- 102X Trail errors
- 103X Arithmetic
- 104X Free variables
- 11XX File IO & Operating system
- 12XX Screen & Window
- 13XX Ext db
- 14XX Term reader
- 15XX Editor
- 16XX String handling
- 17XX BGI
- 18XX MSG module
- 19XX Directory browser
- 20XX Configuuration loading
- 21XX OS/2 Dialog manager
-
- ***************************************************************************/
-
- CONSTANTS
- dos_error_offset = 7000
- bgi_error_offset = 1700
- os2_error_offset = 7000
-
-
- /***************************************************************************
- Invariant error
- ***************************************************************************/
-
- err_invar = 999
-
- /***************************************************************************
- MEM-related errors
- ***************************************************************************/
-
- err_gstackoverflow = 1001
- err_heapoverflow = 1002
- err_heaptoobig = 1003 /* Requested block is too big (max 0xFFF0 bytes). */
- err_heapbadsize = 1004 /* Mismatch between freed blocks size and what user thinks it is. */
- err_heapfreeblock = 1005 /* Attemp to release already released block. */
- err_heapbadsignature = 1006
- err_convterm = 1007
- err_meminitfailure = 1008
- err_stackoverflow = 1010
- err_trailoverflow = 1020
-
-
- /***************************************************************************
- Arithmetic errors
- NEGZERO: Negative values or 0 cannot be arguments to 'log' or 'ln'.
- NEG: Negative values cannot be arguments to 'sqrt'.
-
- Note that the values for NEG & NEGZERO are assembled constants in pfpfns.asm,
- where they're included from error.mac. They're only defined here for
- completeness.
- ***************************************************************************/
-
- err_realoverflow = 1030
- err_integeroverflow = 1031
- err_divzero = 1032
- err_negzero = 1033
- err_neg = 1034
-
-
- /***************************************************************************
- Free variables are not alloved here ...
- ***************************************************************************/
-
- err_freevariable = 1040
-
- /***************************************************************************
- Errors for IO & OS module
- ***************************************************************************/
-
- err_alreadyopen = 1101 /* File already open */
- err_inpdev = 1102 /* Wrong mode in input device */
- err_outpdev = 1103 /* Wrong mode in output device */
- err_notopen = 1104 /* The file is not open */
- err_filemode = 1105 /* Bad value in filemode pred */
- err_invdevicemode = 1106 /* Invalid operation on device */
- err_eof = 1107 /* Wrong filemode for eof predicate */
- err_invalid_disk = 1108 /* Invalid disk */
- err_formatlen = 1109 /* Wrong number of arguments for format */
- err_filetoobig = 1110 /* File too big, or not enough memory */
- err_readlen = 1111 /* Wrong number of bytes read */
- err_writelen = 1112 /* Wrong number of bytes written */
- err_invalid_date = 1113 /* Wrong date */
- err_invalid_time = 1114 /* Wrong time */
- err_unrdch = 1115 /* Keyboard buffer full */
- err_systemnotfound = 1116 /* File not found */
- err_execextprog = 1117 /* Error in executing system pred */
- err_portaccess = 1118 /* Ports busy (OS/2 only). */
- err_osversion = 1133 /* Wrong version of operating sys */
-
- /***************************************************************************
- Error codes for SCR & WD module
- ***************************************************************************/
-
- err_window_parms = 1201 /* Bad window arguments */
- err_bad_cursor = 1202 /* Bad cursor position */
- err_unknown_window = 1203 /* Window does not exist */
- err_too_many_wind = 1205 /* Maximum number of wind */
- err_resize = 1206 /* Bad args in resize */
- err_textmode_run = 1207 /* Wrong screenmode for scroll */
- err_badtextmode = 1208 /* Bad argumentsfor textmode */
- err_removewd = 1209 /* Bad operation on syswind */
- err_syswindow = 1210 /* Illegal operation on sys wind. */
- err_already_compress = 1211
- err_already_expand = 1212
-
-
- /***************************************************************************
- Errors for DB module
- ***************************************************************************/
-
- err_above_overflow = 1301
- err_already_open = 1302
- err_invaliddatabase = 1303
- err_not_open = 1304
- err_index_notopen = 1305
- err_index_exist = 1306
- err_dbasename_exist = 1308
- err_cant_reopen = 1309
- err_invalid_order = 1310
- err_invalid_keylen = 1311
- err_type_conflict = 1313
- err_cant_create = 1314
- err_cant_open = 1315
- err_no_ems = 1316
- err_marked_invalid = 1317
- err_cant_delete = 1318
- err_invalid_ref = 1319
- err_chain_not_exist = 1320
- err_index_not_exist = 1321
- err_invalid_index = 1322
- err_index_open = 1323
- err_key_not_found = 1324
- err_term_too_big = 1325
- err_invalid_version = 1326
- err_not_begin = 1327
- err_incomp_modes = 1328
- err_insidetransact = 1330
- err_notwritetrans = 1331
- err_transtimeout = 1332
-
-
- /***************************************************************************
- Errors in term reader
- ***************************************************************************/
-
- err_intgexpect = 1401 /* Integer expected. */
- err_realexpect = 1402 /* Real number expected. */
- err_dquoteexpect = 1403 /* Double quote expected. */
- err_squoteexpect = 1404 /* Single quote expected. */
- err_listexpect = 1405 /* List start expected. */
- err_endlistexpect = 1406 /* End of list expected. */
- err_functorunknown = 1407 /* Functor not found in domain. */
- err_bracketexpect = 1408 /* '(' expected. */
- err_commaorbexpect = 1409 /* ',' or ')' expected. */
-
-
- /***************************************************************************
- Error for editor
- ***************************************************************************/
-
- err_tekstfull = 1501
-
-
- /***************************************************************************
- Error codes for PSTR (Prolog STRing handling) module
- ***************************************************************************/
-
- err_string_index = 1601
- err_string_too_long = 1602
-
-
- /***************************************************************************
- Error codes for BGI module
- ***************************************************************************/
-
- err_bginotinstall = 1701
- err_bginographware = 1702
- err_bgidrivernotfound = 1703
- err_bgiinvdriv = 1704
- err_bgimemdriv = 1705
- err_bgimemscan = 1706
- err_bgimemfill = 1707
- err_bgifontnotfound = 1708
- err_bgimemfont = 1709
- err_bgiinvgrmode = 1710
- err_bgigrapherr = 1711
- err_bgiioerr = 1712
- err_bgiinvfont = 1713
- err_bgiinvfontnum = 1714
- err_bgiinvdevnum = 1715
- err_wrong_pattern_len = 1750
-
- /***************************************************************************
- Errors for MSG module
- ***************************************************************************/
-
- err_noqelems = 1801
- err_pipeclosed = 1802
- err_pipebroken = 1803
- err_cannotopenpipe = 1804
- err_invpipename = 1805
-
- /***************************************************************************
- Error for dir browser
- ***************************************************************************/
-
- err_toomanyfiles = 1901
-
-
- /***************************************************************************
- Error codes for reading / writing of configuration file
- ***************************************************************************/
-
- err_wrong_config_file = 2001
- err_read_config_file = 2002
-
-
- /***************************************************************************
- Error codes for OS/2 Dialog Manager
- ***************************************************************************/
-
- err_no_value = 2101
- err_wrong_type = 2102
- err_index_too_big = 2103
-
-
- /***************************************************************************
- Special exit codes in UI
- ***************************************************************************/
-
- exit_uireboot = 30001
- pass_recompile = 30002
- pass_exittrace = 30003
-