home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / armsdk20.zip / armsdk.exe / INCLUDE / ARMAGENT.H < prev   
C/C++ Source or Header  |  1997-11-19  |  2KB  |  49 lines

  1. #ifndef ARMAGENT_H_INCLUDED
  2. #define ARM_AGENTH_INCLUDED
  3.  
  4. /****************************************************************************/
  5. /* armagent.h - ARM Agent Specific API Definitions                          */
  6. /****************************************************************************/
  7.  
  8. #include "arm.h"        /*  ARM API definitions  */
  9.  
  10. /*  ARM Agent data structures  */
  11.  
  12.  
  13. /***    Symbol definitions    ***/
  14.  
  15. enum arm_corr_addr_e { ARM_Addr_IPv4 = 1, ARM_Addr_IPv4p, ARM_Addr_IPv6,
  16.                ARM_Addr_IPv6p, ARM_Addr_SNA
  17.              };
  18.  
  19. /***    Data definitions    ***/
  20.  
  21.  
  22. /*  Correlator structure definition */
  23.  
  24. typedef struct arm_correlator_t {
  25.     unsigned16 length;        /*  Length of correlator  */
  26.     unsigned8  format;        /*  Format of the correlator  */
  27.     bit8       flags;        /*  Flags  */
  28.     unsigned16 addr_format;    /*  Format of the address  */
  29.     unsigned16 vendor_id;       /*  IANA Vendor id */
  30.     unsigned16 agent_version;   /*  Agent version number */
  31.     unsigned16 agent_instance;  /*  Agent instance number */
  32.     int32      start_handle;    /*  Transaction start handle  */
  33.     int32      tran_id;        /*  Transaction id  */
  34.     unsigned16 addr_length;     /*  Length of the address  */
  35.     char       address[146];    /*  Agent contact info  */
  36. } arm_correlator_t;
  37.  
  38.  
  39. /***    Flag bit definitions    ****/
  40.  
  41. /*  flags in correlator */
  42.  
  43. #define ARM_AgentTrace_f 0x80    /*  Agent transaction trace requested  */
  44. #define ARM_UserTrace_f  0x40    /*  User transaction trace requested  */
  45.  
  46.  
  47. #endif /* ARMAGENT_H_INCLUDED */
  48.  
  49.