home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / pc3270sa.zip / ehlapi32.h < prev    next >
C/C++ Source or Header  |  2002-02-28  |  10KB  |  146 lines

  1. /*****************************************************************************/
  2. /*                                                                           */
  3. /*  Module Name     : EHLAPI32.H                                             */
  4. /*                                                                           */
  5. /*  Description     : EHLLAPI Structure, Return Codes and Routines           */
  6. /*                                                                           */
  7. /*  Copyright Notice: IBM Personal Communication/3270 Version 4.3            */
  8. /*                    (C) COPYRIGHT IBM CORP. 1989,1995 - PROGRAM PROPERTY   */
  9. /*                    OF IBM ALL RIGHTS RESERVED                             */
  10. /*                                                                           */
  11. /*---------------------------------------------------------------------------*/
  12. /*  Function:                                                                */
  13. /*                                                                           */
  14. /*    Define the EHLLAPI structure, return code constants and                */
  15. /*    the external routines for EHLLAPI.                                     */
  16. /*                                                                           */
  17. /*---------------------------------------------------------------------------*/
  18. /* Change Activity:                                                          */
  19. /*                                                                           */
  20. /* DCRs                                                                      */
  21. /* ==========================================================================*/
  22. /*       dcrnum   rls   date     name description of change                  */
  23. /* @BD1  fp000011 600   012301   MM   Add Hllapi call for Query Additional   */
  24. /*                                    Field Attributes                       */
  25. /*****************************************************************************/
  26. #ifndef EHLAPI32_HEAD
  27. #define EHLAPI32_HEAD
  28.  
  29. #ifdef __cplusplus
  30.   extern "C" {
  31. #endif
  32.  
  33. /*********************************************************************/
  34. /**************** EHLLAPI FUNCTION PROTOTYPES ************************/
  35. /*********************************************************************/
  36. extern long far pascal HLLAPI(WORD*, LPSTR, WORD*, WORD*);
  37. extern long far pascal hllapi(WORD*, LPSTR, WORD*, WORD*);
  38.  
  39. #include "hllstr16.h"                   /* EHLAPI struct definitions */
  40.  
  41. /*********************************************************************/
  42. /**************** EHLLAPI FUNCTION NUMBERS ***************************/
  43. /*********************************************************************/
  44. #define HA_CONNECT_PS            1      /* 000 Connect PS            */
  45. #define HA_DISCONNECT_PS         2      /* 000 Disconnect PS         */
  46. #define HA_SENDKEY               3      /* 000 Sendkey function      */
  47. #define HA_WAIT                  4      /* 000 Wait function         */
  48. #define HA_COPY_PS               5      /* 000 Copy PS function      */
  49. #define HA_SEARCH_PS             6      /* 000 Search PS function    */
  50. #define HA_QUERY_CURSOR_LOC      7      /* 000 Query Cursor          */
  51. #define HA_COPY_PS_TO_STR        8      /* 000 Copy PS to String     */
  52. #define HA_SET_SESSION_PARMS     9      /* 000 Set Session           */
  53. #define HA_QUERY_SESSIONS        10     /* 000 Query Sessions        */
  54. #define HA_RESERVE               11     /* 000 Reserve function      */
  55. #define HA_RELEASE               12     /* 000 Release function      */
  56. #define HA_COPY_OIA              13     /* 000 Copy OIA function     */
  57. #define HA_QUERY_FIELD_ATTR      14     /* 000 Query Field           */
  58. #define HA_COPY_STR_TO_PS        15     /* 000 Copy string to PS     */
  59. #define HA_STORAGE_MGR           17     /* 000 Storage Manager       */
  60. #define HA_PAUSE                 18     /* 000 Pause function        */
  61. #define HA_QUERY_SYSTEM          20     /* 000 Query System          */
  62. #define HA_RESET_SYSTEM          21     /* 000 Reset System          */
  63. #define HA_QUERY_SESSION_STATUS  22     /* 000 Query Session         */
  64. #define HA_START_HOST_NOTIFY     23     /* 000 Start Host            */
  65. #define HA_QUERY_HOST_UPDATE     24     /* 000 Query Host Update     */
  66. #define HA_STOP_HOST_NOTIFY      25     /* 000 Stop Host             */
  67. #define HA_SEARCH_FIELD          30     /* 000 Search Field          */
  68. #define HA_FIND_FIELD_POS        31     /* 000 Find Field            */
  69. #define HA_FIND_FIELD_LEN        32     /* 000 Find Field Length     */
  70. #define HA_COPY_STR_TO_FIELD     33     /* 000 Copy String to        */
  71. #define HA_COPY_FIELD_TO_STR     34     /* 000 Copy Field to         */
  72. #define HA_SET_CURSOR            40     /* 000 Set Cursor            */
  73. #define HA_START_CLOSE_INTERCEPT 41     /* 000 Start Close Intercept */
  74. #define HA_QUERY_CLOSE_INTERCEPT 42     /* 000 Query Close Intercept */
  75. #define HA_STOP_CLOSE_INTERCEPT  43     /* 000 Stop Close Intercept  */
  76. #define HA_QUERY_ADD_FIELD_ATTR  45     /* 000 Additional Query Field*/ //BD1a 
  77. #define HA_START_KEY_INTERCEPT   50     /* 000 Start Keystroke       */
  78. #define HA_GET_KEY               51     /* 000 Get Key function      */
  79. #define HA_POST_INTERCEPT_STATUS 52     /* 000 Post Intercept        */
  80. #define HA_STOP_KEY_INTERCEPT    53     /* 000 Stop Keystroke        */
  81. #define HA_LOCK_PS               60     /* 000 Lock Presentation     */
  82. #define HA_LOCK_PMSVC            61     /* 000 Lock PM Window        */
  83. #define HA_SEND_FILE             90     /* 000 Send File function    */
  84. #define HA_RECEIVE_FILE          91     /* 000 Receive file          */
  85. #define HA_CONVERT_POS_ROW_COL   99     /* 000 Convert Position      */
  86. #define HA_CONNECT_PM_SRVCS     101     /* 000 Connect For           */
  87. #define HA_DISCONNECT_PM_SRVCS  102     /* 000 Disconnect From       */
  88. #define HA_QUERY_WINDOW_COORDS  103     /* 000 Query Presentation    */
  89. #define HA_PM_WINDOW_STATUS     104     /* 000 PM Window Status      */
  90. #define HA_CHANGE_SWITCH_NAME   105     /* 000 Change Switch List    */
  91. #define HA_CHANGE_WINDOW_NAME   106     /* 000 Change PS Window      */
  92. #define HA_START_PLAYING_MACRO  110     /* 000 Start playing macro   */
  93. #define HA_START_STRUCTURED_FLD 120     /* 000 Start Structured      */
  94. #define HA_STOP_STRUCTURED_FLD  121     /* 000 Stop Structured       */
  95. #define HA_QUERY_BUFFER_SIZE    122     /* 000 Query Communications  */
  96. #define HA_ALLOCATE_COMMO_BUFF  123     /* 000 Allocate              */
  97. #define HA_FREE_COMMO_BUFF      124     /* 000 Free Communications   */
  98. #define HA_GET_ASYNC_COMPLETION 125     /* 000 Get Asynchronous      */
  99. #define HA_READ_STRUCTURED_FLD  126     /* 000 Read Structured Field */
  100. #define HA_WRITE_STRUCTURED_FLD 127     /* 000 Write Structured      */
  101.  
  102. /*********************************************************************/
  103. /******************** EHLLAPI RETURN CODES ***************************/
  104. /*********************************************************************/
  105. #define HARC_SUCCESS               0    /* 000 Good return code.     */
  106. #define HARC99_INVALID_INP         0    /* 000 Incorrect input       */
  107. #define HARC_INVALID_PS            1    /* 000 Invalid PS, Not       */
  108. #define HARC_BAD_PARM              2    /* 000 Bad parameter, or     */
  109. #define HARC_BUSY                  4    /* 000 PS is busy return     */
  110. #define HARC_LOCKED                5    /* 000 PS is LOCKed, or      */
  111. #define HARC_TRUNCATION            6    /* 000 Truncation            */
  112. #define HARC_INVALID_PS_POS        7    /* 000 Invalid PS            */
  113. #define HARC_NO_PRIOR_START        8    /* 000 No prior start        */
  114. #define HARC_SYSTEM_ERROR          9    /* 000 A system error        */
  115. #define HARC_UNSUPPORTED           10   /* 000 Invalid or            */
  116. #define HARC_UNAVAILABLE           11   /* 000 Resource is           */
  117. #define HARC_SESSION_STOPPED       12   /* 000 Session has           */
  118. #define HARC_BAD_MNEMONIC          20   /* 000 Illegal mnemonic      */
  119. #define HARC_OIA_UPDATE            21   /* 000 A OIA update          */
  120. #define HARC_PS_UPDATE             22   /* 000 A PS update           */
  121. #define HARC_PS_AND_OIA_UPDATE     23   /* A PS and OIA update       */
  122. #define HARC_STR_NOT_FOUND_UNFM_PS 24   /* 000 String not found,     */
  123. #define HARC_NO_KEYS_AVAIL         25   /* 000 No keys available     */
  124. #define HARC_HOST_UPDATE           26   /* 000 A HOST update         */
  125. #define HARC_FIELD_LEN_ZERO        28   /* 000 Field length = 0      */
  126. #define HARC_QUEUE_OVERFLOW        31   /* 000 Keystroke queue       */
  127. #define HARC_ANOTHER_CONNECTION    32   /* 000 Successful. Another   */
  128. #define HARC_INBOUND_CANCELLED     34   /* 000 Inbound structured    */
  129. #define HARC_OUTBOUND_CANCELLED    35   /* 000 Outbound structured   */
  130. #define HARC_CONTACT_LOST          36   /* 000 Contact with the      */
  131. #define HARC_INBOUND_DISABLED      37   /* 000 Host structured field */
  132. #define HARC_FUNCTION_INCOMPLETE   38   /* 000 Requested Asynchronous*/
  133. #define HARC_DDM_ALREADY_EXISTS    39   /* 000 Request for DDM       */
  134. #define HARC_ASYNC_REQUESTS_OUT    40   /* 000 Disconnect successful.*/
  135. #define HARC_MEMORY_IN_USE         41   /* 000 Memory cannot be freed*/
  136. #define HARC_NO_MATCH              42   /* 000 No pending            */
  137. #define HARC_OPTION_INVALID        43   /* 000 Option requested is   */
  138. #define HARC99_INVALID_PS        9998   /* 000 An invalid PS id      */
  139. #define HARC99_INVALID_CONV_OPT  9999   /* 000 Invalid convert       */
  140.  
  141. #ifdef __cplusplus
  142.   }
  143. #endif
  144.  
  145. #endif // #ifdef EHLAPI32_HEAD
  146.