home *** CD-ROM | disk | FTP | other *** search
/ The Developer Connection…ice Driver Kit for OS/2 3 / DEV3-D1.ISO / docs / srpiref.inf (.txt) < prev    next >
Encoding:
OS/2 Help File  |  1994-02-27  |  105.8 KB  |  3,335 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Version Notice ΓòÉΓòÉΓòÉ
  3.  
  4. First Edition (October 1992) 
  5.  
  6. The following paragraph does not apply to the United Kingdom or any country 
  7. where such provisions are inconsistent with local law: INTERNATIONAL BUSINESS 
  8. MACHINES CORPORATION PROVIDES THIS PUBLICATION "AS IS" WITHOUT WARRANTY OF ANY 
  9. KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
  10. WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Some states 
  11. do not allow disclaimer of express or implied warranties in certain 
  12. transactions; therefore, this statement may not apply to you. 
  13.  
  14. This publication could include technical inaccuracies or typographical errors. 
  15. Changes are periodically made to the information herein; these changes will be 
  16. incorporated in new editions of the publication. IBM may make improvements 
  17. and/or changes in the product(s) and/or the program(s) described in this 
  18. publication at any time. 
  19.  
  20. It is possible that this publication may contain reference to, or information 
  21. about, IBM products (machines and programs), programming, or services that are 
  22. not announced in your country.  Such references or information must not be 
  23. construed to mean that IBM intends to announce such IBM products, programming, 
  24. or services in your country. 
  25.  
  26. Requests for copies of this publication and for technical information about IBM 
  27. products should be made to your IBM Authorized Dealer or your IBM Marketing 
  28. Representative. 
  29.  
  30.  
  31. ΓòÉΓòÉΓòÉ 2. Notices ΓòÉΓòÉΓòÉ
  32.  
  33. References in this publication to IBM products, programs, or services do not 
  34. imply that IBM intends to make them available in all countries in which IBM 
  35. operates. Any reference to an IBM product, program, or service is not intended 
  36. to state or imply that only that IBM product, program, or service may be used. 
  37. Any functionally equivalent product, program, or service that does not infringe 
  38. any of the intellectual property rights of IBM may be used instead of the IBM 
  39. product, program, or service. The evaluation and verification of operation in 
  40. conjunction with other products, except those expressly designated by IBM, are 
  41. the responsibility of the user. 
  42.  
  43. IBM may have patents or pending patent applications covering subject matter 
  44. described in this document. The furnishing of this document does not give you 
  45. any license to these patents. You can send license inquiries, in writing, to 
  46. the IBM Director of Commercial Relations, IBM Corporation, Purchase, New York, 
  47. 10577, U.S.A. 
  48.  
  49. The licensed program described in this document and all licensed material 
  50. available for it are provided by IBM under terms of the IBM Customer Agreement. 
  51.  
  52. This document is not intended for production use and is furnished as is without 
  53. any warranty of any kind, and all warranties are hereby disclaimed including 
  54. the warranties of merchantability and fitness for a particular purpose. 
  55.  
  56. The following terms, denoted by an asterisk (*) in this publication, are 
  57. trademarks of the IBM Corporation in the United States or other countries: 
  58.  
  59. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  60. Γöé Advanced Peer-to-Peer Networking    Γöé MVS/XA                Γöé
  61. Γöé Application System/400         Γöé NetView                Γöé
  62. Γöé APPN                  Γöé Operating System/2          Γöé
  63. Γöé ACF/VTAM                Γöé OS/2                 Γöé
  64. Γöé AS/400                 Γöé Presentation Manager         Γöé
  65. Γöé First Failure Support Technology/2   Γöé System/370              Γöé
  66. Γöé FFST/2                 Γöé TopView                Γöé
  67. Γöé IBM                  Γöé VM/XA                 Γöé
  68. Γöé Macro Assembler/2           Γöé                    Γöé
  69. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  70.  
  71. The following terms, denoted by a double asterisk (**) in this publication, are 
  72. trademarks of another company: 
  73.  
  74. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  75. Γöé Micro Focus       Γöé Micro Focus Limited                 Γöé
  76. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  77. Γöé Micro Focus COBOL/2   Γöé Micro Focus Limited                 Γöé
  78. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  79. Γöé Intel          Γöé Intel Corporation                  Γöé
  80. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  81. Γöé Microsoft        Γöé Microsoft Corporation                Γöé
  82. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  83.  
  84.  
  85. ΓòÉΓòÉΓòÉ 3. About This Book ΓòÉΓòÉΓòÉ
  86.  
  87. IBM* Communications Manager/2 Version 1.0 (referred to in this book as 
  88. Communications Manager) is a communications services platform. This platform 
  89. provides a wide range of services for IBM* Operating System/2* (OS/2*) 
  90. workstations that communicate with host computers and with other workstations. 
  91. Communications Manager users can choose from among a variety of remote 
  92. connectivity options. 
  93.  
  94. This book explains the concepts and procedures for writing Server-Requester 
  95. Programming Interface (SRPI) requesters.  A requester is a program that 
  96. requests a server to do a task using the SRPI. 
  97.  
  98. Note:  SRPI is designed to be called by 16-bit applications.  It can act as an 
  99.        application programming interface between 16-bit applications and either 
  100.        16-bit or 32-bit base operating systems.  However, it does not provide 
  101.        that interface for 32-bit applications. 
  102.  
  103. This book also explains: 
  104.  
  105. o SRPI 
  106. o The SEND_REQUEST function 
  107. o Servers 
  108. o Routers 
  109.  
  110. The following compilers are supported: 
  111.  
  112. o Microsoft** C 6.0 (referred to as C in the remainder of this book) or its 
  113.   functional equivalent 
  114.  
  115. o Micro Focus COBOL/2** (referred to as COBOL in the remainder of this book) or 
  116.   its functional equivalent 
  117.  
  118. o IBM Macro Assembler/2* (referred to as MASM in the remainder of this book) or 
  119.   its functional equivalent 
  120.  
  121. It is assumed that you are using OS/2 Version 1.30.1 with corrective service 
  122. diskette (CSD) 5050 or higher or OS/2 Version 2.0 as your base operating 
  123. system. The term OS/2, as it is used in the Communications Manager 
  124. documentation and on the display during the running of the programs, refers to 
  125. some or all components of the base operating system. If you use a base 
  126. operating system that is functionally equivalent to OS/2 Version 1.30.1 with 
  127. CSD 5050 or higher or OS/2 Version 2.0, the Communications Manager 
  128. documentation still applies. 
  129.  
  130.  
  131. ΓòÉΓòÉΓòÉ 3.1. Who Should Use This Book ΓòÉΓòÉΓòÉ
  132.  
  133. This book is intended primarily for application programmers, application 
  134. designers, and system designers.  System programmers and IBM technical support 
  135. personnel are the secondary audience. 
  136.  
  137. You should be familiar with one or more of the following programming languages: 
  138.  
  139. o C 
  140. o COBOL 
  141. o Macro Assembler/2 
  142.  
  143.  
  144. ΓòÉΓòÉΓòÉ 3.2. How to Use This Book ΓòÉΓòÉΓòÉ
  145.  
  146. The following sections describe the organization of this book and the 
  147. conventions used throughout the Communications Manager library. 
  148.  
  149.  
  150. ΓòÉΓòÉΓòÉ 3.2.1. How This Book Is Organized ΓòÉΓòÉΓòÉ
  151.  
  152. This book contains the following chapters and appendixes: 
  153.  
  154. SRPI and the SEND_REQUEST Function, describes the functions of the 
  155. Server-Requester Programming Interface (SRPI). The SEND_REQUEST parameters 
  156. supplied by the requester and the parameters returned from the server in a 
  157. SEND_REPLY operation are described. This chapter also provides an overview of 
  158. invoking, routing, and linking the SRPI verbs and describes how Communications 
  159. Manager applications use SRPI. 
  160.  
  161. C Requesters, discusses the SRPI structure definition, SRPI return codes, 
  162. request record initialization, the C send_request function, and linking 
  163. subroutines. This chapter provides language-specific notes for C.  It is for 
  164. programmers who are writing a requester program in the C language. 
  165.  
  166. COBOL Requesters, discusses SRPI record definitions, SRPI return codes, request 
  167. record initialization, the COBOL SENDREQUEST function, and linking subroutines. 
  168. This chapter provides language-specific notes for COBOL.  It is for programmers 
  169. who are writing a requester program in the COBOL language. 
  170.  
  171. Macro Assembler/2 Requesters, discusses macro definitions, macro parameters, 
  172. and the CPRB mapping. This chapter is for programmers who are writing a 
  173. requester program in the Macro Assembler/2 language. 
  174.  
  175. Language Binding Routines, provides information to help you decide if a 
  176. language binding routine is necessary for your application program. 
  177.  
  178. Migrating Applications from DOS to the OS/2 Environment, describes how to 
  179. migrate SRPI/PC application programs from the DOS environment to the IBM OS/2 
  180. program environment. 
  181.  
  182. SRPI Return Codes, describes the SRPI return codes for successful and 
  183. unsuccessful SEND_REQUEST commands. 
  184.  
  185. Converting the Server Name from ASCII to EBCDIC, provides the table that SRPI 
  186. uses for translating the server name from ASCII to EBCDIC. 
  187.  
  188. Connectivity Programming Request Block, describes the physical mapping of the 
  189. CPRB. 
  190.  
  191. Product Requirements, describes the product requirements of the IBM personal 
  192. computer, IBM Requesters/Servers, Multiple Virtual Storage/Extended 
  193. Architecture (MVS/XA*) environment, and Virtual Machine (VM) environment. 
  194.  
  195. An index follows the appendixes. Consult Glossary for definitions of terms used 
  196. in this library.  Glossary is available online and is separately orderable. 
  197.  
  198.  
  199. ΓòÉΓòÉΓòÉ 3.2.2. Conventions Used in This Library ΓòÉΓòÉΓòÉ
  200.  
  201. The following conventions are used throughout the Communications Manager 
  202. library.  Some of the conventions listed may not be used in this particular 
  203. book. 
  204.  
  205.  
  206. ΓòÉΓòÉΓòÉ 3.2.2.1. Text Conventions ΓòÉΓòÉΓòÉ
  207.  
  208. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  209. Γöé BOLD      Γöé Bold type indicates the following:              Γöé
  210. Γöé         Γöé                               Γöé
  211. Γöé         Γöé o  The names of window controls, such as lists, check    Γöé
  212. Γöé         Γöé   boxes, entry fields, and menu choices.  They appear in  Γöé
  213. Γöé         Γöé   the text as they appear in the window.          Γöé
  214. Γöé         Γöé                               Γöé
  215. Γöé         Γöé o  Verbs, functions, and parameters that you can use in a  Γöé
  216. Γöé         Γöé   program or at a command prompt.  These values are case  Γöé
  217. Γöé         Γöé   sensitive and should be entered exactly as they appear  Γöé
  218. Γöé         Γöé   in the text.                       Γöé
  219. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  220. Γöé Italics     Γöé Italics indicate a variable that you supply a value for.   Γöé
  221. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  222. Γöé UPPERCASE    Γöé Uppercase indicates constants, file names, keywords, and   Γöé
  223. Γöé         Γöé options that you can use in a program or at a command    Γöé
  224. Γöé         Γöé prompt.  You can enter these values in uppercase or lower-  Γöé
  225. Γöé         Γöé case.                            Γöé
  226. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  227. Γöé "Example type" Γöé Example type indicates information that the user is     Γöé
  228. Γöé         Γöé instructed to type at a command prompt or in a window.    Γöé
  229. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  230.  
  231.  
  232. ΓòÉΓòÉΓòÉ 3.2.2.2. Numbers Conventions ΓòÉΓòÉΓòÉ
  233.  
  234. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  235. Γöé Hexadecimal   Γöé Represented as X'xxxx' except in certain instances where   Γöé
  236. Γöé         Γöé they are represented with text ("The location hex xxxx is  Γöé
  237. Γöé         Γöé the address of...").  In an example of assembly language   Γöé
  238. Γöé         Γöé code, a hexadecimal number is represented by a lowercase h  Γöé
  239. Γöé         Γöé following the hexadecimal characters.            Γöé
  240. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  241. Γöé Binary     Γöé Represented as B'xxxx xxxx' or B'x' except in certain    Γöé
  242. Γöé         Γöé instances where they are represented with text ("A value of Γöé
  243. Γöé         Γöé binary xxxx xxxx is...").                  Γöé
  244. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  245. Γöé Bit positions  Γöé Start with 0 at the rightmost position (least significant  Γöé
  246. Γöé         Γöé bit).                            Γöé
  247. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  248.  
  249.  
  250. ΓòÉΓòÉΓòÉ 3.2.2.3. Syntax Diagrams ΓòÉΓòÉΓòÉ
  251.  
  252. Throughout this library, conceptual diagrams are used to illustrate the 
  253. programming syntax. The following list tells you how to interpret the syntax 
  254. diagrams: 
  255.  
  256. o Read the syntax diagrams from left to right, from top to bottom, following 
  257.   the path of the line. 
  258.  
  259. o Items shown on the main path of the syntax statement are required syntax. 
  260.  
  261.     >>ΓöÇΓöÇKEYWORDΓöÇΓöÇkeyword_nameΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  262.  
  263. o Items shown on branches below the main path are optional syntax. 
  264.  
  265.     >>ΓöÇΓöÇKEYWORDΓöÇΓöÇkeyword_nameΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  266.                   ΓööΓöÇITEM1ΓöÇΓöÿ  ΓööΓöÇITEM2ΓöÇΓöÿ
  267.  
  268. o Items shown on branches above the main path are default syntax. 
  269.  
  270.                   ΓöîΓöÇITEM1ΓöÇΓöÉ
  271.     >>ΓöÇΓöÇKEYWORDΓöÇΓöÇkeyword_nameΓöÇΓöÇΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  272.  
  273. o Items appearing in a stack indicate that only one of the items may be 
  274.   specified.  When one of the items in a stack appears on the main path, you 
  275.   must choose one of the items. 
  276.  
  277.   For example, in the following syntax diagram, you must choose either ITEM1 or 
  278.   ITEM2.  ITEM3 and ITEM4 both appear below the main path, so neither of them 
  279.   is required. 
  280.  
  281.     >>ΓöÇΓöÇKEYWORDΓöÇΓöÇkeyword_nameΓöÇΓöÇΓö¼ΓöÇITEM1ΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  282.                   ΓööΓöÇITEM2ΓöÇΓöÿ  Γö£ΓöÇITEM3ΓöÇΓöñ
  283.                        ΓööΓöÇITEM4ΓöÇΓöÿ
  284.  
  285. o A repeat arrow shown above an item or a stack of items indicates that you can 
  286.   specify the item multiple times or specify more than one of the items.  A 
  287.   character (such as a comma) on the repeat arrow line indicates that the items 
  288.   must be separated by that character. 
  289.  
  290.   For example, in the following syntax diagram, you can specify both ITEM1 and 
  291.   ITEM2, but you must use a comma to separate the choices in your programming 
  292.   syntax. 
  293.  
  294.                   ΓöîΓöÇ,ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  295.                        Γöé
  296.     >>ΓöÇΓöÇKEYWORDΓöÇΓöÇkeyword_nameΓöÇΓöÇΓöÇΓö¼ΓöÇITEM1ΓöÇΓö¼Γö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  297.                   ΓööΓöÇITEM2ΓöÇΓöÿ
  298.  
  299. o In some cases, when an item has additional items associated with it, an 
  300.   additional syntax diagram is shown that represents the full syntax of that 
  301.   item.  For example, in the following syntax diagram, additional information 
  302.   that can be specified for ITEM1 appears in the "ITEM1" Variables syntax 
  303.   diagram. 
  304.  
  305.     >>ΓöÇΓöÇKEYWORDΓöÇΓöÇkeyword_nameΓöÇΓöÇΓöñ ITEM1 Γö£ΓöÇΓöÇITEM2ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  306.     ITEM1 VARIABLES:
  307.     Γö£ΓöÇΓöÇΓö¼ΓöÇvariable1ΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  308.       Γö£ΓöÇvariable2ΓöÇΓöñ
  309.       ΓööΓöÇvariable3ΓöÇΓöÿ
  310.  
  311.  
  312. ΓòÉΓòÉΓòÉ 3.3. What Is New in This Book ΓòÉΓòÉΓòÉ
  313.  
  314. If you installed Communications Manager with Extended Services for OS/2, you 
  315. will find that Communications Manager/2 has added some enhancements. These 
  316. enhancements include the following: 
  317.  
  318. o Common services programming interface verb information has been moved to 
  319.   Application Programming Guide. 
  320.  
  321. o Return code information has been moved to SRPI Return Codes. 
  322.  
  323.  
  324. ΓòÉΓòÉΓòÉ 3.4. Where to Find More Information ΓòÉΓòÉΓòÉ
  325.  
  326. The following sections list publications about Communications Manager, its 
  327. installation, and its operation. 
  328.  
  329.  
  330. ΓòÉΓòÉΓòÉ 3.4.1. Communications Manager/2 Version 1.0 Library ΓòÉΓòÉΓòÉ
  331.  
  332. The following lists encompass all the books in the Communications Manager 
  333. library.  The words "IBM Communications Manager/2 Version 1.0" are actually 
  334. part of the title of each book; however, in these lists, those words are 
  335. omitted. 
  336.  
  337.  
  338. ΓòÉΓòÉΓòÉ 3.4.1.1. Basic User Books ΓòÉΓòÉΓòÉ
  339.  
  340. The following books provide the basic information you need to get your system 
  341. installed and operational: 
  342.  
  343. o Overview 
  344.  
  345.   This online publication provides a comprehensive view of Communications 
  346.   Manager. It includes a description of configuration, services, emulator 
  347.   functions, application programming interfaces, and a complete bibliography of 
  348.   Communications Manager documentation and related publications. 
  349.  
  350. o Quick Installation, SX75-0085 
  351.  
  352.   This card provides you with a very brief set of instructions on how to start 
  353.   the installation of Communications Manager.  It is intended primarily for 
  354.   those who want to accept most or all of the preselected choices during 
  355.   installation.  Quick Installation provides only limited instructions to get 
  356.   you started.  If you want more detailed information about installing 
  357.   Communications Manager, refer to Workstation Installation Guide. 
  358.  
  359. o Start Here, SC31-6104 
  360.  
  361.   This book contains a brief overview of Communications Manager and guides you 
  362.   to the Communications Manager library and related publications.  In addition, 
  363.   this book identifies tasks you need to perform related to planning, 
  364.   installing, and configuring Communications Manager, and it provides you with 
  365.   information sources to support these tasks. 
  366.  
  367. o Information and Planning Guide, SC31-7007 
  368.  
  369.   This book provides an overview of Communications Manager, including 
  370.   descriptions of new and enhanced functions and productivity aids, information 
  371.   on administration and usage of Communications Manager, and system 
  372.   requirements. It also provides technical advice on performance and 
  373.   coexistence considerations, planning new installations, and migrating from 
  374.   previous releases. 
  375.  
  376. o Workstation Installation Guide, SC31-6169 
  377.  
  378.   This book provides the steps and basic information to install Communications 
  379.   Manager.  This book also contains information about using a response file and 
  380.   changing a configuration. 
  381.  
  382. o Configuration Guide, SC31-6171 
  383.  
  384.   This book describes how to configure Communications Manager for various 
  385.   connections and features.  It also describes advanced user tasks, such as how 
  386.   to use the keylock function to protect configuration files. 
  387.  
  388. o Configuration Worksheets, SX75-0088 
  389.  
  390.   A set of worksheets for the user or network administrator to map 
  391.   configurations for Communications Manager. 
  392.  
  393. o User's Guide, SC31-6108 
  394.  
  395.   This book provides information necessary to accomplish basic communications 
  396.   tasks using Communications Manager. For example, this volume contains 
  397.   information and procedures for starting and stopping Communications Manager, 
  398.   using the clipboard to mark and copy data from one application to another, 
  399.   using 3270 and 5250 emulation, transferring files, and printing files. In 
  400.   addition, this book explains how to use keyboard remap for changing the 
  401.   functions of the keys on your terminal emulation keyboard.  It also explains 
  402.   how to use messages and the message log. 
  403.  
  404. o Keyboard Templates, SX75-0073 
  405.  
  406.   This documentation provides templates to place on your workstation keyboard 
  407.   that show you the keystrokes to use for 3270 and 5250 functions. 
  408.  
  409. o Command Reference 
  410.  
  411.   This online documentation lists the Communications Manager commands and their 
  412.   syntax diagrams. It also describes Communications Manager device drivers. 
  413.  
  414. o Glossary, SC31-6155 
  415.  
  416.   This book defines technical terms and acronyms that are used throughout the 
  417.   Communications Manager program and publications. It is available online and 
  418.   is separately orderable in hard copy. 
  419.  
  420.  
  421. ΓòÉΓòÉΓòÉ 3.4.1.2. Advanced User Books ΓòÉΓòÉΓòÉ
  422.  
  423. The following separately orderable books provide advanced planning and 
  424. installation information for Communications Manager: 
  425.  
  426. o Network Administration and Subsystem Management Guide, SC31-6168 
  427.  
  428.   This book defines concepts and planning procedures for configuration, 
  429.   installation, and networking considerations. It also describes how to prepare 
  430.   a response file and how to use a response file to create or modify a 
  431.   configuration. Network Administrator Sample Program Diskette, which contains 
  432.   sample response files, is shipped with this book. 
  433.  
  434. o Scenarios, SC31-6174 
  435.  
  436.   This book contains sample scenarios with steps to install and configure 
  437.   several different kinds of networks with attached workstations. 
  438.  
  439. o Problem Determination Guide, SC31-6156 
  440.  
  441.   This book describes Communications Manager diagnostic tools and provides 
  442.   instructions for using them, including specific directions for using First 
  443.   Failure Support Technology/2* (FFST/2*) to identify problems or errors. It 
  444.   also contains reference information to assist in problem determination, as 
  445.   well as a Problem Report Form to use when contacting IBM. 
  446.  
  447. o Host Connection Reference, SC31-6170 
  448.  
  449.   This book contains parameter matching and sample system generations for OS/2 
  450.   connections to System/370* (S/370) and Application System/400* (AS/400*) 
  451.   hosts. 
  452.  
  453. o Service Point Application Router and Remote Operations Service Guide, 
  454.   SC31-7006 
  455.  
  456.   This book contains guidance and reference information for using two 
  457.   Communications Manager functions, Service Point Application Router and Remote 
  458.   Operations Service, to handle network management commands directed to a 
  459.   workstation by a NetView* operator or an application program. 
  460.  
  461. o Message Reference, SC31-6159 
  462.  
  463.   This book contains the text, explanations, and suggested actions for all 
  464.   Communications Manager messages, including alerts and errors. This document 
  465.   is also available online. 
  466.  
  467.  
  468. ΓòÉΓòÉΓòÉ 3.4.1.3. Programming Books ΓòÉΓòÉΓòÉ
  469.  
  470. The following books provide Communications Manager application programming 
  471. interface (API) information for creating and maintaining Communications Manager 
  472. programs: 
  473.  
  474. o Application Programming Guide, SC31-7012 
  475.  
  476.   This book describes application program development for Communications 
  477.   Manager.  It is the starting point for writing application programs that use 
  478.   any of the Communications Manager application programming interfaces (APIs) 
  479.   and contains information common to all of the APIs. The Communications 
  480.   Manager/2 API Support Diskette, which contains sample programs, API data 
  481.   structures, and header files, is provided with this book. 
  482.  
  483. o ACDI Programming Reference, SC31-6161 
  484.  
  485.   This book introduces and defines the procedures for using the Asynchronous 
  486.   Communications Device Interface (ACDI). This book serves as a reference for 
  487.   programmers who want to use the asynchronous programming functions to create 
  488.   their own application programs using C and Macro Assembler languages. 
  489.  
  490. o APPC Programming Guide and Reference, SC31-6160 
  491.  
  492.   This book provides information necessary to create application programs in 
  493.   the C, COBOL, or Macro Assembler programming languages that use the advanced 
  494.   program-to-program communications (APPC) programming interface functions. 
  495.  
  496. o Conventional LU Application Programming Reference, SC31-6166 
  497.  
  498.   This book provides information necessary to create application programs in 
  499.   the C, COBOL, or Macro Assembler programming languages that use the IBM OS/2 
  500.   Conventional LU Application (LUA) programming interface. 
  501.  
  502. o ECF Server-Requester Programming Interface (SRPI) Reference, SC31-6165 
  503.  
  504.   This book provides programmers with the information necessary to create 
  505.   requester application programs that use the Server-Requester Programming 
  506.   Interface (SRPI) functions in Communications Manager. 
  507.  
  508. o EHLLAPI Programming Reference, SC31-6163 
  509.  
  510.   This book defines the Emulator High-Level Language Application Programming 
  511.   Interface (EHLLAPI). Applications written to this programming interface can 
  512.   access and control the 3270 and 5250 host presentation spaces. 
  513.  
  514. o ISDN Connection Manager Interface (CMI) Programming Reference, SC31-7010 
  515.  
  516.   This book describes how to use the integrated services digital network (ISDN) 
  517.   connection manager interface (CMI) to make a connection for user applications 
  518.   through a switched network. 
  519.  
  520. o ISDN Port Connection Manager (PCM) Programming Reference, SC31-7011 
  521.  
  522.   This book describes how to develop and implement a call control module (a 
  523.   port connection manager) for use in Communications Manager's switched network 
  524.   environment. 
  525.  
  526. o Realtime Interface Co-Processor Device Driver Programming Reference, 
  527.   SC31-6164 
  528.  
  529.   This book provides information for writing programs that support the Realtime 
  530.   Interface Co-Processor adapters. The dynamic link libraries, the application 
  531.   loader, and the device driver interface are discussed. 
  532.  
  533. o System Management Programming Reference, SC31-6173 
  534.  
  535.   This book provides detailed descriptions of the Advanced Peer-to-Peer 
  536.   Networking* (APPN*) configuration and subsystem management verbs.  These 
  537.   verbs allow configuration and management of APPN nodes. 
  538.  
  539. o X.25 Programming Reference, SC31-6167 
  540.  
  541.   This book provides the information necessary to create application programs 
  542.   in the C, COBOL, or Macro Assembler programming languages that use the X.25 
  543.   API. 
  544.  
  545.  
  546. ΓòÉΓòÉΓòÉ 3.4.2. Related Publications ΓòÉΓòÉΓòÉ
  547.  
  548. The following is a list of related publications.  For information about 
  549. ordering these publications, contact your IBM authorized dealer or marketing 
  550. representative. 
  551.  
  552.  
  553. ΓòÉΓòÉΓòÉ 3.4.2.1. Operating System Publications ΓòÉΓòÉΓòÉ
  554.  
  555. If your operating system is OS/2 2.0, you can use the following related 
  556. publications: 
  557.  
  558. o IBM Operating System/2 Technical Library, 10G3356 
  559.  
  560.   The seventeen volumes in this library provide reference and tutorial 
  561.   information for OS/2 2.0 programming end user interfaces, device driver 
  562.   development, and application program development. The guidance information 
  563.   provides a complete guide to designing, writing, and building your 
  564.   application. The reference information is for all the application program 
  565.   interface (API) functions. The entire library can be ordered with a single 
  566.   part number. 
  567.  
  568.   The following books provide application programming information: 
  569.  
  570.    - Applications Design Guide, 10G6260 
  571.  
  572.      This book, a companion to IBM Operating System/2 2.0 Programming Guide, 
  573.      provides an overview of the programming concepts supported by OS/2 and 
  574.      explains the services of the API functions. Use this book when building 
  575.      executable files or dynamic link libraries, when writing code for an 
  576.      object-oriented environment, or when migrating from DOS or OS/2 16-bit 
  577.      applications. 
  578.  
  579.    - Programming Guide, Volume I:  Control Program Programming Interface, 
  580.      10G6261 
  581.  
  582.      This volume describes the Control Program Programming Interface, which 
  583.      provides the basic OS/2 programming API. The interface allows users to 
  584.      program functions that are internal to applications, including file 
  585.      system, memory management, exception management, and multitasking 
  586.      functions. 
  587.  
  588.    - Programming Guide, Volume II: Presentation Manager Window Programming 
  589.      Interface, 10G6494 
  590.  
  591.      This volume describes the OS/2 Presentation Manager* (PM) window 
  592.      programming interface, which provides a windowed, message-based graphical 
  593.      user interface.  Topics covered include messages and message queues, 
  594.      window classes, frame windows, control windows, and window controls. 
  595.  
  596.    - Programming Guide, Volume III: Graphics Programming Interface, 10G6495 
  597.  
  598.      This volume describes the OS/2 Graphics Programming Interface, which 
  599.      provides an API for displaying and printing graphical output. Topics 
  600.      covered include graphic primitives, graphic segments, bit maps, and 
  601.      transformation functions. This volume also describes printing and device 
  602.      support. 
  603.  
  604.  
  605. ΓòÉΓòÉΓòÉ 3.4.2.2. SRPI Publications ΓòÉΓòÉΓòÉ
  606.  
  607. The following publications are referred to in this book: 
  608.  
  609. o IBM Programmer's Guide to the Server-Requester Programming Interface for the 
  610.   IBM Personal Computer and the IBM 3270PC, SC23-0959-01 
  611.  
  612.   This publication explains the concepts and procedures for writing requestors. 
  613.   A requestor is a program that requests a server to perform a task, using the 
  614.   Server-Requestor Programming Interface (SRPI). This book shows how to write 
  615.   requestors in Pascal, C, and Macro Assembler. It also explains servers, 
  616.   routers, and the send request function. This publication is intended for 
  617.   applications programmers, application/system designers, systems programmers, 
  618.   and technical support personnel. 
  619.  
  620. o IBM Programmer's Guide to the Server-Requester Programming Interface for 
  621.   VM/System Product, SC24-5291-02 
  622.  
  623.   This publication describes the Server-Requester Programming Interface (SRPI) 
  624.   for VM/System Product and is intended for programmers who will write servers 
  625.   for the System/370 to Personal Computer Enhanced Connectivity Facilities. It 
  626.   describes how to write and install servers for this product. 
  627.  
  628. o TSO/E Version 2 Guide to the Server-Requester Programming Interface, 
  629.   SC28-1877-03 
  630.  
  631.   This manual describes how to write and install application programs called 
  632.   servers for use with Enhanced Connectivity Facilities on MVS. For application 
  633.   programmers and designers, the manual describes the Server-Requester 
  634.   Programming Interface (SRPI) servers can use to provide host computer 
  635.   services, data, and resources to PC programs. For systems programmers, it 
  636.   describes how to allocate and initialize data sets to make the servers and 
  637.   diagnostic information available to users. 
  638.  
  639.  
  640. ΓòÉΓòÉΓòÉ 4. SRPI and the SEND_REQUEST Function ΓòÉΓòÉΓòÉ
  641.  
  642. This chapter summarizes the following Server-Requester Programming Interface 
  643. (SRPI) functions with respect to the IBM* System/370* host and the IBM Enhanced 
  644. Connectivity Facilities (ECF): 
  645.  
  646. o SRPI router 
  647. o SRPI requesters and servers 
  648.  
  649. This chapter also provides the following information: 
  650.  
  651. o Describes how the SRPI router uses the SEND_REQUEST function 
  652. o Shows how to use the Server-Requester Programming Interface 
  653. o Lists the supplied and returned parameters of the SEND_REQUEST function 
  654. o Provides a sample SRPI program flow 
  655. o Describes how an SRPI requester invokes the SEND_REQUEST function 
  656.  
  657. Note: 
  658.  
  659.  1. The Microsoft C Version 6.0 compiler or its functional equivalent is 
  660.     referred to as C in this chapter. 
  661.  
  662.  2. The Micro Focus** COBOL/2** compiler or its functional equivalent is 
  663.     referred to as COBOL in this chapter. 
  664.  
  665.  3. The IBM Macro Assembler/2* compiler or its functional equivalent is 
  666.     referred to as MASM in this chapter. 
  667.  
  668.  
  669. ΓòÉΓòÉΓòÉ 4.1. Summary of SRPI and ECF Functions ΓòÉΓòÉΓòÉ
  670.  
  671. The SRPI is a high-level application programming interface (API) that supports 
  672. IBM ECF. It also provides a programming interface that allows programmers to 
  673. write SRPI requester programs (programs that request servers to perform tasks). 
  674. SRPI uses a single verb, SEND_REQUEST, to provide a synchronous call/return 
  675. interface to remote server programs. 
  676.  
  677. The IBM System/370 host using IBM ECF provides a method for communicating and 
  678. moving functions between different systems.  ECF is a set of programs for 
  679. interconnecting IBM personal computers and IBM System/370 host computers 
  680. operating with the MVS/XA* or VM/SP environment. 
  681.  
  682. IBM ECF simplifies the way different systems use services over a connection. 
  683. ECF provides a single interface that allows application programmers to write 
  684. personal computer and host applications that run on a variety of communication 
  685. connections. 
  686.  
  687. SRPI has the following characteristics: 
  688.  
  689. o An interface for application programs in a personal computer to request 
  690.   services, data, or both from a host.  The requesting program is referred to 
  691.   as the SRPI requester. 
  692.  
  693. o An interface for programs in a host to reply to requests for services, data, 
  694.   or both from personal computers.  The program that services the request is 
  695.   referred to as the server. 
  696.  
  697. The SRPI requester and server programs operate in pairs, with the SRPI 
  698. requester in the personal computer and the server in the host computer. 
  699.  
  700. The SRPI router is a Communications Manager facility that uses information 
  701. defined in the SRPI server profiles to route SEND_REQUESTs to server programs 
  702. using the appropriate 3270 sessions. 
  703.  
  704. See Example of an SRPI Requester and Server for an example of an SRPI requester 
  705. and server. 
  706.  
  707. Example of an SRPI Requester and Server
  708.  
  709.  
  710. ΓòÉΓòÉΓòÉ 4.2. Using the Server-Requester Programming Interface ΓòÉΓòÉΓòÉ
  711.  
  712. The API between SRPI requesters from the personal computer and servers on the 
  713. host computer is the Server-Requester Programming Interface (SRPI). 
  714.  
  715. Note:  For information about a corresponding interface for servers on the IBM 
  716.        host computer, see one of the following publications: 
  717.  
  718. o TSO/E Version 2 Guide to the Server-Requester Programming Interface 
  719.  
  720. o IBM Programmer's Guide to the Server-Requester Programming Interface for 
  721.   VM/System Product 
  722.  
  723. When used on a personal computer, SRPI supports only SRPI requesters.  It 
  724. provides a call/return function for application-to-application communications. 
  725. Using the SEND_REQUEST function, a program on a personal computer calls 
  726. (requests) for service from a partner program on a host computer, which returns 
  727. (services) the results. 
  728.  
  729. See IBM Personal Computer Requester and IBM Host Computer Server Relationship 
  730. for an illustration of the personal computer and host computer relationship. 
  731.  
  732. IBM Personal Computer Requester and IBM Host Computer Server Relationship
  733.  
  734. Applications use SRPI by issuing the SEND_REQUEST verb. See Issuing a 
  735. SEND_REQUEST for further information about this operation. 
  736.  
  737. When a personal computer SRPI requester issues the SEND_REQUEST verb using 
  738. SRPI: 
  739.  
  740.  1. The SRPI router converts the request into a structure that the host 
  741.     computer router recognizes. 
  742.  
  743.  2. The SRPI router passes the request to the host computer router, using the 
  744.     appropriate 3270 terminal emulation session. 
  745.  
  746.  3. The host computer router passes the request to the appropriate host 
  747.     computer server. 
  748.  
  749.  4. The host computer server processes the request and passes a reply back to 
  750.     the host computer router. 
  751.  
  752.  5. The host computer router passes the reply back to the SRPI router. 
  753.  
  754.  6. The SRPI router converts and returns the reply to the originating SRPI 
  755.     requester application. See Example of an SRPI Requester and Server Flow for 
  756.     an illustration of the requester and server flow. 
  757.  
  758. ExampleofanSRPIRequesterandServerFlow
  759.  
  760.  
  761. ΓòÉΓòÉΓòÉ 4.3. Issuing a SEND_REQUEST ΓòÉΓòÉΓòÉ
  762.  
  763. You can issue a SEND_REQUEST to the SRPI interface by using one of the 
  764. following language support subroutines: 
  765.  
  766. o C 
  767. o COBOL 
  768. o MASM 
  769.  
  770. You can access the SRPI interface directly without using a provided support 
  771. program. See Language Binding Routines, if you do not use a provided support 
  772. program to generate the SEND_REQUEST function. 
  773.  
  774.  
  775. ΓòÉΓòÉΓòÉ 4.4. SEND_REQUEST Parameters ΓòÉΓòÉΓòÉ
  776.  
  777. The SRPI router sends the request to the host computer using the communications 
  778. facilities provided by 3270 terminal emulation. SRPI returns control to the 
  779. SRPI requester with an appropriate return code, optional parameters, and 
  780. optional data. 
  781.  
  782. The parameters and data associated with the SEND_REQUEST function are described 
  783. in Parameters Supplied by the SRPI Requester and in Parameters Returned to the 
  784. SRPI Requester. 
  785.  
  786.  
  787. ΓòÉΓòÉΓòÉ 4.4.1. Supplied Parameters ΓòÉΓòÉΓòÉ
  788.  
  789. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  790. Γöé      Parameters Supplied by the SRPI Requester              Γöé
  791. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  792. Γöé NAME OF                                    Γöé
  793. Γöé PARAMETER REQUIRED/                              Γöé
  794. Γöé OPTIONAL                                   Γöé
  795. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  796. Γöé Server name                                  Γöé
  797. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  798. Γöé Required                                   Γöé
  799. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  800. Γöé Blanks                                    Γöé
  801. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  802. Γöé The name of the host computer server must be 8 bytes long (PC/ASCII), left-  Γöé
  803. Γöé justified, and padded with blanks (X'20'); leading blanks, embedded blanks,  Γöé
  804. Γöé and names consisting of all blanks are invalid.  The valid PC/ASCII charac-  Γöé
  805. Γöé ters are A through Z (uppercase and lowercase), 0 through 9, $, #, and @.   Γöé
  806. Γöé The name is converted to EBCDIC before the request is sent to the host com-  Γöé
  807. Γöé puter.                                    Γöé
  808. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  809. Γöé Function ID                                  Γöé
  810. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  811. Γöé Optional                                   Γöé
  812. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  813. Γöé 0                                       Γöé
  814. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  815. Γöé A 2-byte unsigned binary number that specifies the server function being   Γöé
  816. Γöé requested.  Values of 0 through 65535 are valid for specification by an SRPI Γöé
  817. Γöé requester.                                  Γöé
  818. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  819. Γöé Request parameters length                           Γöé
  820. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  821. Γöé Optional                                   Γöé
  822. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  823. Γöé 0                                       Γöé
  824. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  825. Γöé A 2-byte unsigned binary number that specifies the byte length of the     Γöé
  826. Γöé request parameters to be passed to the server.  Values of 0 through 32763   Γöé
  827. Γöé are valid.  A value of 0 indicates that there are no request parameters to  Γöé
  828. Γöé be passed.                                  Γöé
  829. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  830. Γöé Request parameters pointer                          Γöé
  831. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  832. Γöé Optional                                   Γöé
  833. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  834. Γöé 0                                       Γöé
  835. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  836. Γöé The 4-byte address of the parameters, if any, to be passed to the server.  A Γöé
  837. Γöé nonzero value in the request parameters length indicates that there are    Γöé
  838. Γöé parameters to be passed.  See Note Returned Parameters.            Γöé
  839. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  840. Γöé Request data length                              Γöé
  841. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  842. Γöé Optional                                   Γöé
  843. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  844. Γöé 0                                       Γöé
  845. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  846. Γöé A 2-byte unsigned binary number that specifies the byte length of the     Γöé
  847. Γöé request data to be passed to the server.  Values of 0 through 65535 are    Γöé
  848. Γöé valid.  A value of 0 indicates that there is no request data to be passed.  Γöé
  849. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  850. Γöé Request data pointer                             Γöé
  851. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  852. Γöé Optional                                   Γöé
  853. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  854. Γöé 0                                       Γöé
  855. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  856. Γöé The 4-byte address of the data, if any, to be passed to the server.  A    Γöé
  857. Γöé nonzero value in the request data length indicates that there is data to be  Γöé
  858. Γöé passed.  See Note Returned Parameters.                    Γöé
  859. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  860. Γöé Reply parameters buffer length                        Γöé
  861. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  862. Γöé Optional                                   Γöé
  863. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  864. Γöé 0                                       Γöé
  865. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  866. Γöé A 2-byte unsigned binary number that specifies the length in bytes of the   Γöé
  867. Γöé reply parameter buffer supplied by the SRPI requester.  Values of 0 through  Γöé
  868. Γöé 32763 are valid.  A value of 0 indicates that no reply parameters are     Γöé
  869. Γöé expected from the server.                           Γöé
  870. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  871. Γöé Reply parameters buffer pointer                        Γöé
  872. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  873. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  874. Γöé      Parameters Supplied by the SRPI Requester              Γöé
  875. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  876. Γöé NAME OF                                    Γöé
  877. Γöé PARAMETER REQUIRED/                              Γöé
  878. Γöé OPTIONAL                                   Γöé
  879. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  880. Γöé Optional                                   Γöé
  881. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  882. Γöé 0                                       Γöé
  883. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  884. Γöé The 4-byte address of the reply parameter buffer.  Its presence is indicated Γöé
  885. Γöé by a nonzero value in the reply parameters buffer length.  See Note Returned Γöé
  886. Γöé Parameters.                                  Γöé
  887. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  888. Γöé Reply data buffer length                           Γöé
  889. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  890. Γöé Optional                                   Γöé
  891. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  892. Γöé 0                                       Γöé
  893. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  894. Γöé A 2-byte unsigned binary number that specifies the length in bytes of the   Γöé
  895. Γöé reply data buffer supplied by the SRPI requester.  Values of 0 through 65535 Γöé
  896. Γöé are valid.  A value of 0 indicates that no reply data is expected from the  Γöé
  897. Γöé server.                                    Γöé
  898. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  899. Γöé Reply data buffer pointer                           Γöé
  900. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  901. Γöé Optional                                   Γöé
  902. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  903. Γöé 0                                       Γöé
  904. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  905. Γöé The 4-byte address of the reply data buffer.  A nonzero value in the reply  Γöé
  906. Γöé data buffer length indicates that there is reply data to be received.  See  Γöé
  907. Γöé Note Returned Parameters.                           Γöé
  908. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  909. Γöé 3270 screen update notification indicator                   Γöé
  910. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  911. Γöé Optional                                   Γöé
  912. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  913. Γöé 0                                       Γöé
  914. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  915. Γöé A 1-byte field that contains the notification of 3270 screen update indi-   Γöé
  916. Γöé cator.  If this is set to X'FF', the user will not be notified by SRPI when  Γöé
  917. Γöé a 3270 screen update causes transmission of SRPI data to be temporarily    Γöé
  918. Γöé blocked.  If this is set to X'00' (the default value), the user will be    Γöé
  919. Γöé notified when a 3270 screen update causes transmission of SRPI data to be   Γöé
  920. Γöé temporarily blocked. All other values are invalid and result in a return   Γöé
  921. Γöé code of X'0100 0622'.                             Γöé
  922. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  923.  
  924.  
  925. ΓòÉΓòÉΓòÉ 4.4.2. Returned Parameters ΓòÉΓòÉΓòÉ
  926.  
  927. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  928. Γöé      Parameters Returned to the SRPI Requester              Γöé
  929. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  930. Γöé NAME OF   Γöé                                 Γöé
  931. Γöé PARAMETER  Γöé DESCRIPTION                           Γöé
  932. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  933. Γöé SRPI    Γöé A 4-byte value that specifies the results of the SEND_REQUEST  Γöé
  934. Γöé return   Γöé execution.  See SRPI Return Codes, for a complete description  Γöé
  935. Γöé code    Γöé of SRPI return codes.                      Γöé
  936. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  937. Γöé Server   Γöé A 4-byte value returned by the server.  The content and meaning Γöé
  938. Γöé return   Γöé of the return status are defined by the requester or the     Γöé
  939. Γöé code    Γöé server, but the length of the field is always 32 bits.      Γöé
  940. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  941. Γöé Replied   Γöé A 2-byte unsigned binary storage location that specifies the   Γöé
  942. Γöé parameter  Γöé number, in bytes, of parameters returned by the server.  Values Γöé
  943. Γöé length   Γöé of 0 through 32763 are valid.  A value of 0 indicates that no  Γöé
  944. Γöé       Γöé reply parameters were received from the server.         Γöé
  945. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  946. Γöé Replied   Γöé A 2-byte unsigned binary storage location that specifies the   Γöé
  947. Γöé data    Γöé length in bytes of the data returned by the server.  Values of  Γöé
  948. Γöé length   Γöé 0 through 65535 are valid.  A value of 0 indicates that no    Γöé
  949. Γöé       Γöé reply data was received from the server.             Γöé
  950. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  951.  
  952. Note: 
  953.  
  954.  1. The default values for each language interface can be set by using the 
  955.     appropriate request record initialization function. 
  956.  
  957.  2. The server name is used to route the SEND_REQUEST to a 3270 session and to 
  958.     invoke the host server. 
  959.  
  960.  3. The address supplied is made up of a selector and an offset. The address 
  961.     must give full addressability to the buffer; that is, the sum of the offset 
  962.     and the buffer length should not exceed the segment size. 
  963.  
  964.  4. SRPI requesters and servers determine the contents and meaning of the 
  965.     application data and parameters pointed to by the addresses in the 
  966.     connectivity programming request block (CPRB). 
  967.  
  968.  
  969. ΓòÉΓòÉΓòÉ 4.5. Routing Your SEND_REQUEST ΓòÉΓòÉΓòÉ
  970.  
  971. The SRPI requester application invokes a particular server by providing a 
  972. server name, which is a parameter supplied in the SEND_REQUEST verb. The server 
  973. name matches the name of an SRPI server profile in the active Communications 
  974. Manager configuration. 
  975.  
  976. Information defined in the SRPI server profiles is used by the SRPI router to 
  977. determine where the server resides. Each server profile associates a server 
  978. name with a logical 3270 session.  The 3270 emulator provides access to a 
  979. logical 3270 session by way of a logical terminal.  Each logical terminal (LT) 
  980. has a name or session ID. When 10 LTs are defined (for example, 10 session 
  981. IDs), up to 10 logical 3270 sessions can be active. You can define a total of 
  982. twenty-six sessions. 
  983.  
  984. The association of servers with different session IDs makes it possible to 
  985. route SEND_REQUESTs to different host sessions.  Note that these host sessions 
  986. can be associated with one or more host systems. 
  987.  
  988.  
  989. ΓòÉΓòÉΓòÉ 4.6. Server Aliases ΓòÉΓòÉΓòÉ
  990.  
  991. In addition to associating a server with a 3270 session, each SRPI server 
  992. profile in a configuration can define an alias for the server. An alias is a 
  993. locally known pseudonym for a server. In other words, the alias has meaning 
  994. only at the personal computer on which it is defined.  Thus each SRPI server 
  995. profile contains three items: 
  996.  
  997. o Server alias 
  998. o Server name 
  999. o Session ID 
  1000.  
  1001. The server alias is used chiefly to provide routing flexibility. The SRPI 
  1002. router uses the server name supplied by the SRPI requester as a key to search 
  1003. through the list of the SRPI server profiles defined in the active 
  1004. Communications Manager configuration. The server name supplied by the SRPI 
  1005. requester is compared with the server alias in each SRPI server profile. If the 
  1006. server name provided by the SRPI requester matches a server alias defined in an 
  1007. SRPI server profile, the SEND_REQUEST is routed to the 3270 session defined in 
  1008. the matching SRPI server profile.  The server name defined in the matched SRPI 
  1009. server profile is used to invoke the server over the associated 3270 session. 
  1010.  
  1011. Creating aliases for servers can serve several purposes: 
  1012.  
  1013. o By using multiple 3270 sessions, you can establish multiple sessions to a 
  1014.   single host or multiple sessions to more than one host. Multiple sessions 
  1015.   allow a server (or servers) to be installed on more than one host or to be 
  1016.   available through more than one session on the same host. 
  1017.  
  1018.   Multiple sessions may be necessary to allow the same server located at 
  1019.   different places to have access to different sets of resources, such as 
  1020.   databases and printers.  An SRPI server profile can be created for each 3270 
  1021.   session over which the server can be invoked.  Each of these profiles would 
  1022.   define (for the same server) a different server alias and a different session 
  1023.   ID.  This allows the SRPI requester application to selectively invoke 
  1024.   different instances of the same server by using the appropriate server alias 
  1025.   as the server name on the SEND_REQUEST verb. 
  1026.  
  1027. o A server alias may be required if two or more different servers have the same 
  1028.   name.  By assigning an alias to each server, your application can invoke the 
  1029.   appropriate server by using its server alias. 
  1030.  
  1031. o A server alias can also be used to give a more meaningful name to a server. 
  1032.  
  1033. If the name provided by the SRPI requester does not match an alias defined in 
  1034. an SRPI server profile, the request is returned to the SRPI requester with an 
  1035. error return code, unless a default route has been configured. 
  1036.  
  1037.  
  1038. ΓòÉΓòÉΓòÉ 4.7. Using a Default Route ΓòÉΓòÉΓòÉ
  1039.  
  1040. It is possible to create an SRPI server profile that does not associate a 
  1041. specific server name or server alias with a 3270 session ID.  Only one SRPI 
  1042. server profile of this type can be created for a particular Communications 
  1043. Manager configuration file. The 3270 session ID associated with this type of 
  1044. SRPI server profile is the default route. 
  1045.  
  1046. If the name provided by the SRPI requester application does not match a server 
  1047. alias in any of the SRPI server profiles defined in the active Communications 
  1048. Manager configuration file, and a default route is defined, the request is 
  1049. routed to the 3270 session ID specified as the default route.  If the default 
  1050. route is selected, the server name supplied by the SRPI requester is used to 
  1051. invoke the server at the host (using the default 3270 session). 
  1052.  
  1053. Default routing is particularly useful when: 
  1054.  
  1055. o All servers are invoked over a single 3270 session.  In such a case, it is 
  1056.   sufficient to create a single SRPI server profile.  This server profile would 
  1057.   establish a default route to the 3270 session. 
  1058.  
  1059. o A majority of the servers are invoked over a single 3270 session. The number 
  1060.   of SRPI server profiles can be reduced by using a default route to access the 
  1061.   majority of servers.  Servers accessed over other 3270 sessions require 
  1062.   additional server profiles. 
  1063.  
  1064.  
  1065. ΓòÉΓòÉΓòÉ 4.8. Sample SRPI Server Profile Configuration ΓòÉΓòÉΓòÉ
  1066.  
  1067. See Sample SRPI Server Profile Configuration for a logical representation of a 
  1068. sample SRPI configuration.  This figure defines six server profiles. Note that: 
  1069.  
  1070. o SEND_REQUESTs that specify a server name not defined explicitly as an alias 
  1071.   in any of the SRPI server profiles are routed through LT2 to a session on 
  1072.   Host 1. 
  1073.  
  1074. o SERVER1 can be found on two different host systems.  SERVER1 has two aliases: 
  1075.   SERVLA and SERVNY. 
  1076.  
  1077. o SERVER4 does not have an alias, so the real server name is defined as the 
  1078.   alias. 
  1079.  
  1080. o MYPRINTR is used to give a more meaningful name to PRT123. 
  1081.  
  1082. If the SRPI requester application supplies MYPRINTR as the server name, the 
  1083. SRPI router compares MYPRINTR with the server alias in each SRPI server profile 
  1084. until a match is found.  In this case, a match is detected, and the 
  1085. SEND_REQUEST is routed to the server named PRT123 on Host 1 (through LT3). 
  1086.  
  1087. Additionally, if the requester application supplies SERVER5 as the server name, 
  1088. the SRPI router will be unable to find an SRPI server profile with a matching 
  1089. server alias.  In this case, the SEND_REQUEST is routed to the server named 
  1090. SERVER5 on Host 1 (through LT2). 
  1091.  
  1092. Note that 3270 sessions not being used for SRPI can be used for other host 
  1093. applications (for example, PROFS*). 
  1094.  
  1095. Also note that SRPI routing information derived from the SRPI server profiles 
  1096. defined in the Communications Manager configuration file is copied into memory 
  1097. when 3270 Emulation is started. The SRPI router does not actually read the 
  1098. server profiles each time a SRPI requester issues a SEND_REQUEST. The memory 
  1099. copy of the routing information is refreshed when 3270 Emulation is stopped and 
  1100. restarted. 
  1101.  
  1102. Sample SRPI Server Profile Configuration
  1103.  
  1104. Note:  The profile with asterisks in Sample SRPI Server Profile Configuration 
  1105.        represents the default route. If the server name in the SEND_REQUEST 
  1106.        connectivity programming request block (CPRB) does not match a server 
  1107.        alias, the default route is taken. You can create only one server 
  1108.        profile of this type for a configuration file. 
  1109.  
  1110. Refer to Configuration Guide for more information regarding the configuration 
  1111. for 3270 Emulation and SRPI. 
  1112.  
  1113.  
  1114. ΓòÉΓòÉΓòÉ 4.9. How Communications Manager Applications Use SRPI ΓòÉΓòÉΓòÉ
  1115.  
  1116. A local application running on Communications Manager can issue the 
  1117. SEND_REQUEST verb to an application on a connected remote computer. The local 
  1118. application is the SRPI requester and the remote application is the intended 
  1119. server.  The SRPI requester can identify a specific function of the server by 
  1120. specifying a function ID. 
  1121.  
  1122. If the contact is successful, the remote application can provide its services 
  1123. to the SRPI requester.  Information on invoking and implementing the 
  1124. SEND_REQUEST function follows. 
  1125.  
  1126. Warning: The base operating system optimizes performance by executing some 
  1127. subsystems during the processing of the calling application. This exposes some 
  1128. internal local descriptor table (LDT) selectors to potential misuse by 
  1129. application programs that have not been fully or correctly debugged. 
  1130. Accordingly, it is recommended that applications ensure the correct use of LDT 
  1131. selectors and avoid LDT selector manipulation. 
  1132.  
  1133.  
  1134. ΓòÉΓòÉΓòÉ 4.10. Invoking SEND_REQUEST ΓòÉΓòÉΓòÉ
  1135.  
  1136. When an application invokes SEND_REQUEST, it appears to the program that the 
  1137. main routine (the local application) calls a subroutine (the remote 
  1138. application).  The programmer who writes the requester application must perform 
  1139. the following tasks: 
  1140.  
  1141.  1. Obtain storage for the connectivity programming request block (CPRB). 
  1142.  
  1143.  2. Initialize the CPRB. 
  1144.  
  1145.     This involves setting the default values and completing the application 
  1146.     parameters. 
  1147.  
  1148.     Communications Manager provides initialization routines and macros for each 
  1149.     supported language. These initialization facilities insulate the 
  1150.     application from the CPRB mapping and call mechanisms. 
  1151.  
  1152.  3. Call the SRPI dynamic link library (DLL) by issuing SEND_REQUEST. 
  1153.  
  1154.  4. Validate the SRPI return code received in the CPRB. 
  1155.  
  1156. The SEND_REQUEST function is implemented as a DLL. For further information see 
  1157. Linking Your Program. 
  1158.  
  1159.  
  1160. ΓòÉΓòÉΓòÉ 4.11. Linking Your Program ΓòÉΓòÉΓòÉ
  1161.  
  1162. The interface between your application program and the SRPI router is through a 
  1163. DLL. You create a program module to run on the base operating system (an .EXE 
  1164. file) by linking your compiled source files using the LINK utility supplied by 
  1165. the base operating system. 
  1166.  
  1167. LINK takes the compiled source files, a list of library files, and, optionally, 
  1168. module definition files that contain information about your program.  From 
  1169. these files, LINK builds the .EXE file that runs your application program. 
  1170.  
  1171. If you are developing your application in C or COBOL, input to the linker 
  1172. includes the appropriate language binding routine:  SRPI_C.OBJ for C language 
  1173. and SRPI_CBL.OBJ for COBOL. 
  1174.  
  1175. For further information on the linking process, refer to OS/2 Technical 
  1176. Library. For specific guidelines about linking Communications Manager APIs, see 
  1177. Application Programming Guide. 
  1178.  
  1179.  
  1180. ΓòÉΓòÉΓòÉ 4.12. Concurrent SRPI Requests ΓòÉΓòÉΓòÉ
  1181.  
  1182. Multiple applications running on Communications Manager can concurrently issue 
  1183. the SEND_REQUEST verb. SEND_REQUESTs are serialized by the SRPI router if: 
  1184.  
  1185. o Two or more SRPI requester applications are concurrently issuing 
  1186.   SEND_REQUESTs to the same 3270 logical terminal session. 
  1187.  
  1188.   Since the host computer must serially process requests received over the same 
  1189.   3270 logical terminal session, SRPI serializes concurrently issued 
  1190.   SEND_REQUESTs routed to the same 3270 logical terminal session. 
  1191.  
  1192.   If concurrently issued SEND_REQUESTs are routed to different 3270 logical 
  1193.   terminal sessions, the host or hosts can process the requests in a concurrent 
  1194.   fashion.  Requests routed to different 3270 logical terminal sessions are not 
  1195.   serialized by the SRPI router. 
  1196.  
  1197. o SEND_REQUESTs are issued concurrently by two or more threads within the same 
  1198.   application process. 
  1199.  
  1200.   Concurrent requests issued from multiple threads within an application 
  1201.   process are always serialized by the SRPI router. 
  1202.  
  1203. Note:  Serialization of requests is transparent to the application with the 
  1204. exception of potentially delayed response time. 
  1205.  
  1206.  
  1207. ΓòÉΓòÉΓòÉ 4.13. Unsolicited 3270 Emulation Screen Updates ΓòÉΓòÉΓòÉ
  1208.  
  1209. In order for SEND_REQUESTs to be honored by the host SRPI router (CMSSERV and 
  1210. MVSSERV), the host SRPI router's logo must be displayed on the 3270 sessions 
  1211. being used for SRPI. 
  1212.  
  1213. If the host SRPI router's logo is replaced with other 3270 screen data, the 
  1214. flow of SRPI data between the SRPI requester and the server may be temporarily 
  1215. blocked. 
  1216.  
  1217. When the flow of SRPI data is blocked in this manner, you are notified with a 
  1218. full screen message, number ACS0123E: 
  1219.  
  1220. Transmission blocked on session %1.  Switch to this session and
  1221. redisplay host ECF logo.%0
  1222. You can restore the flow of SRPI data by taking the appropriate action to 
  1223. refresh the host SRPI router's logo. The message signals you to switch to the 
  1224. appropriate 3270 session and to take the necessary action to restore the host 
  1225. SRPI logo.  Operator intervention is usually required to resume the flow of 
  1226. SRPI data. 
  1227.  
  1228. The method used to refresh the host SRPI router's logo depends on the host 
  1229. operating system environment and the reason the host SRPI router's logo was 
  1230. replaced.  Once the logo is refreshed, the exchange of information between the 
  1231. SRPI requester and server resumes with no loss of data. 
  1232.  
  1233. Note that this interaction with the user is transparent to the SRPI requester 
  1234. application program.  Control returns to the SRPI requester application when 
  1235. the host SRPI router's logo is refreshed and the server reply is received from 
  1236. the host computer. 
  1237.  
  1238. SRPI requesters can be developed that perform one or more of the following 
  1239. functions using High-Level Language Application Programming Interface (HLLAPI): 
  1240.  
  1241. o Notify the user that 3270 screen update is blocking transmission of SRPI data 
  1242.  
  1243. o Capture the contents of 3270 logical display for the user to analyze 
  1244.  
  1245. o Take appropriate action to restore the host SRPI router's logo (through 
  1246.   automation or user assistance) 
  1247.  
  1248. The 3270 screen update notification indicator field in the CPRB allows an SRPI 
  1249. requester to suppress the notification message.  Suppression is done on a 
  1250. request basis. 
  1251.  
  1252. During configuration, you can set the Notification Mode For 3270 Session 
  1253. parameter to NO, which suppresses the message for all SEND_REQUESTs, regardless 
  1254. of the setting of the 3270 notification indicator in the CPRB. 
  1255.  
  1256. The default for C, COBOL, and MASM language support routines does not suppress 
  1257. the message. An SRPI requester must specify that the message is to be 
  1258. suppressed. 
  1259.  
  1260.  
  1261. ΓòÉΓòÉΓòÉ 4.14. SRPI API Trace Facility ΓòÉΓòÉΓòÉ
  1262.  
  1263. Communications Manager provides an SRPI API trace that logs the contents of the 
  1264. CPRB on each call to and return from the SRPI interface.  See Problem 
  1265. Determination Guide for a complete description of the SRPI API trace. 
  1266.  
  1267.  
  1268. ΓòÉΓòÉΓòÉ 4.15. Performance Considerations ΓòÉΓòÉΓòÉ
  1269.  
  1270. The size of the data transfer buffers used by the SRPI router to exchange data 
  1271. with the host computer is calculated automatically by Communications Manager. 
  1272. If your SRPI requester produces requests that transfer large blocks of data to 
  1273. and from the server, performance may be improved by overriding the data 
  1274. transfer buffer size calculated by Communications Manager.  This is 
  1275. accomplished by changing the definition of the logical 3270 display terminals 
  1276. used for SRPI. 
  1277.  
  1278. The data transfer buffer-size override parameter supplied on the Create/Change 
  1279. Logical 3270 Display Terminal window is used to change the buffer size used by 
  1280. SRPI. A value of 0 indicates that Communications Manager calculates the buffer 
  1281. size.  Other values (from 1 through 32) specify the buffer size in multiples of 
  1282. 1024 bytes.  Be aware that large values (such as 30) may improve SRPI 
  1283. performance at the expense of overall system performance. Note that the data 
  1284. transfer buffer-size override parameter also sets the size of the data transfer 
  1285. buffers used by the File Transfer feature. 
  1286.  
  1287.  
  1288. ΓòÉΓòÉΓòÉ 4.16. Handling the Interrupt (Ctrl+Break) Key ΓòÉΓòÉΓòÉ
  1289.  
  1290. During processing of a SEND_REQUEST verb, all signals (except numeric 
  1291. coprocessor signals) are delayed until verb completion. In particular, pressing 
  1292. the Interrupt (Ctrl+Break) key does not cancel a program during execution of a 
  1293. SEND_REQUEST verb. 
  1294.  
  1295.  
  1296. ΓòÉΓòÉΓòÉ 5. C Requesters ΓòÉΓòÉΓòÉ
  1297.  
  1298. This chapter is for programmers who want to become familiar with writing a 
  1299. requester in the C language. 
  1300.  
  1301. Note:  The Microsoft C Version 6.0 compiler or its functional equivalent is 
  1302.        referred to as C in this chapter. 
  1303.  
  1304. This chapter describes: 
  1305.  
  1306. o C send_request function 
  1307. o SRPI record definition 
  1308. o SRPI return codes 
  1309. o Request record initialization 
  1310. o Program linking 
  1311. o Compiler-specific notes 
  1312.  
  1313. Sample programs are supplied on Communications Manager/2 API Support Diskette, 
  1314. which is available with Application Programming Guide. 
  1315.  
  1316. Note:  The function called SEND_REQUEST in other chapters is spelled 
  1317.        send_request in this chapter to follow C conventions.
  1318.  
  1319.  
  1320. ΓòÉΓòÉΓòÉ 5.1. C send_request Function ΓòÉΓòÉΓòÉ
  1321.  
  1322. The send_request parameters are grouped into a single C structure of type 
  1323. UERCPRB.  The init_send_req_parms function is provided to initialize all 
  1324. send_request parameters in the UERCPRB structure to their defaults.  This 
  1325. allows the default values to be set once for parameters not used by a 
  1326. requester.  The send_request function is provided to make synchronous calls to 
  1327. the server program. 
  1328.  
  1329. The init_send_req_parms and send_request functions must be linked with your C 
  1330. application.  Both of these functions are provided in a single object file 
  1331. (SRPI_C.OBJ) provided with Communications Manager. 
  1332.  
  1333. The send_request function copies the contents of the UERCPRB structure into a 
  1334. connectivity programming request block (CPRB) and calls the SRPI DLL. See 
  1335. Connectivity Programming Request Block, for a description of the CPRB. Once the 
  1336. server has completed its processing, the send_request procedure copies the 
  1337. returned parameters from the CPRB into the UERCPRB structure and returns 
  1338. control to the C application. 
  1339.  
  1340. CPRB Mapping for the C Application depicts the flow of control between the C 
  1341. requester, the init_send_req_parms and send_request routines, and the SRPI 
  1342. router. 
  1343.  
  1344. CPRB Mapping for the C Application
  1345.  
  1346. Note:  The mapping of the CPRB is transparent to the C application. This 
  1347.        facilitates the portability and migration of applications and insulates 
  1348.        the applications from dependency on the compiler. Therefore, 
  1349.        applications should make no assumptions about the mapping of the UERCPRB 
  1350.        structure to and from the CPRB.
  1351.  
  1352. The entry point into the SRPI router DLL is SENDREQ.  The name of the file 
  1353. containing the SRPI router DLL is SRPI.DLL.  Your C program does not use the 
  1354. SENDREQ interface directly.  The send_request function (contained within 
  1355. SRPI_C.OBJ) invoked from your C program uses SENDREQ to call the SRPI router 
  1356. DLL. 
  1357.  
  1358. SRPI sends a buffer of parameters, a buffer of data, or buffers containing both 
  1359. to the server and receives corresponding parameters and data from the server. 
  1360. SRPI can send any data. A generic type is used for these parameters of the 
  1361. send_request function.  C uses the type pointer-to-character for these buffer 
  1362. pointers (for example, char far *my_buffer_pointers). 
  1363.  
  1364. If the request parameters or data consist of several structures, the 
  1365. application must convert the data or parameters into a single flat structure 
  1366. that consists of a contiguous sequence of bytes that are stored in a buffer. 
  1367. The requesting program must package the request parameters and data in a format 
  1368. recognizable by the server. 
  1369.  
  1370. UERCPRB is a packed structure.  That is, each structure member after the first 
  1371. member is stored at the first available byte. 
  1372.  
  1373. The memory used for the request parameters can also be used for the reply 
  1374. parameters; the memory used for the request data can also be used for the reply 
  1375. data. The application program must ensure that the reply data and parameters 
  1376. are written into the request data and parameters buffer only when the request 
  1377. data and parameters are no longer needed. 
  1378.  
  1379. The object module for the C functions (SRPI_C.OBJ), the declaration files for 
  1380. the functions, the structure type, and the return codes are provided with 
  1381. Communications Manager. 
  1382.  
  1383. The following files are required to develop and run your C application: 
  1384.  
  1385. UUCCPRB.H This file defines the C record used to issue the send_request 
  1386.           function. UUCCPRB.H provides definitions for the send_request 
  1387.           function and the init_send_req_parms procedure.  UUCCPRB.H is needed 
  1388.           to compile your C program. 
  1389.  
  1390. SRPI.DLL  This file provides the send_request function.  SENDREQ is the entry 
  1391.           point into SRPI.DLL.  SRPI.DLL is needed to execute your C program. 
  1392.  
  1393. SRPI_C.OBJ This is the object file that provides a binding between your C 
  1394.           program and the SRPI.DLL.  SRPI_C.OBJ is needed to link your C 
  1395.           program. 
  1396.  
  1397. ACS.LIB   This is the Communications Manager library file.  ACS.LIB is 
  1398.           optionally used when linking your C application.  If your program 
  1399.           definition file does not import SENDREQ, or if you are not using a 
  1400.           program definition file to link your C application, you should 
  1401.           specify ACS.LIB when prompted by the linker for library files. 
  1402.  
  1403.  
  1404. ΓòÉΓòÉΓòÉ 5.2. SRPI Record Definition ΓòÉΓòÉΓòÉ
  1405.  
  1406. The UERCPRB record type defines a record passed to the SRPI router using the 
  1407. send_request function.  The record is defined in an application program by 
  1408. using the #include preprocessor directive to include the UUCCPRB.H file. See 
  1409. Supplied Parameters and When a Binding Routine Is Necessary for the definitions 
  1410. and value ranges of the supplied and returned parameters. 
  1411.  
  1412. The SRPI record definition follows: 
  1413.  
  1414. typedef struct {
  1415.  
  1416. /* supplied parameters -- not changed by Send_Request */
  1417.  
  1418.  char far *uerserver;          /* ASCII name of server address     */
  1419.  unsigned short uerfunct;      /* Function ID                      */
  1420.  
  1421. /* request parameters and data */
  1422.  
  1423.  unsigned short uerqparml;     /* Request parameters length        */
  1424.  char far *uerqparmad;         /* Request parameters address       */
  1425.  unsigned short uerqdatal;     /* Request data length              */
  1426.  char far *uerqdataad;         /* Request data address             */
  1427.  
  1428. /* reply parameters and data */
  1429.  
  1430.  unsigned short uerrparml;     /* Reply parameters length          */
  1431.  char far *uerrparmad;         /* Reply parameters address         */
  1432.  unsigned short uerrdatal;     /* Reply data length                */
  1433.  char far *uerrdataad;         /* Reply data address               */
  1434.  
  1435. /* returned parameters */
  1436.  
  1437.  unsigned long uerretcode;     /* Return code                      */
  1438.  unsigned long uerservrc;      /* Server return code               */
  1439.  unsigned short uerrepldplen;  /* Replied parameters length        */
  1440.  unsigned short uerreplddlen;  /* Replied data length              */
  1441.  
  1442. /* optional extended function */
  1443.  
  1444.  unsigned char uer3270ind      /* 3270 screen update notify        */
  1445.                                /* See Note SRPI Record Definition            */
  1446. /* reserved field */
  1447.  
  1448.  char      uerrsrvd1(149);     /* Reserved field                   */
  1449.   } UERCPRB;
  1450.  
  1451. #define UER3270NOTIFY 0x00     /* Notify user of 3270 screen update */
  1452. #define UER3270DISABL 0xFF     /* Don't notify user of screen update*/
  1453.  
  1454. Note: 
  1455.  
  1456.  1. The pointer in uerserver must point to an 8-byte, left-justified, 
  1457.     blank-padded (20H) server name. 
  1458.  
  1459.  2. The supplied parameters are not changed by the send_request function. 
  1460.  
  1461.  3. All pointers in the UERCPRB structure are 32 bits. 
  1462.  
  1463.  4. The following returned parameters are undefined unless the SRPI return code 
  1464.     value returned in uerretcode by the SRPI router is successful: 
  1465.  
  1466.    o Server return code (uerservrc) 
  1467.    o Replied parameter length (uerrepldplen) 
  1468.    o Replied data length (uerreplddlen) 
  1469.  
  1470.     The SRPI router may or may not have altered these parameters and may or may 
  1471.     not have set them to 0.  The calling application should not expect these 
  1472.     parameters to be maintained or altered across any unsuccessful call to the 
  1473.     SRPI router. 
  1474.  
  1475.  5. The value returned from the send_request function is identical to the value 
  1476.     in the uerretcode field in the UERCPRB structure. 
  1477.  
  1478.  6. If the Notification of 3270 screen update indicator (uer3270ind)  is set to 
  1479.     X'FF' (UER3270DISABL), the user is not notified when a 3270 screen update 
  1480.     temporarily blocks transmission of data. The user is notified when the 
  1481.     Notification of 3270 screen update indicator is set to X'00' 
  1482.     (UER3270NOTIFY).  All other values are invalid and result in a return code 
  1483.     of X'0100 0622'. 
  1484.  
  1485.     The Notification of 3270 screen update indicator (uer3270ind) can be 
  1486.     overridden by an SRPI configuration option.  If you select No for this 
  1487.     option, the SRPI feature will not provide notification that a 3270 session 
  1488.     requires attention because of unsolicited messages, regardless of the value 
  1489.     specified in uer3270ind. 
  1490.  
  1491.     A requester can use a 3270 emulation API (such as EHLLAPI) to detect and 
  1492.     respond to 3270 screen updates.  This requester notifies the user directly 
  1493.     or handles the situation itself. 
  1494.  
  1495.     This field defaults to 0 and is initialized to 0 by init_send_req_parms. 
  1496.  
  1497.  
  1498. ΓòÉΓòÉΓòÉ 5.3. send_request Function Definition ΓòÉΓòÉΓòÉ
  1499.  
  1500. To define the send_request function in an application program, use the #include 
  1501. preprocessor directive to include the UUCCPRB.H file.  Following is the 
  1502. function declaration: 
  1503.  
  1504. extern long int send_request (UERCPRB far *);
  1505.  
  1506.  
  1507. ΓòÉΓòÉΓòÉ 5.4. SRPI Return Codes ΓòÉΓòÉΓòÉ
  1508.  
  1509. To incorporate SRPI return code definitions in an application program, use the 
  1510. #include preprocessor directive to include the UUCCPRB.H file. 
  1511.  
  1512. SeeSRPIReturnCodes ,foracompletedescriptionofSRPIreturncodes .
  1513.  
  1514.  
  1515. ΓòÉΓòÉΓòÉ 5.5. Request Record Initialization ΓòÉΓòÉΓòÉ
  1516.  
  1517. To define the initialization routine in an application program, use the 
  1518. #include preprocessor directive to include the UUCCPRB.H file.  The 
  1519. initialization routine sets all parameters that have default values to their 
  1520. corresponding default values. 
  1521.  
  1522. The init_send_req_parms function sets all send_request parameters in the 
  1523. UERCPRB structure that have a default value.  An application program that does 
  1524. not use all of the send_request parameters can initialize them once and then 
  1525. ignore them. 
  1526.  
  1527. The init_send_req_parms function sets default values (all to 0) in the UERCPRB 
  1528. structure for the following send_request parameters: 
  1529.  
  1530. o Request parameters pointer 
  1531. o Request parameters length 
  1532. o Request data pointer 
  1533. o Request data length 
  1534. o Reply parameters buffer pointer 
  1535. o Reply parameters buffer length 
  1536. o Reply data buffer pointer 
  1537. o Reply data buffer length 
  1538. o Function ID 
  1539. o Server name (pointer) 
  1540. o 3270 screen update notification indicator 
  1541.  
  1542. The init_send_req_parms function initializes the server name pointer to 0.  The 
  1543. send_request function checks the server name pointer for the value 0.  If the 
  1544. server name pointer is set to 0, then the CPRB server name is set to blanks 
  1545. (X'20'). The server name pointer remains set to 0. 
  1546.  
  1547. The init_send_req_parms function declaration follows: 
  1548.  
  1549.     extern void pascal far init_send_req_parms(UERCPRB far *);
  1550.  
  1551.  
  1552. ΓòÉΓòÉΓòÉ 5.6. Linking Your Program ΓòÉΓòÉΓòÉ
  1553.  
  1554. The C send_request function and init_send_req_parms function are implemented as 
  1555. entry points into an object file (SRPI_C.OBJ) provided for C programmers. 
  1556.  
  1557. Note:  The object module used when linking your C application program is 
  1558.        SRPI_C.OBJ. SRPI.DLL is the SRPI router dynamic link library that is 
  1559.        called by the send_request function.
  1560.  
  1561. When linking your C application program, include SRPI_C.OBJ in the list of 
  1562. object modules passed to the linker. 
  1563.  
  1564. The C application must provide at least 2560 bytes of stack when calling the 
  1565. SRPI_C.OBJ module.  Ensure that your application program stack is large enough 
  1566. to meet this requirement. 
  1567.  
  1568. To implement load-time dynamic linking to the SRPI SENDREQ function provided by 
  1569. the SRPI router, use the following: 
  1570.  
  1571. o The entry points into the C language support routines.  These are used in 
  1572.   your C source code: 
  1573.  
  1574.    - send_request 
  1575.    - init_send_req_parms 
  1576.  
  1577. o The entry point into the SRPI router dynamic link library is SENDREQ. This 
  1578.   entry point should be imported in the program definition file for your C 
  1579.   application. See Communications Manager/2 API Support Diskette for more 
  1580.   information. This diskette is available with Application Programming Guide. 
  1581.  
  1582. o The import library file name is ACS.LIB. This is optional input to the linker 
  1583.   and is necessary only if you do not import SENDREQ in your link definition 
  1584.   file. 
  1585.  
  1586. Run-time dynamic linking is not supported by the send_request function provided 
  1587. with the SRPI_C.OBJ module. 
  1588.  
  1589.  
  1590. ΓòÉΓòÉΓòÉ 6. COBOL Requesters ΓòÉΓòÉΓòÉ
  1591.  
  1592. This chapter is for programmers who want to become familiar with writing an 
  1593. SRPI requester in the COBOL language. 
  1594.  
  1595. Note:  The Micro Focus COBOL/2 compiler (or its functional equivalent) is 
  1596.        referred to as COBOL in this chapter. 
  1597.  
  1598. This chapter describes: 
  1599.  
  1600. o COBOL SENDREQUEST function 
  1601. o SRPI record definition 
  1602. o SRPI return codes 
  1603. o Request record initialization 
  1604. o Program linking 
  1605. o Compiler-specific notes 
  1606.  
  1607. Sample programs are supplied on Communications Manager/2 API Support Diskette, 
  1608. which is available with Application Programming Guide. 
  1609.  
  1610. Note:  The function called SEND_REQUEST in other chapters is spelled 
  1611.        SENDREQUEST in this chapter to follow COBOL conventions.
  1612.  
  1613.  
  1614. ΓòÉΓòÉΓòÉ 6.1. COBOL SENDREQUEST Function ΓòÉΓòÉΓòÉ
  1615.  
  1616. The SENDREQUEST parameters are grouped into a single COBOL structure of type 
  1617. UERCPRB.  The INIT_SEND_REQ_PARMS function is provided to initialize all 
  1618. SENDREQUEST parameters in the UERCPRB structure to their defaults.  This allows 
  1619. the default values to be set once for parameters not used by an SRPI requester. 
  1620. The SENDREQUEST function is provided to make synchronous calls to the server 
  1621. program. 
  1622.  
  1623. The INIT_SEND_REQ_PARMS and SENDREQUEST functions must be linked with your 
  1624. COBOL application.  Both of these functions are provided in a single object 
  1625. file (SRPI_CBL.OBJ) provided with Communications Manager. 
  1626.  
  1627. The SENDREQUEST function copies the contents of the UERCPRB structure into a 
  1628. CPRB (see Connectivity Programming Request Block) and calls the SRPI dynamic 
  1629. link library. Once the server has completed its processing, the SENDREQUEST 
  1630. function copies the returned parameters from the CPRB into the UERCPRB 
  1631. structure and returns control to the COBOL application. 
  1632.  
  1633. CPRB Mapping for the COBOL Application depicts the flow of control between the 
  1634. COBOL requester, the INIT_SEND_REQ_PARMS and SENDREQUEST routines, and the SRPI 
  1635. router. 
  1636.  
  1637. CPRB Mapping for the COBOL Application
  1638.  
  1639. Note:  The mapping of the CPRB is transparent to the COBOL application. This 
  1640.        facilitates the portability and migration of applications, and insulates 
  1641.        the applications from dependency on the compiler. Therefore, 
  1642.        applications should make no assumptions about the mapping of the UERCPRB 
  1643.        structure to and from the CPRB. 
  1644.  
  1645. The entry point into the SRPI router dynamic link library is SENDREQ.  The name 
  1646. of the file containing the SRPI router dynamic link library is SRPI.DLL. Your 
  1647. COBOL program does not use the SENDREQ interface directly. The SENDREQUEST 
  1648. function (contained within SRPI_CBL.OBJ) invoked from your COBOL program uses 
  1649. SENDREQ to call the SRPI router dynamic link library. 
  1650.  
  1651. SRPI sends a buffer of parameters, a buffer of data, or buffers containing both 
  1652. to the server and receives corresponding parameters and data from the server. 
  1653. SRPI can send any data. A generic type is used for these parameters of the 
  1654. SENDREQUEST function. 
  1655.  
  1656. If the request parameters or data consist of several structures, the 
  1657. application must convert the data or parameters into a single flat structure 
  1658. that consists of a contiguous sequence of bytes that are stored in a buffer. 
  1659. The requesting program must package the request parameters and data in a format 
  1660. recognizable by the server. 
  1661.  
  1662. The memory used for the request parameters can also be used for the reply 
  1663. parameters; the memory used for the request data can also be used for the reply 
  1664. data. The application program must ensure that the reply data and parameters 
  1665. are written into the request data and parameters buffer only when the request 
  1666. data and parameters are no longer needed. 
  1667.  
  1668. The object module for the COBOL functions (SRPI_CBL.OBJ), the declaration files 
  1669. for the functions, the structure type, and the return codes are provided with 
  1670. Communications Manager. 
  1671.  
  1672. The following files are required to develop and run your COBOL application: 
  1673.  
  1674. UUBCPRB.CBL This file defines the COBOL record used to issue the SENDREQUEST 
  1675.           function. UUBCPRB.CBL is needed to compile your COBOL program. 
  1676.  
  1677. SRPI.DLL  This is the SRPI dynamic link library that provides the SENDREQ 
  1678.           function.  SENDREQ is the entry point into SRPI.DLL.  SRPI.DLL is 
  1679.           needed to execute your COBOL program. 
  1680.  
  1681. SRPI_CBL.OBJ This is the object file that provides a binding between your COBOL 
  1682.           program and the SRPI dynamic link library (SRPI.DLL). SRPI_CBL.OBJ is 
  1683.           needed to link your COBOL program. 
  1684.  
  1685. ACS.LIB   This is the Communications Manager library file.  ACS.LIB is 
  1686.           optionally used when you link your COBOL application.  If your 
  1687.           program definition file does not import SENDREQ, or if you are not 
  1688.           using a program definition file to link your COBOL application, you 
  1689.           should specify ACS.LIB when prompted by the linker for library files. 
  1690.  
  1691.  
  1692. ΓòÉΓòÉΓòÉ 6.2. SRPI Record Definition ΓòÉΓòÉΓòÉ
  1693.  
  1694. The UERCPRB structure defines a record passed to the SRPI router using the 
  1695. SENDREQUEST function. To define the record in an application program, use the 
  1696. COPY statement to include the UUBCPRB.CBL file. See Supplied Parameters and 
  1697. When a Binding Routine Is Necessary for the definitions and value ranges of the 
  1698. supplied and returned parameters. 
  1699.  
  1700. The SRPI record definition follows: 
  1701.  
  1702.   01 UERCPRB
  1703.  
  1704. ***  SUPPLIED PARAMETERS -- NOT CHANGED BY SENDREQUEST  ***
  1705.  
  1706.      03  UERSERVER            PIC X(8).  /* ASCII name of server address */
  1707.      03  UERFUNCT             PIC 9(4)  COMP-5.  /* Function ID          */
  1708.  
  1709.      03  UERQPARML            PIC 9(4)  COMP-5.  /* Request parameters   */
  1710.                                                  /* length               */
  1711.      03  UERQPARMAD           USAGE IS POINTER.  /* Request parameters   */
  1712.                                                  /* address              */
  1713.      03  UERQDATAL            PIC 9(4)  COMP-5.  /* Request data length  */
  1714.      03  UERQDATAAD           USAGE IS POINTER.  /* Request data address */
  1715.  
  1716.      03  UERRPARML            PIC 9(4)  COMP-5.  /* Reply parameters     */
  1717.                                                  /* length               */
  1718.      03  UERRPARMAD           USAGE IS POINTER.  /* Reply parameters     */
  1719.                                                  /* address              */
  1720.      03  UERRDATAL            PIC 9(4)  COMP-5.  /* Reply data length    */
  1721.      03  UERRDATAAD           USAGE IS POINTER.  /* Reply data address   */
  1722.  
  1723. ***  RETURNED PARAMETERS                                 ***
  1724.  
  1725.      03  UERRETCODE           PIC 9(9)  COMP-5.  /* Return code          */
  1726.      03  UERSERVRC            PIC 9(9)  COMP-5.  /* Server return code   */
  1727.      03  UERREPLDPLEN         PIC 9(4)  COMP-5.  /* Replied parameters   */
  1728.                                                  /* length               */
  1729.      03  UERREPLDDLEN         PIC 9(4)  COMP-5.  /* Replied data length  */
  1730.  
  1731. ***  OPTIONAL EXTENDED FUNCTION INFORMATION              ***
  1732.  
  1733.      03  UER3270IND           PIC 9     COMP-5   /* 3270 screen update   */
  1734.                                                  /* notify               */
  1735.                                                  /* See item SRPI Record Definition*/
  1736.  
  1737. ***  RESERVED FIELD                                      ***
  1738.  
  1739.      03  UERRSVD1             PIC X(149).        /* Reserved field       */
  1740.  
  1741. ***  CONSTANTS FOR INITIALIZING UER3270IND               ***
  1742.  
  1743.   88  UER3270NOTIFY   VALUE IS ZERO.             /* Notify user of 3270  */
  1744.                                                  /* screen update        */
  1745.   88  UER3270DISABL   VALUE IS 255.              /* Do not notify user   */
  1746.                                                  /* of screen update     */
  1747.  
  1748. Note: 
  1749.  
  1750.  1. The name in the server field (UERSERVER) must be left-justified and padded 
  1751.     with blanks. 
  1752.  
  1753.  2. The supplied parameters are not changed by the SENDREQUEST function. 
  1754.  
  1755.  3. When the return code value returned in UERRETCODE by the SRPI router is not 
  1756.     successful, the following returned parameters are undefined: 
  1757.  
  1758.    o Server return code (UERSERVRC) 
  1759.    o Replied parameter length (UERREPLDPLEN) 
  1760.    o Replied data length (UERREPLDDLEN) 
  1761.  
  1762.     The SRPI router may or may not have altered these parameters and may or may 
  1763.     not have initialized these parameters to 0. The calling application should 
  1764.     not expect these fields to be maintained or altered across any unsuccessful 
  1765.     call to the SRPI router. 
  1766.  
  1767.  4. The value returned from the SENDREQUEST function is identical to the value 
  1768.     in the ERRETCODE field in the UERCPRB structure. 
  1769.  
  1770.  5. If the Notification of 3270 screen update indicator (uer3270ind)  is set to 
  1771.     X'FF' (UER3270DISABL), the user is not notified when a 3270 screen update 
  1772.     temporarily blocks transmission of data. The user is notified when the 
  1773.     Notification of 3270 screen update indicator is set to X'00' 
  1774.     (UER3270NOTIFY).  All other values are invalid and result in a return code 
  1775.     of X'0100 0622'. 
  1776.  
  1777.     The Notification of 3270 screen update indicator (uer3270ind) can be 
  1778.     overridden by an SRPI configuration option.  If you select No for this 
  1779.     option, the SRPI feature will not provide notification that a 3270 session 
  1780.     requires attention because of unsolicited messages, regardless of the value 
  1781.     specified in uer3270ind. 
  1782.  
  1783.     A requester can use a 3270 emulation API (such as EHLLAPI) to detect and 
  1784.     respond to 3270 screen updates.  This requester notifies the user directly 
  1785.     or handles the situation itself. 
  1786.  
  1787.     This field defaults to 0 and is initialized to 0 by init_send_req_parms. 
  1788.  
  1789.  
  1790. ΓòÉΓòÉΓòÉ 6.3. SRPI Return Codes ΓòÉΓòÉΓòÉ
  1791.  
  1792. To incorporate SRPI return code definitions in an application program, use the 
  1793. COPY command to include the UUBCPRB.CBL file. 
  1794.  
  1795. SeeSRPIReturnCodes ,foracompletedescriptionofSRPIreturncodes .
  1796.  
  1797.  
  1798. ΓòÉΓòÉΓòÉ 6.4. Request Record Initialization ΓòÉΓòÉΓòÉ
  1799.  
  1800. To define the initialization routine in an application program, use the COPY 
  1801. command to include the UUBCPRB.CBL file.  The initialization routine sets all 
  1802. parameters that have default values to their corresponding default values. 
  1803.  
  1804. The INIT_SEND_REQ_PARMS function sets all SENDREQUEST parameters in the UERCPRB 
  1805. structure that have a default value.  An application program that does not use 
  1806. all of the SENDREQUEST parameters can initialize them once and then ignore 
  1807. them. 
  1808.  
  1809. The INIT_SEND_REQ_PARMS function sets default values (all to 0) in the UERCPRB 
  1810. structure for the following SENDREQUEST parameters: 
  1811.  
  1812. o Request parameters pointer 
  1813. o Request parameters length 
  1814. o Request data pointer 
  1815. o Request data length 
  1816. o Reply parameters buffer pointer 
  1817. o Reply parameters buffer length 
  1818. o Reply data buffer pointer 
  1819. o Reply data buffer length 
  1820. o Function ID 
  1821. o Server name 
  1822. o 3270 screen update notification indicator 
  1823.  
  1824. The INIT_SEND_REQ_PARMS function initializes the server name to blanks. 
  1825.  
  1826.  
  1827. ΓòÉΓòÉΓòÉ 6.5. Linking Your Program ΓòÉΓòÉΓòÉ
  1828.  
  1829. The COBOL SENDREQUEST function and INIT_SEND_REQ_PARMS function are implemented 
  1830. as entry points into an object file (SRPI_CBL.OBJ) provided for COBOL 
  1831. programmers. 
  1832.  
  1833. Note:  The object module used when linking your COBOL application program is 
  1834.        SRPI_CBL.OBJ. SRPI.DLL is the SRPI router dynamic link library that is 
  1835.        called by the SENDREQUEST function. 
  1836.  
  1837. When linking your COBOL application program, include SRPI_CBL.OBJ in the list 
  1838. of object modules passed to the linker. 
  1839.  
  1840. The COBOL application must provide at least 2560 bytes of stack when you call 
  1841. the SRPI_CBL.OBJ module. Ensure that your application program stack is large 
  1842. enough to meet this requirement. 
  1843.  
  1844. To implement load-time dynamic linking to the SRPI SENDREQ function provided by 
  1845. the SRPI router, use the following: 
  1846.  
  1847. o The entry points into the COBOL language support routines.  These are used in 
  1848.   your COBOL source code: 
  1849.  
  1850.    - SENDREQUEST 
  1851.    - INIT_SEND_REQ_PARMS 
  1852.  
  1853. o The entry point into the SRPI router dynamic link library is SENDREQ. This 
  1854.   entry point should be imported in the program definition file for your COBOL 
  1855.   application. See the Communications Manager/2 API Support Diskette diskette 
  1856.   for more information. This diskette is included with Application Programming 
  1857.   Guide. 
  1858.  
  1859. o The import library file name is ACS.LIB. This is optional input to the linker 
  1860.   and is necessary only if you do not import SENDREQ in your link definition 
  1861.   file. 
  1862.  
  1863. Run-time dynamic linking is not supported by the SENDREQUEST function provided 
  1864. with the SRPI_CBL.OBJ module. 
  1865.  
  1866.  
  1867. ΓòÉΓòÉΓòÉ 7. Macro Assembler/2 Requesters ΓòÉΓòÉΓòÉ
  1868.  
  1869. This chapter is for programmers who want to become familiar with writing an 
  1870. SRPI requester in the Macro Assembler/2 language. 
  1871.  
  1872. Note:  The Macro Assembler/2 compiler or its functional equivalent is referred 
  1873.        to as MASM in this chapter. 
  1874.  
  1875. This chapter describes: 
  1876.  
  1877. o Macro definitions 
  1878. o SRPI return codes 
  1879. o Macro parameters 
  1880. o Connectivity programming request block (CPRB) mapping 
  1881. o Program linking 
  1882.  
  1883. Sample programs are supplied on Communications Manager/2 API Support Diskette, 
  1884. which is available with Application Programming Guide. 
  1885.  
  1886.  
  1887. ΓòÉΓòÉΓòÉ 7.1. Macro Definitions ΓòÉΓòÉΓòÉ
  1888.  
  1889. Macro definitions perform the following tasks: 
  1890.  
  1891. o Provide CPRB mapping 
  1892. o Initialize the CPRB with default values 
  1893. o Set the required parameters in the CPRB 
  1894. o Set the request buffers parameters, which are optional, in the CPRB 
  1895. o Set the reply buffers parameters, which are optional, in the CPRB 
  1896. o Set the Notification of 3270 screen update indicator 
  1897. o Call the SRPI dynamic link library 
  1898. o Move the returned fields from the CPRB to user-defined data fields 
  1899.  
  1900. The following files are required to develop and run your MASM application: 
  1901.  
  1902. UUMCPRB.INC This file defines the MASM UERCPRB structure definition used to 
  1903.           issue the SENDREQUEST function. UUMCPRB.INC is needed to compile your 
  1904.           MASM program. 
  1905.  
  1906. SRPI.DLL  This file provides the SENDREQ function.  SENDREQ is the entry point 
  1907.           into SRPI.DLL.  SRPI.DLL is needed to execute your MASM program. 
  1908.  
  1909. UUMINFAC.MAC This file contains the interface macros used to build the UERCPRB 
  1910.           structure and access the SRPI.DLL file. UUMINFAC.MAC is needed to 
  1911.           assemble your MASM program. 
  1912.  
  1913. ACS.LIB   This is the Communications Manager library file.  ACS.LIB is 
  1914.           optionally used when you link your MASM application.  If your program 
  1915.           definition file does not import SENDREQ, or if you are not using a 
  1916.           program definition file to link your MASM application, you should 
  1917.           specify ACS.LIB when prompted by the linker for library files. 
  1918.  
  1919. During assembly, the INCLUDE command contained in MASM includes the SRPI router 
  1920. macros.  The files to be included are: 
  1921.  
  1922. o UUMCPRB.INC, which is the UERCPRB structure definition 
  1923.  
  1924. o UUMINFAC.MAC, which includes the interface macros used during assembly 
  1925.  
  1926. The application program provides storage for the CPRB.  The UUMCPRB file 
  1927. defines the required size of the CPRB. See Connectivity Programming Request 
  1928. Block, for a description of the CPRB. 
  1929.  
  1930. Invoking the macros does not cause changes to registers, except for the 
  1931. SEND_REQUEST macro that modifies the AX and BX registers.  To maintain register 
  1932. contents, the application program must have a valid stack pointer in the SS:SP 
  1933. registers.  The stack pointer is required because the instructions, which the 
  1934. macros generate, push register values onto the stack prior to altering a 
  1935. register's contents. 
  1936.  
  1937. At least 2560 bytes of stack should be available when using the SRPI macros. 
  1938. Ensure that your application stack is large enough to meet this requirement. 
  1939.  
  1940. See Supplied Parameters and When a Binding Routine Is Necessary for the 
  1941. semantics and value ranges of the supplied and returned parameters. 
  1942.  
  1943.  
  1944. ΓòÉΓòÉΓòÉ 7.2. SRPI Return Codes ΓòÉΓòÉΓòÉ
  1945.  
  1946. You can include SRPI return code definitions in an application program by using 
  1947. the INCLUDE command to include the UUMCPRB.INC file. 
  1948.  
  1949. SeeSRPIReturnCodes ,foracompletedescriptionofSRPIreturncodes .
  1950.  
  1951.  
  1952. ΓòÉΓòÉΓòÉ 7.3. Macro Parameters ΓòÉΓòÉΓòÉ
  1953.  
  1954. The ES:DI registers must point to the CPRB whenever any of the macros are 
  1955. invoked.  Several of the parameters are specified as locations. A location 
  1956. indicates that the actual parameter should be a variable name or register 
  1957. designation giving a memory location, using MASM syntax.  The offset register 
  1958. designation may be [BX] or one of the index registers [SI] or [DI].  It is 
  1959. assumed that DS is the data segment register.  To override this assumption, use 
  1960. the ES: segment override prefix. 
  1961.  
  1962. The following examples are valid location parameters: 
  1963.  
  1964. o My_variable_name 
  1965. o My_variable_name [BX] 
  1966. o My_variable_name [SI] 
  1967. o My_variable_name [BX] [DI] 
  1968. o ES:My_variable_name 
  1969. o ES:My_variable_name [BX] 
  1970.  
  1971. Vectors are doubleword address fields containing an offset followed by a 
  1972. selector, with the bytes within a word reversed.  Vectors are used where the 
  1973. parameter is a pointer (for example, to a buffer or to the CPRB). 
  1974.  
  1975. The macros can be invoked with null parameters.  When a parameter is null, the 
  1976. corresponding field in the CPRB is not accessed.  All parameters are optional 
  1977. in terms of invoking macros.  The SRPI requester application should not issue 
  1978. the SEND_REQUEST verb until all fields in the CPRB have been set to their 
  1979. intended values; for example: 
  1980.  
  1981.     SET_REPLY_BUFFERS ,,mdabuf@,mdabufl
  1982.  
  1983.  
  1984. ΓòÉΓòÉΓòÉ 7.3.1. SEND_REQ_INIT Macro ΓòÉΓòÉΓòÉ
  1985.  
  1986. The SEND_REQ_INIT macro sets default values to 0 (except server name, which 
  1987. defaults to blanks) in the CPRB for the following SEND_REQUEST parameters: 
  1988.  
  1989. o Request parameters pointer 
  1990. o Request parameters length 
  1991. o Request data pointer 
  1992. o Request data length 
  1993. o Reply parameters buffer pointer 
  1994. o Reply parameters buffer length 
  1995. o Reply data buffer pointer 
  1996. o Reply data buffer length 
  1997. o Function ID 
  1998. o Server name 
  1999. o Unsolicited message indicator 
  2000.  
  2001. The SEND_REQ_INIT macro syntax is as follows: 
  2002.  
  2003.     SEND_REQ_INIT
  2004.  
  2005.  
  2006. ΓòÉΓòÉΓòÉ 7.3.2. SET_REQ_PARMS Macro ΓòÉΓòÉΓòÉ
  2007.  
  2008. The SET_REQ_PARMS macro sets all the SEND_REQUEST parameters except the request 
  2009. and reply buffer information.  The SET_REQ_PARMS macro syntax follows: 
  2010.  
  2011.     SET_REQ_PARMS  SERV_NAM,FUNCT
  2012.  
  2013. SERV_NAM 
  2014.           The location of the server name, which is assumed to be 8 bytes in 
  2015.           length, left-justified and padded with blanks.  The SERV_NAM value 
  2016.           must be reachable from the DS register and indicated in one of the 
  2017.           following ways: 
  2018.  
  2019.    o The character string: DSSI. 
  2020.  
  2021.      The DS:SI register pair points to the left character of the server name to 
  2022.      be moved into the CPRB. 
  2023.  
  2024.    o Any valid source operand for the LEA SI,source instruction. 
  2025.  
  2026. FUNCT 
  2027.           The location of a word containing the function ID value, a literal 
  2028.           value, or a label equated to the function ID.  The location is 
  2029.           indicated in one of the following ways: 
  2030.  
  2031.    o The character string: AX. 
  2032.  
  2033.      The AX register contains the function ID to be moved into the CPRB. 
  2034.  
  2035.    o Any valid source operand for the MOV AX,source instruction. 
  2036.  
  2037.  
  2038. ΓòÉΓòÉΓòÉ 7.3.3. SET_REQ_BUFFERS Macro ΓòÉΓòÉΓòÉ
  2039.  
  2040. The SET_REQ_BUFFERS macro sets the values of the request data and request 
  2041. parameters buffers and the corresponding lengths.  The SET_REQ_BUFFERS macro 
  2042. syntax follows: 
  2043.  
  2044.     SET_REQ_BUFFERS QPARM_BUF,QPARM_LEN,QDATA_BUF,QDATA_LEN
  2045.  
  2046. QPARM_BUF 
  2047.           The location of a vector that points to the request parameter buffer; 
  2048.           must be specified so as to be a valid substitution for the source 
  2049.           operand in the MOV AX,source and MOV AX,source + 2 instructions. 
  2050.  
  2051. QPARM_LEN 
  2052.           The location of a word that contains the length of the request 
  2053.           parameters buffer or a label equated to the length.  The length is 
  2054.           indicated in one of the following ways: 
  2055.  
  2056.    o The character string: CX. 
  2057.  
  2058.      The CX register contains the length to be moved into the CPRB. 
  2059.  
  2060.    o Any valid source operand for the MOV AX, source instruction. 
  2061.  
  2062. QDATA_BUF 
  2063.           The location of a vector that points to the request buffer; must be 
  2064.           specified so as to be a valid substitution for the source operand in 
  2065.           the MOV AX,source and MOV AX,source + 2 instructions. 
  2066.  
  2067. QDATA_LEN 
  2068.           The location of a word that contains the length of the request data 
  2069.           buffer or a label equated to the length. This is indicated in one of 
  2070.           the following ways: 
  2071.  
  2072.    o The character string: DX. 
  2073.  
  2074.      The DX register contains the length to be moved into the CPRB. 
  2075.  
  2076.    o Any valid source operand for the MOV DX,source instruction. 
  2077.  
  2078.  
  2079. ΓòÉΓòÉΓòÉ 7.3.4. SET_REPLY_BUFFERS Macro ΓòÉΓòÉΓòÉ
  2080.  
  2081. The SET_REPLY_BUFFERS macro sets the value of the reply data and reply 
  2082. parameters buffers and the corresponding pointers.  The SET_REPLY_BUFFERS macro 
  2083. syntax follows: 
  2084.  
  2085.     SET_REPLY_BUFFERS PARM_BUF,PARM_LEN,DATA_BUF,DATA_LEN
  2086.  
  2087. PARM_BUF 
  2088.           The location of the vector that points to the reply parameters 
  2089.           buffer; must be specified so as to be a valid substitution for the 
  2090.           source operand in the MOV AX,source and MOV AX,source + 2 
  2091.           instructions. 
  2092.  
  2093. PARM_LEN 
  2094.           The location of a word that contains the length of the reply 
  2095.           parameters buffer or a label equated to the length.  The location is 
  2096.           indicated in one of the following ways: 
  2097.  
  2098.    o The character string: CX. 
  2099.  
  2100.      The CX register contains the length to be moved into the CPRB. 
  2101.  
  2102.    o Any valid source operand for the MOV CX,source instruction. 
  2103.  
  2104. DATA_BUF 
  2105.           The location of the vector that points to the reply data buffer; must 
  2106.           be specified so as to be a valid substitution for the source operand 
  2107.           in the MOV AX,source and MOV AX,source + 2 instructions. 
  2108.  
  2109. DATA_LEN 
  2110.           The location of a word that contains the length of the reply data 
  2111.           buffer or a label equated to the length. This is indicated in one of 
  2112.           the following ways: 
  2113.  
  2114.    o The character string: DX. 
  2115.  
  2116.      The DX register contains the length to be moved into the CPRB. 
  2117.  
  2118.    o Any valid source operand for the MOV DX,source instruction. 
  2119.  
  2120.  
  2121. ΓòÉΓòÉΓòÉ 7.3.5. SET_3270_NOTIFY_ON Macro ΓòÉΓòÉΓòÉ
  2122.  
  2123. The SET_3270_NOTIFY_ON macro sets the Notification of 3270 screen update 
  2124. indicator to X'00' in the CPRB.  This is the default setting.  The 
  2125. SEND_REQ_INIT macro also sets this indicator to X'00'. The SET_3270_NOTIFY_ON 
  2126. macro syntax follows: 
  2127.  
  2128.     SET_3270_NOTIFY_ON
  2129.  
  2130.  
  2131. ES : DImustcontaintheselectorandoffsetoftheCPRBwhenthismacroisinvoked .
  2132.  
  2133.  
  2134. ΓòÉΓòÉΓòÉ 7.3.6. SET_3270_NOTIFY_OFF Macro ΓòÉΓòÉΓòÉ
  2135.  
  2136. The SET_3270_NOTIFY_OFF macro sets the Notification of 3270 screen update 
  2137. indicator to X'FF' in the CPRB. You should use this macro only if the SRPI 
  2138. requester program is designed to handle 3270 screen updates. The 
  2139. SET_3270_NOTIFY_OFF macro syntax follows: 
  2140.  
  2141.     SET_3270_NOTIFY_OFF
  2142.  
  2143.  
  2144. ES : DImustcontaintheselectorandoffsetoftheCPRBwhenthismacroisinvoked .
  2145.  
  2146.  
  2147. ΓòÉΓòÉΓòÉ 7.3.7. SEND_REQUEST Macro ΓòÉΓòÉΓòÉ
  2148.  
  2149. The SEND_REQUEST macro executes the SEND_REQUEST verb by calling the SRPI 
  2150. dynamic link library (SRPI.DLL). The SEND_REQUEST macro syntax follows: 
  2151.  
  2152.     SEND_REQUEST
  2153.  
  2154.  
  2155. ES : DImustcontaintheselectorandoffsetoftheCPRBwhenthismacroisinvoked .
  2156.  
  2157. The direction flag is cleared upon return from the code generated by the 
  2158. SEND_REQUEST macro. 
  2159.  
  2160. When the SRPI router processes a request successfully, the AX register is set 
  2161. to 0 upon return to the calling application.  If the AX register is not 0, the 
  2162. SRPI router is not loaded and the request is not processed. 
  2163.  
  2164. Note:  Applications that use the SEND_REQUEST macro to invoke the SRPI router 
  2165.        do not have to examine the contents of the AX register to determine if 
  2166.        the SRPI router is loaded. The instructions expanded by the SEND_REQUEST 
  2167.        macro move the appropriate value into the return code field in the CPRB 
  2168.        when the SRPI router is not loaded. 
  2169.  
  2170.  
  2171. ΓòÉΓòÉΓòÉ 7.3.8. GET_REPLY Macro ΓòÉΓòÉΓòÉ
  2172.  
  2173. After you issue a SEND_REQUEST, the GET_REPLY macro retrieves the return 
  2174. parameters.  The GET_REPLY syntax follows: 
  2175.  
  2176.     GET_REPLY RET_CODE,SERV_RC,REP_PARM_LEN,REP_DATA_LEN
  2177.  
  2178. RET_CODE 
  2179.           Location of a doubleword to which the return code should be moved; 
  2180.           must be specified so as to be a valid substitution for the target 
  2181.           operand in the MOV target,CX and MOV target + 2,CX instructions. 
  2182.  
  2183. SERV_RC 
  2184.           Location of a doubleword to which the server return code should be 
  2185.           moved; must be specified so as to be a valid substitution for the 
  2186.           target operand in the MOV target,CX and MOV target + 2,CX 
  2187.           instructions. 
  2188.  
  2189. REP_PARM_LEN 
  2190.           The CPRB replied parameters length is moved to this location of a 
  2191.           word.  This is indicated in one of the following ways: 
  2192.  
  2193.    o The character string: BX. 
  2194.  
  2195.      The field is moved into register BX. 
  2196.  
  2197.    o Any valid target operand for the MOV target,CX instruction. 
  2198.  
  2199. REP_DATA_LEN 
  2200.           The CPRB replied data length is moved to this location of a word. 
  2201.           This is indicated in one of the following ways: 
  2202.  
  2203.    o The character string: CX. 
  2204.  
  2205.      The field is moved into the CX register. 
  2206.  
  2207.    o Any valid target operand for the MOV target,CX instruction. 
  2208.  
  2209.  
  2210. ΓòÉΓòÉΓòÉ 7.4. CPRB Mapping ΓòÉΓòÉΓòÉ
  2211.  
  2212. A pseudo-op called the MASM STRUC is used to define the CPRB. To define the 
  2213. CPRB in an application program, use the INCLUDE pseudo-op to include the 
  2214. UUMCPRB.INC file.  The following is the CPRB structure definition: 
  2215.  
  2216. uercprb       STRUC
  2217. uerrbsiz       dw            ?        ;Size of CPRB in bytes
  2218. uerversion     dw            ?        ;Version number
  2219. uerretcode     dd            ?        ;Return code
  2220. uerverbtyp     db            ?        ;Verb type
  2221.                db            ?        ;Reserved
  2222.  
  2223. uerfunct       dw            ?        ;Function ID
  2224.                dw            ?        ;Reserved
  2225. uerqparml      dw            ?        ;Request parameters length
  2226. uerqparmad     dd            ?        ;Request parameters address
  2227. uerqdatal      dw            ?        ;Request data length
  2228. uerqdataad     dd            ?        ;Request data address
  2229. uerrparml      dw            ?        ;Reply parameters length
  2230. uerrparmad     dd            ?        ;Reply parameters address
  2231. uerrdatal      dw            ?        ;Reply data length
  2232. uerrdataad     dd            ?        ;Reply data address
  2233.  
  2234.                dw            ?        ;Reserved
  2235. uerservrc      dd            ?        ;Server return code
  2236. uerrepldplen   dw            ?        ;Replied parameters length
  2237. uerreplddlen   dw            ?        ;Replied data length
  2238. uer3270ind     db            ?        ;3270 screen update notification
  2239. uerwkarea      db           45 dup(?) ;Work area
  2240. uersrvnml      dw            ?        ;Server name field length
  2241. uerserver      db           8 dup(?)  ;Server name
  2242. uercprb        ENDS
  2243. The following values are defined in the UUMCPRB file: 
  2244.  
  2245. uerversnum     equ           0200H;   ;Version number
  2246. uersendreq     equ           1        ;SEND_REQUEST
  2247.  
  2248. uer3270disabl  equ           FFH      ;Disable notification of 3270 update
  2249. uer3270notify  equ           0        ;Notify user of 3270 update
  2250.  
  2251. The UUMCPRB file does not allocate memory for the CPRB.  The SRPI requester 
  2252. program allocates memory for the CPRB by using the define byte.  An example of 
  2253. the define byte follows: 
  2254.  
  2255. uumcprbseg     SEGMENT  'data'
  2256. uumcprb        db       SIZE uercprb dup  (OFFH)  ;Allocate space
  2257. ;                                                  for CPRB
  2258. uumcprbseg     ENDS
  2259.  
  2260. Note: 
  2261.  
  2262.  1. The following CPRB returned parameters are undefined unless the SRPI return 
  2263.     code value returned in uerretcode by the SRPI router is successful: 
  2264.  
  2265.    o Server return code (uerservrc) 
  2266.    o Replied parameter length (uerrepldplen) 
  2267.    o Replied data length (uerreplddlen) 
  2268.  
  2269.  2. The SRPI router may or may not have altered these parameters and may or may 
  2270.     not have initialized these parameters to 0.  The calling application should 
  2271.     not expect these parameters to be maintained or altered across any 
  2272.     unsuccessful call to the SRPI router. 
  2273.  
  2274.  3. If the Notification of 3270 screen update indicator (uer3270ind)  is set to 
  2275.     X'FF' (UER3270DISABL), the user is not notified when a 3270 screen update 
  2276.     temporarily blocks transmission of data. The user is notified when the 
  2277.     Notification of 3270 screen update indicator is set to X'00' 
  2278.     (UER3270NOTIFY).  All other values are invalid and result in a return code 
  2279.     of X'0100 0622'. 
  2280.  
  2281.     The Notification of 3270 screen update indicator (uer3270ind) can be 
  2282.     overridden by an SRPI configuration option.  If you select No for this 
  2283.     option, the SRPI feature will not provide notification that a 3270 session 
  2284.     requires attention because of unsolicited messages, regardless of the value 
  2285.     specified in uer3270ind. 
  2286.  
  2287.     A requester can use a 3270 emulation API (such as EHLLAPI) to detect and 
  2288.     respond to 3270 screen updates.  This requester notifies the user directly 
  2289.     or handles the situation itself. 
  2290.  
  2291.     This field defaults to 0 and is initialized to 0 by init_send_req_parms. 
  2292.  
  2293.  
  2294. ΓòÉΓòÉΓòÉ 8. Language Binding Routines ΓòÉΓòÉΓòÉ
  2295.  
  2296. This chapter assists application programmers who plan to utilize SRPI in the 
  2297. OS/2* environment when using programming languages other than C, COBOL, or 
  2298. Macro Assembler/2. 
  2299.  
  2300. Note: 
  2301.  
  2302.  1. The Microsoft C Version 6.0 compiler (or its functional equivalent) is 
  2303.     referred to as C in this chapter. 
  2304.  
  2305.  2. The Micro Focus COBOL/2 compiler (or its functional equivalent) is referred 
  2306.     to as COBOL in this chapter. 
  2307.  
  2308.  3. The Macro Assembler/2 compiler (or its functional equivalent) is referred 
  2309.     to as MASM in this chapter. 
  2310.  
  2311. The following sections help the application programmer determine whether a 
  2312. language binding routine is necessary. 
  2313.  
  2314. A language binding routine provides an interface between an application program 
  2315. and the SRPI (as defined at the assembler level). 
  2316.  
  2317.  
  2318. ΓòÉΓòÉΓòÉ 8.1. When a Binding Routine is Not Necessary ΓòÉΓòÉΓòÉ
  2319.  
  2320. If you can perform the following steps with your chosen language, a language 
  2321. binding routine is not necessary: 
  2322.  
  2323.  1. Allocate and map the connectivity programming control block (CPRB). See 
  2324.     Connectivity Programming Request Block, for the layout of the CPRB. 
  2325.  
  2326.  2. Initialize the CPRB.  The following initialization steps should be 
  2327.     completed once before calling SRPI: 
  2328.  
  2329.    o Initialize the entire CPRB to 0 
  2330.    o Set the CPRB length field to X'0068' (stored byte-reversed) 
  2331.    o Set the CPRB version number to X'0200' (stored byte-reversed) 
  2332.    o Set the verb type to X'01' 
  2333.    o Set the server name length to X'08' 
  2334.  
  2335.  3. Before each call to SRPI, set up the application-specific information: 
  2336.  
  2337.    o Function ID 
  2338.    o Request parameters length 
  2339.    o Address of parameters 
  2340.    o Request data length 
  2341.    o Address of data 
  2342.    o Reply parameters buffer length 
  2343.    o Address of reply parameters 
  2344.    o Reply data buffer length 
  2345.    o Address of reply data 
  2346.    o Server name (ASCII) 
  2347.    o Unsolicited message indicator 
  2348.  
  2349.  4. Perform a far call to the SRPI dynamic link library with the 32-bit address 
  2350.     of the CPRB pushed onto the stack prior to the call. The entry point into 
  2351.     the SRPI dynamic link library is SENDREQ. 
  2352.  
  2353.  5. Upon return from the SRPI call, the CPRB address is removed from the stack 
  2354.     and AX is set to X'0000' if the SRPI function is present and loaded.  If 
  2355.     the SRPI dynamic link library is present but the SRPI feature is not loaded 
  2356.     as a feature of Communications Manager, AX is returned as X'0103'. With the 
  2357.     exception of AX and SP, all other registers are preserved. Note, however, 
  2358.     that the direction flag is cleared. 
  2359.  
  2360.  6. Examine the SRPI return code.  If the SRPI return code is 0, examine the 
  2361.     server return code.  If the server return code is successful, examine the 
  2362.     replied parameter length field and the replied data length field to 
  2363.     determine the parameters and data returned from the server. 
  2364.  
  2365.  
  2366. ΓòÉΓòÉΓòÉ 8.2. When a Binding Routine Is Necessary ΓòÉΓòÉΓòÉ
  2367.  
  2368. If you cannot perform any of the preceding tasks, a binding routine may be 
  2369. required. For example, if you cannot allocate and map contiguous storage for 
  2370. the CPRB, or if the calling convention for your language requires that AX be 
  2371. preserved across the call, a binding routine is required. 
  2372.  
  2373. A binding routine is required if the calling convention for your language 
  2374. requires that the called procedure does not remove parameters from the stack. 
  2375.  
  2376. The language binding routine that you write must handle the following tasks in 
  2377. the following order: 
  2378.  
  2379.  1. Handle the calling and parameter-passing conventions associated with the 
  2380.     application language 
  2381.  
  2382.  2. Initialize the CPRB as appropriate 
  2383.  
  2384.  3. Map the parameters passed from the application into the CPRB format 
  2385.  
  2386.  4. Perform the dynamic link call to SRPI 
  2387.  
  2388.  5. Set up the return parameters for the application 
  2389.  
  2390.  6. Handle the conventions associated with returning control and parameters 
  2391.     back to the application 
  2392.  
  2393. If you use a language that allows you to code the language binding routine in 
  2394. MASM, you can perform steps When a Binding Routine Is Necessary through When a 
  2395. Binding Routine Is Necessary with the following macros: 
  2396.  
  2397. o SEND_REQ_INIT 
  2398. o SET_REQ_PARMS 
  2399. o SET_REQ_BUFFERS 
  2400. o SET_REPLY_BUFFERS 
  2401. o SEND_REQUEST 
  2402. o GET_REPLY 
  2403.  
  2404. Steps When a Binding Routine Is Necessary and When a Binding Routine Is 
  2405. Necessary are language-specific and must be handled by the language binding 
  2406. routine. 
  2407.  
  2408.  
  2409. ΓòÉΓòÉΓòÉ 9. Migrating Applications from DOS to the OS/2 Environment ΓòÉΓòÉΓòÉ
  2410.  
  2411. This chapter assists application programmers who want to convert application 
  2412. programs (which use SRPI) from the DOS environment to the OS/2 environment.  It 
  2413. describes the major differences between the programming interface provided by 
  2414. SRPI in DOS products and the one provided by SRPI in OS/2 products. 
  2415.  
  2416. For a detailed description of the interface to SRPI for DOS products, see 
  2417. Programmer's Guide to the Server-Requester Programming Interface for the 
  2418. Personal Computer and the IBM 3270-PC. 
  2419.  
  2420. In order to run an SRPI application program that was written for DOS in the 
  2421. OS/2 environment, few changes are necessary with respect to the SRPI interface. 
  2422. If the application was written in C or Macro Assembler/2 (MASM) and the 
  2423. language support routines provided by IBM were used, it should be sufficient to 
  2424. recompile and relink the application program after you have appropriately 
  2425. modified any operating system interfaces. 
  2426.  
  2427. If the application program does not take advantage of the language support 
  2428. facilities, minor coding changes may be required.  In addition, if the 
  2429. application recognizes specific nonzero SRPI return codes, it may be necessary 
  2430. to add code to recognize new SRPI return codes.  If the application does not 
  2431. discriminate between the various unsuccessful SRPI return codes, no change is 
  2432. required. 
  2433.  
  2434. The changes can be grouped into the following categories: 
  2435.  
  2436. o Interface to SRPI 
  2437. o Verb structure 
  2438. o Return codes 
  2439.  
  2440.  
  2441. ΓòÉΓòÉΓòÉ 9.1. Interface to SRPI ΓòÉΓòÉΓòÉ
  2442.  
  2443. Requests for the SEND_REQUEST service have been changed from: 
  2444.  
  2445. interrupt X'7F' with ES:DI pointing to the CPRB 
  2446. to: 
  2447.  
  2448. CALL SENDREQ with the 32-bit address of the CPRB pushed onto the stack prior to 
  2449. the call. 
  2450.  
  2451. Note:  These details are hidden from the application if the language support 
  2452.        facilities were used. 
  2453.  
  2454. Also, the DOS interface requires the program to set AX to X'0103'  prior to 
  2455. invoking interrupt X'7F'.  If the SRPI function is loaded, AX is reset to 0. To 
  2456. preserve compatibility, the OS/2 version of SRPI returns AX set to X'0103' if 
  2457. SRPI has not been loaded, and it returns AX set to 0 if SRPI is loaded. 
  2458.  
  2459. It is not necessary for an application written for the OS/2 version of SRPI to 
  2460. either set AX prior to the call or to examine it after the call.  It is 
  2461. sufficient to examine the return code set in the CPRB. 
  2462.  
  2463.  
  2464. ΓòÉΓòÉΓòÉ 9.2. Verb Structure ΓòÉΓòÉΓòÉ
  2465.  
  2466. The CPRB has been changed.  The version ID must be X'0200' and the Notification 
  2467. of 3270 screen update indicator flag must be set to X'FF' or X'00'. 
  2468.  
  2469. A reserved field has been added at the end of the CPRB structures provided for 
  2470. both C and COBOL. The CPRB structures for C are found in UUCCPRB.H. The CPRB 
  2471. structures for COBOL are found in UUBCPRB.CBL and UUPCPRB.INC. The reserved 
  2472. field is used by the base operating system and should not be used by the 
  2473. application. No code changes are required to accommodate this reserved field. 
  2474.  
  2475.  
  2476. ΓòÉΓòÉΓòÉ 9.3. New Return Codes ΓòÉΓòÉΓòÉ
  2477.  
  2478. The following return codes are not generated by SRPI in the OS/2 environment: 
  2479.  
  2480. o SRPI router busy 
  2481. o TopView* not supported 
  2482.  
  2483. It is not required that references to these return codes be removed from the 
  2484. application program, since the return code definitions for these two return 
  2485. codes remain in the language support files. 
  2486.  
  2487. The following return codes are new to the OS/2 environment: 
  2488.  
  2489. o Undefined server name (routing error) 
  2490. o 3270 emulation reinitialized since last use 
  2491. o 3270 session in use by File Transfer (IND$FILE) 
  2492. o Communications resource not available 
  2493. o Invalid CPRB segment 
  2494. o Notification of 3270 screen update indicator not valid 
  2495.  
  2496.  
  2497. ΓòÉΓòÉΓòÉ 9.4. Data Sharing ΓòÉΓòÉΓòÉ
  2498.  
  2499. The CPRB and the parameter and data buffers must be in read/write storage. 
  2500. This storage can be shared or non-shared.  Storage can be allocated in a static 
  2501. manner within the program or dynamically.  No code changes are necessary if 
  2502. these requirements are met. 
  2503.  
  2504.  
  2505. ΓòÉΓòÉΓòÉ 9.5. Design Suggestions ΓòÉΓòÉΓòÉ
  2506.  
  2507. The programmer is encouraged to use the C or COBOL high-level languages or to 
  2508. use the interface macros if the application is written in the MASM language. 
  2509.  
  2510. o By using the C or COBOL high-level language, the programmer can take 
  2511.   advantage of the language binding routines.  If the language chosen is MASM, 
  2512.   the programmer is encouraged to use the interface macros. 
  2513.  
  2514. o By using the C, COBOL, or MASM interface macros, the programmer can isolate 
  2515.   the application program from changes to the SRPI interface. 
  2516.  
  2517. If the language chosen is not supported by the OS/2 base operating system, the 
  2518. programmer may need a language binding routine tailored to the OS/2 
  2519. environment.  See Language Binding Routines, for further information. 
  2520.  
  2521.  
  2522. ΓòÉΓòÉΓòÉ 10. SRPI Return Codes ΓòÉΓòÉΓòÉ
  2523.  
  2524. This appendix describes error handling in the SRPI environment. Types 0, 1, 2, 
  2525. and3 return codes and their definitions are listed. Exception class 
  2526. definitions, code values, and object values are listed.  Server return codes 
  2527. are also discussed. 
  2528.  
  2529. Note: 
  2530.  
  2531.  1. The Microsoft C Version 6.0 compiler (or its functional equivalent) is 
  2532.     referred to as C in this appendix. 
  2533.  
  2534.  2. The Micro Focus COBOL/2 compiler (or its functional equivalent) is referred 
  2535.     to as COBOL in this appendix. 
  2536.  
  2537.  3. The Macro Assembler/2 compiler (or its functional equivalent) is referred 
  2538.     to as MASM in this appendix. 
  2539.  
  2540.  
  2541. ΓòÉΓòÉΓòÉ 10.1. Error Handling ΓòÉΓòÉΓòÉ
  2542.  
  2543. An unsuccessful service request in the SRPI environment can result from 
  2544. problems at any of the different layers. SRPI shields applications from 
  2545. transport layer errors as much as possible.  Errors within server processing 
  2546. are handled by the applications.  The other errors are caused by SRPI and are 
  2547. treated accordingly. 
  2548.  
  2549.  
  2550. ΓòÉΓòÉΓòÉ 10.1.1. Transport Layer Errors ΓòÉΓòÉΓòÉ
  2551.  
  2552. SRPI tries to recover from transport layer errors. When recovery is not 
  2553. possible, SRPI returns to the requester with a return code indicating transport 
  2554. layer failure.  The programmer should handle such failures using the problem 
  2555. determination procedures of the transport mechanism. 
  2556.  
  2557.  
  2558. ΓòÉΓòÉΓòÉ 10.1.2. Application Errors ΓòÉΓòÉΓòÉ
  2559.  
  2560. SRPI is responsible for routing requests to servers and returning replies to 
  2561. requesters.  Requesters and servers are responsible for handling errors (except 
  2562. for abend) that servers encounter.  When a server ends abnormally, SRPI returns 
  2563. to the requester with an abend notice in the SRPI return code. 
  2564.  
  2565. The server return code is set by the server on the IBM host computer running 
  2566. under VM or MVS.  The value and meaning of the server return code is dependent 
  2567. on the requester or the server. 
  2568.  
  2569.  
  2570. ΓòÉΓòÉΓòÉ 10.1.3. SEND_REQUEST Processing Errors ΓòÉΓòÉΓòÉ
  2571.  
  2572. SRPI return codes can encounter a number of errors in processing the 
  2573. SEND_REQUEST function.  Such errors include: 
  2574.  
  2575. o Invalid function parameters 
  2576. o Unidentified server 
  2577. o Inability to contact the server 
  2578. There are also system error codes for internal SRPI errors. 
  2579.  
  2580.  
  2581. ΓòÉΓòÉΓòÉ 10.2. Types of SRPI Return Codes ΓòÉΓòÉΓòÉ
  2582.  
  2583. SRPI return codes include types 0, 1, 2, and 3: . 
  2584.  
  2585. Type 0       Indicates successful completion of the SEND_REQUEST function. 
  2586.  
  2587. Type 1       Indicates errors detected by the SRPI router that prevent a 
  2588.              request from being processed. 
  2589.  
  2590. Type 2       Indicates errors detected by the SRPI router and reported to the 
  2591.              remote computer by an acknowledge interchange unit. 
  2592.  
  2593. Type 3       Indicates errors detected by the remote computer and reported to 
  2594.              the SRPI router by an acknowledge interchange unit. 
  2595.  
  2596. The return code values are word-reversed and byte-reversed within each word. 
  2597. For example, the SRPI return code X'0100 0402' is stored in the CPRB memory as 
  2598. X'0204 0001'. 
  2599.  
  2600.  
  2601. ΓòÉΓòÉΓòÉ 10.2.1. Type 0 Return Code Definitions ΓòÉΓòÉΓòÉ
  2602.  
  2603. The type 0 return code (constant return code UERERROK) has the following 
  2604. format: X'0000 0000'. This return code value indicates that the SRPI function 
  2605. completed successfully. 
  2606.  
  2607.  
  2608. ΓòÉΓòÉΓòÉ 10.2.2. Type 1 Return Code Definitions ΓòÉΓòÉΓòÉ
  2609.  
  2610. Type 1 return codes have the following format: X'0100 nnnn'. 
  2611.  
  2612. The nnnn bytes are the hexadecimal value that indicates the specific error 
  2613. detected. 
  2614.  
  2615. The return code definitions and descriptions are listed in Type 1 Return Code 
  2616. Definitions and Descriptions. 
  2617.  
  2618. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2619. Γöé      Type 1 Return Code Definitions and Descriptions           Γöé
  2620. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2621. Γöé HEXADECIMAL  Γöé CONSTANT      Γöé                      Γöé
  2622. Γöé RETURN CODE  Γöé RETURN CODE    Γöé DESCRIPTION                Γöé
  2623. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2624. Γöé X'0100 0402' Γöé UERERRT1START   Γöé SRPI is not started because the host ECF  Γöé
  2625. Γöé        Γöé          Γöé program is not started.          Γöé
  2626. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2627. Γöé X'0100 0404' Γöé UERERRT1LOAD    Γöé The SRPI router is not loaded.       Γöé
  2628. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2629. Γöé X'0100 0408' Γöé UERERRT1BUSY    Γöé The SRPI router is busy.  This return   Γöé
  2630. Γöé        Γöé          Γöé code is not used by the Communications   Γöé
  2631. Γöé        Γöé          Γöé Manager program.              Γöé
  2632. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2633. Γöé X'0100 040A' Γöé UERERRT1VER    Γöé The version ID in the CPRB passed to the  Γöé
  2634. Γöé        Γöé          Γöé SRPI router is not supported by the resi- Γöé
  2635. Γöé        Γöé          Γöé dent portion of the SRPI router.  The   Γöé
  2636. Γöé        Γöé          Γöé version ID is automatically put into the  Γöé
  2637. Γöé        Γöé          Γöé CPRB by the C, COBOL, or MASM interface  Γöé
  2638. Γöé        Γöé          Γöé facility.                 Γöé
  2639. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2640. Γöé X'0100 040C' Γöé UERERRT1EMU    Γöé Communications Manager is not loaded.   Γöé
  2641. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2642. Γöé X'0100 040E' Γöé UERERRT1ROUT    Γöé The server name supplied in the CPRB is  Γöé
  2643. Γöé        Γöé          Γöé not defined in the server routing table.  Γöé
  2644. Γöé        Γöé          Γöé Default routing is not configured so SRPI Γöé
  2645. Γöé        Γöé          Γöé is unable to route the request.  Use a   Γöé
  2646. Γöé        Γöé          Γöé valid server name or update the config-  Γöé
  2647. Γöé        Γöé          Γöé uration to include the server name.    Γöé
  2648. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2649. Γöé X'0100 0410' Γöé UERERRT1COMMR   Γöé Communications resource not available.   Γöé
  2650. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2651. Γöé X'0100 0412' Γöé UERERRT1REST    Γöé 3270 emulation has been restarted since  Γöé
  2652. Γöé        Γöé          Γöé the application last used SRPI.  End the  Γöé
  2653. Γöé        Γöé          Γöé application and restart it before using  Γöé
  2654. Γöé        Γöé          Γöé SRPI.                   Γöé
  2655. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2656. Γöé X'0100 0414' Γöé UERERRT1INUSE   Γöé The request has been routed to a communi- Γöé
  2657. Γöé        Γöé          Γöé cation session that is in use by File   Γöé
  2658. Γöé        Γöé          Γöé Transfer.                 Γöé
  2659. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2660. Γöé X'0100 0602' Γöé UERERRT1QPLEN   Γöé Request parameters length exceeds the   Γöé
  2661. Γöé        Γöé          Γöé maximum value.  The maximum value allowed Γöé
  2662. Γöé        Γöé          Γöé is 32763.                 Γöé
  2663. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2664. Γöé X'0100 0604' Γöé UERERRT1RPLEN   Γöé Reply parameters buffer length exceeds   Γöé
  2665. Γöé        Γöé          Γöé the maximum value.  The maximum value   Γöé
  2666. Γöé        Γöé          Γöé allowed is 32763.             Γöé
  2667. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2668. Γöé X'0100 0606' Γöé UERERRT1VERB    Γöé Invalid or unsupported verb type.  The   Γöé
  2669. Γöé        Γöé          Γöé verb type in the CPRB passed to the SRPI  Γöé
  2670. Γöé        Γöé          Γöé router is not recognized.  The verb type  Γöé
  2671. Γöé        Γöé          Γöé is put into the CPRB automatically by the Γöé
  2672. Γöé        Γöé          Γöé C, COBOL, or MASM interface facility.   Γöé
  2673. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2674. Γöé X'0100 0608' Γöé UERERRT1SERV    Γöé Invalid server name.  One or more charac- Γöé
  2675. Γöé        Γöé          Γöé ters in the server name could not be con- Γöé
  2676. Γöé        Γöé          Γöé verted to EBCDIC for sending to the host. Γöé
  2677. Γöé        Γöé          Γöé See Converting the Server Name from ASCII Γöé
  2678. Γöé        Γöé          Γöé to EBCDIC.                 Γöé
  2679. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2680. Γöé X'0100 060C' Γöé UERERRT1QPAD    Γöé One of the following conditions exists:  Γöé
  2681. Γöé        Γöé          Γöé                      Γöé
  2682. Γöé        Γöé          Γöé o  The request parameter address is    Γöé
  2683. Γöé        Γöé          Γöé   invalid.                Γöé
  2684. Γöé        Γöé          Γöé                      Γöé
  2685. Γöé        Γöé          Γöé o  The request parameter length extends  Γöé
  2686. Γöé        Γöé          Γöé   beyond the end of the request param-  Γöé
  2687. Γöé        Γöé          Γöé   eter buffer.              Γöé
  2688. Γöé        Γöé          Γöé                      Γöé
  2689. Γöé        Γöé          Γöé o  The request parameter address is 0   Γöé
  2690. Γöé        Γöé          Γöé   with a nonzero request parameter    Γöé
  2691. Γöé        Γöé          Γöé   length.                Γöé
  2692. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2693. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2694. Γöé      Type 1 Return Code Definitions and Descriptions           Γöé
  2695. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2696. Γöé HEXADECIMAL  Γöé CONSTANT      Γöé                      Γöé
  2697. Γöé RETURN CODE  Γöé RETURN CODE    Γöé DESCRIPTION                Γöé
  2698. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2699. Γöé X'0100 060E' Γöé UERERRT1QDAD    Γöé One of the following conditions exists:  Γöé
  2700. Γöé        Γöé          Γöé                      Γöé
  2701. Γöé        Γöé          Γöé o  The request data address is invalid.  Γöé
  2702. Γöé        Γöé          Γöé                      Γöé
  2703. Γöé        Γöé          Γöé o  The request data length extends    Γöé
  2704. Γöé        Γöé          Γöé   beyond the end of the request data   Γöé
  2705. Γöé        Γöé          Γöé   buffer.                Γöé
  2706. Γöé        Γöé          Γöé                      Γöé
  2707. Γöé        Γöé          Γöé o  The request data address is 0 with a  Γöé
  2708. Γöé        Γöé          Γöé   nonzero request data length.      Γöé
  2709. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2710. Γöé X'0100 0610' Γöé UERERRT1RPAD    Γöé One of the following conditions exists:  Γöé
  2711. Γöé        Γöé          Γöé                      Γöé
  2712. Γöé        Γöé          Γöé o  The reply parameter buffer address is Γöé
  2713. Γöé        Γöé          Γöé   invalid.                Γöé
  2714. Γöé        Γöé          Γöé                      Γöé
  2715. Γöé        Γöé          Γöé o  The reply parameter buffer length   Γöé
  2716. Γöé        Γöé          Γöé   extends beyond the end of the reply  Γöé
  2717. Γöé        Γöé          Γöé   parameter buffer.           Γöé
  2718. Γöé        Γöé          Γöé                      Γöé
  2719. Γöé        Γöé          Γöé o  The reply parameter buffer address is Γöé
  2720. Γöé        Γöé          Γöé   0 with a nonzero reply parameter    Γöé
  2721. Γöé        Γöé          Γöé   length.                Γöé
  2722. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2723. Γöé X'0100 0612' Γöé UERERRT1RDAD    Γöé One of the following conditions exists:  Γöé
  2724. Γöé        Γöé          Γöé                      Γöé
  2725. Γöé        Γöé          Γöé o  The reply data buffer address is    Γöé
  2726. Γöé        Γöé          Γöé   invalid.                Γöé
  2727. Γöé        Γöé          Γöé                      Γöé
  2728. Γöé        Γöé          Γöé o  The reply data buffer length extends  Γöé
  2729. Γöé        Γöé          Γöé   beyond the end of the reply data    Γöé
  2730. Γöé        Γöé          Γöé   buffer.                Γöé
  2731. Γöé        Γöé          Γöé                      Γöé
  2732. Γöé        Γöé          Γöé o  The reply data buffer address is 0   Γöé
  2733. Γöé        Γöé          Γöé   with a nonzero reply data length.   Γöé
  2734. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2735. Γöé X'0100 0616' Γöé UERERRT1TOPV    Γöé The TopView environment is not supported. Γöé
  2736. Γöé        Γöé          Γöé This return code is not used by the Com-  Γöé
  2737. Γöé        Γöé          Γöé munications Manager program.        Γöé
  2738. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2739. Γöé X'0100 0622' Γöé UERERRT1INV3270 d Γöé Notification of 3270 screen update indi-  Γöé
  2740. Γöé        Γöé          Γöé cator is invalid.  The Notification of   Γöé
  2741. Γöé        Γöé          Γöé 3270 screen update indicator must be set  Γöé
  2742. Γöé        Γöé          Γöé to X'00' (notify user of 3270 screen    Γöé
  2743. Γöé        Γöé          Γöé update) or X'FF' (suppress user notifica- Γöé
  2744. Γöé        Γöé          Γöé tion of 3270 screen update) in the CPRB.  Γöé
  2745. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2746. Γöé X'0100 0624' Γöé UERERRT1INVCPRB  Γöé Invalid CPRB segment.  The CPRB address  Γöé
  2747. Γöé        Γöé          Γöé points to a truncated CPRB structure.   Γöé
  2748. Γöé        Γöé          Γöé You must use a read/write data segment   Γöé
  2749. Γöé        Γöé          Γöé large enough to contain the entire CPRB  Γöé
  2750. Γöé        Γöé          Γöé structure.                 Γöé
  2751. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2752. Γöé X'0100 0802' Γöé UERERRT1CNCL    Γöé The remote computer cancelled the commu-  Γöé
  2753. Γöé        Γöé          Γöé nications session while the request was  Γöé
  2754. Γöé        Γöé          Γöé being processed.  You can cause this to  Γöé
  2755. Γöé        Γöé          Γöé happen by stopping the remote program   Γöé
  2756. Γöé        Γöé          Γöé with the F3 key in the emulator session.  Γöé
  2757. Γöé        Γöé          Γöé However, use of this value is not limited Γöé
  2758. Γöé        Γöé          Γöé to user-initiated cancellation of the   Γöé
  2759. Γöé        Γöé          Γöé session.  It is used any time SRPI     Γöé
  2760. Γöé        Γöé          Γöé receives notification from the host that  Γöé
  2761. Γöé        Γöé          Γöé the session is cancelled while processing Γöé
  2762. Γöé        Γöé          Γöé a request.                 Γöé
  2763. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2764. Γöé X'0100 0C00' Γöé UERERRT1CONV    Γöé A system error occurred.  Conversation   Γöé
  2765. Γöé        Γöé          Γöé with the host ended for one of the fol-  Γöé
  2766. Γöé        Γöé          Γöé lowing reasons:              Γöé
  2767. Γöé        Γöé          Γöé                      Γöé
  2768. Γöé        Γöé          Γöé o  The host communication session is not Γöé
  2769. Γöé        Γöé          Γöé   active.                Γöé
  2770. Γöé        Γöé          Γöé                      Γöé
  2771. Γöé        Γöé          Γöé o  A link-level communication error    Γöé
  2772. Γöé        Γöé          Γöé   occurred.               Γöé
  2773. Γöé        Γöé          Γöé                      Γöé
  2774. Γöé        Γöé          Γöé o  The system was unable to transmit   Γöé
  2775. Γöé        Γöé          Γöé   data reliably to or from the host.   Γöé
  2776. Γöé        Γöé          Γöé   For example, a sequence error     Γöé
  2777. Γöé        Γöé          Γöé   occurred.               Γöé
  2778. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2779. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2780. Γöé      Type 1 Return Code Definitions and Descriptions           Γöé
  2781. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2782. Γöé HEXADECIMAL  Γöé CONSTANT      Γöé                      Γöé
  2783. Γöé RETURN CODE  Γöé RETURN CODE    Γöé DESCRIPTION                Γöé
  2784. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2785. Γöé X'0100 0C02' Γöé UERERRT1ISE    Γöé A system error occurred because of an   Γöé
  2786. Γöé        Γöé          Γöé internal software error in the SRPI    Γöé
  2787. Γöé        Γöé          Γöé router.                  Γöé
  2788. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2789. Γöé X'0100 0C04' Γöé UERERRT1PROT    Γöé A system error occurred.  This is a pro-  Γöé
  2790. Γöé        Γöé          Γöé tocol violation error.  or a system soft- Γöé
  2791. Γöé        Γöé          Γöé ware error in the SRPI router or the    Γöé
  2792. Γöé        Γöé          Γöé host.                   Γöé
  2793. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2794. Γöé X'0100 0C06' Γöé UERERRT1SYIN    Γöé A system error occurred.  The error is   Γöé
  2795. Γöé        Γöé          Γöé caused by system inconsistency.  This is  Γöé
  2796. Γöé        Γöé          Γöé a system software error in the SRPI    Γöé
  2797. Γöé        Γöé          Γöé router.                  Γöé
  2798. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2799.  
  2800.  
  2801. ΓòÉΓòÉΓòÉ 10.2.3. Type 2 Return Code Definitions ΓòÉΓòÉΓòÉ
  2802.  
  2803. Type 2 return codes have the following format: X'02xx yyzz'. 
  2804.  
  2805. The 3 error-specific bytes consist of the following exception conditions from 
  2806. the acknowledge interchange unit: 
  2807.  
  2808. o xx  exception class 
  2809. o yy  exception code 
  2810. o zz  exception object 
  2811.  
  2812. Note:  No constants are supplied. 
  2813.  
  2814.  
  2815. ΓòÉΓòÉΓòÉ 10.2.4. Type 3 Return Code Definitions ΓòÉΓòÉΓòÉ
  2816.  
  2817. Type 3 return codes have the following format: X'03xx yyzz'. 
  2818.  
  2819. The 3 error-specific bytes consist of the following exception conditions from 
  2820. the acknowledge interchange unit: 
  2821.  
  2822. o xx  exception class 
  2823. o yy  exception code 
  2824. o zz  exception object 
  2825.  
  2826. The return code definitions and descriptions are listed in Type 3 Return Code 
  2827. Definitions and Descriptions. 
  2828.  
  2829. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2830. Γöé      Type 3 Return Code Definitions and Descriptions           Γöé
  2831. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2832. Γöé HEXADECIMAL  Γöé CONSTANT     Γöé                       Γöé
  2833. Γöé RETURN CODE  Γöé RETURN CODE   Γöé DESCRIPTION                 Γöé
  2834. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2835. Γöé X'0304 1D00' Γöé UERERRT3NORES  Γöé A resource required by the host SRPI router Γöé
  2836. Γöé        Γöé         Γöé to process the request is not available.   Γöé
  2837. Γöé        Γöé         Γöé This may be a temporary condition.      Γöé
  2838. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2839. Γöé X'0304 1E00' Γöé UERERRT3NOSER  Γöé The server is unknown at the host.      Γöé
  2840. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2841. Γöé X'0304 1F00' Γöé UERERRT3UNSER  Γöé The server is not available at the host.   Γöé
  2842. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2843. Γöé X'0304 2200' Γöé UERERRT3TERMS  Γöé The server terminated in a normal fashion  Γöé
  2844. Γöé        Γöé         Γöé but did not send a reply.          Γöé
  2845. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2846. Γöé X'0304 2300' Γöé UERERRT3ABNDS  Γöé The server terminated abnormally and did   Γöé
  2847. Γöé        Γöé         Γöé not send a reply.              Γöé
  2848. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2849.  
  2850.  
  2851. ΓòÉΓòÉΓòÉ 10.3. Class Definitions for Type 2 and Type 3 ΓòÉΓòÉΓòÉ
  2852.  
  2853. The exception classes are syntax, semantic, and process. 
  2854.  
  2855. o Syntax exception class. 
  2856.  
  2857.   This class reports violations of the transmission unit syntax rules (for 
  2858.   example, omitting the server return code parameter: X'0202 1A08'). In 
  2859.   general, a return code reporting a syntax exception indicates a system 
  2860.   software error in the SRPI router or in the host. 
  2861.  
  2862. o Semantic exception class. 
  2863.  
  2864.   This class reports conflicting parameters (for example, an invalid 
  2865.   correlation value: X'0203 1B00'). In general, a return code reporting a 
  2866.   semantic exception indicates a system software error in the SRPI router or in 
  2867.   the host. 
  2868.  
  2869. o Process exception class. 
  2870.  
  2871.   This class reports exception conditions during request processing (for 
  2872.   example, server unknown: X'0304 1E00'). 
  2873.  
  2874. The exception class definitions are listed in Class Definitions for Type 2 and 
  2875. Type 3. 
  2876.  
  2877. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2878. Γöé      Class Definitions for Type 2 and Type 3               Γöé
  2879. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2880. Γöé VALUE     Γöé DEFINITION                          Γöé
  2881. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2882. Γöé X'00' to    Γöé Reserved                           Γöé
  2883. Γöé X'01'     Γöé                                Γöé
  2884. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2885. Γöé X'02'     Γöé Syntax                            Γöé
  2886. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2887. Γöé X'03'     Γöé Semantic                           Γöé
  2888. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2889. Γöé X'04'     Γöé Process                            Γöé
  2890. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2891. Γöé X'05' to    Γöé Reserved                           Γöé
  2892. Γöé X'FF'     Γöé                                Γöé
  2893. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2894.  
  2895.  
  2896. ΓòÉΓòÉΓòÉ 10.4. Exception Code Values for Type 2 and Type 3 ΓòÉΓòÉΓòÉ
  2897.  
  2898. The exception code defines a specific error condition and is required with 
  2899. every error.  The exception code values are listed in Exception Code Values for 
  2900. Type 2 and Type 3. 
  2901.  
  2902. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2903. Γöé      Exception Code Values for Type 2 and Type 3             Γöé
  2904. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2905. Γöé VALUE   Γöé DEFINITION                             Γöé
  2906. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2907. Γöé X'00'   Γöé Reserved                              Γöé
  2908. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2909. Γöé X'08'   Γöé Segmentation                            Γöé
  2910. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2911. Γöé X'0C'   Γöé Invalid operand ID                         Γöé
  2912. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2913. Γöé X'0F'   Γöé Invalid length                           Γöé
  2914. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2915. Γöé X'16'   Γöé Invalid subfield type                       Γöé
  2916. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2917. Γöé X'18'   Γöé Invalid subfield value                       Γöé
  2918. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2919. Γöé X'19'   Γöé Required operand missing                      Γöé
  2920. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2921. Γöé X'1A'   Γöé Required subfield missing                     Γöé
  2922. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2923. Γöé X'1B'   Γöé Correlation error                         Γöé
  2924. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2925. Γöé X'1C'   Γöé Data exceeds allowable maximum length               Γöé
  2926. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2927. Γöé X'1D'   Γöé Resource not available                       Γöé
  2928. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2929. Γöé X'1E'   Γöé Server unknown                           Γöé
  2930. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2931. Γöé X'1F'   Γöé Server not available                        Γöé
  2932. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2933. Γöé X'20'   Γöé Parameter length                          Γöé
  2934. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2935. Γöé X'21'   Γöé Data length                            Γöé
  2936. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2937. Γöé X'22'   Γöé Normal termination                         Γöé
  2938. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2939. Γöé X'23'   Γöé Abnormal termination (server abend)                Γöé
  2940. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2941. Γöé X'24'   Γöé Multiple occurrences of a subfield                 Γöé
  2942. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2943. Γöé X'25'   Γöé Multiple occurrences of operand                  Γöé
  2944. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2945.  
  2946. Note:  All exception code values not specified in this table are reserved. 
  2947.  
  2948.  
  2949. ΓòÉΓòÉΓòÉ 10.5. Exception Object Values for Type 2 and Type 3 ΓòÉΓòÉΓòÉ
  2950.  
  2951. The exception object defines the incorrect transmission unit object.  An 
  2952. exception object is required with syntax errors.  The exception object values 
  2953. are listed in Exception Object Values for Type 2 and Type 3. 
  2954.  
  2955. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2956. Γöé      Exception Object Values for Type 2 and Type 3            Γöé
  2957. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2958. Γöé VALUE   Γöé DEFINITION                             Γöé
  2959. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2960. Γöé X'00'   Γöé Not specified                           Γöé
  2961. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2962. Γöé X'01'   Γöé Prefix                               Γöé
  2963. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2964. Γöé X'07'   Γöé Command operand                          Γöé
  2965. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2966. Γöé X'08'   Γöé Command subfields                         Γöé
  2967. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2968. Γöé X'1C'   Γöé Parameters operand                         Γöé
  2969. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2970. Γöé X'1D'   Γöé Data operand                            Γöé
  2971. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2972. Γöé X'13'   Γöé Suffix                               Γöé
  2973. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2974.  
  2975. Note:  All exception object values not specified in this table are reserved. 
  2976.  
  2977.  
  2978. ΓòÉΓòÉΓòÉ 10.6. Server Return Codes ΓòÉΓòÉΓòÉ
  2979.  
  2980. A server return code is a doubleword (4-byte) return code supplied by the 
  2981. server program and is returned to the requester program. The content and 
  2982. meaning of the return status are defined by the requester or the server.  For 
  2983. information about server return codes, contact your host personnel or see one 
  2984. of the following manuals: 
  2985.  
  2986. o TSO/E Version 2 Guide to the Server-Requester Programming Interface 
  2987.  
  2988. o IBM Programmer's Guide to the Server-Requester Programming Interface for 
  2989.   VM/System Product 
  2990.  
  2991.  
  2992. ΓòÉΓòÉΓòÉ 11. Converting the Server Name from ASCII to EBCDIC ΓòÉΓòÉΓòÉ
  2993.  
  2994. This appendix contains an ASCII to EBCDIC conversion table for the server name. 
  2995.  
  2996. SRPI converts the ASCII server name to EBCDIC. Use ASCII to EBCDIC Conversion 
  2997. Table to convert server names from ASCII to EBCDIC when you use a U.S. English 
  2998. system. 
  2999.  
  3000. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3001. Γöé      ASCII to EBCDIC Conversion Table     Γöé
  3002. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3003. Γöé ASCII    Γöé ASCII    Γöé EBCDIC   Γöé EBCDIC   Γöé
  3004. Γöé HEXADECIMALΓöé CHARACTER  Γöé HEXADECIMALΓöé CHARACTER  Γöé
  3005. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3006. Γöé 20     Γöé  '  '   Γöé  40    Γöé  '  '   Γöé
  3007. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3008. Γöé 23     Γöé   #    Γöé  7B    Γöé   #    Γöé
  3009. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3010. Γöé 24     Γöé   $    Γöé  5B    Γöé   $    Γöé
  3011. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3012. Γöé 30     Γöé   0    Γöé  F0    Γöé   0    Γöé
  3013. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3014. Γöé 31     Γöé   1    Γöé  F1    Γöé   1    Γöé
  3015. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3016. Γöé 32     Γöé   2    Γöé  F2    Γöé   2    Γöé
  3017. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3018. Γöé 33     Γöé   3    Γöé  F3    Γöé   3    Γöé
  3019. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3020. Γöé 34     Γöé   4    Γöé  F4    Γöé   4    Γöé
  3021. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3022. Γöé 35     Γöé   5    Γöé  F5    Γöé   5    Γöé
  3023. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3024. Γöé 36     Γöé   6    Γöé  F6    Γöé   6    Γöé
  3025. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3026. Γöé 37     Γöé   7    Γöé  F7    Γöé   7    Γöé
  3027. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3028. Γöé 38     Γöé   8    Γöé  F8    Γöé   8    Γöé
  3029. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3030. Γöé 39     Γöé   9    Γöé  F9    Γöé   9    Γöé
  3031. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3032. Γöé 40     Γöé   @    Γöé  7C    Γöé   @    Γöé
  3033. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3034. Γöé 41     Γöé   A    Γöé  C1    Γöé   A    Γöé
  3035. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3036. Γöé 42     Γöé   B    Γöé  C2    Γöé   B    Γöé
  3037. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3038. Γöé 43     Γöé   C    Γöé  C3    Γöé   C    Γöé
  3039. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3040. Γöé 44     Γöé   D    Γöé  C4    Γöé   D    Γöé
  3041. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3042. Γöé 45     Γöé   E    Γöé  C5    Γöé   E    Γöé
  3043. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3044. Γöé 46     Γöé   F    Γöé  C6    Γöé   F    Γöé
  3045. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3046. Γöé 47     Γöé   G    Γöé  C7    Γöé   G    Γöé
  3047. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3048. Γöé 48     Γöé   H    Γöé  C8    Γöé   H    Γöé
  3049. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3050. Γöé 49     Γöé   I    Γöé  C9    Γöé   I    Γöé
  3051. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3052. Γöé 4A     Γöé   J    Γöé  D1    Γöé   J    Γöé
  3053. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3054. Γöé 4B     Γöé   K    Γöé  D2    Γöé   K    Γöé
  3055. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3056. Γöé 4C     Γöé   L    Γöé  D3    Γöé   L    Γöé
  3057. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3058. Γöé 4D     Γöé   M    Γöé  D4    Γöé   M    Γöé
  3059. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3060. Γöé 4E     Γöé   N    Γöé  D5    Γöé   N    Γöé
  3061. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3062. Γöé 4F     Γöé   O    Γöé  D6    Γöé   O    Γöé
  3063. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3064. Γöé 50     Γöé   P    Γöé  D7    Γöé   P    Γöé
  3065. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3066. Γöé 51     Γöé   Q    Γöé  D8    Γöé   Q    Γöé
  3067. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3068. Γöé 52     Γöé   R    Γöé  D9    Γöé   R    Γöé
  3069. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3070. Γöé 53     Γöé   S    Γöé  E2    Γöé   S    Γöé
  3071. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3072. Γöé 54     Γöé   T    Γöé  E3    Γöé   T    Γöé
  3073. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3074. Γöé 55     Γöé   U    Γöé  E4    Γöé   U    Γöé
  3075. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3076. Γöé 56     Γöé   V    Γöé  E5    Γöé   V    Γöé
  3077. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3078. Γöé 57     Γöé   W    Γöé  E6    Γöé   W    Γöé
  3079. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3080. Γöé 58     Γöé   X    Γöé  E7    Γöé   X    Γöé
  3081. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3082. Γöé 59     Γöé   Y    Γöé  E8    Γöé   Y    Γöé
  3083. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3084. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3085. Γöé      ASCII to EBCDIC Conversion Table     Γöé
  3086. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3087. Γöé ASCII    Γöé ASCII    Γöé EBCDIC   Γöé EBCDIC   Γöé
  3088. Γöé HEXADECIMALΓöé CHARACTER  Γöé HEXADECIMALΓöé CHARACTER  Γöé
  3089. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3090. Γöé 5A     Γöé   Z    Γöé  E9    Γöé   Z    Γöé
  3091. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3092. Γöé 61     Γöé   a    Γöé  C1    Γöé   A    Γöé
  3093. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3094. Γöé 62     Γöé   b    Γöé  C2    Γöé   B    Γöé
  3095. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3096. Γöé 63     Γöé   c    Γöé  C3    Γöé   C    Γöé
  3097. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3098. Γöé 64     Γöé   d    Γöé  C4    Γöé   D    Γöé
  3099. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3100. Γöé 65     Γöé   e    Γöé  C5    Γöé   E    Γöé
  3101. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3102. Γöé 66     Γöé   f    Γöé  C6    Γöé   F    Γöé
  3103. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3104. Γöé 67     Γöé   g    Γöé  C7    Γöé   G    Γöé
  3105. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3106. Γöé 68     Γöé   h    Γöé  C8    Γöé   H    Γöé
  3107. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3108. Γöé 69     Γöé   i    Γöé  C9    Γöé   I    Γöé
  3109. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3110. Γöé 6A     Γöé   j    Γöé  D1    Γöé   J    Γöé
  3111. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3112. Γöé 6B     Γöé   k    Γöé  D2    Γöé   K    Γöé
  3113. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3114. Γöé 6C     Γöé   l    Γöé  D3    Γöé   L    Γöé
  3115. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3116. Γöé 6D     Γöé   m    Γöé  D4    Γöé   M    Γöé
  3117. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3118. Γöé 6E     Γöé   n    Γöé  D5    Γöé   N    Γöé
  3119. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3120. Γöé 6F     Γöé   o    Γöé  D6    Γöé   O    Γöé
  3121. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3122. Γöé 70     Γöé   p    Γöé  D7    Γöé   P    Γöé
  3123. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3124. Γöé 71     Γöé   q    Γöé  D8    Γöé   Q    Γöé
  3125. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3126. Γöé 72     Γöé   r    Γöé  D9    Γöé   R    Γöé
  3127. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3128. Γöé 73     Γöé   s    Γöé  E2    Γöé   S    Γöé
  3129. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3130. Γöé 74     Γöé   t    Γöé  E3    Γöé   T    Γöé
  3131. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3132. Γöé 75     Γöé   u    Γöé  E4    Γöé   U    Γöé
  3133. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3134. Γöé 76     Γöé   v    Γöé  E5    Γöé   V    Γöé
  3135. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3136. Γöé 77     Γöé   w    Γöé  E6    Γöé   W    Γöé
  3137. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3138. Γöé 78     Γöé   x    Γöé  E7    Γöé   X    Γöé
  3139. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3140. Γöé 79     Γöé   y    Γöé  E8    Γöé   Y    Γöé
  3141. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3142. Γöé 7A     Γöé   z    Γöé  E9    Γöé   Z    Γöé
  3143. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3144.  
  3145.  
  3146. ΓòÉΓòÉΓòÉ 12. Connectivity Programming Request Block ΓòÉΓòÉΓòÉ
  3147.  
  3148. This appendix describes the connectivity programming request block (CPRB). 
  3149.  
  3150. Note: 
  3151.  
  3152.  1. The Microsoft C Version 6.0 compiler (or its functional equivalent) is 
  3153.     referred to as C in this appendix. 
  3154.  
  3155.  2. The Micro Focus COBOL/2 compiler (or its functional equivalent) is referred 
  3156.     to as COBOL in this appendix. 
  3157.  
  3158.  3. The Macro Assembler/2 compiler (or its functional equivalent) is referred 
  3159.     to as MASM in this appendix. 
  3160.  
  3161. The CPRB is used to pass a request to a server.  Requester applications written 
  3162. in C or COBOL do not require knowledge of the CPRB. 
  3163.  
  3164. The CPRB fields are described in CPRB Format. 
  3165.  
  3166. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3167. Γöé      CPRB Format                             Γöé
  3168. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3169. Γöé          Γöé BYTE  Γöé BYTE  Γöé                      Γöé
  3170. Γöé FIELD       Γöé OFFSETΓöé LENGTHΓöé CONTENTS                 Γöé
  3171. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3172. Γöé CPRB length    Γöé 0   Γöé 2   Γöé Length in bytes of the CPRB.       Γöé
  3173. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3174. Γöé SRPI router    Γöé 2   Γöé 2   Γöé Number of SRPI router version.      Γöé
  3175. Γöé version ID     Γöé    Γöé    Γöé                      Γöé
  3176. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3177. Γöé SRPI return code  Γöé 4   Γöé 4   Γöé SRPI return code.             Γöé
  3178. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3179. Γöé SRPI verb type   Γöé 8   Γöé 1   Γöé Type of SRPI request.           Γöé
  3180. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3181. Γöé Reserved      Γöé 9   Γöé 1   Γöé Reserved.                 Γöé
  3182. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3183. Γöé Function ID    Γöé 10   Γöé 2   Γöé Defined default of 0.           Γöé
  3184. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3185. Γöé Reserved      Γöé 12   Γöé 2   Γöé Reserved.                 Γöé
  3186. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3187. Γöé Request parameter Γöé 14   Γöé 2   Γöé Length of the request parameter, defined Γöé
  3188. Γöé length       Γöé    Γöé    Γöé default of 0.               Γöé
  3189. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3190. Γöé Request parameter Γöé 16   Γöé 4   Γöé Request parameter pointer.        Γöé
  3191. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3192. Γöé Request data    Γöé 20   Γöé 2   Γöé Defined default of 0.           Γöé
  3193. Γöé length       Γöé    Γöé    Γöé                      Γöé
  3194. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3195. Γöé Request data    Γöé 22   Γöé 4   Γöé Request data pointer.           Γöé
  3196. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3197. Γöé Reply parameter  Γöé 26   Γöé 2   Γöé Buffer length of the reply parameter;   Γöé
  3198. Γöé buffer length   Γöé    Γöé    Γöé defined default of 0.           Γöé
  3199. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3200. Γöé Reply parameter  Γöé 28   Γöé 4   Γöé Reply parameter buffer pointer.      Γöé
  3201. Γöé buffer       Γöé    Γöé    Γöé                      Γöé
  3202. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3203. Γöé Reply data buffer Γöé 32   Γöé 2   Γöé Buffer length of the reply data; defined Γöé
  3204. Γöé length       Γöé    Γöé    Γöé default of 0.               Γöé
  3205. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3206. Γöé Reply data buffer Γöé 34   Γöé 4   Γöé Reply data buffer pointer.        Γöé
  3207. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3208. Γöé Reserved      Γöé 38   Γöé 2   Γöé Reserved.                 Γöé
  3209. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3210. Γöé Server return   Γöé 40   Γöé 4   Γöé Server return code.            Γöé
  3211. Γöé code        Γöé    Γöé    Γöé                      Γöé
  3212. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3213. Γöé Replied parameter Γöé 44   Γöé 2   Γöé Length of the replied parameter.     Γöé
  3214. Γöé length       Γöé    Γöé    Γöé                      Γöé
  3215. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3216. Γöé Replied data    Γöé 46   Γöé 2   Γöé Length of the replied data.        Γöé
  3217. Γöé length       Γöé    Γöé    Γöé                      Γöé
  3218. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3219. Γöé 3270 screen    Γöé 48   Γöé 1   Γöé A 1-byte field that contains the Notifi- Γöé
  3220. Γöé update notifica-  Γöé    Γöé    Γöé cation of 3270 screen update indicator.  Γöé
  3221. Γöé tion indicator   Γöé    Γöé    Γöé If this is set to X'FF', the user will  Γöé
  3222. Γöé          Γöé    Γöé    Γöé not be notified by SRPI when a 3270    Γöé
  3223. Γöé          Γöé    Γöé    Γöé screen update causes transmission of   Γöé
  3224. Γöé          Γöé    Γöé    Γöé SRPI data to be temporarily blocked.  If Γöé
  3225. Γöé          Γöé    Γöé    Γöé this is set to X'00' (the default     Γöé
  3226. Γöé          Γöé    Γöé    Γöé value), the user will be notified when a Γöé
  3227. Γöé          Γöé    Γöé    Γöé 3270 screen update causes transmission  Γöé
  3228. Γöé          Γöé    Γöé    Γöé of SRPI data to be temporarily blocked.  Γöé
  3229. Γöé          Γöé    Γöé    Γöé All other values are invalid and result  Γöé
  3230. Γöé          Γöé    Γöé    Γöé in a return code of X'0100 0622'.     Γöé
  3231. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3232. Γöé Work area     Γöé 49   Γöé 45   Γöé SRPI reserves this area; requesters    Γöé
  3233. Γöé          Γöé    Γöé    Γöé should not use it.            Γöé
  3234. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3235. Γöé Server name    Γöé 94   Γöé 2   Γöé Number of bytes reserved for the server  Γöé
  3236. Γöé length       Γöé    Γöé    Γöé name.                   Γöé
  3237. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3238. Γöé Server name    Γöé 96   Γöé 8   Γöé Server name value supplied by the     Γöé
  3239. Γöé          Γöé    Γöé    Γöé requester; the name is assumed to be   Γöé
  3240. Γöé          Γöé    Γöé    Γöé left-justified and padded with blanks.  Γöé
  3241. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3242.  
  3243. Note: 
  3244.  
  3245.  1. The SRPI router version ID is used to verify that the provided CPRB format 
  3246.     can be processed.  If the version ID is not valid, an error code is 
  3247.     returned in the CPRB. 
  3248.  
  3249.  2. The following fields should be initialized to the values indicated: 
  3250.  
  3251.    o CPRB length = Length of the CPRB (X'68') 
  3252.    o SRPI router version ID = Version number of the router (X'0200') 
  3253.    o SRPI verb type = X'01' 
  3254.    o Server name length = X'0008' 
  3255.  
  3256.     The IBM language support programs provided for C, COBOL, and MASM 
  3257.     automatically initialize these fields. 
  3258.  
  3259.  3. The personal computer stores word (2-byte) values in memory in a 
  3260.     byte-reversed format.  For example, X'0102' is stored in memory as X'0201'. 
  3261.     Doubleword (4-byte) values are stored in memory in a word-reversed and 
  3262.     byte-reversed format.  For example, X'0102 0304' is stored in memory as 
  3263.     X'0403 0201'. The SRPI router does not alter this format when these values 
  3264.     are sent to the IBM host computer as request data or request parameters. 
  3265.     When a word value is sent to the IBM host computer, the low-order byte is 
  3266.     sent first, followed by the high-order byte.  The IBM host computer does 
  3267.     not use the byte-reversed format.  You must ensure that data and parameters 
  3268.     passed between the requester and the server are in the proper format for 
  3269.     the requester or the server. 
  3270.  
  3271.  4. SRPI router pointers are stored using the doubleword format.  See Note 3. 
  3272.     The first word in memory contains the offset value for the field.  The 
  3273.     second word in memory contains the selector value for the field.  For 
  3274.     example, a pointer with a selector value of X'1E00' and an offset value of 
  3275.     X'0100' is stored in memory as X'0001 001E'. 
  3276.  
  3277.  5. The return code values are defined as doublewords by the provided IBM 
  3278.     language interface.  For example, the SRPI return code X'0100 0402' is 
  3279.     stored in the CPRB memory as X'0204 0001'. 
  3280.  
  3281.  6. The version ID must be set to X'0200' if you are using Notification of 3270 
  3282.     screen update indicator. 
  3283.  
  3284.  7. If the Notification of 3270 screen update indicator is set to X'FF', SRPI 
  3285.     does not notify the user when a 3270 screen update blocks transmission of 
  3286.     data. If set to X'00', SRPI notifies the user when a 3270 screen update 
  3287.     blocks transmission of data. Other values are invalid and result in a 
  3288.     return code of X'0100 0622'. 
  3289.  
  3290.     The Notification of 3270 screen update indicator (uer3270ind) can be 
  3291.     overridden by an SRPI configuration option.  If you select No for this 
  3292.     option, the SRPI feature will not provide notification that a 3270 session 
  3293.     requires attention because of unsolicited messages, regardless of the value 
  3294.     specified in uer3270ind. 
  3295.  
  3296.     A requester can use a 3270 emulation API (such as EHLLAPI) to detect and 
  3297.     respond to 3270 screen updates.  This requester notifies the user directly 
  3298.     or handles the situation itself. 
  3299.  
  3300.  
  3301. ΓòÉΓòÉΓòÉ 13. Product Requirements ΓòÉΓòÉΓòÉ
  3302.  
  3303. This appendix lists the software programs that must be at a specified 
  3304. maintenance level to provide IBM Enhanced Connectivity Facility functions. 
  3305. Contact your IBM representative for the most recent maintenance release 
  3306. information. 
  3307.  
  3308.  
  3309. ΓòÉΓòÉΓòÉ 13.1. IBM Personal Computer Environment Requirements ΓòÉΓòÉΓòÉ
  3310.  
  3311. The following operating systems are supported for SRPI: 
  3312.  
  3313. o IBM OS/2 Version 1.30.1 with CSD 5050 or higher 
  3314. o IBM OS/2 Version 2.0 
  3315.  
  3316.  
  3317. ΓòÉΓòÉΓòÉ 13.2. Host Communications Programs for SRPI ΓòÉΓòÉΓòÉ
  3318.  
  3319. The following host connection programs are supported for SRPI: 
  3320.  
  3321. o MVS/XA + TSO/E (5665-285), with ACF/VTAM* 3.1.1 
  3322. o VM/SP + CMS (5664-167). Optional with ACF/VTAM 3.1.1 
  3323. o IBM CMS Servers (5664-327) 
  3324.  
  3325.  
  3326. ΓòÉΓòÉΓòÉ 13.3. Host Operating Systems ΓòÉΓòÉΓòÉ
  3327.  
  3328. The following host operating systems are supported for SRPI: 
  3329.  
  3330. o MVS/370 (5752-VS2) 
  3331. o MXS/XA (5752-VS2) 
  3332. o VM/SP (5664-167) 
  3333. o VM/XA* (5664-169) 
  3334. o DOS/VSE (5666-345) 
  3335.