home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / sd386v50.zip / sd386src.zip / TXRX.H < prev    next >
Text File  |  1995-03-16  |  10KB  |  301 lines

  1. /*****************************************************************************/
  2. /* - Remote message/api service structure.                                   */
  3. /*****************************************************************************/
  4. typedef struct _command
  5. {
  6.  signed char api;
  7.  UCHAR       cmd;
  8.  ULONG  len;
  9. }COMMAND;
  10.  
  11. /*****************************************************************************/
  12. /* X-Server functions.                                                       */
  13. /*****************************************************************************/
  14. #define FINDEXE                     -1
  15. #define STARTUSER                   -2
  16. #define GOINIT                      -3
  17. #define DEFBRK                      -4
  18. #define UNDBRK                      -5
  19. #define PUTINBRK                    -6
  20. #define PULLOUTBRK                  -7
  21. #define INSERTALLBRK                -8
  22. #define REMOVEALLBRK                -9
  23. #define DOSDEBUG                    -10
  24. #define GETTHREADINFO               -11
  25. #define FREEZETHREAD                -12
  26. #define THAWTHREAD                  -13
  27. #define GETCALLSTACK                -14
  28. #define GOSTEP                      -15
  29. #define GETEXEORDLLENTRY            -16
  30. #define NORMALQUIT                  -17
  31. #define SETEXECADDR                 -18
  32. #define GOFAST                      -19
  33. #define DEFWPS                      -20
  34. #define PUTINWPS                    -21
  35. #define PULLOUTWPS                  -22
  36. #define GETDATABYTES                -23
  37. #define GETMEMBLKS                  -24
  38. #define SETXCPTNOTIFY               -25
  39. #define SETEXECTHREAD               -26
  40. #define WRITEREGS                   -27
  41. #define GETCOREGS                   -28
  42. #define TERMINATEESP                -29
  43. #define SETESPRUNOPTS               -30
  44. #define CTRL_BREAK                  -31
  45. #define NEW_PROCESS                 -32
  46. #define START_ESP_QUE               -33
  47. #define START_QUE_LISTEN            -34
  48. #define CONNECT_DBG                 -35
  49. #define CONNECT_ESP                 -36
  50. #define SERIAL_POLL                 -37
  51. #define CONNECT_NOTIFY              -38
  52. #define GOENTRY                     -39
  53. #define KILL_LISTEN_THREAD          -40
  54. #define SELECT_SESSION              -41
  55.  
  56. /*****************************************************************************/
  57. /* - FINDEXE                                                                 */
  58. /*****************************************************************************/
  59. typedef struct
  60. {
  61.   ULONG  progname;
  62.   char  *pn;
  63.   UINT   pnlen;
  64.   char  buffer[512];
  65. }TXRX_FINDEXE;
  66.  
  67. typedef struct
  68. {
  69.  APIRET rc;
  70.  char   buffer[256];
  71. }RET_FINDEXE;
  72.  
  73. /*****************************************************************************/
  74. /* - STARTUSER                                                               */
  75. /*****************************************************************************/
  76. typedef struct
  77. {
  78.  ULONG  pUserEXE;
  79.  ULONG  pUserParms;
  80.  USHORT SessionType;
  81.  char   buffer[512];
  82. }TXRX_STARTUSER;
  83.  
  84. typedef struct
  85. {
  86.  APIRET     rc;
  87.  ULONG      SessionID;
  88.  ULONG      ProcessID;
  89.  ULONG      ProcessType;
  90.  char       ErrorBuf[CCHMAXPATH];
  91. }RET_STARTUSER;
  92.  
  93. /*****************************************************************************/
  94. /* - GOINIT                                                                  */
  95. /*****************************************************************************/
  96. typedef struct
  97. {
  98.  ULONG  Pid;
  99.  ULONG  Sid;
  100. }TXRX_GOINIT;
  101.  
  102. typedef struct
  103. {
  104.  APIRET rc;
  105.  ULONG  ExecAddr;
  106.  PtraceBuffer ptb;
  107. }RET_GOINIT;
  108.  
  109. /*****************************************************************************/
  110. /* GOSTEP                                                                    */
  111. /*****************************************************************************/
  112. typedef struct
  113. {
  114.  PtraceBuffer ptb;
  115.  ULONG        ExecAddr;
  116.  ULONG        ExecAddrlo;
  117.  ULONG        ExecAddrhi;
  118.  int          how;
  119.  int          ExecFlags;
  120. }TXRX_GOSTEP;
  121.  
  122. typedef struct
  123. {
  124.  APIRET rc;
  125.  ULONG  ExecAddr;
  126.  PtraceBuffer ptb;
  127. }RET_GOSTEP;
  128.  
  129. /*****************************************************************************/
  130. /* GOFAST                                                                    */
  131. /*****************************************************************************/
  132. typedef struct
  133. {
  134.  PtraceBuffer ptb;
  135.  ULONG        ExecAddr;
  136.  int          ExecFlags;
  137. }TXRX_GOFAST;
  138.  
  139. typedef struct
  140. {
  141.  APIRET rc;
  142.  ULONG  ExecAddr;
  143.  PtraceBuffer ptb;
  144. }RET_GOFAST;
  145.  
  146. /*****************************************************************************/
  147. /* - DEFBRK                                                                  */
  148. /*****************************************************************************/
  149. typedef struct
  150. {
  151.  ULONG where;
  152. }TXRX_DEFBRK;
  153.  
  154. /*****************************************************************************/
  155. /* - UNDBRK                                                                  */
  156. /*****************************************************************************/
  157. typedef struct
  158. {
  159.  ULONG where;
  160. }TXRX_UNDBRK;
  161.  
  162. /*****************************************************************************/
  163. /* - PUTINBRK                                                                */
  164. /*****************************************************************************/
  165. typedef struct
  166. {
  167.  ULONG where;
  168. }TXRX_PUTINBRK;
  169.  
  170. /*****************************************************************************/
  171. /* - PULLOUTBRK                                                              */
  172. /*****************************************************************************/
  173. typedef struct
  174. {
  175.  ULONG where;
  176. }TXRX_PULLOUTBRK;
  177.  
  178. /*****************************************************************************/
  179. /* DOSDEBUG                                                                  */
  180. /*****************************************************************************/
  181. typedef struct
  182. {
  183.  PtraceBuffer ptb;
  184.  char         buffer[2048];
  185. }TXRX_DOSDEBUG;
  186.  
  187. typedef struct
  188. {
  189.  APIRET       rc;
  190.  PtraceBuffer ptb;
  191.  char         buffer[2048];
  192. }RET_DOSDEBUG;
  193.  
  194. /*****************************************************************************/
  195. /* GETTHREADINFO                                                             */
  196. /*****************************************************************************/
  197. typedef struct
  198. {
  199.  ULONG      ntids;
  200.  THREADINFO ti[100];
  201. }RET_GETTHREADINFO;
  202.  
  203. /*****************************************************************************/
  204. /* GETCALLSTACK                                                              */
  205. /*****************************************************************************/
  206. typedef struct
  207. {
  208.  STACK_PARMS parms;
  209. }TXRX_GETCALLSTACK;
  210.  
  211. typedef struct
  212. {
  213.  ULONG NActFrames;
  214.  ULONG pActCSAtrs;
  215.  ULONG pActFrames;
  216.  ULONG pActFaddrs;
  217.  char  buffer[1];
  218. }RET_GETCALLSTACK;
  219.  
  220. /*****************************************************************************/
  221. /* GETEXEORDLLENTRY                                                          */
  222. /*****************************************************************************/
  223. typedef struct
  224. {
  225.  int   AppTerminated;
  226.  UINT  mte;
  227.  ULONG EntryPt;
  228. }TXRX_GETEXEORDLLENTRY;
  229.  
  230. /*****************************************************************************/
  231. /* DEFWPS                                                                    */
  232. /*****************************************************************************/
  233. typedef struct
  234. {
  235.  int         size;
  236.  WP_REGISTER regs[NODEBUGREGS];
  237. }TXRX_DEFWPS;
  238.  
  239. /*****************************************************************************/
  240. /* PUTINWPS                                                                  */
  241. /*****************************************************************************/
  242. typedef struct
  243. {
  244.  ULONG  indexes[NODEBUGREGS];
  245. }RET_PUTINWPS;
  246.  
  247. /*****************************************************************************/
  248. /* GETDATABYTES                                                              */
  249. /*****************************************************************************/
  250. typedef struct
  251. {
  252.  ULONG  addr;
  253.  int    BytesWanted;
  254. }TXRX_GETDATABYTES;
  255.  
  256. typedef struct
  257. {
  258.  int    BytesObtained;
  259.  char   bytes[256]; /* currently the max bytes on any get.*/
  260. }RET_GETDATABYTES;
  261.  
  262. /*****************************************************************************/
  263. /* SETEXECTHREAD                                                             */
  264. /*****************************************************************************/
  265. typedef struct
  266. {
  267.  APIRET rc;
  268.  ULONG  ExecAddr;
  269.  PtraceBuffer ptb;
  270. }RET_SETEXECTHREAD;
  271.  
  272. /*****************************************************************************/
  273. /* WRITEREGS                                                                 */
  274. /*****************************************************************************/
  275.  
  276. typedef struct
  277. {
  278.  APIRET rc;
  279.  ULONG  ExecAddr;
  280. }RET_WRITEREGS;
  281.  
  282. /*****************************************************************************/
  283. /* GETCOREGS                                                                 */
  284. /*****************************************************************************/
  285. typedef struct
  286. {
  287.  APIRET rc;
  288.  COPROCESSORREGS  coproc_regs;
  289. }RET_GETCOREGS;
  290.  
  291. /*****************************************************************************/
  292. /* Esp to Dbg que message.                                                   */
  293. /*****************************************************************************/
  294. typedef struct
  295. {
  296.  ULONG  pid;
  297.  ULONG  type;
  298.  char   ProcessFileSpec[CCHMAXPATH];
  299. }TXRX_NEW_PROCESS;
  300.  
  301.