home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / sherlock.zip / SOURCE.H < prev    next >
C/C++ Source or Header  |  1994-06-29  |  1KB  |  45 lines

  1. /*
  2. **  Sherlock - Copyright 1992, 1993, 1994
  3. **    Harfmann Software
  4. **    Compuserve: 73147,213
  5. **    All rights reserved
  6. */
  7. /*
  8. ** Functions to access the source code.
  9. */
  10. int     FindSource(DebugModule *module, ULONG eipOffset,
  11.            char *funcName, char *sourceName, ULONG *lineNum);
  12. ULONG    FindSourceLine(DebugModule *module, int line, char *fileName);
  13. ULONG   FindFuncAddr(DebugModule *module, char *name);
  14.  
  15. /*
  16. ** Variable access.
  17. */
  18. int   GetName(DebugModule *module, State *state, State *state2);
  19. int   GetArray(DebugModule *module, State *state, State *state2);
  20. int   GetNumMembers(DebugModule *module, State *state);
  21. int   GetMemberIndex(DebugModule *module, State *state, int MemberIndex, char *name);
  22.  
  23.  
  24. /*
  25. ** Load/free a module.
  26. */
  27. void LoadDebuggeeModule(ULONG MTE);
  28. void FreeDebuggeeModule(ULONG MTE);
  29. void FreeAllModules(void);
  30.  
  31. /*
  32. ** Find a module given it's module handle.
  33. */
  34. DebugModule *FindModule(ULONG MTE, DebugModule **prior);
  35.  
  36. /*
  37. ** Function prototypes for the expression analyser.
  38. */
  39. int   evaluate(char *expr, DebugModule *module, ULONG eip, ULONG ebp, Value *value);
  40.  
  41. /*
  42. ** Connect to a module without debugging information.
  43. */
  44. int DefConnectModule(DebugModule *module);
  45.