home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / bpos2i.zip / OS2ERROR.PAS < prev    next >
Pascal/Delphi Source File  |  1994-05-31  |  34KB  |  625 lines

  1. (* ====================================================== *)
  2. (*                         OS2ERROR.PAS                   *)
  3. (*           Implementation of the OS/2 error codes       *)
  4. (*           Translation to Pascal by jb/toolbox mag      *)
  5. (* =====================================================  *)
  6.  
  7. {$IFNDEF OS2}
  8.   Error: Wrong target/Compiler not patched
  9. {$ENDIF}
  10.  
  11. UNIT Os2Error;
  12.  
  13. INTERFACE
  14.  
  15. CONST
  16.     NO_ERROR                            = 0;
  17.  
  18.     ERROR_INVALID_FUNCTION              = 1;
  19.     ERROR_FILE_NOT_FOUND                = 2;
  20.     ERROR_PATH_NOT_FOUND                = 3;
  21.     ERROR_TOO_MANY_OPEN_FILES           = 4;
  22.     ERROR_ACCESS_DENIED                 = 5;
  23.     ERROR_INVALID_HANDLE                = 6;
  24.     ERROR_ARENA_TRASHED                 = 7;
  25.     ERROR_NOT_ENOUGH_MEMORY             = 8;
  26.     ERROR_INVALID_BLOCK                 = 9;
  27.     ERROR_BAD_ENVIRONMENT               = 10;
  28.     ERROR_BAD_FORMAT                    = 11;
  29.     ERROR_INVALID_ACCESS                = 12;
  30.     ERROR_INVALID_DATA                  = 13;
  31. (* 14 is reserved                        *)
  32.     ERROR_INVALID_DRIVE                 = 15;
  33.     ERROR_CURRENT_DIRECTORY             = 16;
  34.     ERROR_NOT_SAME_DEVICE               = 17;
  35.     ERROR_NO_MORE_FILES                 = 18;
  36.     ERROR_WRITE_PROTECT                 = 19;
  37.     ERROR_BAD_UNIT                      = 20;
  38.     ERROR_NOT_READY                     = 21;
  39.     ERROR_BAD_COMMAND                   = 22;
  40.     ERROR_CRC                           = 23;
  41.     ERROR_BAD_LENGTH                    = 24;
  42.     ERROR_SEEK                          = 25;
  43.     ERROR_NOT_DOS_DISK                  = 26;
  44.     ERROR_SECTOR_NOT_FOUND              = 27;
  45.     ERROR_OUT_OF_PAPER                  = 28;
  46.     ERROR_WRITE_FAULT                   = 29;
  47.     ERROR_READ_FAULT                    = 30;
  48.     ERROR_GEN_FAILURE                   = 31;
  49.     ERROR_SHARING_VIOLATION             = 32;
  50.     ERROR_LOCK_VIOLATION                = 33;
  51.     ERROR_WRONG_DISK                    = 34;
  52.     ERROR_FCB_UNAVAILABLE               = 35;
  53.     ERROR_SHARING_BUFFER_EXCEEDED       = 36;
  54.     ERROR_NOT_SUPPORTED                 = 50;
  55.     ERROR_REM_NOT_LIST                  = 51; (* Remote computer not listening   *)
  56.     ERROR_DUP_NAME                      = 52 ;(* Duplicate name on network       *)
  57.     ERROR_BAD_NETPATH                   = 53; (* Network path not found       *)
  58.     ERROR_NETWORK_BUSY                  = 54; (* Network busy                 *)
  59.     ERROR_DEV_NOT_EXIST                 = 55; (* Network device no longer exists *)
  60.     ERROR_TOO_MANY_CMDS                 = 56; (* Net BIOS command limit exceeded *)
  61.     ERROR_ADAP_HDW_ERR                  = 57; (* Network adapter hardware error  *)
  62.     ERROR_BAD_NET_RESP                  = 58; (* Incorrect response from network *)
  63.     ERROR_UNEXP_NET_ERR                 = 59; (* Unexpected network error             *)
  64.     ERROR_BAD_REM_ADAP                  = 60; (* Incompatible remote adapter     *)
  65.     ERROR_PRINTQ_FULL                   = 61; (* Print queue full                     *)
  66.     ERROR_NO_SPOOL_SPACE                = 62; (* Not enough space for print file *)
  67.     ERROR_PRINT_CANCELLED               = 63; (* Print file was cancelled             *)
  68.     ERROR_NETNAME_DELETED               = 64; (* Network name was deleted             *)
  69.     ERROR_NETWORK_ACCESS_DENIED         = 65; (* Access denied                *)
  70.     ERROR_BAD_DEV_TYPE                  = 66; (* Network device type incorrect   *)
  71.     ERROR_BAD_NET_NAME                  = 67; (* Network name not found       *)
  72.     ERROR_TOO_MANY_NAMES                = 68; (* Network name limit exceeded     *)
  73.     ERROR_TOO_MANY_SESS                 = 69; (* Net BIOS session limit exceeded *)
  74.     ERROR_SHARING_PAUSED                = 70; (* Sharing temporarily paused      *)
  75.     ERROR_REQ_NOT_ACCEP                 = 71; (* Network request not accepted    *)
  76.     ERROR_REDIR_PAUSED                  = 72; (* Print|disk redirection is paused*)
  77.     ERROR_FILE_EXISTS                   = 80;
  78.     ERROR_DUP_FCB                       = 81;
  79.     ERROR_CANNOT_MAKE                   = 82;
  80.     ERROR_FAIL_I24                      = 83;
  81.     ERROR_OUT_OF_STRUCTURES             = 84;
  82.     ERROR_ALREADY_ASSIGNED              = 85;
  83.     ERROR_INVALID_PASSWORD              = 86;
  84.     ERROR_INVALID_PARAMETER             = 87;
  85.     ERROR_NET_WRITE_FAULT               = 88;
  86.     ERROR_NO_PROC_SLOTS                 = 89; (* no process slots available      *)
  87.     ERROR_NOT_FROZEN                    = 90;
  88.     ERR_TSTOVFL                         = 91; (* timer service table overflow    *)
  89.     ERR_TSTDUP                          = 92; (* timer service table duplicate   *)
  90.     ERROR_NO_ITEMS                      = 93; (* no items to operate upon             *)
  91.     ERROR_INTERRUPT                     = 95; (* interrupted system call              *)
  92.     ERROR_DEVICE_IN_USE                 = 99; (* Device in use by another thread *)
  93.     ERROR_TOO_MANY_SEMAPHORES           = 100;
  94.     ERROR_EXCL_SEM_ALREADY_OWNED        = 101;
  95.     ERROR_SEM_IS_SET                    = 102;
  96.     ERROR_TOO_MANY_SEM_REQUESTS         = 103;
  97.     ERROR_INVALID_AT_INTERRUPT_TIME     = 104;
  98.     ERROR_SEM_OWNER_DIED                = 105; (* waitsem found owner died       *)
  99.     ERROR_SEM_USER_LIMIT                = 106; (* too many procs have this sem   *)
  100.     ERROR_DISK_CHANGE                   = 107;
  101.     ERROR_DRIVE_LOCKED                  = 108; (* drive locked by another process*)
  102.     ERROR_BROKEN_PIPE                   = 109; (* write on pipe with no reader   *)
  103.     ERROR_OPEN_FAILED                   = 110; (* open/created failed due to     *)
  104.                                                (* explicit fail command          *)
  105.     ERROR_BUFFER_OVERFLOW               = 111; (* buffer passed to system call   *)
  106.                                                (* is too small to hold return    *)
  107.                                                (* data.                          *)
  108.     ERROR_DISK_FULL                     = 112; (* not enough space on the disk   *)
  109.                                                (* (DOSNEWSIZE/w_NewSize)         *)
  110.     ERROR_NO_MORE_SEARCH_HANDLES        = 113; (* can't allocate another search  *)
  111.                                                (* structure and handle.          *)
  112.                                                (* (DOSFINDFIRST/w_FindFirst)     *)
  113.     ERROR_INVALID_TARGET_HANDLE         = 114; (* Target handle in DOSDUPHANDLE  *)
  114.                                                (* is invalid                     *)
  115.     ERROR_PROTECTION_VIOLATION          = 115; (* Bad user virtual address       *)
  116.     ERROR_VIOKBD_REQUEST                = 116;
  117.     ERROR_INVALID_CATEGORY              = 117; (* Category for DEVIOCTL in not   *)
  118.                                                (* defined                        *)
  119.     ERROR_INVALID_VERIFY_SWITCH         = 118; (* invalid value passed for       *)
  120.                                                (* verify flag                    *)
  121.     ERROR_BAD_DRIVER_LEVEL              = 119; (* DosDevIOCTL looks for a level  *)
  122.                                                (* four driver. If the driver     *)
  123.                                                (* is not level four we return    *)
  124.                                                (* this code                      *)
  125.     ERROR_CALL_NOT_IMPLEMENTED          = 120; (* returned from stub api calls.  *)
  126.                                                (* This call will disappear when  *)
  127.                                                (* all the api's are implemented. *)
  128.     ERROR_SEM_TIMEOUT                   = 121; (* Time out happened from the     *)
  129.                                                (* semaphore api functions.       *)
  130.     ERROR_INSUFFICIENT_BUFFER           = 122; (* Some calls require the              *)
  131.                                                (* application to pass in a buffer     *)
  132.                                                (* filled with data.  This error is    *)
  133.                                                (* returned if the data buffer is too  *)
  134.                                                (* small.  For example: DosSetFileInfo *)
  135.                                                (* requires 4 bytes of data.  If a     *)
  136.                                                (* two byte buffer is passed in then   *)
  137.                                                (* this error is returned.             *)
  138.                                                (* error_buffer_overflow is used when  *)
  139.                                                (* the output buffer in not big enough.*)
  140.     ERROR_INVALID_NAME                  = 123; (* illegal character or malformed *)
  141.                                                (* file system name               *)
  142.     ERROR_INVALID_LEVEL                 = 124; (* unimplemented level for info   *)
  143.                                                (* retrieval or setting           *)
  144.     ERROR_NO_VOLUME_LABEL               = 125; (* no volume label found with     *)
  145.                                                (* DosQFSInfo command             *)
  146.     ERROR_MOD_NOT_FOUND                 = 126; (* w_getprocaddr,w_getmodhandle   *)
  147.     ERROR_PROC_NOT_FOUND                = 127; (* w_getprocaddr               *)
  148.     ERROR_WAIT_NO_CHILDREN              = 128; (* CWait finds to children             *)
  149.     ERROR_CHILD_NOT_COMPLETE            = 129; (* CWait children not dead yet    *)
  150.     ERROR_DIRECT_ACCESS_HANDLE          = 130; (* handle operation is invalid    *)
  151.                                                (* for direct disk access         *)
  152.                                                (* handles                        *)
  153.     ERROR_NEGATIVE_SEEK                 = 131; (* application tried to seek      *)
  154.                                                (* with negitive offset           *)
  155.     ERROR_SEEK_ON_DEVICE                = 132; (* application tried to seek      *)
  156.                                                (* on device or pipe              *)
  157.     ERROR_IS_JOIN_TARGET                = 133;
  158.     ERROR_IS_JOINED                     = 134;
  159.     ERROR_IS_SUBSTED                    = 135;
  160.     ERROR_NOT_JOINED                    = 136;
  161.     ERROR_NOT_SUBSTED                   = 137;
  162.     ERROR_JOIN_TO_JOIN                  = 138;
  163.     ERROR_SUBST_TO_SUBST                = 139;
  164.     ERROR_JOIN_TO_SUBST                 = 140;
  165.     ERROR_SUBST_TO_JOIN                 = 141;
  166.     ERROR_BUSY_DRIVE                    = 142;
  167.     ERROR_SAME_DRIVE                    = 143;
  168.     ERROR_DIR_NOT_ROOT                  = 144;
  169.     ERROR_DIR_NOT_EMPTY                 = 145;
  170.     ERROR_IS_SUBST_PATH                 = 146;
  171.     ERROR_IS_JOIN_PATH                  = 147;
  172.     ERROR_PATH_BUSY                     = 148;
  173.     ERROR_IS_SUBST_TARGET               = 149;
  174.     ERROR_SYSTEM_TRACE                  = 150; (* system trace error          *)
  175.     ERROR_INVALID_EVENT_COUNT           = 151; (* DosMuxSemWait errors        *)
  176.     ERROR_TOO_MANY_MUXWAITERS           = 152;
  177.     ERROR_INVALID_LIST_FORMAT           = 153;
  178.     ERROR_LABEL_TOO_LONG                = 154;
  179.     ERROR_TOO_MANY_TCBS                 = 155;
  180.     ERROR_SIGNAL_REFUSED                = 156;
  181.     ERROR_DISCARDED                     = 157;
  182.     ERROR_NOT_LOCKED                    = 158;
  183.     ERROR_BAD_THREADID_ADDR             = 159;
  184.     ERROR_BAD_ARGUMENTS                 = 160;
  185.     ERROR_BAD_PATHNAME                  = 161;
  186.     ERROR_SIGNAL_PENDING                = 162;
  187.     ERROR_UNCERTAIN_MEDIA               = 163;
  188.     ERROR_MAX_THRDS_REACHED             = 164;
  189.     ERROR_MONITORS_NOT_SUPPORTED        = 165;
  190.     ERROR_UNC_DRIVER_NOT_INSTALLED      = 166;
  191.  
  192. (*      The following error codes refer to demand loading segments     *)
  193.     ERROR_LOCK_FAILED                   = 167;
  194.     ERROR_SWAPIO_FAILED                 = 168;
  195.     ERROR_SWAPIN_FAILED                 = 169;
  196.     ERROR_BUSY                          = 170;
  197.  
  198.     ERROR_INVALID_SEGMENT_NUMBER        = 180;
  199.     ERROR_INVALID_CALLGATE              = 181;
  200.     ERROR_INVALID_ORDINAL               = 182;
  201.     ERROR_ALREADY_EXISTS                = 183;
  202.     ERROR_NO_CHILD_PROCESS              = 184;
  203.     ERROR_CHILD_ALIVE_NOWAIT            = 185;
  204.     ERROR_INVALID_FLAG_NUMBER           = 186;
  205.     ERROR_SEM_NOT_FOUND                 = 187;
  206.  
  207. (* following error codes make loader error messages distinct  *)
  208.     ERROR_INVALID_STARTING_CODESEG      = 188;
  209.     ERROR_INVALID_STACKSEG              = 189;
  210.     ERROR_INVALID_MODULETYPE            = 190;
  211.     ERROR_INVALID_EXE_SIGNATURE         = 191;
  212.     ERROR_EXE_MARKED_INVALID            = 192;
  213.     ERROR_BAD_EXE_FORMAT                = 193;
  214.     ERROR_ITERATED_DATA_EXCEEDS_64K     = 194;
  215.     ERROR_INVALID_MINALLOCSIZE          = 195;
  216.     ERROR_DYNLINK_FROM_INVALID_RING     = 196;
  217.     ERROR_IOPL_NOT_ENABLED              = 197;
  218.     ERROR_INVALID_SEGDPL                = 198;
  219.     ERROR_AUTODATASEG_EXCEEDS_64k       = 199;
  220.     ERROR_RING2SEG_MUST_BE_MOVABLE      = 200;
  221.     ERROR_RELOC_CHAIN_XEEDS_SEGLIM      = 201;
  222.     ERROR_INFLOOP_IN_RELOC_CHAIN        = 202;
  223.     ERROR_ENVVAR_NOT_FOUND              = 203;
  224.     ERROR_NOT_CURRENT_CTRY              = 204;
  225.     ERROR_NO_SIGNAL_SENT                = 205;
  226.     ERROR_FILENAME_EXCED_RANGE          = 206; (* if filename > 8.3 *)
  227.     ERROR_RING2_STACK_IN_USE            = 207; (* for FAPI       *)
  228.     ERROR_META_EXPANSION_TOO_LONG       = 208; (* if "*a" > 8.3  *)
  229.     ERROR_INVALID_SIGNAL_NUMBER         = 209;
  230.     ERROR_THREAD_1_INACTIVE             = 210;
  231.     ERROR_INFO_NOT_AVAIL                = 211;
  232.     ERROR_LOCKED                        = 212;
  233.     ERROR_BAD_DYNALINK                  = 213;
  234.     ERROR_TOO_MANY_MODULES              = 214;
  235.     ERROR_NESTING_NOT_ALLOWED           = 215;
  236.     ERROR_CANNOT_SHRINK                 = 216; (* attempt to shrink ring 2 stack *)
  237.     ERROR_ZOMBIE_PROCESS                = 217;
  238.     ERROR_STACK_IN_HIGH_MEMORY          = 218;
  239.     ERROR_INVALID_EXITROUTINE_RING      = 219;
  240.     ERROR_GETBUF_FAILED                 = 220;
  241.     ERROR_FLUSHBUF_FAILED               = 221;
  242.     ERROR_TRANSFER_TOO_LONG             = 222;
  243.     ERROR_NO_CHILDREN                   = 228;
  244.     ERROR_INVALID_SCREEN_GROUP          = 229;
  245. (*
  246.  * Error codes 230 - 249 are reserved
  247.  *)
  248.     ERROR_BAD_PIPE                      = 230; (* Non-existant pipe or bad operation *)
  249.     ERROR_PIPE_BUSY                     = 231; (* Pipe is busy                *)
  250.     ERROR_NO_DATA                       = 232; (* No data on non-blocking read   *)
  251.     ERROR_PIPE_NOT_CONNECTED            = 233; (* Pipe was disconnected by server*)
  252.     ERROR_MORE_DATA                     = 234; (* More data is available              *)
  253.  
  254.     ERROR_VC_DISCONNECTED               = 240;
  255.     ERROR_CIRCULARITY_REQUESTED         = 250; (* When renaming a dir which      *)
  256.                                                (* would cause a circularity      *)
  257.     ERROR_DIRECTORY_IN_CDS              = 251; (* When renaming a dir         *)
  258.                                                (* which is "in use"              *)
  259.     ERROR_INVALID_FSD_NAME              = 252; (* when trying to access       *)
  260.                                                (* nonexistent FSD                *)
  261.     ERROR_INVALID_PATH                  = 253; (* bad pseudo device           *)
  262.     ERROR_INVALID_EA_NAME               = 254; (* Illegal chars in name       *)
  263.     ERROR_EA_LIST_INCONSISTENT          = 255; (* Size or some field bad              *)
  264.     ERROR_EA_LIST_TOO_LONG              = 256; (* FEAlist > 64K-1 bytes       *)
  265.     ERROR_NO_META_MATCH                 = 257; (* string doesn't match expression*)
  266.     ERROR_FINDNOTIFY_TIMEOUT            = 258; (* FindNotify request timeout     *)
  267.     ERROR_NO_MORE_ITEMS                 = 259; (* QFSAttach ordinal query             *)
  268.     ERROR_SEARCH_STRUC_REUSED           = 260; (* 3xbox findfirst/next
  269.                                                   search structure reused        *)
  270.     ERROR_CHAR_NOT_FOUND                = 261; (* can not find character              *)
  271.     ERROR_TOO_MUCH_STACK                = 262; (* Stack request exceeds sys limit*)
  272.     ERROR_INVALID_ATTR                  = 263; (* invalid FS_ATTRIBUTE        *)
  273.     ERROR_INVALID_STARTING_RING         = 264;
  274.     ERROR_INVALID_DLL_INIT_RING         = 265;
  275.     ERROR_CANNOT_COPY                   = 266; (* doscopy *)
  276.     ERROR_DIRECTORY                     = 267; (* doscopy *)
  277.     ERROR_OPLOCKED_FILE                 = 268;
  278.     ERROR_OPLOCK_THREAD_EXISTS          = 269;
  279.  
  280. (* error codes for DosFindNotify *)
  281.     ERROR_VOLUME_CHANGED                = 270;
  282.     ERROR_FINDNOTIFY_HANDLE_IN_USE      = 271;
  283.     ERROR_FINDNOTIFY_HANDLE_CLOSED      = 272;
  284.     ERROR_NOTIFY_OBJECT_REMOVED         = 273;
  285.  
  286. (* Error to indicate that ShutDown already done *)
  287.     ERROR_ALREADY_SHUTDOWN              = 274;
  288.  
  289. (* error code for DOSFINDFIRST2/NEXT *)
  290.     ERROR_EAS_DIDNT_FIT                 = 275;
  291.  
  292. (* error codes for EA file format change *)
  293.     ERROR_EA_FILE_CORRUPT               = 276;
  294.     ERROR_EA_TABLE_FULL                 = 277;
  295.     ERROR_INVALID_EA_HANDLE             = 278;
  296.     ERROR_NO_CLUSTER                    = 279;
  297.     ERROR_CREATE_EA_FILE                = 280;
  298.     ERROR_CANNOT_OPEN_EA_FILE           = 281;
  299.  
  300.     ERROR_INVALID_PROCID                = 303;
  301.     ERROR_INVALID_PDELTA                = 304;
  302.     ERROR_NOT_DESCENDANT                = 305;
  303.     ERROR_NOT_SESSION_MANAGER           = 306;
  304.     ERROR_INVALID_PCLASS                = 307;
  305.     ERROR_INVALID_SCOPE                 = 308;
  306.     ERROR_INVALID_THREADID              = 309;
  307.     ERROR_DOSSUB_SHRINK                 = 310;
  308.     ERROR_DOSSUB_NOMEM                  = 311;
  309.     ERROR_DOSSUB_OVERLAP                = 312;
  310.     ERROR_DOSSUB_BADSIZE                = 313;
  311.     ERROR_DOSSUB_BADFLAG                = 314;
  312.     ERROR_DOSSUB_BADSELECTOR            = 315;
  313.     ERROR_MR_MSG_TOO_LONG               = 316;
  314.     ERROR_MR_MID_NOT_FOUND              = 317;
  315.     ERROR_MR_UN_ACC_MSGF                = 318;
  316.     ERROR_MR_INV_MSGF_FORMAT            = 319;
  317.     ERROR_MR_INV_IVCOUNT                = 320;
  318.     ERROR_MR_UN_PERFORM                 = 321;
  319.     ERROR_TS_WAKEUP                     = 322;
  320.     ERROR_TS_SEMHANDLE                  = 323;
  321.     ERROR_TS_NOTIMER                    = 324;
  322.     ERROR_TS_HANDLE                     = 326;
  323.     ERROR_TS_DATETIME                   = 327;
  324.     ERROR_SYS_INTERNAL                  = 328;
  325.     ERROR_QUE_CURRENT_NAME              = 329;
  326.     ERROR_QUE_PROC_NOT_OWNED            = 330;
  327.     ERROR_QUE_PROC_OWNED                = 331;
  328.     ERROR_QUE_DUPLICATE                 = 332;
  329.     ERROR_QUE_ELEMENT_NOT_EXIST         = 333;
  330.     ERROR_QUE_NO_MEMORY                 = 334;
  331.     ERROR_QUE_INVALID_NAME              = 335;
  332.     ERROR_QUE_INVALID_PRIORITY          = 336;
  333.     ERROR_QUE_INVALID_HANDLE            = 337;
  334.     ERROR_QUE_LINK_NOT_FOUND            = 338;
  335.     ERROR_QUE_MEMORY_ERROR              = 339;
  336.     ERROR_QUE_PREV_AT_END               = 340;
  337.     ERROR_QUE_PROC_NO_ACCESS            = 341;
  338.     ERROR_QUE_EMPTY                     = 342;
  339.     ERROR_QUE_NAME_NOT_EXIST            = 343;
  340.     ERROR_QUE_NOT_INITIALIZED           = 344;
  341.     ERROR_QUE_UNABLE_TO_ACCESS          = 345;
  342.     ERROR_QUE_UNABLE_TO_ADD             = 346;
  343.     ERROR_QUE_UNABLE_TO_INIT            = 347;
  344.     ERROR_VIO_INVALID_MASK              = 349;
  345.     ERROR_VIO_PTR                       = 350;
  346.     ERROR_VIO_APTR                      = 351;
  347.     ERROR_VIO_RPTR                      = 352;
  348.     ERROR_VIO_CPTR                      = 353;
  349.     ERROR_VIO_LPTR                      = 354;
  350.     ERROR_VIO_MODE                      = 355;
  351.     ERROR_VIO_WIDTH                     = 356;
  352.     ERROR_VIO_ATTR                      = 357;
  353.     ERROR_VIO_ROW                       = 358;
  354.     ERROR_VIO_COL                       = 359;
  355.     ERROR_VIO_TOPROW                    = 360;
  356.     ERROR_VIO_BOTROW                    = 361;
  357.     ERROR_VIO_RIGHTCOL                  = 362;
  358.     ERROR_VIO_LEFTCOL                   = 363;
  359.     ERROR_SCS_CALL                      = 364;
  360.     ERROR_SCS_VALUE                     = 365;
  361.     ERROR_VIO_WAIT_FLAG                 = 366;
  362.     ERROR_VIO_UNLOCK                    = 367;
  363.     ERROR_SGS_NOT_SESSION_MGR           = 368;
  364.     ERROR_SMG_INVALID_SGID              = 369;
  365.     ERROR_SMG_INVALID_SESSION_ID        = 369;
  366.     ERROR_SMG_NOSG                      = 370;
  367.     ERROR_SMG_NO_SESSIONS               = 370;
  368.     ERROR_SMG_GRP_NOT_FOUND             = 371;
  369.     ERROR_SMG_SESSION_NOT_FOUND         = 371;
  370.     ERROR_SMG_SET_TITLE                 = 372;
  371.     ERROR_KBD_PARAMETER                 = 373;
  372.     ERROR_KBD_NO_DEVICE                 = 374;
  373.     ERROR_KBD_INVALID_IOWAIT            = 375;
  374.     ERROR_KBD_INVALID_LENGTH            = 376;
  375.     ERROR_KBD_INVALID_ECHO_MASK         = 377;
  376.     ERROR_KBD_INVALID_INPUT_MASK        = 378;
  377.     ERROR_MON_INVALID_PARMS             = 379;
  378.     ERROR_MON_INVALID_DEVNAME           = 380;
  379.     ERROR_MON_INVALID_HANDLE            = 381;
  380.     ERROR_MON_BUFFER_TOO_SMALL          = 382;
  381.     ERROR_MON_BUFFER_EMPTY              = 383;
  382.     ERROR_MON_DATA_TOO_LARGE            = 384;
  383.     ERROR_MOUSE_NO_DEVICE               = 385;
  384.     ERROR_MOUSE_INV_HANDLE              = 386;
  385.     ERROR_MOUSE_INV_PARMS               = 387;
  386.     ERROR_MOUSE_CANT_RESET              = 388;
  387.     ERROR_MOUSE_DISPLAY_PARMS           = 389;
  388.     ERROR_MOUSE_INV_MODULE              = 390;
  389.     ERROR_MOUSE_INV_ENTRY_PT            = 391;
  390.     ERROR_MOUSE_INV_MASK                = 392;
  391.     NO_ERROR_MOUSE_NO_DATA              = 393;
  392.     NO_ERROR_MOUSE_PTR_DRAWN            = 394;
  393.     ERROR_INVALID_FREQUENCY             = 395;
  394.     ERROR_NLS_NO_COUNTRY_FILE           = 396;
  395.     ERROR_NLS_OPEN_FAILED               = 397;
  396.     ERROR_NLS_NO_CTRY_CODE              = 398;
  397.     ERROR_NO_COUNTRY_OR_CODEPAGE        = 398;
  398.     ERROR_NLS_TABLE_TRUNCATED           = 399;
  399.     ERROR_NLS_BAD_TYPE                  = 400;
  400.     ERROR_NLS_TYPE_NOT_FOUND            = 401;
  401.     ERROR_VIO_SMG_ONLY                  = 402;
  402.     ERROR_VIO_INVALID_ASCIIZ            = 403;
  403.     ERROR_VIO_DEREGISTER                = 404;
  404.     ERROR_VIO_NO_POPUP                  = 405;
  405.     ERROR_VIO_EXISTING_POPUP            = 406;
  406.     ERROR_KBD_SMG_ONLY                  = 407;
  407.     ERROR_KBD_INVALID_ASCIIZ            = 408;
  408.     ERROR_KBD_INVALID_MASK              = 409;
  409.     ERROR_KBD_REGISTER                  = 410;
  410.     ERROR_KBD_DEREGISTER                = 411;
  411.     ERROR_MOUSE_SMG_ONLY                = 412;
  412.     ERROR_MOUSE_INVALID_ASCIIZ          = 413;
  413.     ERROR_MOUSE_INVALID_MASK            = 414;
  414.     ERROR_MOUSE_REGISTER                = 415;
  415.     ERROR_MOUSE_DEREGISTER              = 416;
  416.     ERROR_SMG_BAD_ACTION                = 417;
  417.     ERROR_SMG_INVALID_CALL              = 418;
  418.     ERROR_SCS_SG_NOTFOUND               = 419;
  419.     ERROR_SCS_NOT_SHELL                 = 420;
  420.     ERROR_VIO_INVALID_PARMS             = 421;
  421.     ERROR_VIO_FUNCTION_OWNED            = 422;
  422.     ERROR_VIO_RETURN                    = 423;
  423.     ERROR_SCS_INVALID_FUNCTION          = 424;
  424.     ERROR_SCS_NOT_SESSION_MGR           = 425;
  425.     ERROR_VIO_REGISTER                  = 426;
  426.     ERROR_VIO_NO_MODE_THREAD            = 427;
  427.     ERROR_VIO_NO_SAVE_RESTORE_THD       = 428;
  428.     ERROR_VIO_IN_BG                     = 429;
  429.     ERROR_VIO_ILLEGAL_DURING_POPUP      = 430;
  430.     ERROR_SMG_NOT_BASESHELL             = 431;
  431.     ERROR_SMG_BAD_STATUSREQ             = 432;
  432.     ERROR_QUE_INVALID_WAIT              = 433;
  433.     ERROR_VIO_LOCK                      = 434;
  434.     ERROR_MOUSE_INVALID_IOWAIT          = 435;
  435.     ERROR_VIO_INVALID_HANDLE            = 436;
  436.     ERROR_VIO_ILLEGAL_DURING_LOCK       = 437;
  437.     ERROR_VIO_INVALID_LENGTH            = 438;
  438.     ERROR_KBD_INVALID_HANDLE            = 439;
  439.     ERROR_KBD_NO_MORE_HANDLE            = 440;
  440.     ERROR_KBD_CANNOT_CREATE_KCB         = 441;
  441.     ERROR_KBD_CODEPAGE_LOAD_INCOMPL     = 442;
  442.     ERROR_KBD_INVALID_CODEPAGE_ID       = 443;
  443.     ERROR_KBD_NO_CODEPAGE_SUPPORT       = 444;
  444.     ERROR_KBD_FOCUS_REQUIRED            = 445;
  445.     ERROR_KBD_FOCUS_ALREADY_ACTIVE      = 446;
  446.     ERROR_KBD_KEYBOARD_BUSY             = 447;
  447.     ERROR_KBD_INVALID_CODEPAGE          = 448;
  448.     ERROR_KBD_UNABLE_TO_FOCUS           = 449;
  449.     ERROR_SMG_SESSION_NON_SELECT        = 450;
  450.     ERROR_SMG_SESSION_NOT_FOREGRND      = 451;
  451.     ERROR_SMG_SESSION_NOT_PARENT        = 452;
  452.     ERROR_SMG_INVALID_START_MODE        = 453;
  453.     ERROR_SMG_INVALID_RELATED_OPT       = 454;
  454.     ERROR_SMG_INVALID_BOND_OPTION       = 455;
  455.     ERROR_SMG_INVALID_SELECT_OPT        = 456;
  456.     ERROR_SMG_START_IN_BACKGROUND       = 457;
  457.     ERROR_SMG_INVALID_STOP_OPTION       = 458;
  458.     ERROR_SMG_BAD_RESERVE               = 459;
  459.     ERROR_SMG_PROCESS_NOT_PARENT        = 460;
  460.     ERROR_SMG_INVALID_DATA_LENGTH       = 461;
  461.     ERROR_SMG_NOT_BOUND                 = 462;
  462.     ERROR_SMG_RETRY_SUB_ALLOC           = 463;
  463.     ERROR_KBD_DETACHED                  = 464;
  464.     ERROR_VIO_DETACHED                  = 465;
  465.     ERROR_MOU_DETACHED                  = 466;
  466.     ERROR_VIO_FONT                      = 467;
  467.     ERROR_VIO_USER_FONT                 = 468;
  468.     ERROR_VIO_BAD_CP                    = 469;
  469.     ERROR_VIO_NO_CP                     = 470;
  470.     ERROR_VIO_NA_CP                     = 471;
  471.     ERROR_INVALID_CODE_PAGE             = 472;
  472.     ERROR_CPLIST_TOO_SMALL              = 473;
  473.     ERROR_CP_NOT_MOVED                  = 474;
  474.     ERROR_MODE_SWITCH_INIT              = 475;
  475.     ERROR_CODE_PAGE_NOT_FOUND           = 476;
  476.     ERROR_UNEXPECTED_SLOT_RETURNED      = 477;
  477.     ERROR_SMG_INVALID_TRACE_OPTION      = 478;
  478.     ERROR_VIO_INTERNAL_RESOURCE         = 479;
  479.     ERROR_VIO_SHELL_INIT                = 480;
  480.     ERROR_SMG_NO_HARD_ERRORS            = 481;
  481.     ERROR_CP_SWITCH_INCOMPLETE          = 482;
  482.     ERROR_VIO_TRANSPARENT_POPUP         = 483;
  483.     ERROR_CRITSEC_OVERFLOW              = 484;
  484.     ERROR_CRITSEC_UNDERFLOW             = 485;
  485.     ERROR_VIO_BAD_RESERVE               = 486;
  486.     ERROR_INVALID_ADDRESS               = 487;
  487.     ERROR_ZERO_SELECTORS_REQUESTED      = 488;
  488.     ERROR_NOT_ENOUGH_SELECTORS_AVA      = 489;
  489.     ERROR_INVALID_SELECTOR              = 490;
  490.     ERROR_SMG_INVALID_PROGRAM_TYPE      = 491;
  491.     ERROR_SMG_INVALID_PGM_CONTROL       = 492;
  492.     ERROR_SMG_INVALID_INHERIT_OPT       = 493;
  493.     ERROR_VIO_EXTENDED_SG               = 494;
  494.     ERROR_VIO_NOT_PRES_MGR_SG           = 495;
  495.     ERROR_VIO_SHIELD_OWNED              = 496;
  496.     ERROR_VIO_NO_MORE_HANDLES           = 497;
  497.     ERROR_VIO_SEE_ERROR_LOG             = 498;
  498.     ERROR_VIO_ASSOCIATED_DC             = 499;
  499.     ERROR_KBD_NO_CONSOLE                = 500;
  500.     ERROR_MOUSE_NO_CONSOLE              = 501;
  501.     ERROR_MOUSE_INVALID_HANDLE          = 502;
  502.     ERROR_SMG_INVALID_DEBUG_PARMS       = 503;
  503.     ERROR_KBD_EXTENDED_SG               = 504;
  504.     ERROR_MOU_EXTENDED_SG               = 505;
  505.     ERROR_SMG_INVALID_ICON_FILE         = 506;
  506.  
  507.     ERROR_USER_DEFINED_BASE             =  $FF00;
  508.  
  509.     ERROR_I24_WRITE_PROTECT             = 0;
  510.     ERROR_I24_BAD_UNIT                  = 1;
  511.     ERROR_I24_NOT_READY                 = 2;
  512.     ERROR_I24_BAD_COMMAND               = 3;
  513.     ERROR_I24_CRC                       = 4;
  514.     ERROR_I24_BAD_LENGTH                = 5;
  515.     ERROR_I24_SEEK                      = 6;
  516.     ERROR_I24_NOT_DOS_DISK              = 7;
  517.     ERROR_I24_SECTOR_NOT_FOUND          = 8;
  518.     ERROR_I24_OUT_OF_PAPER              = 9;
  519.     ERROR_I24_WRITE_FAULT               = 10;
  520.     ERROR_I24_READ_FAULT                = 11;
  521.     ERROR_I24_GEN_FAILURE               = 12;
  522.     ERROR_I24_DISK_CHANGE               = 13;
  523.     ERROR_I24_WRONG_DISK                = 15;
  524.     ERROR_I24_UNCERTAIN_MEDIA           = 16;
  525.     ERROR_I24_CHAR_CALL_INTERRUPTED     = 17;
  526.     ERROR_I24_NO_MONITOR_SUPPORT        = 18;
  527.     ERROR_I24_INVALID_PARAMETER         = 19;
  528.     ERROR_I24_DEVICE_IN_USE             = 20;
  529.  
  530.     ALLOWED_FAIL                        = $0001;
  531.     ALLOWED_ABORT                       = $0002;
  532.     ALLOWED_RETRY                       = $0004;
  533.     ALLOWED_IGNORE                      = $0008;
  534.     ALLOWED_ACKNOWLEDGE                 = $0010;
  535.     ALLOWED_DISPATCH                    = $8000;
  536.  
  537.     I24_OPERATION                       = $01;
  538.     I24_AREA                            = $06;
  539.     I24_CLASS                           = $80;
  540.  
  541. (* Values for error CLASS *)
  542.     ERRCLASS_OUTRES                     = 1;   (* Out of Resource                     *)
  543.     ERRCLASS_TEMPSIT                    = 2;   (* Temporary Situation         *)
  544.     ERRCLASS_AUTH                       = 3;   (* Permission problem          *)
  545.     ERRCLASS_INTRN                      = 4;   (* Internal System Error       *)
  546.     ERRCLASS_HRDFAIL                    = 5;   (* Hardware Failure            *)
  547.     ERRCLASS_SYSFAIL                    = 6;   (* System Failure                      *)
  548.     ERRCLASS_APPERR                     = 7;   (* Application Error           *)
  549.     ERRCLASS_NOTFND                     = 8;   (* Not Found                   *)
  550.     ERRCLASS_BADFMT                     = 9;   (* Bad Format                  *)
  551.     ERRCLASS_LOCKED                     = 10;  (* Locked                              *)
  552.     ERRCLASS_MEDIA                      = 11;  (* Media Failure               *)
  553.     ERRCLASS_ALREADY                    = 12;  (* Collision with Existing Item   *)
  554.     ERRCLASS_UNK                        = 13;  (* Unknown/other               *)
  555.     ERRCLASS_CANT                       = 14;
  556.     ERRCLASS_TIME                       = 15;
  557.  
  558. (* Values for error ACTION *)
  559.     ERRACT_RETRY                        = 1;   (* Retry                       *)
  560.     ERRACT_DLYRET                       = 2;   (* Delay Retry, retry after pause *)
  561.     ERRACT_USER                         = 3;   (* Ask user to regive information *)
  562.     ERRACT_ABORT                        = 4;   (* abort with clean up         *)
  563.     ERRACT_PANIC                        = 5;   (* abort immediately           *)
  564.     ERRACT_IGNORE                       = 6;   (* ignore                              *)
  565.     ERRACT_INTRET                       = 7;   (* Retry after User Intervention  *)
  566.  
  567. (* Values for error LOCUS *)
  568.     ERRLOC_UNK                          = 1;   (* No appropriate value        *)
  569.     ERRLOC_DISK                         = 2;   (* Random Access Mass Storage     *)
  570.     ERRLOC_NET                          = 3;   (* Network                             *)
  571.     ERRLOC_SERDEV                       = 4;   (* Serial Device               *)
  572.     ERRLOC_MEM                          = 5;   (* Memory                              *)
  573.  
  574. (* Abnormal termination codes *)
  575.     TC_NORMAL                           = 0;
  576.     TC_HARDERR                          = 1;
  577.     TC_GP_TRAP                          = 2;
  578.     TC_SIGNAL                           = 3;
  579.  
  580.     ERROR_SWAPPER_NOT_ACTIVE            = 32768;
  581.     ERROR_INVALID_SWAPID                = 32769;
  582.     ERROR_IOERR_SWAP_FILE               = 32770;
  583.     ERROR_SWAP_TABLE_FULL               = 32771;
  584.     ERROR_SWAP_FILE_FULL                = 32772;
  585.     ERROR_CANT_INIT_SWAPPER             = 32773;
  586.     ERROR_SWAPPER_ALREADY_INIT          = 32774;
  587.     ERROR_PMM_INSUFFICIENT_MEMORY       = 32775;
  588.     ERROR_PMM_INVALID_FLAGS             = 32776;
  589.     ERROR_PMM_INVALID_ADDRESS           = 32777;
  590.     ERROR_PMM_LOCK_FAILED               = 32778;
  591.     ERROR_PMM_UNLOCK_FAILED             = 32779;
  592.     ERROR_PMM_MOVE_INCOMPLETE           = 32780;
  593.     ERROR_UCOM_DRIVE_RENAMED            = 32781;
  594.     ERROR_UCOM_FILENAME_TRUNCATED       = 32782;
  595.     ERROR_UCOM_BUFFER_LENGTH            = 32783;
  596.     ERROR_MON_CHAIN_HANDLE              = 32784;
  597.     ERROR_MON_NOT_REGISTERED            = 32785;
  598.     ERROR_SMG_ALREADY_TOP               = 32786;
  599.     ERROR_PMM_ARENA_MODIFIED            = 32787;
  600.     ERROR_SMG_PRINTER_OPEN              = 32788;
  601.     ERROR_PMM_SET_FLAGS_FAILED          = 32789;
  602.     ERROR_INVALID_DOS_DD                = 32790;
  603.     ERROR_CPSIO_CODE_PAGE_INVALID       = 65026;
  604.     ERROR_CPSIO_NO_SPOOLER              = 65027;
  605.     ERROR_CPSIO_FONT_ID_INVALID         = 65028;
  606.     ERROR_CPSIO_INTERNAL_ERROR          = 65033;
  607.     ERROR_CPSIO_INVALID_PTR_NAME        = 65034;
  608.     ERROR_CPSIO_NOT_ACTIVE              = 65037;
  609.     ERROR_CPSIO_PID_FULL                = 65039;
  610.     ERROR_CPSIO_PID_NOT_FOUND           = 65040;
  611.     ERROR_CPSIO_READ_CTL_SEQ            = 65043;
  612.     ERROR_CPSIO_READ_FNT_DEF            = 65045;
  613.     ERROR_CPSIO_WRITE_ERROR             = 65047;
  614.     ERROR_CPSIO_WRITE_FULL_ERROR        = 65048;
  615.     ERROR_CPSIO_WRITE_HANDLE_BAD        = 65049;
  616.     ERROR_CPSIO_SWIT_LOAD               = 65074;
  617.     ERROR_CPSIO_INV_COMMAND             = 65077;
  618.     ERROR_CPSIO_NO_FONT_SWIT            = 65078;
  619.  
  620. IMPLEMENTATION
  621.  
  622. END.
  623. (* ====================================================== *)
  624. (*                  Ende von OS2ERROR.PAS                 *)
  625.