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

VxWorks

开发平台:

C/C++

  1. /* wdbLibP.h - private header file for remote debug agent */
  2. /* Copyright 1994-2002 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01g,25apr02,jhw  Added C++ support (SPR 76304).
  7. 01f,14sep01,jhw  Added wdbExternRegsGet() and wdbExternRegsSet() function
  8.                  prototypes.
  9.  Removed __STDC__ precompiler conditional.
  10. 01e,11jun98,dbt  removed wdbTgtHasFpp() prototype.
  11. 01d,03jun95,ms  added prototype for wdbTargetIsConnected()
  12. 01c,05apr95,ms   new data types.
  13. 01b,06feb95,ms  removes wdbRpcLib specific things.
  14. 01a,20sep94,ms   written.
  15. */
  16. #ifndef __INCwdbLibPh
  17. #define __INCwdbLibPh
  18. #ifdef __cplusplus
  19. extern "C" {
  20. #endif
  21. /* includes */
  22. #include "wdb/wdb.h"
  23. /* defines */
  24. #define WDB_STATE_EXTERN_RUNNING        1
  25. /* agent variables */
  26. extern uint_t   wdbCommMtu;
  27. extern uint_t wdbTgtMemBase;
  28. extern uint_t wdbTgtMemSize;
  29. extern uint_t wdbTgtNumMemRegions;
  30. extern WDB_MEM_REGION * pWdbTgtMemRegions;
  31. /* function prototypes */
  32. extern void wdbInfoGet   (WDB_AGENT_INFO * pInfo);
  33. extern void wdbNotifyHost   (void);
  34. extern BOOL wdbTargetIsConnected (void);
  35. extern STATUS wdbModeSet   (int newMode);
  36. extern BOOL wdbIsNowExternal  (void);
  37. extern BOOL wdbRunsExternal   (void);
  38. extern BOOL wdbIsNowTasking   (void);
  39. extern BOOL wdbRunsTasking   (void);
  40. extern void wdbSuspendSystem     (
  41.      /*
  42.       WDB_IU_REGS *pRegs,
  43.       void (*callBack)(),
  44.       int arg
  45.      */
  46.      );
  47. extern void wdbSuspendSystemHere (void (*callBack)(), int arg);
  48. extern void wdbResumeSystem      (void);
  49. extern STATUS wdbExternInfRegsGet  (WDB_REG_SET_TYPE type, char **ppRegs);
  50. extern void     wdbExternEnterHook   (void);
  51. extern void     wdbExternExitHook    (void);
  52. extern STATUS wdbExternRegsGet     (WDB_REG_SET_TYPE type, char **ppRegs);
  53. extern STATUS wdbExternRegsSet     (WDB_REG_SET_TYPE type, char *pRegs);
  54. extern UINT32 wdbCtxCreate      (WDB_CTX_CREATE_DESC *, UINT32 *);
  55. extern UINT32 wdbCtxResume      (WDB_CTX *);
  56. extern void wdbCtxExitNotifyHook (WDB_CTX, UINT32, UINT32);
  57. #ifdef __cplusplus
  58. }
  59. #endif
  60. #endif /* __INCwdbLibPh */