wtxerr.h
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:13k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* wtxerr.h - wtx error header file */
  2. /* Copyright 1984-2001 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 02i,11sep01,fle  added some new registry error numbers
  7. 02h,22jun98,c_c  asynchronous loader implementation.
  8. 02g,02apr98,pcn  WTX 2: added new error codes for C API.
  9. 02f,20mar98,fle  got rid of the WTX_ERR_REGISTRY_PING_INFO_ERROR error value
  10. 02e,17mar98,pcn  WTX 2: added WTX_ERR_SVR_BAD_TARGET_CHECKSUM and
  11.                  WTX_ERR_SVR_DIFFERENT_CHECKSUM.
  12. 02d,10mar98,dbt  added WTX_ERR_AGENT_HW_REGS_EXHAUSTED and 
  13.  WTX_ERR_AGENT_INVALID_HW_BP error numbers.
  14. 02c,03mar98,fle  added WTX_ERR_SVR_DOESNT_RESPOND error number
  15. 02b,02mar98,pcn  WTX 2: added WTX_ERR_SVR_BKEND_LOG_IN_USE,
  16.                  WTX_ERR_SVR_WTX_LOG_IN_USE.
  17. 02a,03feb98,fle  changed WTX_ERR_REGISTRY_SVR_IS_DEAD code value
  18. 01z,23jan98,fle  added WTX_ERR_REGISTRY_SVR_IS_DEAD error message
  19. 01y,22jan98,c_c  Added WTX_ERR_LOADER_NO_VERIFICATION_ROUTINE error.
  20. 01x,24nov97,fle  added WTX_ERR_REGISTRY_DB_FILE_CORRUPTED
  21.                  WTX_ERR_REGISTRY_DIR_NOT_FOUND and
  22.                  WTX_ERR_REGISTRY_FILE_NOT_FOUND error codes
  23. 01w,03mar97,wmd  added comment to alert that corresponding changes must also
  24.  be made in resource/tcl/wtxerrdb.tcl.
  25. 01v,28feb97,wmd  added WTX_ERR_SVR_INVALID_LICENSE.
  26. 01u,30sep96,elp  put in share/src/wtx (SPR# 6775).
  27. 01t,11sep96,pad  added WTX_ERR_LOADER_MAX_MODULES_LOADED (SPR #7133).
  28. 01s,15may96,pad  added WTX_ERR_LOADER_SYMBOL_NOT_FROM_SDA_SECTION.
  29. 01r,26mar96,pad  added WTX_ERR_LOADER_RELOCATION_OFFSET_TOO_LARGE.
  30. 01q,17jan96,p_m  added WTX_ERR_SYMTBL_SYMBOL_NAME_TOO_LONG.
  31. 01p,16oct95,pad  added WTX_ERR_SVR_CANT_CONNECT_LICENSE_DAEMON.
  32. 01o,31aug95,pad  added WTX_ERR_LOADER_OBJ_MODULE_NOT_APPROPRIATE (SPR #4533).
  33.  Fixed WTX_ERR_AGENT_MEM_ACCESS_ERROR.
  34. 01n,12jul95,pad  added WTX_ERR_LOADER_CANT_ATTACH_OMF_MANAGER.
  35. 01m,11jun95,p_m  added WTX_ERR_SVR_TARGET_UNKNOWN and 
  36.  WTX_ERR_SVR_INVALID_DEVICE.
  37. 01l,09jun95,p_m  added WTX_ERR_AGENT_PATTERN_NOT_FOUND.
  38. 01k,01jun95,c_s  added AGENT_GOPHER_SYNTAX error.
  39. 01j,22may95,jcf  name revision.
  40. 01i,19may95,p_m  added WTX_ERR_NO_VIO_CHANNEL
  41.           + tpr  changed WTX_ERR_AGENT_XXX name following new WDB error code.
  42. 01h,17may95,s_w  changed exchange and C API errors
  43. 01g,11may95,pas  added WTX_ERR_SYMTBL_NO_SUCH_MODULE
  44. 01f,04may95,s_w  added errors for C API and exchange errors and WTX_ERR_LAST
  45. 01e,29mar95,p_m  added agent errors.
  46. 01d,01mar95,pad  added error code for OBJ_XXX stuff.
  47. 01c,23feb95,p_m  made all _TGT_SVR_ errors be _SVR_.  leave unused numbers
  48.  between error classes.
  49.  changed _WPWRD_ errors to _REGISTRY_.
  50. 01b,21feb95,pad  added error codes for DLL and WTX service addition.
  51. 01a,15feb95,p_m  written.
  52. */
  53. #ifndef __INCwtxerrh
  54. #define __INCwtxerrh 1
  55. #define WTX_ERR_NONE                  0
  56. /************************************************************************
  57. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  58.  NOTE:  under UNIX execute the following procedure:
  59.         first check out the ../../resource/tcl/wtxerrdb.tcl file
  60.         go to wpwr/host/src/wtxtcl directory
  61.         then type :
  62.             wtxtcl mkErrDb.tcl ../../include/wtxerr.h > 
  63.                                ../../resource/tcl/wtxerrdb.tcl
  64. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  65. */
  66.  
  67. /* wtx status codes */
  68. #define WTXERR_BASE_NUM 0x10000 /* XXX P_M for now */
  69. typedef enum wtx_error_t
  70.     {
  71.     /* Target Server Errors */
  72.     WTX_ERR_SVR_TARGET_NOT_ATTACHED           = (WTXERR_BASE_NUM | 1),
  73.     WTX_ERR_SVR_INVALID_EVENTPOINT            = (WTXERR_BASE_NUM | 2),
  74.     WTX_ERR_SVR_FILE_NOT_FOUND                = (WTXERR_BASE_NUM | 3),
  75.     WTX_ERR_SVR_INVALID_FIND_REQUEST          = (WTXERR_BASE_NUM | 4),
  76.     WTX_ERR_SVR_INVALID_FLAGS                 = (WTXERR_BASE_NUM | 5),
  77.     WTX_ERR_SVR_INVALID_FILE_DESCRIPTOR       = (WTXERR_BASE_NUM | 6),
  78.     WTX_ERR_SVR_EINVAL                        = (WTXERR_BASE_NUM | 7),
  79.     WTX_ERR_SVR_CANT_START_CONSOLE            = (WTXERR_BASE_NUM | 8),
  80.     WTX_ERR_SVR_INVALID_CONSOLE               = (WTXERR_BASE_NUM | 9),
  81.     WTX_ERR_SVR_NO_SCALABLE_AGENT             = (WTXERR_BASE_NUM | 10),
  82.     WTX_ERR_SVR_CANT_ADD_WTX_SERVICE       = (WTXERR_BASE_NUM | 11),
  83.     WTX_ERR_SVR_NO_VIO_CHANNEL                = (WTXERR_BASE_NUM | 12),
  84.     WTX_ERR_SVR_BKEND_LOG_IN_USE              = (WTXERR_BASE_NUM | 13),
  85.     WTX_ERR_SVR_WTX_LOG_IN_USE                = (WTXERR_BASE_NUM | 14),
  86.     WTX_ERR_SVR_DOESNT_RESPOND                = (WTXERR_BASE_NUM | 15),
  87.     WTX_ERR_SVR_IS_DEAD                       = (WTXERR_BASE_NUM | 16),
  88.     WTX_ERR_SVR_BAD_TARGET_CHECKSUM           = (WTXERR_BASE_NUM | 17),
  89.     WTX_ERR_SVR_CHECKSUM_MISMATCH             = (WTXERR_BASE_NUM | 18),
  90.     /* Common Server Errors */
  91.     WTX_ERR_SVR_NOT_ENOUGH_MEMORY             = (WTXERR_BASE_NUM | 20),
  92.     WTX_ERR_SVR_ACCESS_DENIED                 = (WTXERR_BASE_NUM | 21),
  93.     WTX_ERR_SVR_WIND_BASE_NOT_SET             = (WTXERR_BASE_NUM | 22),
  94.     WTX_ERR_SVR_SERVICE_NOT_AVAILABLE         = (WTXERR_BASE_NUM | 23),
  95.     WTX_ERR_SVR_INVALID_CLIENT_ID             = (WTXERR_BASE_NUM | 24),
  96.     WTX_ERR_SVR_CLIENT_NOT_ATTACHED           = (WTXERR_BASE_NUM | 25),
  97.     WTX_ERR_SVR_TARGET_UNKNOWN                = (WTXERR_BASE_NUM | 26),
  98.     WTX_ERR_SVR_INVALID_DEVICE                = (WTXERR_BASE_NUM | 27),
  99.     WTX_ERR_SVR_CANT_CONNECT_LICENSE_DAEMON   = (WTXERR_BASE_NUM | 28),
  100.     WTX_ERR_SVR_INVALID_LICENSE               = (WTXERR_BASE_NUM | 29),
  101.     /* Registry Errors */
  102.     WTX_ERR_REGISTRY_NAME_NOT_FOUND           = (WTXERR_BASE_NUM | 30),
  103.     WTX_ERR_REGISTRY_BAD_PATTERN              = (WTXERR_BASE_NUM | 31),
  104.     WTX_ERR_REGISTRY_NAME_CLASH               = (WTXERR_BASE_NUM | 32),
  105.     WTX_ERR_REGISTRY_DB_DIR_NOT_FOUND         = (WTXERR_BASE_NUM | 33),
  106.     WTX_ERR_REGISTRY_DB_FILE_ERROR            = (WTXERR_BASE_NUM | 34),
  107.     WTX_ERR_REGISTRY_MEMALLOC                 = (WTXERR_BASE_NUM | 35),
  108.     /* Object Module Management Errors */
  109.     WTX_ERR_LOADER_TEXT_IN_USE                = (WTXERR_BASE_NUM | 40),
  110.     WTX_ERR_LOADER_ILLEGAL_FLAGS_COMBINATION  = (WTXERR_BASE_NUM | 41),
  111.     WTX_ERR_LOADER_NO_RELOCATION_ROUTINE      = (WTXERR_BASE_NUM | 42),
  112.     WTX_ERR_LOADER_CANT_GET_SEGMENT_ADDRESSES = (WTXERR_BASE_NUM | 43),
  113.     WTX_ERR_LOADER_UNKNOWN_RELOCATION_ENTRY   = (WTXERR_BASE_NUM | 44),
  114.     WTX_ERR_LOADER_UNKNOWN_COMMAND_FLAG       = (WTXERR_BASE_NUM | 45),
  115.     WTX_ERR_LOADER_UNKNOWN_OBJ_MODULE_FORMAT  = (WTXERR_BASE_NUM | 46),
  116.     WTX_ERR_LOADER_NULL_SIZE_OBJ_MODULE       = (WTXERR_BASE_NUM | 47),
  117.     WTX_ERR_LOADER_OBJ_MODULE_NOT_FOUND       = (WTXERR_BASE_NUM | 48),
  118.     WTX_ERR_LOADER_BAD_CHECKSUM               = (WTXERR_BASE_NUM | 49),
  119.     WTX_ERR_LOADER_CANT_ATTACH_OMF_MANAGER    = (WTXERR_BASE_NUM | 50),
  120.     WTX_ERR_LOADER_OBJ_MODULE_NOT_APPROPRIATE = (WTXERR_BASE_NUM | 51),
  121.     WTX_ERR_LOADER_RELOCATION_OFFSET_TOO_LARGE= (WTXERR_BASE_NUM | 52),
  122.     WTX_ERR_LOADER_SYMBOL_NOT_FROM_SDA_SECTION= (WTXERR_BASE_NUM | 53),
  123.     WTX_ERR_LOADER_MAX_MODULES_LOADED       = (WTXERR_BASE_NUM | 54),
  124.     WTX_ERR_LOADER_RELOCATION_ERROR           = (WTXERR_BASE_NUM | 55),
  125.     WTX_ERR_LOADER_NO_VERIFICATION_ROUTINE    = (WTXERR_BASE_NUM | 56),
  126.     WTX_ERR_LOADER_LOAD_CANCELED              = (WTXERR_BASE_NUM | 57),
  127.     WTX_ERR_LOADER_LOAD_IN_PROGRESS           = (WTXERR_BASE_NUM | 58),
  128.     WTX_ERR_LOADER_ALREADY_LOADED             = (WTXERR_BASE_NUM | 59),
  129.     /* Symbol Management Errors */
  130.     WTX_ERR_SYMTBL_INVALID_SYMTBL             = (WTXERR_BASE_NUM | 60),
  131.     WTX_ERR_SYMTBL_SYMBOL_NOT_FOUND           = (WTXERR_BASE_NUM | 61),
  132.     WTX_ERR_SYMTBL_TABLE_NOT_EMPTY            = (WTXERR_BASE_NUM | 62),
  133.     WTX_ERR_SYMTBL_NAME_CLASH                 = (WTXERR_BASE_NUM | 63),
  134.     WTX_ERR_SYMTBL_NO_SUCH_MODULE             = (WTXERR_BASE_NUM | 64),
  135.     WTX_ERR_SYMTBL_SYMBOL_NAME_TOO_LONG       = (WTXERR_BASE_NUM | 65),
  136.     /* Target Memory Management Errors */
  137.     WTX_ERR_TGTMEM_NOT_ENOUGH_MEMORY          = (WTXERR_BASE_NUM | 70),
  138.     WTX_ERR_TGTMEM_INVALID_POOL_SIZE          = (WTXERR_BASE_NUM | 71),
  139.     WTX_ERR_TGTMEM_INVALID_BLOCK              = (WTXERR_BASE_NUM | 72),
  140.     WTX_ERR_TGTMEM_PAGE_SIZE_UNAVAILABLE      = (WTXERR_BASE_NUM | 73),
  141.     WTX_ERR_TGTMEM_BLOCK_CONFLICT             = (WTXERR_BASE_NUM | 74),
  142.     WTX_ERR_TGTMEM_CANT_UNMAP_UNKNOWN_BLOCK   = (WTXERR_BASE_NUM | 75),
  143.     WTX_ERR_TGTMEM_UNMAPPED_MEMORY            = (WTXERR_BASE_NUM | 76),
  144.     
  145.     /* generic DLL error codes */
  146.     WTX_ERR_DLL_CANT_OPEN_SHARED_FILE         = (WTXERR_BASE_NUM | 100),
  147.     WTX_ERR_DLL_CANT_BIND_FUNCTION            = (WTXERR_BASE_NUM | 101),
  148.     WTX_ERR_DLL_CANT_CLOSE_SHARED_FILE        = (WTXERR_BASE_NUM | 102),
  149.     /* Internal object error codes */
  150.     WTX_ERR_OBJ_INVALID_OBJECT                = (WTXERR_BASE_NUM | 110),
  151.     /* Agent error codes */
  152.     WTX_ERR_AGENT_UNSUPPORTED_REQUEST         = (WTXERR_BASE_NUM | 200),
  153.     WTX_ERR_AGENT_INVALID_PARAMS              = (WTXERR_BASE_NUM | 201),
  154.     WTX_ERR_AGENT_MEM_ACCESS_ERROR            = (WTXERR_BASE_NUM | 202),
  155.     WTX_ERR_AGENT_AGENT_MODE_ERROR            = (WTXERR_BASE_NUM | 203),
  156.     WTX_ERR_AGENT_RT_ERROR                    = (WTXERR_BASE_NUM | 204),
  157.     WTX_ERR_AGENT_INVALID_CONTEXT             = (WTXERR_BASE_NUM | 205),
  158.     WTX_ERR_AGENT_INVALID_VIO_CHANNEL         = (WTXERR_BASE_NUM | 206),
  159.     WTX_ERR_AGENT_INVALID_EVENT               = (WTXERR_BASE_NUM | 207),
  160.     WTX_ERR_AGENT_INVALID_EVENTPOINT          = (WTXERR_BASE_NUM | 208),
  161.     WTX_ERR_AGENT_GOPHER_FAULT                = (WTXERR_BASE_NUM | 209),
  162.     WTX_ERR_AGENT_GOPHER_TRUNCATED            = (WTXERR_BASE_NUM | 210),
  163.     WTX_ERR_AGENT_EVENTPOINT_TABLE_FULL       = (WTXERR_BASE_NUM | 211),
  164.     WTX_ERR_AGENT_NO_AGENT_PROC               = (WTXERR_BASE_NUM | 212),
  165.     WTX_ERR_AGENT_NO_RT_PROC                  = (WTXERR_BASE_NUM | 213),
  166.     WTX_ERR_AGENT_PROC_FAILED                 = (WTXERR_BASE_NUM | 214),
  167.     WTX_ERR_AGENT_PATTERN_NOT_FOUND           = (WTXERR_BASE_NUM | 215),
  168.     WTX_ERR_AGENT_HW_BP_REGS_EXHAUSTED       = (WTXERR_BASE_NUM | 216),
  169.     WTX_ERR_AGENT_INVALID_HW_BP       = (WTXERR_BASE_NUM | 217),
  170.     WTX_ERR_AGENT_NO_CONNECTION               = (WTXERR_BASE_NUM | 220),
  171.     WTX_ERR_AGENT_CONNECTION_BUSY             = (WTXERR_BASE_NUM | 221),
  172.     WTX_ERR_AGENT_COMMUNICATION_ERROR         = (WTXERR_BASE_NUM | 222),
  173.     WTX_ERR_AGENT_GOPHER_SYNTAX               = (WTXERR_BASE_NUM | 223),
  174.     /* WTX C API error codes */
  175.     WTX_ERR_API       = (WTXERR_BASE_NUM | 300),
  176.     WTX_ERR_API_MEMALLOC       = (WTXERR_BASE_NUM | 301),
  177.     WTX_ERR_API_HANDLER_NOT_FOUND       = (WTXERR_BASE_NUM | 302),
  178.     WTX_ERR_API_NOT_CONNECTED       = (WTXERR_BASE_NUM | 303),
  179.     WTX_ERR_API_INVALID_ARG       = (WTXERR_BASE_NUM | 304),
  180.     WTX_ERR_API_SERVER_NOT_FOUND       = (WTXERR_BASE_NUM | 305),
  181.     WTX_ERR_API_ALREADY_CONNECTED       = (WTXERR_BASE_NUM | 306),
  182.     WTX_ERR_API_AMBIGUOUS_SERVER_NAME       = (WTXERR_BASE_NUM | 307),
  183.     WTX_ERR_API_REGS_GET_PARTIAL_READ       = (WTXERR_BASE_NUM | 308),
  184.     WTX_ERR_API_INVALID_HANDLE       = (WTXERR_BASE_NUM | 309),
  185.     WTX_ERR_API_REGISTRY_UNREACHABLE       = (WTXERR_BASE_NUM | 310),
  186.     WTX_ERR_API_SERVICE_NOT_REGISTERED       = (WTXERR_BASE_NUM | 311),
  187.     WTX_ERR_API_SERVICE_ALREADY_REGISTERED    = (WTXERR_BASE_NUM | 312),
  188.     WTX_ERR_API_TOOL_DISCONNECTED       = (WTXERR_BASE_NUM | 313),
  189.     WTX_ERR_API_REQUEST_FAILED       = (WTXERR_BASE_NUM | 314),
  190.     WTX_ERR_API_REQUEST_TIMED_OUT       = (WTXERR_BASE_NUM | 315),
  191.     WTX_ERR_API_FILE_NOT_FOUND       = (WTXERR_BASE_NUM | 316),
  192.     WTX_ERR_API_SERVICE_ALREADY_STARTED       = (WTXERR_BASE_NUM | 317),
  193.     WTX_ERR_API_CANT_OPEN_SOCKET              = (WTXERR_BASE_NUM | 318),
  194.     WTX_ERR_API_CANT_GET_HOSTNAME             = (WTXERR_BASE_NUM | 319),
  195.     WTX_ERR_API_FILE_NOT_ACCESSIBLE           = (WTXERR_BASE_NUM | 320),
  196.     WTX_ERR_API_NULL_SIZE_FILE                = (WTXERR_BASE_NUM | 321),
  197.     WTX_ERR_API_CANT_READ_FROM_FILE           = (WTXERR_BASE_NUM | 322),
  198.     /* WTX Exchange Error Codes */
  199.     WTX_ERR_EXCHANGE                          = (WTXERR_BASE_NUM | 400),  
  200.     WTX_ERR_EXCHANGE_INVALID_HANDLE           = (WTXERR_BASE_NUM | 401),  
  201.     WTX_ERR_EXCHANGE_DATA                     = (WTXERR_BASE_NUM | 402),
  202.     WTX_ERR_EXCHANGE_MEMALLOC       = (WTXERR_BASE_NUM | 403), 
  203.     WTX_ERR_EXCHANGE_NO_SERVER       = (WTXERR_BASE_NUM | 404),
  204.     WTX_ERR_EXCHANGE_INVALID_ARG       = (WTXERR_BASE_NUM | 405),
  205.     WTX_ERR_EXCHANGE_MARSHALPTR               = (WTXERR_BASE_NUM | 406), 
  206.     WTX_ERR_EXCHANGE_TIMEOUT                  = (WTXERR_BASE_NUM | 407),
  207.     WTX_ERR_EXCHANGE_BAD_KEY       = (WTXERR_BASE_NUM | 408),
  208.     WTX_ERR_EXCHANGE_REQUEST_UNSUPPORTED      = (WTXERR_BASE_NUM | 409),
  209.     WTX_ERR_EXCHANGE_TRANSPORT_UNSUPPORTED    = (WTXERR_BASE_NUM | 410),
  210.     WTX_ERR_EXCHANGE_TRANSPORT_ERROR       = (WTXERR_BASE_NUM | 411),
  211.     WTX_ERR_EXCHANGE_TRANSPORT_DISCONNECT     = (WTXERR_BASE_NUM | 412),
  212.     WTX_ERR_EXCHANGE_NO_TRANSPORT       = (WTXERR_BASE_NUM | 413),
  213.     WTX_ERR_LAST       = (WTXERR_BASE_NUM | 0xFFFF)
  214.     } WTX_ERROR_T;
  215. #endif