home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / gnu / gdb-4.9 / gdb / 29k-share / udi / udisoc.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-05-12  |  5.0 KB  |  194 lines

  1. /******************************************************************************
  2. * Copyright 1991 Advanced Micro Devices, Inc.
  3. * This software is the property of Advanced Micro Devices, Inc  (AMD)  which
  4. * specifically  grants the user the right to modify, use and distribute this
  5. * software provided this notice is not removed or altered.  All other rights
  6. * are reserved by AMD.
  7. *
  8. * AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS
  9. * SOFTWARE.  IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL
  10. * DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR
  11. * USE OF THIS SOFTWARE.
  12. *
  13. * So that all may benefit from your experience, please report  any  problems
  14. * or  suggestions about this software to the 29K Technical Support Center at
  15. * 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131  in  the  UK,  or
  16. * 0031-11-1129 in Japan, toll free.  The direct dial number is 512-462-4118.
  17. *
  18. * Advanced Micro Devices, Inc.
  19. * 29K Support Products
  20. * Mail Stop 573
  21. * 5900 E. Ben White Blvd.
  22. * Austin, TX 78741
  23. * 800-292-9263
  24. *****************************************************************************
  25. */
  26. static char udisoc_h[]="@(#)udisoc.h    2.6  Daniel Mann";
  27. static char udisoc_h_AMD[]="@(#)udisoc.h    2.4, AMD";
  28. /*
  29. *       This module defines constants used in the UDI IPC modules
  30. ********************************************************************** HISTORY
  31. */
  32. #define LOCAL static
  33. #define    company_c    1        /* AMD Company id */
  34. #define    product_c     1        /* socket IPC id */
  35.  
  36. /* Enumerate the UDI procedure services 
  37. */
  38. #define    UDIConnect_c            0
  39. #define    UDIDisconnect_c            1
  40. #define    UDISetCurrentConnection_c    2
  41. #define    UDICapabilities_c        3
  42. #define    UDIEnumerateTIPs_c        4
  43. #define    UDIGetErrorMsg_c        5
  44. #define    UDIGetTargetConfig_c        6
  45. #define    UDICreateProcess_c        7
  46. #define    UDISetCurrentProcess_c        8
  47. #define    UDIDestroyProcess_c        9
  48. #define    UDIInitializeProcess_c        10
  49. #define    UDIRead_c            11
  50. #define    UDIWrite_c            12
  51. #define    UDICopy_c            13
  52. #define    UDIExecute_c            14
  53. #define    UDIStep_c            15
  54. #define    UDIStop_c            16
  55. #define    UDIWait_c            17
  56. #define    UDISetBreakpoint_c        18
  57. #define    UDIQueryBreakpoint_c        19
  58. #define    UDIClearBreakpoint_c        20
  59. #define    UDIGetStdout_c            21
  60. #define    UDIGetStderr_c            22
  61. #define    UDIPutStdin_c            23
  62. #define    UDIStdinMode_c            24
  63. #define    UDIPutTrans_c            25
  64. #define    UDIGetTrans_c            26
  65. #define    UDITransMode_c            27
  66. #define    UDITest_c            28
  67. #define    UDIKill_c            29
  68.  
  69. #define    udr_UDIInt8(udrs, obj)  udr_work(udrs, obj, 1)
  70. #define    udr_UDIInt16(udrs, obj) udr_work(udrs, obj, 2)
  71. #define    udr_UDIInt32(udrs, obj) udr_work(udrs, obj, 4)
  72. #define    udr_UDIInt(udrs, obj)   udr_work(udrs, obj, 4)
  73.  
  74. #define    udr_UDIUInt8(udrs, obj)  udr_work(udrs, obj, 1)
  75. #define    udr_UDIUInt16(udrs, obj) udr_work(udrs, obj, 2)
  76. #define    udr_UDIUInt32(udrs, obj) udr_work(udrs, obj, 4)
  77. #define    udr_UDIUInt(udrs, obj)   udr_work(udrs, obj, 4)
  78.  
  79. #define    udr_UDIBool(udrs, obj)   udr_UDIInt32(udrs, obj)
  80. #define    udr_UDICount(udrs, obj)  udr_UDIInt32(udrs, obj)
  81. #define    udr_UDISize(udrs, obj)   udr_UDIUInt32(udrs, obj)
  82. #define    udr_CPUSpace(udrs, obj)  udr_UDIInt32(udrs, obj)
  83. #define    udr_CPUOffset(udrs, obj) udr_UDIUInt32(udrs, obj)
  84. #define    udr_CPUSizeT(udrs, obj)  udr_UDIUInt32(udrs, obj)
  85. #define    udr_UDIBreakId(udrs,obj) udr_UDIUInt(udrs, obj)
  86. #define    udr_UDISizeT(udrs, obj)  udr_UDIUInt(udrs, obj)
  87. #define    udr_UDIMode(udrs, obj)   udr_UDIUInt(udrs, obj)
  88.  
  89. #define    udr_UDIHostMemPtr(udrs, obj) udr_UDIUInt32(udrs, obj)
  90. #define    udr_UDIVoidPtr(udrs, obj)   udr_UDIUInt32(udrs, obj)
  91. #define    udr_UDIPId(udrs, obj)       udr_UDIUInt(udrs, obj)
  92. #define    udr_UDISessionId(udrs, obj) udr_UDIInt32(udrs, obj)
  93. #define    udr_UDIError(udrs, obj)     udr_UDIInt32(udrs, obj)
  94. #define    udr_UDIStepType(udrs, obj)  udr_UDIInt32(udrs, obj)
  95. #define    udr_UDIBreakType(udrs, obj) udr_UDIInt32(udrs, obj)
  96.  
  97.  
  98. #define    UDR_ENCODE 1
  99. #define    UDR_DECODE 2
  100.  
  101. typedef struct    UDR_str
  102. {
  103.     int        udr_op;            /* UDR operation */
  104.     int        previous_op;
  105.     int        sd;
  106.     int        bufsize;
  107.     char*    buff;
  108.     char*    getbytes;
  109.     char*    putbytes;
  110.     char*    putend;
  111.     int        domain;
  112.     char*    soc_name;
  113. } UDR;
  114.  
  115. /******************************************* Declare UDR suport functions */
  116. int udr_create UDIParams((
  117.   UDR*    udrs,
  118.   int    sd,
  119.   int    size
  120.   ));
  121.  
  122. int udr_free UDIParams((
  123.   UDR*    udrs,
  124.   ));
  125.  
  126. int udr_signal UDIParams((
  127.   UDR*    udrs,
  128.   ));
  129.  
  130. int udr_sendnow UDIParams((
  131.   UDR*    udrs
  132.   ));
  133.  
  134. int udr_work UDIParams((
  135.   UDR*    udrs,
  136.   void*    object_p,
  137.   int    size
  138.   ));
  139.  
  140. int udr_UDIResource UDIParams((
  141.   UDR*    udrs,
  142.   UDIResource*    object_p
  143.   ));
  144.  
  145. int udr_UDIRange UDIParams((
  146.   UDR*    udrs,
  147.   UDIRange*    object_p
  148.   ));
  149.  
  150. int udr_UDIMemoryRange UDIParams((
  151.   UDR*    udrs,
  152.   UDIMemoryRange*    object_p
  153.   ));
  154.  
  155. int udr_UDIMemoryRange UDIParams((
  156.   UDR*    udrs,
  157.   UDIMemoryRange* object_p
  158.   ));
  159.  
  160. int udr_int UDIParams((
  161.   UDR*    udrs,
  162.   int*    int_p
  163.   ));
  164.  
  165. int udr_bytes UDIParams((
  166.   UDR*    udrs,
  167.   char*    ptr,
  168.   int    len
  169.   ));
  170.  
  171. char* udr_inline UDIParams((
  172.   UDR*    udrs,
  173.   int    size
  174.   ));
  175.  
  176. char*    udr_getpos UDIParams((
  177.   UDR*    udrs
  178.   ));
  179. int    udr_setpos UDIParams((
  180.   UDR*    udrs,
  181.   char*    pos
  182.   ));
  183.  
  184. int    udr_readnow UDIParams((
  185.   UDR*    udrs,
  186.   int    size
  187.   ));
  188.  
  189. int udr_align UDIParams((
  190.   UDR*    udrs,
  191.   int    size,
  192.   ));
  193.