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

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Introduction ΓòÉΓòÉΓòÉ
  3.  
  4. To manage your network remotely, you can initiate commands from the NetView 
  5. program that are processed on a workstation that runs Operating System/2* 
  6. (OS/2*).  The standard output generated by a command is returned to the NetView 
  7. program. 
  8.  
  9. Note:  Throughout this book, use of the phrase the NetView program refers to 
  10. the host NetView program, not to the NetView/PC program. 
  11.  
  12. There are two components that provide for this network management capability. 
  13. These two components are Service Point Application Router (SPA Router) and 
  14. Remote Operations Service (ROP Service). SPA Router and ROP Service provide the 
  15. following features: 
  16.  
  17. o Support of multiple local area networks (LANs) and multiple physical units 
  18.   (PUs) 
  19.  
  20. o Administration of large area networks 
  21.  
  22. o A tool for system administration 
  23.  
  24. o Administration of different domains 
  25.  
  26. SPA Router is an OS/2 program that receives the command from the NetView 
  27. program and sends it to the specified application. The application can be any 
  28. OS/2-based product that runs in protected mode. The advantage of having a 
  29. separate program, SPA Router, that directs the commands to the applications is 
  30. that multiple OS/2 applications can receive commands concurrently. 
  31.  
  32. ROP Service is an application that processes (on the OS/2 workstation) the 
  33. commands sent by the NetView program through SPA Router. The commands sent to 
  34. ROP Service may be any OS/2 commands that have a command line interface and 
  35. that do not need interactive user input. 
  36.  
  37. In addition to using ROP Service, you can also send commands from the NetView 
  38. program through SPA Router to IBM* LAN Network Manager Version 1.0 or 1.1, and 
  39. you can use the application programming interface (API) for SPA Router to 
  40. develop your own applications. 
  41.  
  42. Related Topics: 
  43.  
  44. Using the SPA Router and ROP Service 
  45. Structure of the SPA Router and ROP Service 
  46. Configurations Supported by the SPA Router and ROP Service 
  47. Issuing OS/2 Commands Using NetView RUNCMDs 
  48. Operating the NetView Program 
  49.  
  50.  
  51. ΓòÉΓòÉΓòÉ 1.1. Using SPA Router and ROP Service ΓòÉΓòÉΓòÉ
  52.  
  53. The two components, SPA Router and ROP Service, can be run and managed together 
  54. or separately. One way you might use the components is to run SPA Router and 
  55. ROP Service to provide remote operations capability from the NetView program. 
  56. In addition, you can simultaneously run applications that use the SPA Router 
  57. API, such as IBM LAN Network Manager Version 1.0 or 1.1. 
  58.  
  59.  
  60. ΓòÉΓòÉΓòÉ <hidden> Structure of the SPA Router and ROP Service ΓòÉΓòÉΓòÉ
  61.  
  62. This figure illustrates the structure of using the SPA Router and ROP Service. 
  63.  
  64.  
  65. ΓòÉΓòÉΓòÉ <hidden> Configurations Supported by the SPA Router and ROP Service ΓòÉΓòÉΓòÉ
  66.  
  67. The diagram at the bottom of this screen illustrates three of the 
  68. configurations supported by SPA Router and ROP Service.  Configuration 1 shows 
  69. a Personal System/55* (PS/55*) workstation that is a local area network (LAN) 
  70. server acting as a gateway between the NetView* program and the LAN.  The PS/55 
  71. server is a physical unit (PU) that is connected to the host by Systems Network 
  72. Architecture (SNA). The PS/55 server is also running SPA Router and ROP Service 
  73. and thus is a service point. In this configuration, any OS/2 command can be 
  74. issued to the server acting as a gateway.  Similarly, the other servers on the 
  75. LAN can be sent the same OS/2 commands by issuing NET ADMIN commands to the 
  76. gateway server.  The gateway server then distributes the NET ADMIN command to 
  77. the intended server on the LAN for execution by that server. 
  78.  
  79. Configuration 2 shows a PS/55 workstation connected as a PU to the host by SNA. 
  80. The PS/55 workstation is running SPA Router and ROP Service. This configuration 
  81. illustrates the ability to issue commands from the NetView program to any 
  82. workstation connected as a PU and running appropriate service point software. 
  83. This configuration might be appropriate for an environment where there are 
  84. single-user workstations that are not on a LAN. 
  85.  
  86. Configuration 3 is exactly like the first configuration except the PS/55 PU 
  87. that is connected to the host is running LAN Requester instead of LAN Server. 
  88. This configuration illustrates that the PS/55 gateway acting as a service point 
  89. only needs to run LAN Requester (rather than LAN Server) to distribute on the 
  90. LAN the commands received from the NetView program through SPA Router and ROP 
  91. Service. 
  92.  
  93. These three configurations need not be distinct. That is, an environment can 
  94. contain one, two, or all three types of configurations. 
  95.  
  96. The SPA Router and ROP Service rely on the program being invoked in the service 
  97. point to provide the transport mechanism needed in passing the command from the 
  98. service point to the workstation or the intended entity in the network. In the 
  99. case of IBM LAN Server and LAN Requester, the NET command provides this 
  100. transport in a LAN environment. Other network management applications may 
  101. provide their command transport mechanism based on LU 6.2, X.25, IEEE data link 
  102. control (DLC), NetBIOS, or a higher level interface, such as named pipe. 
  103.  
  104. The ROP Service extended service point provides the ROP Service function for 
  105. workstations that are not defined as a service point (SP) or do not have 
  106. peer-to-peer communication capability.  The target workstation is defined in 
  107. the RUNCMD that is sent to the ROP Service.  Then a NetBIOS connection is made 
  108. between the ROP Service workstation and the ROP Service extended service point 
  109. workstation.  The NetBIOS name for each workstation is derived from the FFST/2 
  110. workstation ID (WSID).  The service point and the ROPS extended service point 
  111. workstations must have unique WSIDs.  These names can be set by doing the 
  112. following: 
  113.  
  114.  1. Select the FFST/2 folder 
  115.  2. Select Message Console 
  116.  3. Select Hardware Information from the Options menu 
  117.  4. Type the WSID in the Workstation ID field 
  118.  
  119. Configurations 1 and 3 show examples of how ROP Service extended service point 
  120. can be configured. 
  121.  
  122. This figure illustrates the configurations supported by SPA Router and ROP 
  123. Service. 
  124.  
  125.  
  126. ΓòÉΓòÉΓòÉ 1.2. Issuing OS/2 Commands Using NetView RUNCMDs ΓòÉΓòÉΓòÉ
  127.  
  128. You use the Command Facility of the NetView program to issue commands through 
  129. SPA Router to ROP Service.  Specifically, you issue RUNCMD commands (RUNCMDs). 
  130. These commands use the following syntax: 
  131.  
  132. >>ΓöÇΓöÇRUNCMDΓöÇΓöÇSP=service point PU,ΓöÇΓöÇΓöÇAPPL=application name,ΓöÇΓöÇOP=Operator ID999ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>
  133. >ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇOS/2 commandΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  134.   ΓööΓöÇPASS=password999ΓöÇΓöÿ  ΓööΓöÇRCO=option999ΓöÇΓöÿ  ΓööΓöÇWSID=workstation ID999ΓöÇΓöÿ
  135.  
  136. Note:  The operator ID, password, option, workstation ID, and OS/2 command 
  137. variables are used for ROP Service only. 
  138.  
  139. Warning: When you issue a RUNCMD, all the information, including operator ID 
  140. and password, is sent in the command.  This command is not secured in any way. 
  141. The command is displayed on the screen and entered into the NetView log. 
  142.  
  143. If passwords are sent to ROP Service, you must secure the terminal and the 
  144. NetView log to ensure data is not accessed by unauthorized personnel. 
  145.  
  146. Examples 
  147.  
  148. Related Topic: 
  149.  
  150. Using REXX Executable Files and Command Lists 
  151.  
  152.  
  153. ΓòÉΓòÉΓòÉ <hidden> service point PU ΓòÉΓòÉΓòÉ
  154.  
  155. The physical unit (PU) of the service point to which the command is being sent. 
  156.  
  157.  
  158. ΓòÉΓòÉΓòÉ <hidden> application name ΓòÉΓòÉΓòÉ
  159.  
  160. The name of the application to which the command is being sent. 
  161.  
  162. Note:  The application name for ROP Service is REMOTEOP. 
  163.  
  164.  
  165. ΓòÉΓòÉΓòÉ <hidden> operator ID ΓòÉΓòÉΓòÉ
  166.  
  167. The operator ID of the NetView account issuing the command. 
  168.  
  169.  
  170. ΓòÉΓòÉΓòÉ <hidden> password ΓòÉΓòÉΓòÉ
  171.  
  172. The User Profile Management (UPM) password (on the OS/2 workstation) for the 
  173. operator ID. The password (PASS=password;) is optional. If passwords are not 
  174. used or are not checked for validity, then you do not specify PASS=password;. 
  175.  
  176.  
  177. ΓòÉΓòÉΓòÉ <hidden> option ΓòÉΓòÉΓòÉ
  178.  
  179. Indicates the format of the response returned to the NetView program for the 
  180. command being issued.  If option is YES, ROP Service returns only the return 
  181. code. If option is NO, ROP Service returns the response to the command. 
  182.  
  183. Note:  This option overrides the existing ROP Service configuration; however, 
  184. this option affects only the command currently being issued. If this option is 
  185. not specified, then the ROP Service configuration is used. 
  186.  
  187.  
  188. ΓòÉΓòÉΓòÉ <hidden> workstation ID ΓòÉΓòÉΓòÉ
  189.  
  190. The workstation identifier (WSID) of the ROPS extended service point node to 
  191. which the command is being sent.  If the WSID matches the ID associated with 
  192. the service point machine or if the WSID is not present in the RUNCMD, the 
  193. command will be executed on the service point machine. 
  194.  
  195.  
  196. ΓòÉΓòÉΓòÉ <hidden> OS/2 command ΓòÉΓòÉΓòÉ
  197.  
  198. The OS/2 command being issued. Any OS/2 command can be issued through the 
  199. NetView program, including any of the SPA Router (RTR) commands and ROP Service 
  200. (ROP) commands, which are described later in this book. 
  201.  
  202.  
  203. ΓòÉΓòÉΓòÉ <hidden> Examples ΓòÉΓòÉΓòÉ
  204.  
  205. The following command sends the OS/2 command DIR C: to the service point with a 
  206. PU of THX350 to ROP Service, which has an application name of REMOTEOP.  The 
  207. operator ID of the NetView account issuing the command is TED1 and a password 
  208. of D3X45Y has been set up in UPM for that operator ID. 
  209.  
  210. RUNCMD SP=THX350,APPL=REMOTEOP,OP=TED1;PASS=D3X45Y;DIR C:
  211.  
  212. Using the same example, if there were no UPM password set up for the TED1 
  213. operator ID, then the command would be issued as follows: 
  214.  
  215. RUNCMD SP=THX350,APPL=REMOTEOP,OP=TED1;DIR C:
  216.  
  217. The following example issues a command to an extended service point workstation 
  218. with a WSID of WS001066, which is on a LAN with a service point with a PU of 
  219. THX350: 
  220.  
  221. RUNCMD SP=THX350,APPL=REMOTEOP,OP=TED1;WSID=WS001066;START /I /C CM
  222.  
  223.  
  224. ΓòÉΓòÉΓòÉ <hidden> Using REXX Executable Files and Command Lists ΓòÉΓòÉΓòÉ
  225.  
  226. You can use REXX executable files (execs) and command lists (CLISTs) to 
  227. automate the process of issuing RUNCMDs.  Developing REXX Executable Files and 
  228. CLISTs provides examples of REXX execs and a CLIST that you might find useful 
  229. when developing your own REXX execs and CLISTs. 
  230.  
  231.  
  232. ΓòÉΓòÉΓòÉ 1.3. Operating the NetView Program ΓòÉΓòÉΓòÉ
  233.  
  234. With the exception of using the format previously described, you operate the 
  235. NetView program for use with SPA Router and ROP Service the same way you 
  236. operate the NetView program with other applications.  This book does not 
  237. document the operation of the NetView program.  For information about operating 
  238. the NetView program, refer to the NetView publications listed in the 
  239. Information and Planning Guide and the Overview (online). 
  240.  
  241.  
  242. ΓòÉΓòÉΓòÉ 2. Getting Started ΓòÉΓòÉΓòÉ
  243.  
  244. This section provides prerequisite information and steps for running SPA Router 
  245. and ROP Service. Refer to Workstation Installation and Configuration Guide for 
  246. information about installing SPA Router and ROP Service. 
  247.  
  248. Related Topics: 
  249.  
  250. Requirements 
  251. Setting the Value for Maximum I-Field Size 
  252. Using the SPA Router or ROP Service on a LAN with IBM Remote Bridges 
  253. Running IBM LAN Network Manager Version 1.0 or 1.1 
  254. SPA Router and ROP Service Files 
  255. Steps for Running the SPA Router and ROP Service with IBM LAN Network Manager 
  256. Version 1.0 or 1.1 
  257.  
  258.  
  259. ΓòÉΓòÉΓòÉ 2.1. Requirements ΓòÉΓòÉΓòÉ
  260.  
  261. The following sections describe requirements you should be aware of before 
  262. installing SPA Router and ROP Service. 
  263.  
  264. Software Requirements 
  265.  
  266. The SPA Router and ROP Service, together with the command language interface 
  267. (CLI), require the following software: 
  268.  
  269. o NetView Version 1.3 or later on the host 
  270. o IBM Communications Manager Version 1.1 on the OS/2 workstation 
  271.  
  272. Note:  For double-byte character set (DBCS) systems, the software requirement 
  273. also includes the NetView DBCS feature. 
  274.  
  275. Memory and Disk Space Requirements 
  276.  
  277. SPA Router and ROP Service together require approximately 650KB of disk space. 
  278. Additional disk space is required for temporary files, logs, trace files, 
  279. validation table additions, and configuration file growth. Generally, allow a 
  280. minimum of 500KB, and reserve about 50KB of additional space for the functions 
  281. that will be necessary to operate ROP Service, such as large temporary file 
  282. generation. The log file size can be configured from ROP Service. The trace 
  283. file size can be adjusted from Communications Manager. 
  284.  
  285. The preceding requirements are the disk space for the storage of ROP Service 
  286. executable files and working data only. The virtual storage required to perform 
  287. ROP Service processes is dependent on the following: 
  288.  
  289. o The number of applications that are registered to the router 
  290.  
  291. o The number of commands registered to the applications like ROP Service 
  292.  
  293. o The requirements of the applications, such as the creation and deletion of 
  294.   temporary files for holding responses to be transmitted to NetView 
  295.  
  296. o The memory model, segmented or paged, that ROP Service is operating under 
  297.  
  298. o The amount of memory that is available for ROP Service functions before the 
  299.   system becomes overcommitted 
  300.  
  301. o The performance goals desired 
  302.  
  303. You must establish the working set for the heaviest use of ROP Service in an 
  304. actual environment and provide memory and disk space to achieve the performance 
  305. goals. 
  306.  
  307. Configuring NetBIOS for ROP Service Extended Service Point 
  308.  
  309. To use the ROP Service extended service point, an adapter must have NetBIOS 
  310. resources configured and available.  You must configure the adapter at both the 
  311. service point workstation and at the workstation running the ROP Service 
  312. extended service point. 
  313.  
  314.  
  315. ΓòÉΓòÉΓòÉ <hidden> Setting the Value for Maximum I-Field Size ΓòÉΓòÉΓòÉ
  316.  
  317. The Maximum I-field size parameter in Communications Manager is the maximum 
  318. number of information field (I-field) bytes contained in the data buffer that 
  319. is used by the SNA sessions for this data link control (DLC) link. 
  320.  
  321. For ROP Service, the maximum I-field size supported for this link must be 
  322. defined as 512 bytes or greater. To make sure the maximum I-field size is at 
  323. least 512 bytes, check the value for the maximum I-field size defined in the 
  324. DLC Adapter Parameters window of the DLC profile. For specific steps to change 
  325. your configuration, refer to information about the DLC profile in Workstation 
  326. Installation and Configuration Guide. 
  327.  
  328.  
  329. ΓòÉΓòÉΓòÉ <hidden> Using SPA Router or ROP Service on a LAN with IBM Remote Bridges ΓòÉΓòÉΓòÉ
  330.  
  331. Note:  If you will be using SPA Router or ROP Service on a LAN, discuss the 
  332. following information with your network administrator or system administrator. 
  333.  
  334. When using SPA Router or ROP Service on a LAN for which communication must 
  335. cross one or more IBM remote bridges, the maximum frame size for any of the 
  336. bridges cannot be 516 bytes. If the maximum frame size were 516 bytes, then for 
  337. network management vector transports (NMVTs) of greater than 516 bytes, the 
  338. frame would be discarded. 
  339.  
  340. To ensure that the maximum frame size for a bridge is not 516 bytes, do one of 
  341. the following: 
  342.  
  343. o If the Maximum frame size parameter is set to 0, set the line data rate to 
  344.   38.4 Kbps or greater. 
  345.  
  346. o Set the Maximum frame size parameter to 2 (1500 bytes) or 3 (2052 bytes). 
  347.  
  348. Even if the maximum I-field size for Communications Manager is set to 516 or 
  349. less, the maximum frame size cannot be 516. This is because 24 bytes of header 
  350. are added to the NMVT; if the maximum RU size were 512 (the lowest allowed 
  351. value for SPA Router and ROP Service), the addition of the 24-byte header would 
  352. cause the frame to exceed a maximum frame size of 516 (512 + 24 = 536). 
  353.  
  354.  
  355. ΓòÉΓòÉΓòÉ <hidden> Running IBM LAN Network Manager Version 1.0 or 1.1 ΓòÉΓòÉΓòÉ
  356.  
  357. If you plan to run IBM LAN Network Manager Version 1.0 or 1.1 and SPA Router 
  358. and ROP Service on the same machine, refer to Steps for Running SPA Router and 
  359. ROP Service with IBM LAN Network Manager Version 1.0 or 1.1 for installation 
  360. information. 
  361.  
  362.  
  363. ΓòÉΓòÉΓòÉ 2.2. SPA Router and ROP Service Files ΓòÉΓòÉΓòÉ
  364.  
  365. The following table lists the files copied to the \CMLIB directory by the 
  366. installation process. 
  367.  
  368. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  369. Γöé      SPA Router, ROP Service, and ROP Extended Service Point Files              Γöé
  370. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  371. Γöé FILE NAME        Γöé DESCRIPTION                               Γöé
  372. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  373. Γöé RCKRNL.EXE       Γöé ROP Service background process kernel executable file          Γöé
  374. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  375. Γöé ROP.EXE         Γöé ROP Service command line executable file                 Γöé
  376. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  377. Γöé ROPPM.EXE        Γöé ROP Service Presentation Manager executable file             Γöé
  378. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  379. Γöé ROPROUT.EXE       Γöé SPA Router background process executable file              Γöé
  380. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  381. Γöé RTR.EXE         Γöé SPA Router anchor file for all command processing            Γöé
  382. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  383. Γöé RTRPM.EXE        Γöé SPA Router Presentation Manager user interface              Γöé
  384. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  385. Γöé ROP.MSG         Γöé SPA Router, ROP Service, and extended service point message file     Γöé
  386. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  387. Γöé ROPH.MSG        Γöé SPA Router, ROP Service command-line, and extended service point     Γöé
  388. Γöé             Γöé message help file                            Γöé
  389. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  390. Γöé ROPPM.HLP        Γöé ROP Service Presentation Manager help file                Γöé
  391. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  392. Γöé RTRPM.HLP        Γöé SPA Router Presentation Manager help file                Γöé
  393. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  394. Γöé ROP.ICO         Γöé Icon for ROP.EXE                             Γöé
  395. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  396. Γöé RTR.ICO         Γöé Presentation Manager icon for RTR.EXE                  Γöé
  397. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  398. Γöé CMDTBL.ROP       Γöé ROP Service command validation table                   Γöé
  399. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  400. Γöé RCKESP.EXE       Γöé ROP Service extended service point executable file            Γöé
  401. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  402. Γöé ROPSESP.EXE       Γöé ROP Service extended service point command line executable file     Γöé
  403. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  404.  
  405. The following table lists the files copied to the \CMLIB\DLL directory by the 
  406. installation process. 
  407.  
  408. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  409. Γöé      SPA Router and ROP Service DLL Files                           Γöé
  410. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  411. Γöé FILE NAME        Γöé DESCRIPTION                               Γöé
  412. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  413. Γöé DCJVC00.DLL       Γöé SPA Router API DLL                            Γöé
  414. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  415. Γöé ROPAPI.DLL       Γöé ROP Service API DLL                           Γöé
  416. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  417. Γöé ROPRES.DLL       Γöé Resource DLL for Presentation Manager user interface           Γöé
  418. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  419. Γöé RTRDBCS.DLL       Γöé SPA Router DBCS-related support DLL                   Γöé
  420. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  421. Γöé RTRRES.DLL       Γöé Presentation Manager resource DLL for SPA Router Presentation Manager  Γöé
  422. Γöé             Γöé user interface                              Γöé
  423. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  424.  
  425. The following table lists the files available on the Communications Manager/2 
  426. API Support Diskette. 
  427.  
  428. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  429. Γöé      SPA Router and ROP Service Sample Files                         Γöé
  430. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  431. Γöé ROPAPI.LIB       Γöé ROP Service API import library                      Γöé
  432. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  433. Γöé DCJVAPI.LIB       Γöé SPA Router API import library                      Γöé
  434. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  435. Γöé RTRAPI.LIB       Γöé SPA Router API import library                      Γöé
  436. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  437. Γöé RTRC.H         Γöé Header file to access SPA Router API by C language users         Γöé
  438. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  439. Γöé ROPAPI.H        Γöé Header file to access ROP Service API                  Γöé
  440. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  441. Γöé SMPECHO.C        Γöé File containing sample program that illustrates use of some SPCF func-  Γöé
  442. Γöé             Γöé tion calls                                Γöé
  443. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  444. Γöé SMPSPCF.C        Γöé File containing sample program that illustrates use of all SPCF func-  Γöé
  445. Γöé             Γöé tion calls                                Γöé
  446. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  447. Γöé SMPUTILS.C       Γöé Utility routines needed for SMPSPCF.C sample program           Γöé
  448. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  449. Γöé SPCF32.MAK       Γöé File that compiles and makes the 32-bit version of the sample program  Γöé
  450. Γöé             Γöé SMPSPCF.C                                Γöé
  451. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  452. Γöé SPCF16.MAK       Γöé File that compiles and makes the 16-bit version of the sample program  Γöé
  453. Γöé             Γöé SMPSPCF.C                                Γöé
  454. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  455. Γöé ECHO32.MAK       Γöé File that compiles and makes the 32-bit version of the sample program  Γöé
  456. Γöé             Γöé SMPECHO.C                                Γöé
  457. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  458. Γöé ECHO16.MAK       Γöé File that compiles and makes the 16-bit version of the sample program  Γöé
  459. Γöé             Γöé SMPECHO.C                                Γöé
  460. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  461.  
  462.  
  463. ΓòÉΓòÉΓòÉ 2.3. Steps for Running SPA Router and ROP Service with IBM LAN Network Manager Version 1.0 or 1.1 ΓòÉΓòÉΓòÉ
  464.  
  465. It is assumed that SPA Router and ROP Service have been installed and that LAN 
  466. Network Manager Version 1.0 or 1.1 has also been installed. 
  467.  
  468. If you want to run IBM LAN Network Manager and SPA Router and ROP Service on 
  469. the same machine, do the following: 
  470.  
  471.  1. Stop ROP Service and SPA Router, if they are running. You can do this by 
  472.     issuing the ROP Service STOP command followed by the RTR STOP command. 
  473.  
  474.  2. Start LAN Network Manager and configure it to use the OS/2 program as the 
  475.     host option. 
  476.  
  477.  3. Stop LAN Network Manager. 
  478.  
  479.  4. You can run LAN Network Manager with SPA Router by doing the following: 
  480.  
  481.     a. Start SPA Router (you can use the RTR START command). 
  482.     b. Start ROP Service (you can use the ROP Service START command). 
  483.     c. Start LAN Network Manager. 
  484.  
  485.  
  486. ΓòÉΓòÉΓòÉ 3. SPA Router Commands ΓòÉΓòÉΓòÉ
  487.  
  488. This section contains a description of each SPA Router command.  The commands 
  489. are listed in alphabetical order, and the following information is included for 
  490. each command: 
  491.  
  492. o Syntax diagram illustrating how to issue the command 
  493. o Description of the command parameters and options 
  494. o Information about using the command 
  495. o Examples of using the command 
  496.  
  497. This section includes the following SPA router commands: 
  498.  
  499. RTR 
  500. RTR APPL 
  501. RTR CONFIG 
  502. RTR HELP 
  503. RTR START 
  504. RTR STOP 
  505. RTR TRACE 
  506.  
  507. Related Topic: 
  508.  
  509. Reading the Command Information 
  510.  
  511.  
  512. ΓòÉΓòÉΓòÉ 3.1. Reading the Command Information ΓòÉΓòÉΓòÉ
  513.  
  514. When viewing syntax diagrams you can select the highlighted syntax parameters 
  515. and options to get a description of how the parameters and options function 
  516. with the command. 
  517.  
  518. When applicable, you can also select the highlighted terms Examples and 
  519. Remarks, which are located under the syntax diagram.  When you select these 
  520. terms you can view examples of how a command is used and get useful remarks 
  521. describing how a command processes in certain situations. 
  522.  
  523.  
  524. ΓòÉΓòÉΓòÉ 3.2. RTR ΓòÉΓòÉΓòÉ
  525.  
  526. RTR 
  527.  
  528. This command starts SPA Router and brings up the Presentation Manager user 
  529. interface if that interface is enabled. For information about disabling the 
  530. Presentation Manager user interface, see RTR CONFIG. 
  531.  
  532.  Format 
  533.  
  534.                     >>ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇ RTRΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  535.                       ΓööΓöÇdriveΓöÇΓöÿ  ΓööΓöÇpathΓöÇΓöÿ
  536.  
  537.           Example 
  538.  
  539.  
  540. ΓòÉΓòÉΓòÉ <hidden> Example ΓòÉΓòÉΓòÉ
  541.  
  542. The following example starts SPA Router if it is not already started.  If the 
  543. user interface is enabled, the SPA Router main window is displayed. 
  544.  
  545. RTR
  546.  
  547.  
  548. ΓòÉΓòÉΓòÉ 3.3. RTR APPL ΓòÉΓòÉΓòÉ
  549.  
  550. RTR APPL 
  551.  
  552. This command displays information about each of the application names currently 
  553. registered with SPA Router. Deletes selected application names. 
  554.  
  555.  Format 
  556.  
  557.                     >>ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇ RTR APPLΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  558.                       ΓööΓöÇdriveΓöÇΓöÿ  ΓööΓöÇpathΓöÇΓöÿ       ΓööΓöÇ/NAME:applname ΓöÇΓö¼ΓöÇ/DELETEΓöÇΓö¼ΓöÇΓöÇΓöÿ
  559.                                                ΓööΓöÇ/INFOΓöÇΓöÇΓöÇΓöÿ
  560.  
  561.           Examples 
  562.  
  563.           Remarks 
  564.  
  565.  
  566. ΓòÉΓòÉΓòÉ <hidden> /NAME:applname ΓòÉΓòÉΓòÉ
  567.  
  568. The name of the application.  The length of the name can be from 1 to 8 bytes. 
  569. Double-byte character set (DBCS) characters are allowed. 
  570.  
  571. Note:  This option is case sensitive; that is, the name must be typed exactly 
  572.        as it is registered. 
  573.  
  574.           You can specify /N instead of the complete option name. 
  575.  
  576.  
  577. ΓòÉΓòÉΓòÉ <hidden> /DELETE ΓòÉΓòÉΓòÉ
  578.  
  579. Deletes from SPA Router the application name specified by applname. 
  580.  
  581. You can specify /D instead of the complete option name. 
  582.  
  583.  
  584. ΓòÉΓòÉΓòÉ <hidden> /INFO ΓòÉΓòÉΓòÉ
  585.  
  586. Displays detailed information about the application name specified by applname. 
  587.  
  588. You can specify /I instead of the complete option name. 
  589.  
  590.  
  591. ΓòÉΓòÉΓòÉ <hidden> Remarks ΓòÉΓòÉΓòÉ
  592.  
  593.           o If no options are specified, information about the applications 
  594.             currently registered with SPA Router is displayed. 
  595.  
  596.           o If the /DELETE option is specified, the application name is closed 
  597.             immediately, which means that the link between SPA Router and the 
  598.             application is closed. The next time the application tries to send 
  599.             a response to SPA Router using that application name, SPA Router 
  600.             returns a message that the name is closed. When the application 
  601.             name is closed, the commands waiting in the receive queue for the 
  602.             application name are discarded, and a message indicating this is 
  603.             returned to the NetView program. Also, any commands being processed 
  604.             by the application are discarded and a message indicating this is 
  605.             returned to the NetView program. 
  606.  
  607.             Warning: Be careful when deleting application names, because 
  608.             deletion closes the link between the application and SPA Router. Be 
  609.             certain the application is no longer running before deleting an 
  610.             application name. 
  611.  
  612.  
  613. ΓòÉΓòÉΓòÉ <hidden> Examples ΓòÉΓòÉΓòÉ
  614.  
  615.           o The following example displays a list of the application names 
  616.             registered with SPA Router and also displays some information about 
  617.             those applications: 
  618.  
  619.                         RTR APPL
  620.  
  621.             The following is an example of the response to this command: 
  622.  
  623.                         Application  Registered              Waiting       In Progress
  624.                         ---------------------------------------------------------------
  625.                         REMOTEOP     11:57:48 AM 21/02/90    3 commands    6 commands
  626.                         LANMGR       04:12:52 PM 23/02/90    1 command     2 commands
  627.  
  628.           o The following example displays detailed information for the 
  629.             application name REMOTEOP: 
  630.  
  631.                         RTR APPL /NAME:REMOTEOP /I
  632.  
  633.             The following is an example of the response to this command: 
  634.  
  635.                         Application name:                    REMOTEOP
  636.                         Time of registration:                11:57:48 AM 21/02/90
  637.                         Receive queue depth:                 8
  638.                         Number of commands waiting:          3
  639.                         Number of commands being processed:  6
  640.  
  641.           o The following example deletes the application name REMOTEOP: 
  642.  
  643.                         RTR APPL /NAME:REMOTEOP /D
  644.  
  645.             The following is an example of the response to this command: 
  646.  
  647.                         Application name REMOTEOP was successfully deleted.
  648.  
  649.  
  650. ΓòÉΓòÉΓòÉ 3.4. RTR CONFIG ΓòÉΓòÉΓòÉ
  651.  
  652. RTR CONFIG 
  653.  
  654. This command lists and changes the configuration of SPA Router. 
  655.  
  656.  Format 
  657.  
  658.                                        ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  659.                                                       Γöé
  660.                     >>ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇRTR CONFIGΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼Γö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  661.                       ΓööΓöÇdriveΓöÇΓöÿ  ΓööΓöÇpathΓöÇΓöÿ        Γö£ΓöÇΓö¼ΓöÇ/HOSTCODEPAGE:ΓöÇΓö¼ΓöÇΓöÇnnnΓöÇΓöÇΓöñ
  662.                                        Γöé Γö£ΓöÇ/MAXQDEPTH:ΓöÇΓöÇΓöÇΓöÇΓöñ    Γöé
  663.                                        Γöé ΓööΓöÇ/MAXREGAPP:ΓöÇΓöÇΓöÇΓöÇΓöÿ    Γöé
  664.                                        ΓööΓöÇΓö¼ΓöÇ/PMΓöÇ:ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇONΓöÇΓöÇΓö¼ΓöÇΓöÿ
  665.                                         Γö£ΓöÇ/TRACEAPI:ΓöÇΓöÇΓöñ  ΓööΓöÇOFFΓöÇΓöÿ
  666.                                         ΓööΓöÇ/TRACEDATA:ΓöÇΓöÿ
  667.  
  668.           Examples 
  669.  
  670.           Remarks 
  671.  
  672.  
  673. ΓòÉΓòÉΓòÉ <hidden> /HOSTCODEPAGE:nnn ΓòÉΓòÉΓòÉ
  674.  
  675. Sets the EBCDIC code page number used to translate information to and from the 
  676. host. The ASCII code page for translation is the current code page of the 
  677. application process. 
  678.  
  679. You can specify /HO instead of the complete option name. 
  680.  
  681. Note:  All applications using SPA Router use the EBCDIC code page number 
  682.        specified by this option. 
  683.  
  684.           Initially:           The EBCDIC code page for the country as set in 
  685.                                the CONFIG.SYS file.  For example, for the 
  686.                                United States, the value is initially 037; for 
  687.                                DBCS systems, the value is initially 939. 
  688.           Possible values:     Any valid EBCDIC code page 
  689.           Takes effect:        Immediately 
  690.  
  691.  
  692. ΓòÉΓòÉΓòÉ <hidden> /MAXQDEPTH:nnn ΓòÉΓòÉΓòÉ
  693.  
  694. Specifies the maximum number that can be set as the receive queue depth for an 
  695. application name. The receive queue depth is the maximum number of commands 
  696. that can be waiting to be sent by SPA Router to the application. 
  697.  
  698. For example, if the maximum queue depth is 10, an application can set the 
  699. receive queue depth for a name to only 10 or less; it cannot set a receive 
  700. queue depth greater than 10. If an application does try to set a receive queue 
  701. depth greater than the maximum queue depth, SPA Router returns a message to the 
  702. application indicating that the receive queue depth is not allowed, and SPA 
  703. Router does not allow the application to register the name. 
  704.  
  705. You can specify /MAXQ instead of the complete option name. 
  706.  
  707.           Initially:           32 
  708.           Possible values:     8 through 32 
  709.           Takes effect:        Immediately 
  710.  
  711.  
  712. ΓòÉΓòÉΓòÉ <hidden> /MAXREGAPP:nnn ΓòÉΓòÉΓòÉ
  713.  
  714. Sets the maximum number of application names that can be registered with SPA 
  715. Router. When this maximum is reached, if an application attempts to register a 
  716. name, SPA Router sends the application a message that the name cannot be 
  717. registered.  In that case, the name can be registered only if the value for the 
  718. maximum number of registered application names is increased or if an 
  719. application name currently registered is closed. 
  720.  
  721. You can specify /MAXR instead of the complete option name. 
  722.  
  723.           Initially:           128 
  724.           Possible values:     1 through 128 
  725.           Takes effect:        Next time SPA Router is started 
  726.  
  727.  
  728. ΓòÉΓòÉΓòÉ <hidden> /PM: ΓòÉΓòÉΓòÉ
  729.  
  730. Sets the Presentation Manager user interface option on or off. If this option 
  731. is set to ON, the Presentation Manager user interface is started the next time 
  732. the RTR command is issued.  If this option is set to OFF, the SPA Router main 
  733. window is not started the next time the RTR command is issued. 
  734.  
  735. After this option is turned off, the RTR CONFIG command must be issued using 
  736. the /PM:ON option to enable the Presentation Manager user interface. 
  737.  
  738.           Initially:           ON 
  739.           Possible values:     ON or OFF 
  740.           Takes effect:        Next time SPA Router is started 
  741.  
  742.  
  743. ΓòÉΓòÉΓòÉ <hidden> /TRACEAPI: ΓòÉΓòÉΓòÉ
  744.  
  745. Controls the tracing of SPA Router function calls. If this option is set to ON, 
  746. SPA Router function calls can be traced.  Specifically, when the RTR TRACE 
  747. /START command is issued, trace information is generated for SPA Router 
  748. function calls. This information is stored in the trace buffer of 
  749. Communications Manager.  To view this information, copy it from the trace 
  750. buffer to a file using the RTR TRACE /COPY command.  You can then print or view 
  751. the file. 
  752.  
  753. Note:  If you have set both the /TRACEAPI and /TRACEDATA options to ON, the 
  754.        information for both is placed in the same trace buffer. 
  755.  
  756.           See SPA Router Trace Formats, for more information about the trace 
  757.           information. 
  758.  
  759.           You can specify /TRACEA instead of the complete option name. 
  760.  
  761.           Initially:           OFF 
  762.           Possible values:     ON or OFF 
  763.           Takes effect:        Immediately 
  764.  
  765.  
  766. ΓòÉΓòÉΓòÉ <hidden> /TRACEDATA: ΓòÉΓòÉΓòÉ
  767.  
  768. Controls the tracing of SPA Router NMVTs. If this option is set to ON, SPA 
  769. Router NMVTs can be traced. Specifically, when the RTR TRACE /START command is 
  770. issued, trace information is generated for all NMVTs received and sent by SPA 
  771. Router. This information is stored in the trace buffer of Communications 
  772. Manager.  To view this information, copy it from the trace buffer to a file 
  773. using the RTR TRACE /COPY command.  You can then print or view the file. 
  774.  
  775. Note:  If you have set both the /TRACEAPI and /TRACEDATA options to ON, the 
  776.        information for both is placed in the same trace buffer. 
  777.  
  778.           See SPA Router Trace Formats, for more information about the trace 
  779.           information. 
  780.  
  781.           You can specify /TRACED instead of the complete option name. 
  782.  
  783.           Initially:           OFF 
  784.           Possible values:     ON or OFF 
  785.           Takes effect:        Immediately 
  786.  
  787.  
  788. ΓòÉΓòÉΓòÉ <hidden> Remarks ΓòÉΓòÉΓòÉ
  789.  
  790.           o If no options are specified, the current configuration settings are 
  791.             displayed. 
  792.  
  793.           o You can disable the Presentation Manager user interface if you want 
  794.             to run SPA Router without indicating that it is running. Without 
  795.             the Presentation Manager user interface, the screen does not 
  796.             indicate that SPA Router is running because SPA Router runs as a 
  797.             detached process and there is no icon or window displayed. Running 
  798.             SPA Router in this way can help prevent problems caused when 
  799.             someone inadvertently performs SPA Router operations, such as 
  800.             deleting an application name while commands for that name are being 
  801.             processed. 
  802.  
  803.  
  804. ΓòÉΓòÉΓòÉ <hidden> Examples ΓòÉΓòÉΓòÉ
  805.  
  806.           o The following example lists the current SPA Router configuration 
  807.             settings: 
  808.  
  809.                         RTR CONFIG
  810.  
  811.             The following is an example of the response to this command: 
  812.  
  813.                         Service Point Application (SPA) Router is configured as follows:
  814.                         Maximum registered application names: 128
  815.                         Maximum queue depth:                  32
  816.                         EBCDIC code page for NetView:         37
  817.                         (DBCS systems:
  818.                         EBCDIC code page for NetView:         939)
  819.                         Presentation Manager user interface:  ON
  820.                         Trace status:  API=ON, DATA=ON; INACTIVE
  821.  
  822.           o The following example disables the Presentation Manager user 
  823.             interface, sets the maximum number of concurrent applications to 
  824.             64, and sets the EBCDIC code page to 37 (for DBCS systems, it is 
  825.             set to 939): 
  826.  
  827.                         RTR CONFIG /MAXREGAPP:64 /HOSTCODEPAGE:37 /PM:OFF
  828.                         (For DBCS systems, /HOSTCODEPAGE:939)
  829.  
  830.             The following is an example of the response to this command: 
  831.  
  832.                         SPA Router configuration has been changed successfully.
  833.                         SPA Router is configured as follows:
  834.                         Maximum registered application names: 64
  835.                         Maximum queue depth:                  32
  836.                         EBCDIC code page for NetView:         37
  837.                         (DBCS systems:
  838.                         EBCDIC code page for NetView:         939)
  839.                         Presentation Manager user interface:  OFF
  840.                         Trace status:  API=ON, DATA=ON; INACTIVE
  841.  
  842.                         The change in the value of the maximum registered applications option
  843.                         will take effect the next time SPA Router is started.
  844.  
  845.  
  846. ΓòÉΓòÉΓòÉ 3.5. RTR HELP ΓòÉΓòÉΓòÉ
  847.  
  848. RTR HELP 
  849.  
  850. This commands displays help messages for the SPA Router commands. 
  851.  
  852.  Format 
  853.  
  854.                     >>ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇ RTR HELPΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  855.                       ΓööΓöÇdriveΓöÇΓöÿ  ΓööΓöÇpathΓöÇΓöÿ       Γö£ΓöÇ APPLΓöÇΓöÇΓöÇΓöñ
  856.                                       Γö£ΓöÇ CONFIGΓöÇΓöñ
  857.                                       Γö£ΓöÇ RTRΓöÇΓöÇΓöÇΓöÇΓöñ
  858.                                       Γö£ΓöÇ STARTΓöÇΓöÇΓöñ
  859.                                       Γö£ΓöÇ STOPΓöÇΓöÇΓöÇΓöñ
  860.                                       ΓööΓöÇ TRACEΓöÇΓöÇΓöÿ
  861.  
  862.           One of the following can be specified: 
  863.  
  864.           APPL 
  865.           CONFIG 
  866.           RTR 
  867.           START 
  868.           STOP 
  869.           TRACE 
  870.  
  871.           Examples 
  872.  
  873.           Remarks 
  874.  
  875.  
  876. ΓòÉΓòÉΓòÉ <hidden> Remarks ΓòÉΓòÉΓòÉ
  877.  
  878. If an option is not specified, general help information about all SPA Router 
  879. commands is displayed. 
  880.  
  881.  
  882. ΓòÉΓòÉΓòÉ <hidden> Examples ΓòÉΓòÉΓòÉ
  883.  
  884.           o The following example displays help information about the RTR APPL 
  885.             command: 
  886.  
  887.                         RTR HELP APPL
  888.  
  889.           o The following example displays general help information about all 
  890.             SPA Router commands: 
  891.  
  892.                         RTR HELP
  893.  
  894.  
  895. ΓòÉΓòÉΓòÉ 3.6. RTR START ΓòÉΓòÉΓòÉ
  896.  
  897. RTR START 
  898.  
  899. This command starts the SPA Router without displaying the Presentation Manager 
  900. (PM) window for the SPA Router. 
  901.  
  902.  Format 
  903.  
  904.                                        ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  905.                                                      Γöé
  906.                     >>ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇRTR STARTΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼Γö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  907.                       ΓööΓöÇdriveΓöÇΓöÿ  ΓööΓöÇpathΓöÇΓöÿ        Γö£ΓöÇΓö¼ΓöÇ/HOSTCODEPAGE:ΓöÇΓö¼ΓöÇΓöÇnnnΓöÇΓöÇΓöñ
  908.                                        Γöé Γö£ΓöÇ/MAXQDEPTH:ΓöÇΓöÇΓöÇΓöÇΓöñ    Γöé
  909.                                        Γöé ΓööΓöÇ/MAXREGAPP:ΓöÇΓöÇΓöÇΓöÇΓöÿ    Γöé
  910.                                        ΓööΓöÇΓö¼ΓöÇ/PMΓöÇ:ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇONΓöÇΓöÇΓö¼ΓöÇΓöÿ
  911.                                         Γö£ΓöÇ/TRACEAPI:ΓöÇΓöÇΓöñ  ΓööΓöÇOFFΓöÇΓöÿ
  912.                                         ΓööΓöÇ/TRACEDATA:ΓöÇΓöÿ
  913.  
  914.           Examples 
  915.  
  916.           Remarks 
  917.  
  918.  
  919. ΓòÉΓòÉΓòÉ <hidden> /HOSTCODEPAGE:nnn ΓòÉΓòÉΓòÉ
  920.  
  921. Sets the EBCDIC code page number used to translate information to and from the 
  922. host. The ASCII code page for translation is the current code page of the 
  923. application process. 
  924.  
  925. You can specify /HO instead of the complete option name. 
  926.  
  927. Note:  All applications using SPA Router use the EBCDIC code page number 
  928.        specified by this option. 
  929.  
  930.           Initially:           The EBCDIC code page for the country as set in 
  931.                                the CONFIG.SYS file.  For example, for the 
  932.                                United States, the value is initially 037; for 
  933.                                DBCS systems, the value is initially 939. 
  934.           Possible values:     Any valid EBCDIC code page. 
  935.           Takes effect:        Immediately. 
  936.  
  937.  
  938. ΓòÉΓòÉΓòÉ <hidden> /MAXQDEPTH:nnn ΓòÉΓòÉΓòÉ
  939.  
  940. Specifies the maximum number that can be set as the receive queue depth for an 
  941. application name. The receive queue depth is the maximum number of commands 
  942. that can be waiting to be sent by SPA Router to the application. 
  943.  
  944. For example, if the maximum queue depth is 10, an application can set the 
  945. receive queue depth for a name to only 10 or less; it cannot set a receive 
  946. queue depth greater than 10. If an application does try to set a receive queue 
  947. depth greater than the maximum queue depth, SPA Router returns a message to the 
  948. application indicating that the receive queue depth is not allowed and SPA 
  949. Router does not allow the application to register the name. 
  950.  
  951. You can specify /MAXQ instead of the complete option name. 
  952.  
  953.           Initially:           32 
  954.           Possible values:     8 through 32 
  955.           Takes effect:        Immediately 
  956.  
  957.  
  958. ΓòÉΓòÉΓòÉ <hidden> /MAXREGAPP:nnn ΓòÉΓòÉΓòÉ
  959.  
  960. Sets the maximum number of application names that can be registered with SPA 
  961. Router. When this maximum is reached, if an application attempts to register a 
  962. name, SPA Router sends the application a message that the name cannot be 
  963. registered.  In that case, the name can be registered only if the value for the 
  964. maximum number of registered application names is increased or if an 
  965. application name currently registered is closed. 
  966.  
  967. You can specify /MAXR instead of the complete option name. 
  968.  
  969.           Initially:           128 
  970.           Possible values:     1 through 128 
  971.           Takes effect:        Immediately 
  972.  
  973.  
  974. ΓòÉΓòÉΓòÉ <hidden> /PM: ΓòÉΓòÉΓòÉ
  975.  
  976. Sets the Presentation Manager user interface option on or off. If this option 
  977. is set to ON, the Presentation Manager user interface is started .  If this 
  978. option is set to OFF, the SPA Router main window is not started. 
  979.  
  980. After this option is turned off, the RTR CONFIG command must be issued using 
  981. the /PM:ON option to enable the Presentation Manager user interface. 
  982.  
  983.           Initially:           ON 
  984.           Possible values:     ON or OFF 
  985.           Takes effect:        Immediately 
  986.  
  987.  
  988. ΓòÉΓòÉΓòÉ <hidden> /TRACEAPI: ΓòÉΓòÉΓòÉ
  989.  
  990. Controls the tracing of SPA Router function calls. If this option is set to ON, 
  991. SPA Router function calls can be traced.  Specifically, when the RTR TRACE 
  992. /START command is issued, trace information is generated for SPA Router 
  993. function calls. This information is stored in the trace buffer of 
  994. Communications Manager.  To view this information, copy it from the trace 
  995. buffer to a file using the RTR TRACE /COPY command.  You can then print or view 
  996. the file. 
  997.  
  998. Note:  If you have set both the /TRACEAPI and /TRACEDATA options to ON, the 
  999.        information for both is placed in the same trace buffer. 
  1000.  
  1001.           See SPA Router Trace Formats, for more information about the trace 
  1002.           information. 
  1003.  
  1004.           You can specify /TRACEA instead of the complete option name. 
  1005.  
  1006.           Initially:           OFF 
  1007.           Possible values:     ON or OFF 
  1008.           Takes effect:        Immediately 
  1009.  
  1010.  
  1011. ΓòÉΓòÉΓòÉ <hidden> /TRACEDATA: ΓòÉΓòÉΓòÉ
  1012.  
  1013. Controls the tracing of SPA Router NMVTs. If this option is set to ON, SPA 
  1014. Router NMVTs can be traced. Specifically, when the RTR TRACE /START command is 
  1015. issued, trace information is generated for all NMVTs received and sent by SPA 
  1016. Router. This information is stored in the trace buffer of Communications 
  1017. Manager.  To view this information, copy it from the trace buffer to a file 
  1018. using the RTR TRACE /COPY command.  You can then print or view the file. 
  1019.  
  1020. Note:  If you have set both the /TRACEAPI and /TRACEDATA options to ON, the 
  1021.        information for both is placed in the same trace buffer. 
  1022.  
  1023.           See to SPA Router Trace Formats, for more information about the trace 
  1024.           information. 
  1025.  
  1026.           You can specify /TRACED instead of the complete option name. 
  1027.  
  1028.           Initially:           OFF 
  1029.           Possible values:     ON or OFF 
  1030.           Takes effect:        Immediately 
  1031.  
  1032.  
  1033. ΓòÉΓòÉΓòÉ <hidden> Remarks ΓòÉΓòÉΓòÉ
  1034.  
  1035.           o You can use this command to start SPA Router without starting the 
  1036.             Presentation Manager user interface.  The screen does not indicate 
  1037.             that SPA Router is running because SPA Router runs as a detached 
  1038.             process and there is no window or icon displayed.  Running SPA 
  1039.             Router in this way can help prevent problems caused when someone 
  1040.             inadvertently performs SPA Router operations, such as deleting an 
  1041.             application name while commands for that name are being processed. 
  1042.  
  1043.           o If no configuration options are specified, SPA Router is started 
  1044.             using the current configuration settings that were saved the last 
  1045.             time SPA Router was run.  (The configuration information is saved 
  1046.             in the \CMLIB\RTR.INI file.) 
  1047.  
  1048.  
  1049. ΓòÉΓòÉΓòÉ <hidden> Examples ΓòÉΓòÉΓòÉ
  1050.  
  1051.           o The following example starts SPA Router, if it is not already 
  1052.             started: 
  1053.  
  1054.                         RTR START
  1055.  
  1056.             The following is an example of the response to this command: 
  1057.  
  1058.                         SPA Router is being started.  Please wait.
  1059.                         SPA Router is started.
  1060.  
  1061.                         The SPA Router is configured as follows:
  1062.                         Maximum registered application names: 128
  1063.                         Maximum queue depth:                  32
  1064.                         EBCDIC code page for NetView:         37
  1065.                         (DBCS systems:
  1066.                         EBCDIC code page for NetView:         939)
  1067.                         Presentation Manager user interface:  ON
  1068.                         Trace status:  API=OFF, DATA=OFF; INACTIVE
  1069.  
  1070.           o The following example starts SPA Router with a value of 64 for 
  1071.             maximum application names, a value of 16 for the maximum queue 
  1072.             depth, and the Presentation Manager user interface enabled: 
  1073.  
  1074.                         RTR START /MAXREGAPP:64 /MAXQDEPTH:16 /PM:ON
  1075.  
  1076.             The following is an example of the response to this command: 
  1077.  
  1078.                         SPA Router is being started.  Please wait.
  1079.                         SPA Router is started.
  1080.  
  1081.                         The SPA Router is configured as follows:
  1082.                         Maximum registered application names: 64
  1083.                         Maximum queue depth:                  16
  1084.                         EBCDIC code page for NetView:         37
  1085.                         (DBCS systems:
  1086.                         EBCDIC code page for NetView:         939)
  1087.                         Presentation Manager user interface:  ON
  1088.                         Trace status:  API=OFF, DATA=OFF; INACTIVE
  1089.  
  1090.  
  1091. ΓòÉΓòÉΓòÉ 3.7. RTR STOP ΓòÉΓòÉΓòÉ
  1092.  
  1093. RTR STOP 
  1094.  
  1095. This command stops SPA Router without closing the Presentation Manager user 
  1096. interface. 
  1097.  
  1098.  Format 
  1099.  
  1100.                     >>ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇ RTR STOPΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  1101.                       ΓööΓöÇdriveΓöÇΓöÿ  ΓööΓöÇpathΓöÇΓöÿ
  1102.  
  1103.           Example 
  1104.  
  1105.           Remarks 
  1106.  
  1107.  
  1108. ΓòÉΓòÉΓòÉ <hidden> Remarks ΓòÉΓòÉΓòÉ
  1109.  
  1110. When this command is issued, any commands currently being processed are ended 
  1111. immediately. SPA Router returns a response for each command to the NetView 
  1112. program indicating that the command was ended, and SPA Router stops. 
  1113.  
  1114.  
  1115. ΓòÉΓòÉΓòÉ <hidden> Example ΓòÉΓòÉΓòÉ
  1116.  
  1117. The following example stops SPA Router: 
  1118.  
  1119. RTR STOP
  1120.  
  1121.  
  1122. ΓòÉΓòÉΓòÉ 3.8. RTR TRACE ΓòÉΓòÉΓòÉ
  1123.  
  1124. RTR TRACE 
  1125.  
  1126. This command configures and controls the tracing of SPA Router function calls 
  1127. and NMVTs. 
  1128.  
  1129.  Format 
  1130.  
  1131.                     >>ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇRTR TRACEΓöÇΓöÇΓö¼ΓöÇ/COPY:filenameΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇ><
  1132.                       ΓööΓöÇdriveΓöÇΓöÿ  ΓööΓöÇpathΓöÇΓöÿ       Γöé         ΓööΓöÇ/KEYLOCK=keyΓöÇΓöÿ              Γöé
  1133.                                       Γöé                ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ Γöé
  1134.                                       Γöé                             Γöé Γöé
  1135.                                       ΓööΓöÇΓö¼ΓöÇ/STARTΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼Γö┤ΓöÇΓöÿ
  1136.                                        Γöé     ΓööΓöÇ/KEYLOCK=keyΓöÇΓöÿ  Γöé  Γö£ΓöÇ/TRACEAPI:ΓöÇΓö¼ΓöÇONΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöñ
  1137.                                        ΓööΓöÇ/STOPΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÿ  Γöé       ΓööΓöÇOFFΓöÇΓöÿ  Γöé
  1138.                                            ΓööΓöÇ/KEYLOCK=keyΓöÇΓöÿ    ΓööΓöÇ/TRACEDATA:ΓöÇΓö¼ΓöÇONΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÿ
  1139.                                                               ΓööΓöÇOFFΓöÇΓöÿ
  1140.  
  1141.           Examples 
  1142.  
  1143.           Remarks 
  1144.  
  1145.  
  1146. ΓòÉΓòÉΓòÉ <hidden> /COPY:filename ΓòÉΓòÉΓòÉ
  1147.  
  1148. Copies the trace information from the Communications Manager trace buffer to 
  1149. filename. The trace file created is a text file, which you can view by using 
  1150. the OS/2 TYPE command or by printing the file. 
  1151.  
  1152. You can specify /COP instead of the complete option name. 
  1153.  
  1154.           Possible values:     Any valid file name, up to 63 bytes in length 
  1155.                                including drive and path.  DBCS characters are 
  1156.                                allowed. 
  1157.           Takes effect:        Immediately. 
  1158.  
  1159.  
  1160. ΓòÉΓòÉΓòÉ <hidden> /KEYLOCK=key ΓòÉΓòÉΓòÉ
  1161.  
  1162. Unlocks the Communications Manager trace facility.  (The trace facility is 
  1163. locked using the keylock option of Communications Manager.) If the 
  1164. Communications Manager trace facility is locked, the /KEYLOCK option must be 
  1165. specified whenever the /START, /STOP, or /COPY option is specified. If a key 
  1166. has not been set up for the Communications Manager trace facility, the /KEYLOCK 
  1167. option does not need to be used. 
  1168.  
  1169. You can specify /K instead of the complete option name. 
  1170.  
  1171.           Possible values:     1 through 8 bytes in length.  DBCS characters 
  1172.                                are allowed. 
  1173.           Takes effect:        Immediately. 
  1174.  
  1175.  
  1176. ΓòÉΓòÉΓòÉ <hidden> /START ΓòÉΓòÉΓòÉ
  1177.  
  1178. Starts the selected traces (either function calls, NMVTs, or both). You can 
  1179. specify the traces to start as part of the command by specifying the /TRACEAPI 
  1180. and /TRACEDATA options, or you can start the traces that have been selected 
  1181. previously. (They may already have been selected either through the 
  1182. Presentation Manager user interface or through having specified the /TRACEAPI 
  1183. and /TRACEDATA options when previously issuing the RTR TRACE command, the RTR 
  1184. START command, or the RTR CONFIG command.) 
  1185.  
  1186. You can specify /STA instead of the complete option name. 
  1187.  
  1188.  
  1189. ΓòÉΓòÉΓòÉ <hidden> /STOP ΓòÉΓòÉΓòÉ
  1190.  
  1191. Stops all traces.  To view the trace information, copy it from the trace buffer 
  1192. to a file using the RTR TRACE /COPY command. 
  1193.  
  1194. You can specify /STO instead of the complete option name. 
  1195.  
  1196.  
  1197. ΓòÉΓòÉΓòÉ <hidden> /TRACEAPI: ΓòÉΓòÉΓòÉ
  1198.  
  1199. Controls the tracing of SPA Router function calls. If this option is set to ON, 
  1200. SPA Router function calls can be traced.  Specifically, when the RTR TRACE 
  1201. /START command is issued, trace information is generated for SPA Router 
  1202. function calls. This information is stored in the trace buffer of 
  1203. Communications Manager.  To view this information, you copy it from the trace 
  1204. buffer to a file using the RTR TRACE /COPY command.  You can then print or view 
  1205. the file. 
  1206.  
  1207. Note:  If you have set both the /TRACEAPI and /TRACEDATA options to ON, the 
  1208.        information for both is placed in the same trace buffer. 
  1209.  
  1210.           See SPA Router Trace Formats for more information about the trace 
  1211.           information. 
  1212.  
  1213.           You can specify /TRACEA instead of the complete option name. 
  1214.  
  1215.           Initially:           OFF 
  1216.           Possible values:     ON or OFF 
  1217.           Takes effect:        Immediately 
  1218.  
  1219.  
  1220. ΓòÉΓòÉΓòÉ <hidden> /TRACEDATA: ΓòÉΓòÉΓòÉ
  1221.  
  1222. Controls the tracing of SPA Router NMVTs. If this option is set to ON, SPA 
  1223. Router NMVTs can be traced. Specifically, when the RTR TRACE /START command is 
  1224. issued, trace information is generated for all NMVTs received and sent by SPA 
  1225. Router. This information is stored in the trace buffer of Communications 
  1226. Manager.  To view this information, copy it from the trace buffer to a file 
  1227. using the RTR TRACE /COPY command.  You can then print or view the file. 
  1228.  
  1229. Note:  If you have set both the /TRACEAPI and /TRACEDATA options to ON, the 
  1230. information for both is placed in the same trace buffer. 
  1231.  
  1232. See SPA Router Trace Formats, for more information about the trace information. 
  1233.  
  1234. You can specify /TRACED instead of the complete option name. 
  1235.  
  1236.           Initially:           OFF 
  1237.           Possible values:     ON or OFF 
  1238.           Takes effect:        Immediately 
  1239.  
  1240.  
  1241. ΓòÉΓòÉΓòÉ <hidden> Remarks ΓòÉΓòÉΓòÉ
  1242.  
  1243.           o If the Communications Manager trace facility is locked, the 
  1244.             /KEYLOCK option must be specified when the /COPY, /START, or /STOP 
  1245.             option is specified. 
  1246.  
  1247.           o If no options are specified, the current trace settings are 
  1248.             displayed. 
  1249.  
  1250.  
  1251. ΓòÉΓòÉΓòÉ <hidden> Examples ΓòÉΓòÉΓòÉ
  1252.  
  1253.           o The following example turns on and also starts tracing for both 
  1254.             function calls and NMVTs. Tracing is started immediately. 
  1255.  
  1256.                         RTR TRACE /TRACEAPI:ON /TRACEDATA:ON /START
  1257.  
  1258.             The following is an example of the response to this command. The 
  1259.             status of ACTIVE indicates the trace has been started. 
  1260.  
  1261.                         The Traces were successfully started.
  1262.                         Trace status:  API=ON, DATA=ON; ACTIVE
  1263.  
  1264.           o The following example stops all tracing immediately. Although 
  1265.             tracing is stopped, the settings for /TRACEAPI and /TRACEDATA are 
  1266.             maintained. 
  1267.  
  1268.                         RTR TRACE /STOP
  1269.  
  1270.             The following is an example of the response to this command. The 
  1271.             status of INACTIVE indicates the trace has been stopped. 
  1272.  
  1273.                         The Traces were successfully stopped.
  1274.                         Trace status:  API=ON, DATA=ON; INACTIVE
  1275.  
  1276.           o The following example copies the contents of the trace buffer into 
  1277.             the file debug1.trc in directory \trace of the current drive: 
  1278.  
  1279.                         RTR TRACE /COPY:\trace\debug1.trc
  1280.  
  1281.  
  1282. ΓòÉΓòÉΓòÉ 4. ROP Service Commands ΓòÉΓòÉΓòÉ
  1283.  
  1284. This section contains a description of each ROP Service command.  The commands 
  1285. are listed in alphabetical order, and the following information is included for 
  1286. each command: 
  1287.  
  1288.  o Syntax diagram illustrating how to issue the command 
  1289.  o Description of the command parameters and options 
  1290.  o Information about using the command 
  1291.  o Examples of using the command 
  1292.  
  1293.  This section includes the following ROP Service commands: 
  1294.  
  1295.  ROP 
  1296.  ROP CMD 
  1297.  ROP CONFIG 
  1298.  ROP HELP 
  1299.  ROP LOG 
  1300.  ROP START 
  1301.  ROP STOP 
  1302.  ROP TABLE 
  1303.  ROPSESP 
  1304.  ROPSESP STOP 
  1305.  ROPSESP HELP 
  1306.  
  1307.  Related Topic: 
  1308.  
  1309.  Reading the Command Information 
  1310.  
  1311.  
  1312. ΓòÉΓòÉΓòÉ <hidden> Reading the Command Information ΓòÉΓòÉΓòÉ
  1313.  
  1314. When viewing syntax diagrams you can select the highlighted syntax parameters 
  1315. and options to get a description of how the parameters and options function 
  1316. with the command. 
  1317.  
  1318. When applicable, you can also select the highlighted terms Examples and 
  1319. Remarks, which are located under the syntax diagram.  When you select these 
  1320. terms you can view examples of how a command is used and get useful remarks 
  1321. describing how a command processes in certain situations. 
  1322.  
  1323.  
  1324. ΓòÉΓòÉΓòÉ 4.1. ROP ΓòÉΓòÉΓòÉ
  1325.  
  1326. ROP 
  1327.  
  1328. This command starts ROP Service and runs the Presentation Manager user 
  1329. interface for ROP Service if that interface is enabled and not already active 
  1330. in another session.  For information about disabling the Presentation Manager 
  1331. user interface, see ROP CONFIG. 
  1332.  
  1333.  Format 
  1334.  
  1335.                     >>ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇROPΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  1336.                       ΓööΓöÇdriveΓöÇΓöÿ  ΓööΓöÇpathΓöÇΓöÿ
  1337.  
  1338.           Example 
  1339.  
  1340.           Remarks 
  1341.  
  1342.  
  1343. ΓòÉΓòÉΓòÉ <hidden> Remarks ΓòÉΓòÉΓòÉ
  1344.  
  1345.           o When you issue the ROP command, the long-running minimum time limit 
  1346.             is not applied. 
  1347.  
  1348.           o When you issue the ROP command, the time-out limit is not applied. 
  1349.  
  1350.           o This command starts the Presentation Manager user interface, if 
  1351.             that interface is enabled.  If the Presentation Manager user 
  1352.             interface is not enabled, ROP Service is started without the 
  1353.             Presentation Manager user interface. 
  1354.  
  1355.  
  1356. ΓòÉΓòÉΓòÉ <hidden> Example ΓòÉΓòÉΓòÉ
  1357.  
  1358. The following example starts ROP Service, if it is not already started.  If the 
  1359. Presentation Manager user interface is enabled, that interface is run. 
  1360.  
  1361. ROP
  1362.  
  1363.  
  1364. ΓòÉΓòÉΓòÉ 4.2. ROP CMD ΓòÉΓòÉΓòÉ
  1365.  
  1366. ROP CMD 
  1367.  
  1368. This command displays information about each of the commands, deletes selected 
  1369. commands, and issues new commands. 
  1370.  
  1371.  Format 
  1372.  
  1373.                     >>ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇROP CMDΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇ><
  1374.                       ΓööΓöÇdriveΓöÇΓöÿ  ΓööΓöÇpathΓöÇΓöÿ      ΓööΓöÇ/NOLOGOΓöÇΓöÿ  Γöé ΓööΓöÇ/CMDID:cmdidΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÿ Γöé
  1375.                                             Γöé         Γö£ΓöÇ/FULLΓöÇΓöÇΓöÇΓöñ  ΓööΓöÇ/DELETEΓöÇΓöÿ   Γöé
  1376.                                             Γöé         Γö£ΓöÇ/OUTPUTΓöÇΓöñ         Γöé
  1377.                                             Γöé         ΓööΓöÇ/TERSEΓöÇΓöÇΓöÿ         Γöé
  1378.                                             ΓööΓöÇ/START:commandΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1379.  
  1380.           Examples 
  1381.  
  1382.           Remarks 
  1383.  
  1384.  
  1385. ΓòÉΓòÉΓòÉ <hidden> /CMDID:cmdid ΓòÉΓòÉΓòÉ
  1386.  
  1387. Specifies the ID of the command. 
  1388.  
  1389. You can specify /CM instead of the full option name. 
  1390.  
  1391.  
  1392. ΓòÉΓòÉΓòÉ <hidden> /DELETE ΓòÉΓòÉΓòÉ
  1393.  
  1394. Deletes the specified command. 
  1395.  
  1396. You can specify /DELE instead of the complete option name. 
  1397.  
  1398.  
  1399. ΓòÉΓòÉΓòÉ <hidden> /FULL ΓòÉΓòÉΓòÉ
  1400.  
  1401. Prints detailed information about the specified command. 
  1402.  
  1403. You can specify /FUL instead of the complete option name. 
  1404.  
  1405.  
  1406. ΓòÉΓòÉΓòÉ <hidden> /NOLOGO ΓòÉΓòÉΓòÉ
  1407.  
  1408. Suppresses the header information when information is displayed; that is, the 
  1409. headings for the columns of information are not displayed; only the information 
  1410. is displayed. 
  1411.  
  1412. You can specify /NOLO instead of the complete option name. 
  1413.  
  1414.  
  1415. ΓòÉΓòÉΓòÉ <hidden> /OUTPUT ΓòÉΓòÉΓòÉ
  1416.  
  1417. Displays the response to the specified command. 
  1418.  
  1419. You can specify /OUTP instead of the complete option name. 
  1420.  
  1421.  
  1422. ΓòÉΓòÉΓòÉ <hidden> /START:command ΓòÉΓòÉΓòÉ
  1423.  
  1424. Issues the specified command. 
  1425.  
  1426. You can specify /STAR instead of the complete option name. 
  1427.  
  1428.  
  1429. ΓòÉΓòÉΓòÉ <hidden> /TERSE ΓòÉΓòÉΓòÉ
  1430.  
  1431. Displays basic information about the specified command. 
  1432.  
  1433. You can specify /TERS instead of the complete option name. 
  1434.  
  1435.  
  1436. ΓòÉΓòÉΓòÉ <hidden> Remarks ΓòÉΓòÉΓòÉ
  1437.  
  1438.           o When you issue the ROP CMD command, the long-running minimum time 
  1439.             limit is not applied.  For example, if the time it takes to display 
  1440.             the response exceeds the minimum time limit, the response is still 
  1441.             displayed. 
  1442.  
  1443.           o When you issue the ROP CMD command, the time-out limit is not 
  1444.             applied. 
  1445.  
  1446.           o If no options are specified, a list of the commands currently being 
  1447.             managed is displayed. 
  1448.  
  1449.           o /TERSE is the default value for the /CMDID option.  If the /CMDID 
  1450.             option is specified without specifying any of the options /FULL, 
  1451.             /OUTPUT, /TERSE, or /DELE, the same information is displayed as is 
  1452.             displayed when /TERSE is specified. 
  1453.  
  1454.           o If the /FULL, /OUTPUT, or /TERSE option is specified together with 
  1455.             the /DELE option for the /CMDID option, the information requested 
  1456.             is displayed and the command is deleted. 
  1457.  
  1458.           o If only the /DELE option is specified for the /CMDID option 
  1459.             (neither the /FULL, /OUTPUT, nor /TERSE option is specified), then 
  1460.             no information is displayed; the command is deleted. 
  1461.  
  1462.           o When a command is deleted, it is ended immediately. If the command 
  1463.             was issued by the NetView program, a message is sent to the NetView 
  1464.             program indicating that the command was ended. 
  1465.  
  1466.  
  1467. ΓòÉΓòÉΓòÉ <hidden> Examples ΓòÉΓòÉΓòÉ
  1468.  
  1469.           o The following example displays a list of the commands currently 
  1470.             being managed by ROP Service: 
  1471.  
  1472.                         ROP CMD
  1473.  
  1474.             The following is an example of the response to this command: 
  1475.  
  1476.                         ID  Command        Started               Status      Operator   WSID
  1477.                         -------------------------------------------------------------------------
  1478.                          0  DISPLAY        1:35:00 PM 10-03-93   Active      OPER1      LOCAL_ID
  1479.                          1  PSTAT          1:35:07 PM 10-03-93   Remote      OPER1      WS001066
  1480.                          2  CMLINKS        1:35:13 PM 10-03-93   Active      OPER2      LOCAL_ID
  1481.  
  1482.           o Each of the following two examples displays information for the 
  1483.             command with an ID of 0: 
  1484.  
  1485.                         ROP CMD /CMDID:0
  1486.  
  1487.                         ROP CMD /CMDID:0 /TERSE
  1488.  
  1489.             The following is an example of the response to these commands: 
  1490.  
  1491.                         ID  Command        Started               Status      Operator   WSID
  1492.                         -------------------------------------------------------------------------
  1493.                          0  TYPE           1:41:09 PM 10-03-93   Active      OPER1      LOCAL_ID
  1494.  
  1495.           o The following example displays detailed information about the 
  1496.             command with an ID of 3: 
  1497.  
  1498.                         ROP CMD /CMDID:3 /FULL
  1499.  
  1500.             The following is an example of the response to this command: 
  1501.  
  1502.                         Command ID:              3
  1503.                         Command name:            DISPLAY
  1504.                         Parameters:
  1505.                         Operator ID:             OPER2
  1506.                         Time started:            2:15:41 AM 10-03-93
  1507.                         Time finished:           --------
  1508.                         Status:                  Active
  1509.                         WSID:                    LOCAL_ID
  1510.                         Output file name:        C:\CMLIB\ROPTEMP.003
  1511.                         Process ID:              79
  1512.                         Return code:             0
  1513.                         End processing code:     0
  1514.  
  1515.             The following is an example of the response to this command if the 
  1516.             command is executing on an ESP node: 
  1517.  
  1518.                         Command ID:              3
  1519.                         Command name:            DISPLAY
  1520.                         Parameters:
  1521.                         Operator ID:             OPER2
  1522.                         Time started:            2:19:21 AM 10-03-93
  1523.                         Time finished:           --------
  1524.                         Status:                  Remote
  1525.                         WSID:                    WS001066
  1526.                         Output file name:        C:\CMLIB\ROPTEMP.003
  1527.                         Process ID:              79
  1528.                         Return code:             0
  1529.                         End processing code:     0
  1530.  
  1531.           o The following example displays the response for the command with an 
  1532.             ID of 12: 
  1533.  
  1534.                         ROP CMD /CMDID:12 /OUTPUT
  1535.  
  1536.           o The following example deletes the command whose ID is 9 without 
  1537.             first displaying any information about the command: 
  1538.  
  1539.                         ROP CMD /CMDID:9 /DELETE
  1540.  
  1541.           o The following example issues a command to copy the file FILE.TXT 
  1542.             from C:\BIN to C:\BOOK: 
  1543.  
  1544.                         ROP CMD /START:COPY C:\BIN\FILE.TXT C:\BOOK
  1545.  
  1546.  
  1547. ΓòÉΓòÉΓòÉ 4.3. ROP CONFIG ΓòÉΓòÉΓòÉ
  1548.  
  1549. ROP CONFIG 
  1550.  
  1551. This command lists and changes the configuration of ROP Service. 
  1552.  
  1553.  Format 
  1554.  
  1555.                                        ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1556.                                                       Γöé
  1557.                     >>ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇROP CONFIGΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼Γö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  1558.                       ΓööΓöÇdriveΓöÇΓöÿ  ΓööΓöÇpathΓöÇΓöÿ        Γö£ΓöÇ/MAXCMDS:nnnΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1559.                                        Γö£ΓöÇ/MINLR:nnnΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1560.                                        Γö£ΓöÇ/PMΓöÇ:ΓöÇΓö¼ΓöÇONΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1561.                                        Γöé    ΓööΓöÇOFFΓöÇΓöÿ       Γöé
  1562.                                        Γö£ΓöÇ/REPLYCODEONLY:ΓöÇΓö¼ΓöÇONΓöÇΓöÇΓö¼ΓöÇΓöÇΓöñ
  1563.                                        Γöé         ΓööΓöÇOFFΓöÇΓöÿ  Γöé
  1564.                                        Γö£ΓöÇ/TIMEOUT:nnnΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1565.                                        Γö£ΓöÇ/WORKPATH:pathΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1566.                                        Γö£ΓöÇ/UPM:ΓöÇΓö¼ΓöÇONΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1567.                                        Γöé    ΓööΓöÇOFFΓöÇΓöÿ       Γöé
  1568.                                        ΓööΓöÇ/ADAPTER:nnnΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1569.  
  1570.           Examples 
  1571.  
  1572.           Remarks 
  1573.  
  1574.  
  1575. ΓòÉΓòÉΓòÉ <hidden> /MAXCMDS:nnn ΓòÉΓòÉΓòÉ
  1576.  
  1577. Sets the maximum number of commands that ROP Service can run concurrently. When 
  1578. this limit is reached, subsequent commands are held by SPA Router until ROP 
  1579. Service can accept them. 
  1580.  
  1581. You can specify /MA instead of the complete option name. 
  1582.  
  1583.           Initially:           8 
  1584.           Possible values:     1 through 8 
  1585.           Takes effect:        Immediately 
  1586.  
  1587.  
  1588. ΓòÉΓòÉΓòÉ <hidden> /MINLR:nnn ΓòÉΓòÉΓòÉ
  1589.  
  1590. Sets the long-running minimum time limit, which is the number of seconds of 
  1591. processing time after which a command is detached from the NetView program. 
  1592. The command continues to be processed, but the response is saved on the OS/2 
  1593. workstation in a temporary file rather than being returned to the NetView 
  1594. program. ROP Service sends a message to the NetView program when the command 
  1595. has completed processing.  The NetView operator can display the response to the 
  1596. command by issuing the ROP CMD command. 
  1597.  
  1598. You can specify /MINL instead of the complete option name. 
  1599.  
  1600.           Initially:           60 
  1601.           Possible values:     1 through 65535 
  1602.           Takes effect:        Immediately 
  1603.  
  1604.  
  1605. ΓòÉΓòÉΓòÉ <hidden> /PM: ΓòÉΓòÉΓòÉ
  1606.  
  1607. Sets the Presentation Manager user interface option on or off. If this option 
  1608. is set to ON, then the Presentation Manager user interface is run the next time 
  1609. ROP Service is started. If this option is set to OFF, then the Presentation 
  1610. Manager user interface is not started the next time the ROP command is issued 
  1611. (however, ROP Service is started if it is not already running). 
  1612.  
  1613. After this option is turned off, the ROP CONFIG command must be issued using 
  1614. the /PM:ON option to enable the Presentation Manager user interface. 
  1615.  
  1616.           Initially:           ON 
  1617.           Possible values:     ON or OFF 
  1618.           Takes effect:        Next time ROP Service is started 
  1619.  
  1620.  
  1621. ΓòÉΓòÉΓòÉ <hidden> /REPLYCODEONLY: ΓòÉΓòÉΓòÉ
  1622.  
  1623. Sets the format of the response returned to the NetView program. If this option 
  1624. is set to ON, ROP Service returns only the return code.  If this option is set 
  1625. to OFF, ROP Service returns the response. 
  1626.  
  1627. You can specify /REPL instead of the complete option name. 
  1628.  
  1629.           Initially:           OFF 
  1630.           Possible values:     ON or OFF 
  1631.           Takes effect:        Immediately 
  1632.  
  1633.  
  1634. ΓòÉΓòÉΓòÉ <hidden> /TIMEOUT:nnn ΓòÉΓòÉΓòÉ
  1635.  
  1636. Sets the number of seconds of processing time after which a command is 
  1637. immediately ended. If the command was issued from the NetView program, a 
  1638. message is sent to the NetView program indicating that the command was ended. 
  1639.  
  1640. You can specify /TIM instead of the complete option name. 
  1641.  
  1642.           Initially:           180 
  1643.           Possible values:     1 through 65535 
  1644.           Takes effect:        Immediately 
  1645.  
  1646.  
  1647. ΓòÉΓòÉΓòÉ <hidden> WORKPATH:path ΓòÉΓòÉΓòÉ
  1648.  
  1649. Sets the path for the working directory, which is the directory where temporary 
  1650. files are stored. 
  1651.  
  1652. You can specify /WOR instead of the complete option name. 
  1653.  
  1654.           Initially:           \CMLIB on the drive where the system is 
  1655.                                installed 
  1656.           Possible values:     Any valid directory path of 3 through 260 
  1657.                                characters 
  1658.           Takes effect:        Immediately 
  1659.  
  1660.  
  1661. ΓòÉΓòÉΓòÉ <hidden> /UPM: ΓòÉΓòÉΓòÉ
  1662.  
  1663. Specifies whether the operator ID that issued the command is to be validated 
  1664. using User Profile Management (UPM). If this option is ON, when a command is 
  1665. issued from the NetView program, ROP Service checks that the ID of the NetView 
  1666. operator who issued the command is set up in UPM.  If the ID is valid, the 
  1667. command is executed.  If the ID is not valid, the command is not executed and a 
  1668. message is returned to the NetView program indicating such. If this option is 
  1669. OFF, the operator ID is not validated with UPM. 
  1670.  
  1671.           Initially:           OFF 
  1672.           Possible values:     ON or OFF 
  1673.           Takes effect:        Immediately 
  1674.  
  1675.  
  1676. ΓòÉΓòÉΓòÉ <hidden> /ADAPTER:nnn ΓòÉΓòÉΓòÉ
  1677.  
  1678. Sets the adapter number to be used for NetBIOS communications with a ROPS 
  1679. extended service point workstation.  The adapter must be configured for NetBIOS 
  1680. resources. 
  1681.  
  1682. You can specify /ADAP instead of the full option name. 
  1683.  
  1684.           Initially:           0 
  1685.           Possible values:     0 through 255 
  1686.           Takes effect:        Next time ROP Service is started 
  1687.  
  1688.  
  1689. ΓòÉΓòÉΓòÉ <hidden> Remarks ΓòÉΓòÉΓòÉ
  1690.  
  1691.           o When you issue the ROP CONFIG command, the long-running minimum 
  1692.             time limit is not applied. 
  1693.  
  1694.           o When you issue the ROP CONFIG command, the time-out limit is not 
  1695.             applied. 
  1696.  
  1697.           o If no options are specified, the current configuration settings are 
  1698.             displayed. 
  1699.  
  1700.           o You can disable the Presentation Manager user interface if you want 
  1701.             to run ROP Service without indicating that it is running. Without 
  1702.             the Presentation Manager user interface, the screen does not 
  1703.             indicate that ROP Service is running because there is no icon or 
  1704.             window displayed. Running ROP Service in this way can help prevent 
  1705.             problems caused when someone inadvertently performs ROP Service 
  1706.             operations such as deleting a command while it is still processing. 
  1707.  
  1708.  
  1709. ΓòÉΓòÉΓòÉ <hidden> Examples ΓòÉΓòÉΓòÉ
  1710.  
  1711.           o The following example lists the current ROP Service configuration 
  1712.             settings: 
  1713.  
  1714.                         ROP CONFIG
  1715.  
  1716.             The following is an example of the response to this command: 
  1717.  
  1718.                         Remote Operations Service Configuration Information
  1719.                         Work Path:                                 C:\CMLIB
  1720.                         NetView application name:                  REMOTEOP
  1721.                         Command table name:                        C:\CMLIB\CMDTBL.ROP
  1722.                         Maximum concurrent commands:               4
  1723.                         Minimum long-running time (in seconds):    50
  1724.                         Command timeout (in seconds):              400
  1725.                         Presentation Manager display:              ON
  1726.                         Return with reply code only:               OFF
  1727.                         UPM operator checking:                     ON
  1728.                         NetBIOS adapter number:                    0
  1729.  
  1730.           o The following example disables the Presentation Manager user 
  1731.             interface for the next invocation of ROP Service, sets the maximum 
  1732.             number of concurrent commands to 6, and defines the response to the 
  1733.             NetView program as reply code only: 
  1734.  
  1735.                         ROP CONFIG /PM:OFF /MAXCMDS:6 /REPLYCODEONLY:ON
  1736.  
  1737.           o The following example sets the path for the working directory to 
  1738.             D:\ROPWRK: 
  1739.  
  1740.                         ROP CONFIG /WORKPATH:D:\ROPWRK
  1741.  
  1742.           o The following example sets the long-running minimum time to 2 
  1743.             minutes and the maximum time for which a command can execute before 
  1744.             it is automatically ended to 4 minutes: 
  1745.  
  1746.                         ROP CONFIG /MINLR:120 /TIMEOUT:240
  1747.  
  1748.  
  1749. ΓòÉΓòÉΓòÉ 4.4. ROP HELP ΓòÉΓòÉΓòÉ
  1750.  
  1751. ROP HELP 
  1752.  
  1753. This command displays help messages for the ROP Service commands. 
  1754.  
  1755.  Format 
  1756.  
  1757.                                       ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1758.                                             Γöé
  1759.                     >>ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇROP HELPΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼Γö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  1760.                       ΓööΓöÇdriveΓöÇΓöÿ  ΓööΓöÇpathΓöÇΓöÿ       Γö£ΓöÇCMDΓöÇΓöÇΓöÇΓöÇΓöñ
  1761.                                       Γö£ΓöÇCONFIGΓöÇΓöñ
  1762.                                       Γö£ΓöÇLOGΓöÇΓöÇΓöÇΓöÇΓöñ
  1763.                                       Γö£ΓöÇSTARTΓöÇΓöÇΓöñ
  1764.                                       Γö£ΓöÇSTOPΓöÇΓöÇΓöÇΓöñ
  1765.                                       ΓööΓöÇTABLEΓöÇΓöÇΓöÿ
  1766.  
  1767.           One of the following can be specified: 
  1768.  
  1769.           CMD 
  1770.           CONFIG 
  1771.           LOG 
  1772.           START 
  1773.           STOP 
  1774.           TABLE 
  1775.  
  1776.           Examples 
  1777.  
  1778.           Remarks 
  1779.  
  1780.  
  1781. ΓòÉΓòÉΓòÉ <hidden> Remarks ΓòÉΓòÉΓòÉ
  1782.  
  1783.           o When you issue the ROP HELP command, the long-running minimum time 
  1784.             limit is not applied. 
  1785.  
  1786.           o When you issue the ROP HELP command, the time-out limit is not 
  1787.             applied. 
  1788.  
  1789.           o If an option is not specified, general help information about all 
  1790.             ROP Service commands is displayed. 
  1791.  
  1792.  
  1793. ΓòÉΓòÉΓòÉ <hidden> Examples ΓòÉΓòÉΓòÉ
  1794.  
  1795.           o The following example displays help information about the ROP CMD 
  1796.             command: 
  1797.  
  1798.                         ROP HELP CMD
  1799.  
  1800.           o The following example displays general help information about all 
  1801.             ROP Service commands: 
  1802.  
  1803.                         ROP HELP
  1804.  
  1805.  
  1806. ΓòÉΓòÉΓòÉ 4.5. ROP LOG ΓòÉΓòÉΓòÉ
  1807.  
  1808. ROP LOG 
  1809.  
  1810. This command lists and changes the settings for logging commands that ROP 
  1811. Service attempts to execute. 
  1812.  
  1813.  Format 
  1814.  
  1815.                                       ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1816.                                                 Γöé
  1817.                     >>ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇROP LOGΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼Γö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  1818.                       ΓööΓöÇdriveΓöÇΓöÿ  ΓööΓöÇpathΓöÇΓöÿ       Γö£ΓöÇ/ENABLE:ΓöÇΓö¼ΓöÇONΓöÇΓöÇΓö¼ΓöÇΓöÇΓöñ
  1819.                                       Γöé      ΓööΓöÇOFFΓöÇΓöÿ  Γöé
  1820.                                       ΓööΓöÇ/MAXFILESIZE:nnnΓöÇΓöÇΓöÿ
  1821.  
  1822.           Examples 
  1823.  
  1824.  
  1825. ΓòÉΓòÉΓòÉ <hidden> ENABLE: ΓòÉΓòÉΓòÉ
  1826.  
  1827. Specifies whether logging is on or off.  If this option is ON, each command 
  1828. that ROP Service attempts to execute is logged. If this option is OFF, no 
  1829. commands are logged. 
  1830.  
  1831.           Initially:           OFF 
  1832.           Possible values:     ON or OFF 
  1833.           Takes effect:        Immediately 
  1834.  
  1835.  
  1836. ΓòÉΓòÉΓòÉ <hidden> MAXFILESIZE:nnn ΓòÉΓòÉΓòÉ
  1837.  
  1838. Specifies the maximum size allowed for the log file. When this file size is 
  1839. reached, subsequent commands are recorded starting at the beginning of the 
  1840. file, thus erasing any commands that were at the beginning. 
  1841.  
  1842. You can specify /MA instead of the complete option name. 
  1843.  
  1844.           Initially:           50000 bytes 
  1845.           Possible values:     1 through 4294967295 bytes (4.2 gigabytes) 
  1846.           Takes effect:        Immediately, if the new value is greater than 
  1847.                                the current file size (the actual file size, not 
  1848.                                the maximum allowed file size). If the new value 
  1849.                                is less than the current file size, it takes 
  1850.                                effect the next time ROP service is started. 
  1851.  
  1852.  
  1853. ΓòÉΓòÉΓòÉ <hidden> Examples ΓòÉΓòÉΓòÉ
  1854.  
  1855.           o The following example lists the current logging settings: 
  1856.  
  1857.                         ROP LOG
  1858.  
  1859.             The following is an example of the response to this command: 
  1860.  
  1861.                         Remote Operations Service Logging Options
  1862.                         Maximum Filesize:                 50000
  1863.                         Enabled:                          ON
  1864.  
  1865.           o The following example turns logging off and sets the maximum file 
  1866.             size to 1MB: 
  1867.  
  1868.                         ROP LOG /ENABLE:OFF /MAXFILESIZE:1000000
  1869.  
  1870.             The following is an example of the response to this command: 
  1871.  
  1872.                         Remote Operations Service Logging Options
  1873.                         Maximum Filesize:                 1000000
  1874.                         Enabled:                          OFF
  1875.  
  1876.  
  1877. ΓòÉΓòÉΓòÉ 4.6. ROP START ΓòÉΓòÉΓòÉ
  1878.  
  1879. ROP START 
  1880.  
  1881. This command starts ROP Service and runs the Presentation Manager user 
  1882. interface for ROP Service, if that interface is enabled and if it is not 
  1883. already active in another session. For information about disabling the 
  1884. Presentation Manager user interface, see ROP CONFIG. 
  1885.  
  1886. The difference between the ROP START command and the ROP command is that the 
  1887. ROP command automatically switches to the Presentation Manager main window for 
  1888. ROP Service. The ROP START command remains at the OS/2 session. 
  1889.  
  1890.  Format 
  1891.  
  1892.                     >>ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇROP STARTΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  1893.                       ΓööΓöÇdriveΓöÇΓöÿ  ΓööΓöÇpathΓöÇΓöÿ       ΓööΓöÇ/FULLSIZEΓöÇΓöÿ
  1894.  
  1895.           Examples 
  1896.  
  1897.           Remarks 
  1898.  
  1899.  
  1900. ΓòÉΓòÉΓòÉ <hidden> /FULLSIZE ΓòÉΓòÉΓòÉ
  1901.  
  1902. Specifies that ROP Service should be displayed in a window when it is started 
  1903. rather than being displayed as an icon. 
  1904.  
  1905. You can specify /FULL instead of the complete option name. 
  1906.  
  1907.  
  1908. ΓòÉΓòÉΓòÉ <hidden> Remarks ΓòÉΓòÉΓòÉ
  1909.  
  1910. If you issue this command without any options, it starts a session that runs 
  1911. ROP Service and displays ROP Service as an icon, which you can select to 
  1912. display the ROP Service main window. 
  1913.  
  1914.  
  1915. ΓòÉΓòÉΓòÉ <hidden> Examples ΓòÉΓòÉΓòÉ
  1916.  
  1917. The following example starts ROP Service, if it is not already started, and 
  1918. displays the session as an icon: 
  1919.  
  1920. ROP START
  1921.  
  1922. The following is an example of the response to this command: 
  1923.  
  1924. Remote Operations Service is being started.  Please wait.
  1925.  
  1926. Remote Operations Service is started.
  1927.  
  1928.  
  1929. ΓòÉΓòÉΓòÉ 4.7. ROP STOP ΓòÉΓòÉΓòÉ
  1930.  
  1931. ROP STOP 
  1932.  
  1933. This command stops ROP Service. 
  1934.  
  1935.  Format 
  1936.  
  1937.                     >>ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇROP STOPΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  1938.                       ΓööΓöÇdriveΓöÇΓöÿ  ΓööΓöÇpathΓöÇΓöÿ
  1939.  
  1940.           Example 
  1941.  
  1942.           Remarks 
  1943.  
  1944.  
  1945. ΓòÉΓòÉΓòÉ <hidden> Remarks ΓòÉΓòÉΓòÉ
  1946.  
  1947.           o When you issue the ROP STOP command, the long-running minimum time 
  1948.             limit is not applied. 
  1949.  
  1950.           o When you issue the ROP STOP command, the time-out limit is not 
  1951.             applied. 
  1952.  
  1953.           o When this command is issued, all commands are deleted, ROP Service 
  1954.             returns a response to the NetView program for each command 
  1955.             indicating that the command was ended, and ROP Service stops. 
  1956.  
  1957.  
  1958. ΓòÉΓòÉΓòÉ <hidden> Example ΓòÉΓòÉΓòÉ
  1959.  
  1960. The following example stops ROP Service: 
  1961.  
  1962. ROP STOP
  1963.  
  1964.  
  1965. ΓòÉΓòÉΓòÉ 4.8. ROP TABLE ΓòÉΓòÉΓòÉ
  1966.  
  1967. ROP TABLE 
  1968.  
  1969.  Purpose 
  1970.  
  1971.           Adds commands to the command validation table, deletes commands from 
  1972.           the command validation table, and modifies the exclusive set option. 
  1973.  
  1974.  Format 
  1975.  
  1976.                     >>ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇROP TABLEΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  1977.                       ΓööΓöÇdriveΓöÇΓöÿ  ΓööΓöÇpathΓöÇΓöÿ       Γö£ΓöÇ/ADD:commandΓöÇΓöÇΓöÇΓöÇΓöñ  ΓööΓöÇ/EXCLUSIVE:ΓöÇΓö¼ΓöÇONΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÿ
  1978.                                       ΓööΓöÇ/DELETE:commandΓöÇΓöÿ         ΓööΓöÇOFFΓöÇΓöÿ
  1979.  
  1980.           Examples 
  1981.  
  1982.           Remarks 
  1983.  
  1984.  
  1985. ΓòÉΓòÉΓòÉ <hidden> /ADD:command ΓòÉΓòÉΓòÉ
  1986.  
  1987. Adds the command to the command validation table, where command is an OS/2 
  1988. command name. Since only the command name is used in the table, you do not need 
  1989. to specify the path, parameters, or options. 
  1990.  
  1991.  
  1992. ΓòÉΓòÉΓòÉ <hidden> /DELETE:command ΓòÉΓòÉΓòÉ
  1993.  
  1994. Deletes the command from the command validation table, where command is an OS/2 
  1995. command name. 
  1996.  
  1997. You can specify /DELE instead of the complete option name. 
  1998.  
  1999.  
  2000. ΓòÉΓòÉΓòÉ <hidden> /EXCLUSIVE: ΓòÉΓòÉΓòÉ
  2001.  
  2002. Specifies whether the command validation list is exclusive (none of the 
  2003. commands in the list can be executed through ROP Service) or inclusive (only 
  2004. those commands in the list can be executed through ROP Service). If this option 
  2005. is set to ON, the list is exclusive. If this option is set to OFF, the list is 
  2006. inclusive. 
  2007.  
  2008. You can specify /EXCL instead of the complete option name. 
  2009.  
  2010.           Initially:           ON 
  2011.           Takes effect:        Immediately 
  2012.  
  2013.  
  2014. ΓòÉΓòÉΓòÉ <hidden> Remarks ΓòÉΓòÉΓòÉ
  2015.  
  2016.           o When you issue the ROP TABLE command, the long-running minimum time 
  2017.             limit is not applied. 
  2018.  
  2019.           o When you issue the ROP TABLE command, the time-out limit is not 
  2020.             applied. 
  2021.  
  2022.           o If no options are specified, the command validation table is 
  2023.             displayed. 
  2024.  
  2025.  
  2026. ΓòÉΓòÉΓòÉ <hidden> Examples ΓòÉΓòÉΓòÉ
  2027.  
  2028.           o The following example adds the command TYPE to the command 
  2029.             validation table: 
  2030.  
  2031.                         ROP TABLE /ADD:TYPE
  2032.  
  2033.           o The following example deletes the command TYPE from the command 
  2034.             validation table: 
  2035.  
  2036.                         ROP TABLE /DELETE:TYPE
  2037.  
  2038.           o The following example sets the exclusive option on: 
  2039.  
  2040.                         ROP TABLE /EXCLUSIVE:ON
  2041.  
  2042.  
  2043. ΓòÉΓòÉΓòÉ 4.9. ROPSESP ΓòÉΓòÉΓòÉ
  2044.  
  2045. ROPSESP 
  2046.  
  2047. This command starts ROPS ESP. 
  2048.  
  2049.  Format 
  2050.  
  2051.                     >>ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇROPSESPΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  2052.                       ΓööΓöÇdriveΓöÇΓöÿ  ΓööΓöÇpathΓöÇΓöÿ      ΓööΓöÇSTARTΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÿ
  2053.                                           ΓööΓöÇ/ADAPTER:nnnΓöÇΓöÿ
  2054.  
  2055.           Examples 
  2056.  
  2057.           Remarks 
  2058.  
  2059.  
  2060. ΓòÉΓòÉΓòÉ <hidden> START ΓòÉΓòÉΓòÉ
  2061.  
  2062. START is an optional parameter.  It has the same effect as issuing ROPSESP 
  2063. alone. 
  2064.  
  2065.  
  2066. ΓòÉΓòÉΓòÉ <hidden> /ADAPTER:nnn ΓòÉΓòÉΓòÉ
  2067.  
  2068. Sets the adapter number to be used for NetBIOS communications with a ROPS 
  2069. service point workstation.  The adapter must be configured for NetBIOS 
  2070. resources. 
  2071.  
  2072.           Initially:           0 
  2073.           Possible values:     0 through 255 
  2074.           Takes effect:        Immediately 
  2075.  
  2076.  
  2077. ΓòÉΓòÉΓòÉ <hidden> Remarks ΓòÉΓòÉΓòÉ
  2078.  
  2079.           o If ROPS ESP is already started on the work station and a start 
  2080.             command is issued, the error message "ROPS ESP is already started." 
  2081.             is issued. 
  2082.  
  2083.           o If the name ROPS ESP attempts to add to the NetBIOS table is not 
  2084.             unique, the message "ROPS ESP encountered a problem while 
  2085.             attempting to start." is issued. 
  2086.  
  2087.  
  2088. ΓòÉΓòÉΓòÉ <hidden> Examples ΓòÉΓòÉΓòÉ
  2089.  
  2090. The following example starts ROPSESP: 
  2091.  
  2092. ROPSESP
  2093.  
  2094. The following example starts ROPSESP with NetBIOS communications using adapter 
  2095. 1: 
  2096.  
  2097. ROPSESP START /ADAPTER:1
  2098.  
  2099. The following is an example of the response to both of the commands above: 
  2100.  
  2101. Remote Operations Service Extended Service Point is being started.
  2102. Please wait.
  2103.  
  2104. Remote Operations Service Extended Service Point is started.
  2105.  
  2106.  
  2107. ΓòÉΓòÉΓòÉ 4.10. ROPSESP STOP ΓòÉΓòÉΓòÉ
  2108.  
  2109. ROPSESP STOP 
  2110.  
  2111. This command stops ROPS ESP. 
  2112.  
  2113.  Format 
  2114.  
  2115.                     >>ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇROPSESP STOPΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  2116.                       ΓööΓöÇdriveΓöÇΓöÿ  ΓööΓöÇpathΓöÇΓöÿ
  2117.  
  2118.           Examples 
  2119.  
  2120.           Remarks 
  2121.  
  2122.  
  2123. ΓòÉΓòÉΓòÉ <hidden> Remarks ΓòÉΓòÉΓòÉ
  2124.  
  2125. If ROPS ESP is not started and a stop command is issued, the error message 
  2126. "ROPS ESP is not started." is issued. 
  2127.  
  2128.  
  2129. ΓòÉΓòÉΓòÉ <hidden> Examples ΓòÉΓòÉΓòÉ
  2130.  
  2131. The following example stops ROPSESP: 
  2132.  
  2133. ROPSESP STOP
  2134.  
  2135. The following is an example of the response to this command: 
  2136.  
  2137. Remote Operations Service Extended Service Point is being stopped.
  2138.  
  2139. Remote Operations Service Extended Service Point is stopped.
  2140.  
  2141.  
  2142. ΓòÉΓòÉΓòÉ 4.11. ROPSESP HELP ΓòÉΓòÉΓòÉ
  2143.  
  2144. ROPSESP HELP 
  2145.  
  2146. This commands displays help messages for the ROPS ESP commands. 
  2147.  
  2148.  Format 
  2149.  
  2150.                     >>ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇ ROPSESP HELPΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  2151.                       ΓööΓöÇdriveΓöÇΓöÿ  ΓööΓöÇpathΓöÇΓöÿ         Γö£ΓöÇ ROPSESPΓöÇΓöñ
  2152.                                         Γö£ΓöÇ STARTΓöÇΓöÇΓöÇΓöñ
  2153.                                         ΓööΓöÇ STOPΓöÇΓöÇΓöÇΓöÇΓöÿ
  2154.  
  2155.           One of the following can be specified: 
  2156.  
  2157.           ROPSESP 
  2158.           START 
  2159.           STOP 
  2160.  
  2161.           Examples 
  2162.  
  2163.           Remarks 
  2164.  
  2165.  
  2166. ΓòÉΓòÉΓòÉ <hidden> Remarks ΓòÉΓòÉΓòÉ
  2167.  
  2168. If an option is not specified, general help information about all ROPS ESP 
  2169. commands is displayed. 
  2170.  
  2171.  
  2172. ΓòÉΓòÉΓòÉ <hidden> Examples ΓòÉΓòÉΓòÉ
  2173.  
  2174.           o The following example displays help information about the ROPSESP 
  2175.             START command: 
  2176.  
  2177.                         ROPSESP HELP START
  2178.  
  2179.           o The following example displays general help information about all 
  2180.             ROPSESP commands: 
  2181.  
  2182.                         ROPSESP HELP
  2183.  
  2184.  
  2185. ΓòÉΓòÉΓòÉ 5. Developing REXX Executable Files and CLISTs ΓòÉΓòÉΓòÉ
  2186.  
  2187. Developing REXX Executable Files and CLISTs 
  2188.  
  2189. The NetView program can be customized for use with SPA Router and ROP Service 
  2190. through REXX executable files (execs) and command lists (CLISTs). REXX execs 
  2191. and CLISTs allow ROP Service commands to be issued automatically, that is, 
  2192. without the need to manually enter each command. In addition, REXX execs and 
  2193. CLISTs provide a wide range of capability; they can perform functions on one 
  2194. workstation alone as well as perform functions on all LANs in the enterprise. 
  2195. Plus, REXX execs can be placed within other REXX execs or other higher level 
  2196. programs to provide even more complex functions.  This is also true for CLISTs. 
  2197. For more information, select one of the following: 
  2198.  
  2199.  REXX execs 
  2200.  CLISTs 
  2201.  
  2202.  Note:  The REXX execs and CLISTs in this chapter were developed using NetView 
  2203.         Customization Guide, which you may find useful when developing your own 
  2204.         REXX execs and CLISTs.  The guide does, however, assume a working 
  2205.         knowledge of REXX. 
  2206.  
  2207.  Related Topic: 
  2208.  
  2209.  Handling the Time before Setting Status to Long-Running 
  2210.  
  2211.  
  2212. ΓòÉΓòÉΓòÉ 5.1. Handling the Long-Running Minimum Time Limit ΓòÉΓòÉΓòÉ
  2213.  
  2214. When a command exceeds the long-running minimum time limit, ROP Service sends a 
  2215. message to the REXX exec or CLIST indicating that the command has exceeded the 
  2216. limit. This message is a solicited one because it is returned in response to a 
  2217. RUNCMD issued by the REXX exec or CLIST. 
  2218.  
  2219. The command then completes processing on the OS/2 workstation, and the response 
  2220. is saved in a temporary file on the OS/2 workstation.  The response is not 
  2221. returned to the REXX exec or CLIST.  The command may also time out or be 
  2222. deleted before it is finished processing.  In any case, a message is returned 
  2223. to the REXX exec or CLIST indicating the final status of the command (finished, 
  2224. timed out, or deleted). This second message is an unsolicited message. REXX 
  2225. execs and CLISTs cannot process unsolicited messages. Thus, the REXX exec or 
  2226. CLIST cannot notify the user of the final status of the command.  But, the REXX 
  2227. exec or CLIST can notify the user that the command has a long-running status 
  2228. (because the message about the long-running status is a solicited message that 
  2229. the REXX exec or CLIST can process). 
  2230.  
  2231. Consequently, REXX execs and CLISTs should be written to process either the 
  2232. command response or notification that a command has a long-running status.  The 
  2233. REXX exec or CLIST can determine which is the case by examining the output 
  2234. header that is returned for each command. If the REXX exec or CLIST receives 
  2235. the command response, the information can be processed accordingly.  However, 
  2236. if the REXX exec or CLIST receives notification that the command has a 
  2237. long-running status, the REXX exec or CLIST can log that information.  When the 
  2238. REXX exec or CLIST has finished running, the user can view the log. The user 
  2239. can then issue a ROP command to determine the final status of the command that 
  2240. was long-running and retrieve the response. 
  2241.  
  2242.  
  2243. ΓòÉΓòÉΓòÉ 5.2. REXX Execs ΓòÉΓòÉΓòÉ
  2244.  
  2245. When developing REXX execs, be particularly careful about how you handle the 04 
  2246. return code.  The 04 return code can indicate several kinds of failure, such as 
  2247. SSCP-PU session busy and target physical unit (PU) is not activated. Since the 
  2248. 04 return code covers several situations, you should consider how the exec will 
  2249. be used when determining how to handle this return code.  In particular, it is 
  2250. recommended that you do not use an infinite loop to retry the operation for 
  2251. which a 04 return code is received (even though the 04 return code means that 
  2252. the operation can be retried). 
  2253.  
  2254. The REXX execs in this chapter demonstrate useful network control functions. 
  2255. They are meant to be used as examples in the development of company-specific 
  2256. execs.  Error checking, file handling, and screen input and output are 
  2257. supplementary features, and functions for those processes would unnecessarily 
  2258. complicate the execs.  Thus, the following execs contain only the code 
  2259. necessary to demonstrate ROP Service commands. 
  2260.  
  2261. Select one of the following REXX execs for more information: 
  2262.  
  2263. The following REXX execs are included in this chapter: 
  2264.  
  2265.  ADDUSER      Adds a user to multiple LANs within the enterprise 
  2266.  DELUSER      Deletes a user from all LANs 
  2267.  QNAME        Identifies on which LANs a user has a logon account 
  2268.  QUSERS       Identifies all of the users on the LANs 
  2269.  SAVEENV      Saves the current values of the ROP Service configuration 
  2270.               options, changes those options to new values, and then resets the 
  2271.               options to their original values 
  2272.  
  2273.  To invoke a REXX exec, you type the exec name followed by any parameters that 
  2274.  may be required.  For example, to invoke the ADDUSER exec, you type ADDUSER 
  2275.  userid password. 
  2276.  
  2277.  
  2278. ΓòÉΓòÉΓòÉ 5.2.1. ADDUSER REXX Exec ΓòÉΓòÉΓòÉ
  2279.  
  2280. The ADDUSER exec adds to multiple LANs within the company the user and password 
  2281. specified when the exec is invoked.  To add a user, ROP Service needs to know 
  2282. to which domain controller (as specified by the PU) to add the user, the LAN 
  2283. administrator ID for that domain controller, and the password for the ID. This 
  2284. information is coded into the ADDUSER exec.  However, the information could be 
  2285. accessed from a file. 
  2286.  
  2287. The ADDUSER exec sends NetView RUNCMDs to each PU identified in the exec. One 
  2288. RUNCMD is sent with instructions to access the LAN with an administrator logon 
  2289. ID. When this is accomplished, the user is added to this LAN and the 
  2290. administrator ID is logged off.  This process is repeated for each PU listed in 
  2291. the exec. 
  2292.  
  2293. To invoke the exec, type the following: ADDUSER userid password. 
  2294.  
  2295. The ID and password of the user to be added are required parameters. 
  2296.  
  2297. The ADDUSER REXX exec is written as follows: 
  2298.  
  2299. /* ADDUSER                                                 */
  2300. /* Command to add user to multiple LANS                    */
  2301. /*    Input arguments:                                     */
  2302. /*       1. User name                                      */
  2303. /*       2. User password                                  */
  2304. /*    Outputs:                                             */
  2305. /*       1. Completion results                             */
  2306. /*                                                         */
  2307. /*                                                         */
  2308. /* trace ?i */
  2309. /* trace ?i */
  2310. execname = 'adduser'
  2311. nvop=OPID()
  2312. arg user_name user_password
  2313. if user_name = "" then
  2314.   signal HELPCM
  2315. networks=1          /* number of networks to cycle thru    */
  2316. /* Structure is:                                           */
  2317. /*                network_pu(networks)                     */
  2318. /*                    1st member: administrator ID         */
  2319. /*                    2nd member: administrator password   */
  2320. /*                                                         */
  2321. /*                                                         */
  2322. network_pu.1=thx350
  2323. network_pu.1.admin=ropadmin
  2324. network_pu.1.passw=""
  2325. /* next element
  2326. network_pu.2=??????
  2327. network_pu.2.admin=????????
  2328. network_pu.2.passw="" */
  2329. /*
  2330.         Main Loop
  2331.                    */
  2332. do i = 1 to networks
  2333.   /* set reply with return code only */
  2334.   base = 'RUNCMD SP='||network_pu.i||',APPL=REMOTEOP,CLISTVAR=YES,'
  2335.   basecm = base||'OP='||nvop';'
  2336.   longrcm = basecm||'rop config /minlr:300 /timeout:600'
  2337.   say longrcm
  2338.   longrcm
  2339.   say  DSIRUN001
  2340.   replycm = basecm||'rop config /replycodeonly:on'
  2341.   say replycm
  2342.   replycm
  2343.   say  DSIRUN001
  2344.   /* if no error */
  2345.   /* logon to network as administrator */
  2346.   logcm1 = basecm||'c:\muglib\logon '
  2347.   logcm2 = logcm1||network_pu.i.admin||' '||network_pu.i.passw
  2348.   say logcm2
  2349.   logcm2
  2350.   say  DSIRUN001
  2351.   call CKLOGERR    /* if no error */
  2352.   if result = 0 then
  2353.     do
  2354.       addcm1 = basecm||'net user '||user_name||' '
  2355.       addcm2 = addcm1||user_password||' /add'
  2356.       say addcm2
  2357.       addcm2
  2358.       say  DSIRUN001
  2359.       call CKADDERR    /* if no error */
  2360.       logoffcm = basecm||'c:\muglib\logoff '
  2361.       say logoffcm
  2362.       logoffcm
  2363.       say  DSIRUN001
  2364.     end
  2365.   /* set reply with return code only to off */
  2366.   replycm2 = basecm||'rop config /replycodeonly:off'
  2367.   say replycm2
  2368.   replycm2
  2369.   say  DSIRUN001
  2370. end
  2371. exit
  2372.  
  2373. CKADDERR:   /* if no error */
  2374. say "DSIRUN001 = "||DSIRUN001
  2375. if substr( DSIRUN001, 1, 49 )  ==,
  2376.           "NET The process has completed with return code 0" then
  2377.   return 0
  2378. say "Add user error "
  2379. return -1
  2380.  
  2381. CKLOGERR:   /* if no error */
  2382. if substr( DSIRUN001, 1, 61 )  ==,
  2383. "C:\MUGLIB\LOGON The process has completed with return code 0" then
  2384.   return 0
  2385. say "Logon error "
  2386. return -1
  2387.  
  2388. HELPCM:
  2389. say 'You must enter a user name to be added to all networks'
  2390. exit
  2391.  
  2392. Example 
  2393.  
  2394.  
  2395. ΓòÉΓòÉΓòÉ <hidden> Example of ADDUSER exec ΓòÉΓòÉΓòÉ
  2396.  
  2397. The following example displays the output from the ADDUSER exec: 
  2398.  
  2399. ADDUSER LINDA ROPSFUN
  2400. RUNCMD SP=THX350,APPL=REMOTEOP,CLISTVAR=YES,OP=SVTL11;rop config
  2401. /minlr:300/timeout:600
  2402. Start of Output [THX350 ] ROP CONFIG /MINLR:300 /TIMEOUT:600
  2403. RUNCMD SP=THX350,APPL=REMOTEOP,CLISTVAR=YES,OP=SVTL11;rop config
  2404. /replycodeonly:on
  2405. ROP The process has completed with return code 0.
  2406. RUNCMD
  2407. SP=THX350,APPL=REMOTEOP,CLISTVAR=YES,OP=SVTL11;c:\muglib\logon
  2408. ROPADMIN
  2409. C:\MUGLIB\LOGON The process has completed with return code 0.
  2410. RUNCMD
  2411. SP=THX350,APPL=REMOTEOP,CLISTVAR=YES,OP=SVTL11;c:\ibmlan\netprog\net
  2412.  user LINDA ROPSFUN /add
  2413. NET The process has completed with return code 0.
  2414. DSIRUN001 = C:\IBMLAN\NETPROG\NET Finished. Return code = 0
  2415. RUNCMD
  2416. SP=THX350,APPL=REMOTEOP,CLISTVAR=YES,OP=SVTL11;c:\muglib\logoff
  2417. C:\MUGLIB\LOGOFF The process has completed with return code 0.
  2418. RUNCMD SP=THX350,APPL=REMOTEOP,CLISTVAR=YES,OP=SVTL11:rop config
  2419. /replycodeonly:off
  2420.  
  2421.  
  2422. ΓòÉΓòÉΓòÉ 5.2.2. DELUSER REXX Exec ΓòÉΓòÉΓòÉ
  2423.  
  2424. The function of the DELUSER exec is exactly the opposite of that of the ADDUSER 
  2425. exec.  The DELUSER exec deletes the user ID specified when the exec is invoked. 
  2426. It deletes the user ID from the LANs listed in the exec. As with the ADDUSER 
  2427. exec, the DELUSER exec contains a list of domain controllers (specified by PU) 
  2428. from which to delete the user, administrator IDs for those domain controllers, 
  2429. and the passwords for each ID. 
  2430.  
  2431. RUNCMDs are sent to each LAN.  These commands log on to the LAN, delete the 
  2432. user, and then log off of the LAN. 
  2433.  
  2434. To invoke the DELUSER exec, type the following: DELUSER userid 
  2435.  
  2436. Only the ID of the user to be deleted is required as a parameter. 
  2437.  
  2438. The DELUSER REXX exec is written as follows: 
  2439.  
  2440. /* DELUSER                                                 */
  2441. /* Command to delete user from multiple LANS               */
  2442. /*    Input arguments:                                     */
  2443. /*       1. User name                                      */
  2444. /*    Outputs:                                             */
  2445. /*       1. Completion results                             */
  2446. /*                                                         */
  2447. /*                                                         */
  2448. /* trace ?i */
  2449. /* trace ?i */
  2450. execname = 'deluser'
  2451. nvop=OPID()
  2452. user_name=""
  2453. arg user_name
  2454. if user_name = "" then
  2455.   signal HELPCM
  2456. networks=1          /* number of networks to cycle thru    */
  2457. /* Structure is:                                           */
  2458. /*                network_pu(networks)                     */
  2459. /*                    1st member: administrator ID         */
  2460. /*                    2nd member: administrator password   */
  2461. /*                                                         */
  2462. /*                                                         */
  2463. network_pu.1=thx350
  2464. network_pu.1.admin=ropadmin
  2465. network_pu.1.passw=""
  2466. /* next element
  2467. network_pu.2=??????
  2468. network_pu.2.admin=????????
  2469. network_pu.2.passw="" */
  2470. /*
  2471.         Main Loop
  2472.                    */
  2473. do i = 1 to networks
  2474.   /* set reply with return code only */
  2475.   base = 'RUNCMD SP='||network_pu.i||',APPL=REMOTEOP,CLISTVAR=YES,'
  2476.   basecm = base||'OP='||nvop';'
  2477.   longrcm = basecm||'rop config /minlr:300 /timeout:600'
  2478.   say longrcm
  2479.   longrcm
  2480.   say  DSIRUN001
  2481.   replycm = basecm||'rop config /replycodeonly:on'
  2482.   say replycm
  2483.   replycm
  2484.   say  DSIRUN001
  2485.   /* if no error */
  2486.   /* logon to network as administrator */
  2487.   logcm1 = basecm||'c:\muglib\logon '
  2488.   logcm2 = logcm1||network_pu.i.admin||' '||network_pu.i.passw
  2489.   say logcm2
  2490.   logcm2
  2491.   say  DSIRUN001
  2492.   call CKLOGERR    /* if no error */
  2493.   if result = 0 then
  2494.     do
  2495.       delcm1 = basecm||'net user '||user_name||' '
  2496.       delcm2 = delcm1||' /del'
  2497.       say delcm2
  2498.       delcm2
  2499.       say  DSIRUN001
  2500.       call CKDELERR    /* if no error */
  2501.       logoffcm = basecm||'c:\muglib\logoff '
  2502.       say logoffcm
  2503.       logoffcm
  2504.       say  DSIRUN001
  2505.     end
  2506.   /* set reply with return code only to off */
  2507.   replycm2 = basecm||'rop config /replycodeonly:off'
  2508.   say replycm2
  2509.   replycm2
  2510.   say  DSIRUN001
  2511. end
  2512. exit
  2513.  
  2514. CKDELERR:   /* if no error */
  2515. if substr( DSIRUN001, 1, 49 )  ==,
  2516.           "NET The process has completed with return code of 0" then
  2517.   return 0
  2518. say "Delete user error "
  2519. return -1
  2520.  
  2521. CKLOGERR:   /* if no error */
  2522. if substr( DSIRUN001, 1, 61 )  ==,
  2523. "C:\MUGLIB\LOGON The process has completed with return code of 0" then
  2524.   return 0
  2525. say "Logon error "
  2526. return -1
  2527.  
  2528. HELPCM:
  2529. say 'You must enter a user name to be deleted from all networks'
  2530. exit
  2531.  
  2532.  
  2533. ΓòÉΓòÉΓòÉ 5.2.3. QNAME REXX Exec ΓòÉΓòÉΓòÉ
  2534.  
  2535. The QNAME exec performs a query of all the LANs listed in the exec and 
  2536. identifies on which LANs a user has a logon account.  You specify the user when 
  2537. you invoke the exec. To perform the query, the QNAME exec contains a list of 
  2538. the domain controllers (specified by PU) to query, administrator IDs for those 
  2539. domain controllers, and the passwords for each administrator ID. 
  2540.  
  2541. To invoke the QNAME exec, type the following:  QNAME userid 
  2542.  
  2543. Only the ID of the user whose accounts are to be identified is required as a 
  2544. parameter. 
  2545.  
  2546. The QNAME REXX exec is written as follows: 
  2547.  
  2548. /* QNAME                                                   */
  2549. /* Command to query users for multiple LANS                */
  2550. /*    Input arguments:                                     */
  2551. /*       1. User name                                      */
  2552. /*    Outputs:                                             */
  2553. /*       1. Completion results                             */
  2554. /*                                                         */
  2555. /*                                                         */
  2556. /* trace ?i */
  2557. /* trace ?i */
  2558. execname = 'qname'
  2559. nvop=OPID()
  2560. arg user_name
  2561. if user_name = "" then
  2562.   signal HELPCM
  2563. user_name = translate(user_name) /* uppercase */
  2564. networks=1          /* number of networks to cycle thru    */
  2565. /* Structure is:                                           */
  2566. /*                network_pu(networks)                     */
  2567. /*                    1st member: administrator ID         */
  2568. /*                    2nd member: administrator password   */
  2569. /*                                                         */
  2570. /*                                                         */
  2571. network_pu.1=thx350
  2572. network_pu.1.admin=ropadmin
  2573. network_pu.1.passw=""
  2574. /* next element
  2575. network_pu.2=??????
  2576. network_pu.2.admin=????????
  2577. network_pu.2.passw="" */
  2578. /*
  2579.         Main Loop
  2580.                    */
  2581. do i = 1 to networks
  2582.   /* set reply with return code only */
  2583.   base = 'RUNCMD SP='||network_pu.i||',APPL=REMOTEOP,CLISTVAR=YES,'
  2584.   basecm = base||'OP='||nvop';'
  2585.   longrcm = basecm||'rop config /minlr:300 /timeout:600'
  2586.   say longrcm
  2587.   longrcm
  2588.   say  DSIRUN001
  2589.   replycm = basecm||'rop config /replycodeonly:on'
  2590.   say replycm
  2591.   replycm
  2592.   say  DSIRUN001
  2593.   /* if no error */
  2594.   /* logon to network as administrator */
  2595.   logcm1 = basecm||'c:\muglib\logon '
  2596.   logcm2 = logcm1||network_pu.i.admin||' '||network_pu.i.passw
  2597.   say logcm2
  2598.   logcm2
  2599.   say  DSIRUN001
  2600.   call CKLOGERR
  2601.   /* set reply with return code only to off */
  2602.   replycm2 = basecm||'rop config /replycodeonly:off'
  2603.   say replycm2
  2604.   replycm2
  2605.   say  DSIRUN001
  2606.   if result = 0 then /* from cklogerr */
  2607.     do
  2608.       querycm = basecm||'net users'
  2609.       say querycm
  2610.       querycm
  2611.       do n = 4 to DSIRUNCNT
  2612.         /*
  2613.          Note responses are in DSIRUNxxx where xxx varies from 001
  2614.          to the value of DSIRUNCNT.
  2615.          */
  2616.         unames = value( 'DSIRUN' || right(n,3,'0') )
  2617.         /* say unames */
  2618.         do x = 1 to 3  /* length(unames) */
  2619.           /* say user_name||' compared to '||subword(unames,x,1) */
  2620.           if user_name == subword(unames,x,1) then
  2621.             do
  2622.               say user_name||' is a user in '||network_pu.i
  2623.               leave /* n = DSIRUNCNT */
  2624.             end
  2625.         end
  2626.       end
  2627.       logoffcm = basecm||'c:\muglib\logoff '
  2628.       say logoffcm
  2629.       logoffcm
  2630.       say  DSIRUN001
  2631.     end
  2632. end
  2633. exit
  2634.  
  2635. CKLOGERR:   /* if no error */
  2636. if substr( DSIRUN001, 1, 61 ) ==,
  2637. "C:\MUGLIB\LOGON The process has completed with return code of 0" then
  2638. say "Logon error "
  2639. return -1
  2640.  
  2641. HELPCM:
  2642. say 'You must enter a user name to be checked to all networks'
  2643. exit
  2644.  
  2645.  
  2646. ΓòÉΓòÉΓòÉ 5.2.4. QUSERS REXX Exec ΓòÉΓòÉΓòÉ
  2647.  
  2648. The QUSERS exec identifies all of the users on the LANs listed in the exec.  To 
  2649. do this, the exec contains a list of the domain controllers (specified by PU) 
  2650. to query, of administrator IDs for those domain controllers, and the passwords 
  2651. for each administrator ID. 
  2652.  
  2653. To invoke the QUSERS exec, type the following:  QUSERS 
  2654.  
  2655. No parameters are required. 
  2656.  
  2657. The QUSERS REXX exec is written as follows: 
  2658.  
  2659. /* QUSERS                                                  */
  2660. /* Command to query users for multiple LANs                */
  2661. /*    Input arguments:                                     */
  2662. /*       *** none ***                                      */
  2663. /*    Outputs:                                             */
  2664. /*       1. Completion results                             */
  2665. /*       2. Lists of users                                 */
  2666. /*                                                         */
  2667. /*                                                         */
  2668. /* trace ?i */
  2669. /* trace ?i */
  2670. execname = 'qusers'
  2671. nvop=OPID()
  2672. user_name=""
  2673. networks=1          /* number of networks to cycle thru    */
  2674. /* Structure is:                                           */
  2675. /*                network_pu(networks)                     */
  2676. /*                    1st member: administrator ID         */
  2677. /*                    2nd member: administrator password   */
  2678. /*                                                         */
  2679. /*                                                         */
  2680. network_pu.1=thx350
  2681. network_pu.1.admin=ropadmin
  2682. network_pu.1.passw=""
  2683. /* next element
  2684. network_pu.2=??????
  2685. network_pu.2.admin=????????
  2686. network_pu.2.passw="" */
  2687. /*
  2688.         Main Loop
  2689.                    */
  2690. do i = 1 to networks
  2691.   /* set reply with return code only */
  2692.   base = 'RUNCMD SP='||network_pu.i||',APPL=REMOTEOP,CLISTVAR=YES,'
  2693.   basecm = base||'OP='||nvop';'
  2694.   longrcm = basecm||'rop config /minlr:300 /timeout:600'
  2695.   say longrcm
  2696.   longrcm
  2697.   say  DSIRUN001
  2698.   replycm = basecm||'rop config /replycodeonly:on'
  2699.   say replycm
  2700.   replycm
  2701.   say  DSIRUN001
  2702.   /* if no error */
  2703.   /* logon to network as administrator */
  2704.   logcm1 = basecm||'c:\muglib\logon '
  2705.   logcm2 = logcm1||network_pu.i.admin||' '||network_pu.i.passw
  2706.   say logcm2
  2707.   logcm2
  2708.   say  DSIRUN001
  2709.   call CKLOGERR
  2710.   /* set reply with return code only to off */
  2711.   replycm2 = basecm||'rop config /replycodeonly:off'
  2712.   say replycm2
  2713.   replycm2
  2714.   say  DSIRUN001
  2715.   if result = 0 then /* from cklogerr */
  2716.     do
  2717.       querycm = basecm||'net users'
  2718.       say querycm
  2719.       querycm
  2720.       do i = 1 to DSIRUNCNT
  2721.         /*
  2722.          Note responses are in DSIRUNxxx where xxx varies from 001
  2723.          to the value of DSIRUNCNT.
  2724.          */
  2725.         say value( 'DSIRUN' || right(i,3,'0') )
  2726.       end
  2727.       logoffcm = basecm||'c:\muglib\logoff '
  2728.       say logoffcm
  2729.       logoffcm
  2730.       say  DSIRUN001
  2731.     end
  2732. end
  2733. exit
  2734.  
  2735. CKLOGERR:   /* if no error */
  2736. if substr( DSIRUN001, 1, 61 )  ==,
  2737. "C:\MUGLIB\LOGON The process has completed with return code 0" then
  2738.   return 0
  2739. say "Logon error "
  2740. return -1
  2741.  
  2742. Example 
  2743.  
  2744.  
  2745. ΓòÉΓòÉΓòÉ <hidden> Example of QUSERS REXX Exec ΓòÉΓòÉΓòÉ
  2746.  
  2747. The following example displays the output from the QUSERS exec: 
  2748.  
  2749. QUSER
  2750. RUNCMD SP=THX350,APPL=REMOTEOP,CLISTVAR=YES,OP=SVTL11;rop config
  2751. /minlr:300/timeout:600
  2752. Start of Output [THX350 ] ROP CONFIG /MINLR:300 /TIMEOUT:600
  2753. RUNCMD SP=THX350,APPL=REMOTEOP,CLISTVAR=YES,OP=SVTL11;rop config
  2754. /replycodeonly:on
  2755. ROP The process has completed with return code 0.
  2756. RUNCMD
  2757. SP=THX350,APPL=REMOTEOP,CLISTVAR=YES,OP=SVTL11;c:\muglib\logon
  2758. ROPADMIN
  2759. C:\MUGLIB\LOGON The process has completed with return code 0.
  2760. RUNCMD SP=THX350,APPL=REMOTEOP,CLISTVAR=YES,OP=SVTL11; rop config
  2761. /replycodeonly:off
  2762. Start of Output [THX350 ] ROP CONFIG /REPLYCODEONLY:OFF
  2763. RUNCMD SP=THX350A,APPL=REMOTEOP,CLISTVAR=YES,OP=ROPS015;net users
  2764. Start of Output [THX350 ] NET USERS
  2765.  
  2766.  
  2767.  
  2768. User accounts for \\ROP70
  2769. -------------------------------------------------------------------------
  2770.  
  2771. BRIAN
  2772. DAVID
  2773. LINDA
  2774. ROP70
  2775. SIDE1
  2776. SVTL13
  2777. USERID
  2778. The command completed successfully.
  2779.  
  2780.  
  2781. End of Output [THX350] NET USER
  2782. RUNCMD
  2783. SP=THX350,APPL=REMOTEOP,CLISTVAR=YES,OP=SVTL11;c:\muglib\logoff
  2784. Start of Output [THX350 ] C:\MUGLIB\LOGOFF
  2785. -------------------------------------------------------------------------
  2786.  
  2787.  
  2788. ΓòÉΓòÉΓòÉ 5.2.5. SAVEENV REXX Exec ΓòÉΓòÉΓòÉ
  2789.  
  2790. The SAVEENV exec saves the current values of the ROP Service configuration 
  2791. options, resets those options to new values, and then restores the options to 
  2792. their original values (the ones saved at the start of the exec). 
  2793.  
  2794. The SAVEENV exec is not meant to be used as is; rather, it is provided as an 
  2795. example to be used when developing an exec that changes and restores the ROP 
  2796. Service configuration options. 
  2797.  
  2798. To invoke the SAVEENV exec, type the following:  SAVEENV 
  2799.  
  2800. No parameters are required. 
  2801.  
  2802. The SAVEENV REXX exec is written as follows: 
  2803.  
  2804. /* SAVEENV                                                 */
  2805. /* Command to save environment of remote operations for PC */
  2806. /*    Input arguments:                                     */
  2807. /*       1. None                                           */
  2808. /*    Outputs:                                             */
  2809. /*       1. Completion results                             */
  2810. /*       2. User information                               */
  2811. /*                                                         */
  2812. /* trace ?i */
  2813. /* trace ?i */
  2814. execname = 'saveenv'
  2815. nvop=OPID()
  2816. networks=1          /* number of networks to cycle thru    */
  2817. /* Structure is:                                           */
  2818. /*                network_pu(networks)                     */
  2819. /*                    1st member: administrator ID         */
  2820. /*                    2nd member: administrator password   */
  2821. /*                                                         */
  2822. /*                                                         */
  2823. network_pu.1=thx350
  2824. network_pu.1.admin=ropadmin
  2825. network_pu.1.passw=""
  2826. /* next element
  2827. network_pu.2=??????
  2828. network_pu.2.admin=????????
  2829. network_pu.2.passw="" */
  2830. /*
  2831.         Main Loop
  2832.                    */
  2833. do i = 1 to networks
  2834.   say 'Saving some ROP configuration options'
  2835.   base = 'RUNCMD SP='||network_pu.i||',APPL=REMOTEOP,CLISTVAR=YES,'
  2836.   basecm = base||'OP='||nvop';'
  2837.   longrcm = basecm||'rop config'
  2838.   say longrcm
  2839.   longrcm
  2840.   do n = 3 to 12
  2841.     say value(DSIRUN00||n)
  2842.   end
  2843.   wkp = substr( DSIRUN004, 42)
  2844.   mxc = substr( DSIRUN007, 42)
  2845.   mnl = substr( DSIRUN008, 42)
  2846.   mxl = substr( DSIRUN009, 42)
  2847.   pmf = substr( DSIRUN010, 42)
  2848.   rco = substr( DSIRUN011, 42)
  2849.   say 'Setting some ROP configuration options'
  2850.   setcm = 'RUNCMD SP='||network_pu.i||',APPL=REMOTEOP,OP='||nvop';'
  2851.   replycm = setcm||'rop config /replycodeonly:on /maxcmds:5'
  2852.   say replycm
  2853.   replycm
  2854.   replycm = setcm||'rop config /minlr:333 /timeout:777'
  2855.   say replycm
  2856.   replycm
  2857.   replycm = setcm||'rop config /workpath:c:\cmlib'
  2858.   say replycm
  2859.   replycm
  2860.   replycm = setcm||'rop config /pm:off'
  2861.   say replycm
  2862.   replycm
  2863.   say longrcm
  2864.   longrcm
  2865.   do n = 3 to 12
  2866.     say value(DSIRUN00||n)
  2867.   end
  2868.   say 'Restoring some ROP configuration options'
  2869.   replycm = setcm||'rop config /replycodeonly:'||rco||' /maxcmds:'||mxc
  2870.   say replycm
  2871.   replycm
  2872.   replycm = setcm||'rop config /minlr:'||mnl||' /timeout:'||mxl
  2873.   say replycm
  2874.   replycm
  2875.   replycm = setcm||'rop config /workpath:'||wkp
  2876.   say replycm
  2877.   replycm
  2878.   replycm = setcm||'rop config /pm:'||pmf
  2879.   say replycm
  2880.   replycm
  2881.   say longrcm
  2882.   longrcm
  2883.   do n = 3 to 12
  2884.     say value(DSIRUN00||n)
  2885.   end
  2886. end
  2887. exit
  2888.  
  2889.  
  2890. ΓòÉΓòÉΓòÉ 5.3. CLISTs ΓòÉΓòÉΓòÉ
  2891.  
  2892. The CLIST included in this chapter is used to reduce the keystrokes required to 
  2893. issue RUNCMD commands to the same service point and application name. 
  2894. Specifically, the CLIST allows the NetView operator to enter the service point 
  2895. PU and application name once and then use those values as defaults for 
  2896. subsequent commands that are issued. 
  2897.  
  2898. This CLIST uses the VIEW command of the NetView program and also illustrates 
  2899. the panel processing capability provided by the NetView program. The panel 
  2900. processing capability is demonstrated by two help panels. 
  2901.  
  2902. The first time you invoke this CLIST, type the parameters for the PU and the 
  2903. application name along with the command that is to be sent to SPA Router as 
  2904. follows: 
  2905.  
  2906. ROP SP=puname, APPL=applname, OS/2command 
  2907.  
  2908. For subsequent executions of this CLIST, type only ROP followed by the command 
  2909. parameter, as follows: 
  2910.  
  2911. ROP OS/2command 
  2912.  
  2913. The first help panel is displayed when an error is typed or when no parameters 
  2914. are specified. It provides information about the syntax that must be used. The 
  2915. second panel contains more detailed information about the syntax as well as 
  2916. several examples.  The second help panel is accessed from the first help panel 
  2917. by typing a 1. Program function (PF) key selections are provided to exit the 
  2918. help panels or to perform other standard NetView operations like ROLL. 
  2919.  
  2920. Select one of the following for more information: 
  2921.  
  2922.  ROP CLIST 
  2923.  CNMKROP help panel 
  2924.  CNM1ROP help panel 
  2925.  
  2926.  The help panels must be installed in panel data set DDNAME CNMPNL1 (for MVS) 
  2927.  or in a file with file type NCCFLST (for VM). 
  2928.  
  2929.  
  2930. ΓòÉΓòÉΓòÉ 5.3.1. ROP CLIST ΓòÉΓòÉΓòÉ
  2931.  
  2932. The following is the ROP CLIST: 
  2933.  
  2934.   CLIST
  2935.   &CONTROL ERR
  2936.   &TGLOBAL SP,AP
  2937.   &R = &PARMSTR
  2938.   PARSEL2R R  /SP=/ R1 R2
  2939.   PARSEL2R R1 XSP /,/  R3
  2940.   PARSEL2R R  /APPL=/ R1 R2
  2941.   PARSEL2R R1 XAP /,/  R3
  2942.   &IF .&XSP  ^= .  &THEN &SP = &XSP
  2943.   &IF .&XAP  ^= .  &THEN &AP = &XAP
  2944.   &IF .&SP    = .  &THEN &SP = ?
  2945.   &IF .&AP    = .  &THEN &AP = ?
  2946.   &IF .&SP    = .? &THEN &DSP = '^Not defined'
  2947.   &IF .&AP    = .? &THEN &DAP = '^Not defined'
  2948.   &IF .&SP   ^= .? &THEN &DSP = &CONCAT '>' &SP
  2949.   &IF .&AP   ^= .? &THEN &DAP = &CONCAT '>' &AP
  2950.   &IF .&SP    = .? &THEN &GOTO -HELP
  2951.   &IF .&AP    = .? &THEN &GOTO -HELP
  2952.   &IF .&1     = .? &THEN &GOTO -HELP
  2953.   &IF &PARMCNT = 0 &THEN &GOTO -HELP
  2954.   PARSEL2R R  R1 /%/ R2
  2955.   &IF .&R2   ^= .  &THEN &MSG = ' "% is not allowed in SPCF commands.'
  2956.   &IF .&R2   ^= .  &THEN &R = &CONCAT &R1 '"%'
  2957.   &IF .&R2   ^= .  &THEN &R = &CONCAT &R  &R2
  2958.   &IF .&R2   ^= .  &THEN &GOTO -HELP
  2959.   PARSEL2R R  /;/ R1
  2960.   &IF .&R1   ^= .  &THEN &MSG = ' ; is not allowed in SPCF commands.'
  2961.   &IF .&R1   ^= .  &THEN &GOTO -HELP
  2962.   PARSEL2R R  R4 /,/ R5 /,/ R6
  2963.   &IF .&R6   ^= .  &THEN &OS2 = &R6
  2964.   &IF .&R6   ^= .  &THEN &GOTO -OS2CMD
  2965.   &IF .&R5   ^= .  &THEN &OS2 = &R5
  2966.   &IF .&R5   ^= .  &THEN &GOTO -OS2CMD
  2967.   &IF .&R4   ^= .  &THEN &OS2 = &R4
  2968.   &IF .&R4   ^= .  &THEN &GOTO -OS2CMD
  2969.   &GOTO -HELP
  2970.  
  2971.  -OS2CMD
  2972.   RUNCMD SP=&SP,APPL=&AP,OP=&OPID;&OS2
  2973.  
  2974.   &EXIT
  2975.  
  2976.  -USERFUNC
  2977.   RUNCMD SP=&SP,APPL=&AP,70;SET REQOP=&OPID +
  2978.                            ;ECHO USER DEFINED FUNCTION NOT YET DEFINED.
  2979.   &EXIT
  2980.  
  2981.  -HELP
  2982.   &IF .&SP   = .? &THEN &MSG = 'Service Point and/or APPLication +
  2983.                                parameters have not been specified.'
  2984.   &IF .&AP   = .? &THEN &MSG = 'Service Point and/or APPLication +
  2985.                                parameters have not been specified.'
  2986.   &PROMPT = 'OS2'
  2987.   &IF .&SP   = .? &THEN &PROMPT = &CONCAT &PROMPT ' SP=?       '
  2988.   &IF .&AP   = .? &THEN &PROMPT = &CONCAT &PROMPT ' APPL=?     '
  2989.   &IF .&R    = .? &THEN &R = ''
  2990.   &IF .&PROMPT = .ROP &THEN &PROMPT = &CONCAT 'ROP ' &R
  2991.   &IF .&R    = .  &THEN &PROMPT = ''
  2992.   VIEW 4 CNMKROP
  2993.   &EXIT
  2994.  
  2995.  
  2996. ΓòÉΓòÉΓòÉ 5.3.2. CNMKROP Help Panel ΓòÉΓòÉΓòÉ
  2997.  
  2998. The following is the CNMKROP help panel: 
  2999.  
  3000. /*   DESCRIPTION: MENU FOR OS/2 CLIST (COMMUNICATE WITH ROP SERVICE)   *
  3001. 1 CNM1ROP         Prompt for OS2 command
  3002. ***
  3003. +CNMKROP       %Send commands to OS/2 Remote Operations Service
  3004. $
  3005. +Current Service Point:&DSP                    +Current Application:&DA
  3006. $
  3007. $
  3008. \Syntax:$  %ROP SP=pu_name,APPL=spcf_appl_name,os2_command
  3009. $
  3010. $The SP=  and APPL=  parameters may be omitted.  They will default to values
  3011. $used on previous invocations. A space may be used instead of a comma to
  3012. $separate parameters.  Always enter the OS/2 command as the last parameter.
  3013. $
  3014. $
  3015. $
  3016. $
  3017. $
  3018. $
  3019. $
  3020. $
  3021. $
  3022. $Enter command or select (1) for additional information and examples:
  3023. Ы&MSG
  3024. %===>┬░&PROMPT
  3025. $
  3026. $   PF2= End  PF3= Return   PF6= Roll  PF7= Backward       PF11= Entry Point
  3027.  
  3028.  
  3029. ΓòÉΓòÉΓòÉ 5.3.3. CNM1ROP Help Panel ΓòÉΓòÉΓòÉ
  3030.  
  3031. The following is the CNM1ROP help panel: 
  3032.  
  3033. /*DESCRIPTION: Prompt for OS/2 command to be sent to SPCF processor    *
  3034. ***
  3035. +CNM1ROP     %Send OS/2 command to OS/2 Remote Operations Service     +
  3036. $
  3037. +Current Service Point:&DSP                    +Current Application:&DA
  3038. $
  3039. $You can send an OS/2 command to Remote Operations Service in a NetView
  3040. $service point for execution. The output from the command to the standard out-
  3041. $put device will be routed back to your NetView operator console.
  3042. $
  3043. $ \Examples:$
  3044. $
  3045. $ %ROP DIR C:"\*.CMD            $- List CMD files in PC root directory.
  3046. $
  3047. $ %ROP TYPE C:"\CONFIG.SYS      $- Type contents of CONFIG.SYS on your NetView
  3048. $                                  terminal.
  3049. $
  3050. $Note: Do not send to ROP Service OS/2 commands that require input from the
  3051. $PC keyboard since this blocks the OS/2 session.
  3052. $(You may however provide such keyboard input in advance through OS/2 piping.)
  3053. $
  3054. $
  3055. Ы
  3056. %===>┬░&PROMPT
  3057. $
  3058. $   PF2= End  PF3= Return   PF6= Roll  PF7= Back  PF8= More   PF11= Entry Point
  3059.  
  3060.  
  3061. ΓòÉΓòÉΓòÉ 6. Developing OS/2 Programs to Interact with SPA Router ΓòÉΓòÉΓòÉ
  3062.  
  3063. Developing OS/2 Programs to Interact with SPA Router 
  3064.  
  3065. The API for SPA Router allows other applications to interact with SPA Router 
  3066. and communicate with the NetView program. The function calls supported by the 
  3067. SPA Router API can be divided into the following two types: 
  3068.  
  3069.  o Those provided for Service Point Command Facility (SPCF) functions (referred 
  3070.    to in the remainder of this book as SPCF function calls and collectively as 
  3071.    the SPCF API). These SPCF function calls enable an OS/2 program to 
  3072.    communicate with the NetView program through SPA Router. These are 
  3073.    documented in SPCF Function Calls. 
  3074.  
  3075.  o The function calls to SPA Router for configuration and management.  These 
  3076.    are described in this appendix. 
  3077.  
  3078.  The SPA Router API uses a dynamically linked library to access information 
  3079.  from the executing SPA Router. Users are supplied with a header file (RTRC.H) 
  3080.  and library to be linked with (RTRAPI.LIB) to access any of the API. The 
  3081.  following files are supplied: 
  3082.  
  3083.  DCJVC00.DLL     Contains all the dynamic link library (DLL) API for SPCF and 
  3084.                  the new API function calls added by SPA Router for management 
  3085.                  (for example, RTRApplEnum()). 
  3086.  RTRAPI.LIB      The import library used by users to access all the function 
  3087.                  calls of SPA Router. 
  3088.  RTRC.H          C language header file containing API prototypes and data 
  3089.                  structure definitions to access all SPA Router function calls. 
  3090.  
  3091.  
  3092. ΓòÉΓòÉΓòÉ 6.1. SPA Router API Support of DBCS ΓòÉΓòÉΓòÉ
  3093.  
  3094. The SPA Router API supports double-byte character set (DBCS). For all of the 
  3095. function calls of the SPA Router API, any multiple-character field can contain 
  3096. either single-byte character set (SBCS) characters only or DBCS characters only 
  3097. or a mix of the two types of characters. This is true for both input fields 
  3098. received from callers and fields returned by SPA Router. For example, the 
  3099. target application name, the NetView operator name, the command received from 
  3100. the NetView program, and the reply that SPA Router sends to the NetView program 
  3101. are fields that support DBCS or a mix of DBCS and SBCS. However, the length of 
  3102. the fields is the same whether SBCS characters, DBCS characters, or a mix of 
  3103. the two characters are used.  For example, if a field is defined to contain 8 
  3104. characters and only DBCS characters are being used for that field, the field 
  3105. can contain only 4 DBCS characters. 
  3106.  
  3107. For all text or strings sent to SPA Router or received from SPA Router, the 
  3108. length is in bytes, not in characters. For example, if a caller is sending a 
  3109. reply text containing 10 SBCS characters and 6 DBCS characters, the length 
  3110. field passed to SPA Router must indicate that the reply text is 22 bytes (10 + 
  3111. (6*2)) long. 
  3112.  
  3113. All data structures used to call SPA Router function calls are the same in the 
  3114. DBCS environment as in the SBCS environment. 
  3115.  
  3116. DBCS affects the data translation between workstation code pages and NetView 
  3117. EBCDIC code pages because DBCS is implemented differently in those two 
  3118. environments. Specifically, DBCS EBCDIC inserts a single byte shift-out 
  3119. character (SO), which is (Ox0E), in the data stream to signal the beginning of 
  3120. DBCS characters; to signal the end of DBCS characters, DBCS EBCDIC inserts a 
  3121. single byte of shift-in (to SBCS) character (SI), which is (0x0F). DBCS 
  3122. workstation code pages do not need any such character insertions to identify 
  3123. the boundaries of SBCS and DBCS data. Due to the insertions of SO and SI 
  3124. characters, workstation code page data containing DBCS characters is longer 
  3125. after being translated to DBCS EBCDIC. Similarly, DBCS text received from the 
  3126. NetView program is shorter after being translated to the DBCS workstation code 
  3127. page due to the deletions of the SO and SI characters. 
  3128.  
  3129. Function calls can request that SPA Router do the data translation or the 
  3130. application can do the data translation. If the application is doing the 
  3131. translation, the DBCS issues need to be handled by the application. For 
  3132. function calls that request that SPA Router do the data translation, SPA Router 
  3133. handles the data translation in the following way.  When a command received 
  3134. from the NetView program is parsed by SPA Router, the length of the command 
  3135. returned to the caller is the byte length of the command according to the 
  3136. workstation code page (without the SO and SI characters). For reply messages 
  3137. being sent to the NetView program, no problems are encountered as long as each 
  3138. message when translated to EBCDIC is less than or equal to 253 bytes. For 
  3139. translated messages that are larger than 253 bytes, SPA Router breaks the 
  3140. message into two messages.  The first message contains as much of the original 
  3141. message as possible, up to 253 bytes and without breaking any SO-SI pairing. 
  3142. The remaining data goes into the second message. 
  3143.  
  3144.  
  3145. ΓòÉΓòÉΓòÉ 6.2. API Function Calls ΓòÉΓòÉΓòÉ
  3146.  
  3147. The following function calls are included in this section: 
  3148.  
  3149.  RTRApplEnum 
  3150.  RTRApplGetInfo 
  3151.  RTRApplDel 
  3152.  RTRConfigGetInfo 
  3153.  RTRConfigSetInfo 
  3154.  RTRShutdown 
  3155.  RTRStart 
  3156.  
  3157.  This section: contains a description of each SPA Router configuration and 
  3158.  management function call. The following information is included for each 
  3159.  function call: 
  3160.  
  3161.  o Syntax 
  3162.  o Return codes 
  3163.  o Remarks 
  3164.  o Example 
  3165.  
  3166.  
  3167. ΓòÉΓòÉΓòÉ 6.3. RTRApplEnum ΓòÉΓòÉΓòÉ
  3168.  
  3169. RTRApplEnum 
  3170.  
  3171. The RTRApplEnum function returns information about all of the applications 
  3172. presently registered with SPA Router. 
  3173.  
  3174.  Format 
  3175.  
  3176.                     #include <rtrc.h>
  3177.  
  3178.                     unsigned far pascal RTRApplEnum(level, buf, buflen, entriesread, totalentries);
  3179.  
  3180.                     unsigned short        level;
  3181.                     unsigned char far *   buf;
  3182.                     unsigned short        buflen;
  3183.                     unsigned short far *  entriesread;
  3184.                     unsigned short far *  totalentries;
  3185.  
  3186.           Example 
  3187.  
  3188.           Return Codes 
  3189.  
  3190.  
  3191. ΓòÉΓòÉΓòÉ <hidden> level ΓòÉΓòÉΓòÉ
  3192.  
  3193. Specifies the level of detail (0,1) returned in the appl_info data structure 
  3194. within the buf memory space. 
  3195.  
  3196. Example 
  3197.  
  3198.  
  3199. ΓòÉΓòÉΓòÉ <hidden> buf ΓòÉΓòÉΓòÉ
  3200.  
  3201. Points to a memory space, which was allocated by an application, where the 
  3202. information about all application names registered with SPA Router is returned. 
  3203. The first part of this buffer should allow for 16 bytes of reserved space, and 
  3204. the remaining bytes are used for a series of the appl_info data structure. 
  3205. There is a #define, which is named RTR_API_RESERVED, in the RTRC.H file. This 
  3206. #define has a value of 16 bytes. API users can set any value for these 16 bytes 
  3207. of reserved space (that is, no initializing needs to be done). SPA Router uses 
  3208. this reserved space in remote procedure call (RPC) and avoids extra byte 
  3209. copying. 
  3210.  
  3211.  
  3212. ΓòÉΓòÉΓòÉ <hidden> buflen ΓòÉΓòÉΓòÉ
  3213.  
  3214. Specifies the size (in bytes) of the buf memory area. 
  3215.  
  3216.  
  3217. ΓòÉΓòÉΓòÉ <hidden> entriesread ΓòÉΓòÉΓòÉ
  3218.  
  3219. Points to an unsigned short integer indicating the number of entries that were 
  3220. returned in buf. 
  3221.  
  3222.  
  3223. ΓòÉΓòÉΓòÉ <hidden> totalentries ΓòÉΓòÉΓòÉ
  3224.  
  3225. Points to an unsigned short integer indicating the number of entries that were 
  3226. available. 
  3227.  
  3228.  
  3229. ΓòÉΓòÉΓòÉ <hidden> Return Codes ΓòÉΓòÉΓòÉ
  3230.  
  3231. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3232. Γöé MANIFEST         Γöé VALUE   Γöé MEANING                          Γöé
  3233. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3234. Γöé RERR_SUCCESS       Γöé 0     Γöé No errors were encountered.                Γöé
  3235. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3236. Γöé RERR_RTR_NOT_STARTED   Γöé 14     Γöé SPA Router was not started.  It can be started by calling Γöé
  3237. Γöé              Γöé      Γöé RTRStart().                        Γöé
  3238. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3239. Γöé RERR_INVALID_LEVEL    Γöé 31     Γöé The LEVEL parameter is invalid.  LEVEL can be 0 or 1    Γöé
  3240. Γöé              Γöé      Γöé only.                           Γöé
  3241. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3242. Γöé RERR_MEM_ACCESS      Γöé 32     Γöé The buffer buf passed does not have the length buflen   Γöé
  3243. Γöé              Γöé      Γöé specified.                         Γöé
  3244. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3245. Γöé RERR_MORE_DATA      Γöé 33     Γöé Additional data is available, but the buffer is too    Γöé
  3246. Γöé              Γöé      Γöé small. However, the passed buffer has been filled with as Γöé
  3247. Γöé              Γöé      Γöé much data as there was room for.  Issue the function call Γöé
  3248. Γöé              Γöé      Γöé again using a larger buffer size.             Γöé
  3249. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3250. Γöé RERR_BUF_TOO_SMALL    Γöé 35     Γöé Buffer buf passed does not have the minimum reserved    Γöé
  3251. Γöé              Γöé      Γöé space of 16 bytes.  The buffer passed must be at least 16 Γöé
  3252. Γöé              Γöé      Γöé bytes long.                        Γöé
  3253. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3254.  
  3255.  
  3256. ΓòÉΓòÉΓòÉ <hidden> Examples ΓòÉΓòÉΓòÉ
  3257.  
  3258. #define INCL_BASE
  3259. #include <os2.h>
  3260. #include <stdio.h>
  3261. #include <rtrc.h>      /* header file to access SPA Router APIs */
  3262.  
  3263. /* data structure for application enumerate buffer */
  3264. typedef struct _enumbuf {
  3265.    BYTE reserved [ RTR_API_RESERVED ]  ; // reserved space for enum call
  3266.    appl_info_1 appinfo1 [ 128 ]  ; // we declare space for the maximum of 128
  3267.                                   // applications allowed for SPA Router
  3268. } enumbuf ;
  3269.  
  3270. enumbuf enumbuf1 ;
  3271.  
  3272. main ()
  3273. {
  3274.    USHORT rc ;
  3275.    appl_info_1 *pappinfo1 ; /* this to point to every enumerated entry */
  3276.    USHORT uentriesread, utotalentries ;
  3277.  
  3278.    rc = RTRApplEnum ( 1,  // level 1 info desired
  3279.                       (BYTE far *) &enumbuf1, /* buffer to fill enumerated
  3280.                                                  info with */
  3281.                       sizeof ( enumbuf1 ) , // byte size of buffer space
  3282.                       &uentriesread,
  3283.                       &utotalentries
  3284.                     ) ;
  3285.  
  3286.    if ( rc != RERR_SUCCESS )
  3287.       printf("RTRApplEnum error, return code=%u\n", rc ) ;
  3288.    else {
  3289.       /* Show the Enumerate info obtained about all application */
  3290.       printf("Router has %u applications registered, %u are listed below:\n",
  3291.               utotalentries, uentriesread ) ;
  3292.  
  3293.       pappinfo1 = &enumbuf1.appinfo1[0] ; // point to first applic entry
  3294.       while ( uentriesread-- ) {
  3295.          printf ( "%- 8s %u % 2u % 2u ",
  3296.                   pappinfo1->appl_name,
  3297.                   pappinfo1->cmds_waiting,
  3298.                   pappinfo1->cmds_in_progress,
  3299.                   pappinfo1->recv_q_depth
  3300.                 ) ;
  3301.          /* format time in hh:mm:ss format and date in mm/dd/yy form */
  3302.          printf( "%02d:%02d:%02d %02d/%02d/%02d\n",
  3303.                  (USHORT) pappinfo1->hours,
  3304.                  (USHORT) pappinfo1->minute,
  3305.                  (USHORT) pappinfo1->seconds,
  3306.                  (USHORT) pappinfo1->month,
  3307.                  (USHORT) pappinfo1->day,
  3308.                           pappinfo1->year % 100
  3309.             );
  3310.  
  3311.          pappinfo1++ ; // point to next entry of application information
  3312.       } // end of while loop
  3313.    } // if enumerate was successful
  3314. }
  3315.  
  3316.  
  3317. ΓòÉΓòÉΓòÉ 6.4. RTRApplGetInfo ΓòÉΓòÉΓòÉ
  3318.  
  3319. RTRApplGetInfo 
  3320.  
  3321. The RTRApplGetInfo function retrieves information about a particular 
  3322. application. 
  3323.  
  3324.  Format 
  3325.  
  3326.                     #include <rtrc.h>
  3327.  
  3328.                     unsigned far pascal RTRApplGetInfo(applname, level, buf, buflen);
  3329.  
  3330.                     unsigned char *       applname;
  3331.                     unsigned short        level;
  3332.                     unsigned char far *   buf;
  3333.                     unsigned short        buflen;
  3334.  
  3335.           Example 
  3336.  
  3337.           Return Codes 
  3338.  
  3339.  
  3340. ΓòÉΓòÉΓòÉ <hidden> applname ΓòÉΓòÉΓòÉ
  3341.  
  3342. Points to an 8-character string containing the name of the application about 
  3343. which information is being requested.  This application name must be entered in 
  3344. exactly the same way it was registered with SPA Router (at OPEN SPCF API call). 
  3345. In other words, no case translation or blank filling for names shorter than 8 
  3346. characters is done. 
  3347.  
  3348.  
  3349. ΓòÉΓòÉΓòÉ <hidden> level ΓòÉΓòÉΓòÉ
  3350.  
  3351. Specifies the level of detail (0,1) returned in the appl_info data structure. 
  3352.  
  3353.  
  3354. ΓòÉΓòÉΓòÉ <hidden> buf ΓòÉΓòÉΓòÉ
  3355.  
  3356. Points to an appl_info_0 data structure if detail level 0 information is 
  3357. specified or it points to an appl_info_1 data structure if detail level 1 
  3358. information is specified. 
  3359.  
  3360. Example 
  3361.  
  3362.  
  3363. ΓòÉΓòÉΓòÉ <hidden> buflen ΓòÉΓòÉΓòÉ
  3364.  
  3365. Specifies the size (in bytes) of the buf memory area. 
  3366.  
  3367.  
  3368. ΓòÉΓòÉΓòÉ <hidden> Return Codes ΓòÉΓòÉΓòÉ
  3369.  
  3370. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3371. Γöé MANIFEST         Γöé VALUE   Γöé MEANING                          Γöé
  3372. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3373. Γöé RERR_SUCCESS       Γöé 0     Γöé No errors were encountered.                Γöé
  3374. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3375. Γöé RERR_RTR_NOT_STARTED   Γöé 14     Γöé SPA Router was not started. It can be started by calling  Γöé
  3376. Γöé              Γöé      Γöé RTRStart().                        Γöé
  3377. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3378. Γöé RERR_INVALID_LEVEL    Γöé 31     Γöé The LEVEL parameter is invalid. LEVEL can be 0 or 1 only. Γöé
  3379. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3380. Γöé RERR_MEM_ACCESS      Γöé 32     Γöé The buffer buf passed does not have the length buflen   Γöé
  3381. Γöé              Γöé      Γöé specified.                         Γöé
  3382. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3383. Γöé RERR_BUF_TOO_SMALL    Γöé 35     Γöé The passed buffer is to small to execute this API.  It   Γöé
  3384. Γöé              Γöé      Γöé must be at least the size of the structure appl_info_0   Γöé
  3385. Γöé              Γöé      Γöé for level 0 or appl_info_1 for level 1.          Γöé
  3386. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3387. Γöé RERR_NAME_UNKNOWN     Γöé 15     Γöé The application name passed is not registered with SPA   Γöé
  3388. Γöé              Γöé      Γöé Router.                          Γöé
  3389. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3390.  
  3391.  
  3392. ΓòÉΓòÉΓòÉ <hidden> Example ΓòÉΓòÉΓòÉ
  3393.  
  3394. #define INCL_BASE
  3395. #include <os2.h>
  3396. #include <stdio.h>
  3397. #include <rtrc.h>      /* header file to access SPA Router APIs */
  3398.  
  3399. CHAR applname[] = "TESTAPPL" ; /* initialize application name */
  3400.  
  3401. main ()
  3402. {
  3403.    USHORT rc ;
  3404.    appl_info_1 appinfo1 ;
  3405.  
  3406.    rc = RTRApplGetInfo ( applname,  // application name to get info of
  3407.                          1 ,  // level 1 info wanted
  3408.                          &appinfo1,
  3409.                          sizeof ( appl_info_1 )
  3410.                        ) ;
  3411.  
  3412.    if ( rc != RERR_SUCCESS )
  3413.       printf("RTRApplGetInfo error, return code=%u\n", rc ) ;
  3414.    else {
  3415.       /* Show the info obtained about application */
  3416.       printf("\nApplication name : %s\n", appinfo1.appl_name ) ;
  3417.       printf("Receive queue depth : %u\n", appinfo1.recv_q_depth );
  3418.       printf("Number of commands waiting : %u\n", appinfo1.cmds_waiting);
  3419.       printf("Number of commands being processed : %u\n",
  3420.                          appinfo1.cmds_in_progress );
  3421.       /* format time in hh:mm:ss format and date in mm/dd/yy form */
  3422.       printf("Time of registration : %02d:%02d:%02d %02d/%02d/%02d\n",
  3423.                (USHORT) appinfo1.hours,
  3424.                (USHORT) appinfo1.minute,
  3425.                (USHORT) appinfo1.seconds,
  3426.                (USHORT) appinfo1.month,
  3427.                (USHORT) appinfo1.day,
  3428.                         appinfo1.year % 100
  3429.             );
  3430.    }
  3431. }
  3432.  
  3433.  
  3434. ΓòÉΓòÉΓòÉ 6.5. RTRApplDel ΓòÉΓòÉΓòÉ
  3435.  
  3436. RTRApplDel 
  3437.  
  3438. The RTRApplDel function deletes the application with the specified name from 
  3439. SPA Router. 
  3440.  
  3441.  Format 
  3442.  
  3443.                     #include <rtrc.h>
  3444.  
  3445.                     unsigned far pascal RTRApplDel(applname)
  3446.                     unsigned char far * applname;
  3447.  
  3448.           Example 
  3449.  
  3450.           Return Codes Remarks 
  3451.  
  3452.  
  3453. ΓòÉΓòÉΓòÉ <hidden> applname ΓòÉΓòÉΓòÉ
  3454.  
  3455. Points to an 8-character string containing the application name that is to be 
  3456. deleted from SPA Router. This application name must be entered in exactly the 
  3457. same way it was registered with SPA Router (at OPEN SPCF API call). In other 
  3458. words, no case translation or blank filling for names shorter than 8 characters 
  3459. is done. 
  3460.  
  3461.  
  3462. ΓòÉΓòÉΓòÉ <hidden> Return Codes ΓòÉΓòÉΓòÉ
  3463.  
  3464. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3465. Γöé MANIFEST         Γöé VALUE   Γöé MEANING                          Γöé
  3466. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3467. Γöé RERR_SUCCESS       Γöé 0     Γöé No errors were encountered.                Γöé
  3468. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3469. Γöé RERR_RTR_NOT_STARTED   Γöé 14     Γöé SPA Router was not started. It can be started by calling  Γöé
  3470. Γöé              Γöé      Γöé RTRStart().                        Γöé
  3471. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3472. Γöé RERR_NAME_UNKNOWN     Γöé 15     Γöé The application name passed is not registered with SPA   Γöé
  3473. Γöé              Γöé      Γöé Router.                          Γöé
  3474. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3475.  
  3476.  
  3477. ΓòÉΓòÉΓòÉ <hidden> Remarks ΓòÉΓòÉΓòÉ
  3478.  
  3479. The RTRApplDel function deletes the specified application name from SPA Router. 
  3480. This has the same effect as if the application itself called SPCF CLOSE API 
  3481. with the force option.  The result is that the application access to SPA Router 
  3482. is forcefully closed and the NetView program is notified of incompletion of the 
  3483. outstanding commands addressed to the application. 
  3484.  
  3485.  
  3486. ΓòÉΓòÉΓòÉ <hidden> Example ΓòÉΓòÉΓòÉ
  3487.  
  3488. #define INCL_BASE
  3489. #include <os2.h>
  3490. #include <stdio.h>
  3491. #include <rtrc.h>      /* header file to access SPA Router APIs */
  3492.  
  3493. CHAR applname[] = "TESTAPPL" ; /* initialize application name */
  3494.  
  3495. main ()
  3496. {
  3497.    USHORT rc ;
  3498.  
  3499.    /* Delete the application */
  3500.    rc = RTRApplDel( applname ) ;
  3501.    if ( rc == RERR_SUCCESS )
  3502.       printf("RTRApplDel call successfully deleted %s\n", applname ) ;
  3503.    else
  3504.       printf("RTRApplDel error for name:%s, return code=%u\n",
  3505.               applname, rc ) ;
  3506. }
  3507.  
  3508.  
  3509. ΓòÉΓòÉΓòÉ 6.6. RTRConfigGetInfo ΓòÉΓòÉΓòÉ
  3510.  
  3511. RTRConfigGetInfo 
  3512.  
  3513. The RTRConfigGetInfo function retrieves all configuration information for SPA 
  3514. Router. 
  3515.  
  3516.  Format 
  3517.  
  3518.                     #include <rtrc.h>
  3519.  
  3520.                     unsigned far pascal RTRConfigGetInfo( pconfig_struc );
  3521.  
  3522.                     config_info far *  pconfig_struc ;
  3523.  
  3524.           Example 
  3525.  
  3526.           Return Codes 
  3527.  
  3528.  
  3529. ΓòÉΓòÉΓòÉ <hidden> pconfig_struc ΓòÉΓòÉΓòÉ
  3530.  
  3531. Points to a config_info data structure. 
  3532.  
  3533. Example 
  3534.  
  3535.  
  3536. ΓòÉΓòÉΓòÉ <hidden> Return Codes ΓòÉΓòÉΓòÉ
  3537.  
  3538. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3539. Γöé MANIFEST         Γöé VALUE   Γöé MEANING                          Γöé
  3540. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3541. Γöé RERR_SUCCESS       Γöé 0     Γöé No errors were encountered.                Γöé
  3542. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3543. Γöé RERR_RTR_NOT_STARTED   Γöé 14     Γöé SPA Router was not started.  It can be started by calling Γöé
  3544. Γöé              Γöé      Γöé RTRStart().                        Γöé
  3545. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3546. Γöé RERR_MEM_ACCESS      Γöé 32     Γöé The pconfig_struc specified must be at least as large as  Γöé
  3547. Γöé              Γöé      Γöé the struct cfg_info.  No data was returned in the buffer. Γöé
  3548. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3549.  
  3550.  
  3551. ΓòÉΓòÉΓòÉ <hidden> Example ΓòÉΓòÉΓòÉ
  3552.  
  3553. #define INCL_BASE
  3554. #include <os2.h>
  3555. #include <stdio.h>
  3556. #include <rtrc.h>      /* header file to access SPA Router APIs */
  3557.  
  3558. main ()
  3559. {
  3560.    USHORT rc ;
  3561.    config_info config ;
  3562.  
  3563.    // Get SPA Router config settings
  3564.    rc = RTRConfigGetInfo( (config_info far *) &config ) ;
  3565.    if ( rc != RERR_SUCCESS ) {
  3566.       printf("SPA Router ConfigGetInfo error, return code=%u\n", rc ) ;
  3567.    }
  3568.    else {
  3569.       printf("SPA Router is currently configured as follows:\n" ) ;
  3570.       printf("Maximum application names : %u\n", config.maxregapp ) ;
  3571.       printf("Maximum queue depth : %u\n", config.maxqdepth ) ;
  3572.       printf("EBCDIC code page for Netview : %u\n", config.hostcodepage) ;
  3573.       printf("Presentation Manager user interface : %s\n",
  3574.             ( (config.options & O_PM_ENABLE) ? "ON" : "OFF" )  ) ;
  3575.    }
  3576. }
  3577.  
  3578.  
  3579. ΓòÉΓòÉΓòÉ 6.7. RTRConfigSetInfo ΓòÉΓòÉΓòÉ
  3580.  
  3581. RTRConfigSetInfo 
  3582.  
  3583. The RTRConfigSetInfo function sets the operating parameters for SPA Router. 
  3584.  
  3585.  Format 
  3586.  
  3587.                     #include <rtrc.h>
  3588.  
  3589.                     unsigned far pascal RTRConfigSetInfo( pconfig_struc );
  3590.  
  3591.                     config_info far *  pconfig_struc ;
  3592.  
  3593.  
  3594. ΓòÉΓòÉΓòÉ <hidden> pconfig_struc ΓòÉΓòÉΓòÉ
  3595.  
  3596. Points to a config_info data structure. 
  3597.  
  3598. Example 
  3599.  
  3600.  
  3601. ΓòÉΓòÉΓòÉ <hidden> Return Codes ΓòÉΓòÉΓòÉ
  3602.  
  3603. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3604. Γöé MANIFEST         Γöé VALUE   Γöé MEANING                          Γöé
  3605. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3606. Γöé RERR_SUCCESS       Γöé 0     Γöé No errors were encountered.                Γöé
  3607. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3608. Γöé RERR_RTR_NOT_STARTED   Γöé 14     Γöé SPA Router was not started.  It can be started by calling Γöé
  3609. Γöé              Γöé      Γöé RTRStart().                        Γöé
  3610. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3611. Γöé RERR_MEM_ACCESS      Γöé 32     Γöé The pconfig_struc specified must be at least as large as  Γöé
  3612. Γöé              Γöé      Γöé the struct cfg_info.  SPA Router configuration was not   Γöé
  3613. Γöé              Γöé      Γöé attempted.  SPA Router remains in its current state.    Γöé
  3614. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3615. Γöé RERR_BAD_MAXREGAPP    Γöé 8     Γöé The maximum registered application parameter is not    Γöé
  3616. Γöé              Γöé      Γöé within the range acceptable.  It can be between 1 and 128 Γöé
  3617. Γöé              Γöé      Γöé inclusive.                         Γöé
  3618. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3619. Γöé RERR_BAD_MAXQDEPTH    Γöé 9     Γöé The maximum queue depth parameter is not within the range Γöé
  3620. Γöé              Γöé      Γöé acceptable.  It can be between 8 and 32 inclusive.     Γöé
  3621. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3622. Γöé RERR_BAD_HOSTCODEPAGE   Γöé 10     Γöé The EBCDIC code page is either incorrect or not sup-    Γöé
  3623. Γöé              Γöé      Γöé ported.                          Γöé
  3624. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3625. Γöé RERR_OS2CMMGR_NOT_LOADED Γöé 30     Γöé Communications Manager has not been started.  Communi-   Γöé
  3626. Γöé              Γöé      Γöé cations Manager must be running before SPA Router can be  Γöé
  3627. Γöé              Γöé      Γöé started.  Start Communications Manager before calling   Γöé
  3628. Γöé              Γöé      Γöé this function call again.                 Γöé
  3629. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3630. Γöé RERR_TRACE        Γöé 102    Γöé The trace status bits cannot be changed after trace is   Γöé
  3631. Γöé              Γöé      Γöé started.                          Γöé
  3632. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3633.  
  3634.  
  3635. ΓòÉΓòÉΓòÉ <hidden> Example ΓòÉΓòÉΓòÉ
  3636.  
  3637. #define INCL_BASE
  3638. #include <os2.h>
  3639. #include <stdio.h>
  3640. #include <rtrc.h>      /* header file to access SPA Router APIs */
  3641.  
  3642. main ()
  3643. {
  3644.    USHORT rc ;
  3645.    config_info config ;
  3646.  
  3647.    config.maxregapp = 64 ;        // applications maximum
  3648.    config.maxqdepth = 12 ;        // receive queue depth system wide limit
  3649.    config.hostcodepage = 37 ;     // EBCDIC code page for Host NetView
  3650.    config.options = O_PM_ENABLE ; // Allow Pres. Manager user interface to
  3651.                                   // be started.
  3652.  
  3653.    // Change the configuration of the already running SPA Router
  3654.    rc = RTRConfigSetInfo( (config_info far *) &config ) ;
  3655.    if ( rc == RERR_SUCCESS )
  3656.       printf("SPA Router settings changed successfully\n") ;
  3657.    else
  3658.       printf("SPA Router ConfigSetInfo error, return code=%u\n", rc ) ;
  3659. }
  3660.  
  3661.  
  3662. ΓòÉΓòÉΓòÉ 6.8. RTRShutdown ΓòÉΓòÉΓòÉ
  3663.  
  3664. RTRShutdown 
  3665.  
  3666. The RTRShutdown function performs the shutdown of SPA Router. 
  3667.  
  3668.  Format 
  3669.  
  3670.                     #include <rtrc.h>
  3671.  
  3672.                     unsigned far pascal RTRShutdown();
  3673.  
  3674.           Example 
  3675.  
  3676.           Return Codes 
  3677.  
  3678.  
  3679. ΓòÉΓòÉΓòÉ <hidden> Return Codes ΓòÉΓòÉΓòÉ
  3680.  
  3681. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3682. Γöé MANIFEST         Γöé VALUE   Γöé MEANING                          Γöé
  3683. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3684. Γöé RERR_SUCCESS       Γöé 0     Γöé No errors were encountered.                Γöé
  3685. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3686. Γöé RERR_RTR_NOT_STARTED   Γöé 14     Γöé SPA Router was not started.  SPA Router shutdown is not  Γöé
  3687. Γöé              Γöé      Γöé needed.                          Γöé
  3688. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3689.  
  3690.  
  3691. ΓòÉΓòÉΓòÉ <hidden> Example ΓòÉΓòÉΓòÉ
  3692.  
  3693. #define INCL_BASE
  3694. #include <os2.h>
  3695. #include <stdio.h>
  3696. #include <rtrc.h>      /* header file to access SPA Router APIs */
  3697.  
  3698. main ()
  3699. {
  3700.    USHORT rc ;
  3701.  
  3702.       rc = RTRShutdown() ; // stop the router if it is already running
  3703.       if ( rc == RERR_SUCCESS )
  3704.          printf("SPA Router shutdown successfully\n") ;
  3705.       else
  3706.          printf("SPA Router shutdown error, return code=%u\n", rc ) ;
  3707. }
  3708.  
  3709.  
  3710. ΓòÉΓòÉΓòÉ 6.9. RTRStart ΓòÉΓòÉΓòÉ
  3711.  
  3712. RTRStart 
  3713.  
  3714. The RTRStart function starts SPA Router with the specified configuration that 
  3715. was passed.  A NULL pointer means to use the last saved settings of SPA Router. 
  3716.  
  3717.  Format 
  3718.  
  3719.                     #include <rtrc.h>
  3720.  
  3721.                     unsigned far pascal RTRStart( pconfig_struc );
  3722.  
  3723.                     config_info far *  pconfig_struc ;
  3724.  
  3725.           Example 
  3726.  
  3727.           Return Codes 
  3728.  
  3729.  
  3730. ΓòÉΓòÉΓòÉ <hidden> pconfig_struc ΓòÉΓòÉΓòÉ
  3731.  
  3732. Points to a config_info data structure. It can be NULL to mean use the last 
  3733. configuration setup to start the router. 
  3734.  
  3735. Example 
  3736.  
  3737.  
  3738. ΓòÉΓòÉΓòÉ <hidden> Return Codes ΓòÉΓòÉΓòÉ
  3739.  
  3740. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3741. Γöé MANIFEST         Γöé VALUE   Γöé MEANING                          Γöé
  3742. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3743. Γöé RERR_SUCCESS       Γöé 0     Γöé No errors were encountered.                Γöé
  3744. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3745. Γöé RERR_RTR_ALREADY_RUNNING Γöé 20     Γöé SPA Router is already running.               Γöé
  3746. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3747. Γöé RERR_EXECPGM_OF_ROUTER  Γöé 37     Γöé SPA Router executable program could not be started (by   Γöé
  3748. Γöé              Γöé      Γöé OS/2 API call DOSEXECPGM()).  Either the PATH environment Γöé
  3749. Γöé              Γöé      Γöé variable no longer has ROP in its list or the executable  Γöé
  3750. Γöé              Γöé      Γöé file ROPROUT.EXE is missing from the directory where SPA  Γöé
  3751. Γöé              Γöé      Γöé Router and ROP Service were installed.           Γöé
  3752. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3753. Γöé RERR_STATUSPOST_OF_ROUTERΓöé 38     Γöé The SPA Router process failed to post the status (of    Γöé
  3754. Γöé              Γöé      Γöé success or failure) to this function call after it was   Γöé
  3755. Γöé              Γöé      Γöé started.  This function call cannot determine whether SPA Γöé
  3756. Γöé              Γöé      Γöé Router started successfully or not.  To see if SPA Router Γöé
  3757. Γöé              Γöé      Γöé started properly, call other function calls such as    Γöé
  3758. Γöé              Γöé      Γöé RTRAPPLENUM() or RTRCONFIGGETINFO().  This error condi-  Γöé
  3759. Γöé              Γöé      Γöé tion occurs if an OS/2 function call to a the named pipe  Γöé
  3760. Γöé              Γöé      Γöé \PIPE\ACS\SNA\NMVTSTAT returns an error when an attempt  Γöé
  3761. Γöé              Γöé      Γöé is made to collect the status from SPA Router after it   Γöé
  3762. Γöé              Γöé      Γöé has been started.                     Γöé
  3763. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3764. Γöé RERR_RTR_API_ABORTED   Γöé 36     Γöé An abort signal was received when more than one user    Γöé
  3765. Γöé              Γöé      Γöé tried to start SPA Router, and this user was waiting for  Γöé
  3766. Γöé              Γöé      Γöé start to complete and was interrupted by the abort     Γöé
  3767. Γöé              Γöé      Γöé action.                          Γöé
  3768. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3769. Γöé RERR_INIT_MEM_ALLOC    Γöé 1     Γöé The SPA Router initialization failed due to memory allo-  Γöé
  3770. Γöé              Γöé      Γöé cation failure.  SPA Router has not been started.     Γöé
  3771. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3772. Γöé RERR_INIT_SHMEM_SPCIQ   Γöé 3     Γöé The SPA Router initialization failed due to shared memory Γöé
  3773. Γöé              Γöé      Γöé allocation failure for SPCI queue.  SPA Router has not   Γöé
  3774. Γöé              Γöé      Γöé been started.                       Γöé
  3775. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3776. Γöé RERR_INIT_SPCIQ_CREATE  Γöé 4     Γöé The SPA Router initialization failed because the SPCI   Γöé
  3777. Γöé              Γöé      Γöé queue to receive NMVT could not be created.  SPA Router  Γöé
  3778. Γöé              Γöé      Γöé has not been started.                   Γöé
  3779. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3780. Γöé RERR_INIT_CP_XLATE    Γöé 5     Γöé The SPA Router initialization failed because the EBCDIC  Γöé
  3781. Γöé              Γöé      Γöé to ASCII code page translation table setup failed.  The  Γöé
  3782. Γöé              Γöé      Γöé wrong EBCDIC code page was specified.  SPA Router has not Γöé
  3783. Γöé              Γöé      Γöé been started.                       Γöé
  3784. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3785. Γöé RERR_INIT_APIPIPE_CREATE Γöé 21     Γöé The SPA Router initialization failed because the API    Γöé
  3786. Γöé              Γöé      Γöé support named pipe \PIPE\ACS\SNA\NMVTSPCI could not be   Γöé
  3787. Γöé              Γöé      Γöé created.  SPA Router has not been started.         Γöé
  3788. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3789. Γöé RERR_MEM_ACCESS      Γöé 32     Γöé The pconfig_struc specified must be at least as large as  Γöé
  3790. Γöé              Γöé      Γöé the struct cfg_info.  The SPA Router configuration was   Γöé
  3791. Γöé              Γöé      Γöé not attempted.  SPA Router remains in its current state.  Γöé
  3792. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3793. Γöé RERR_BAD_MAXREGAPP    Γöé 8     Γöé The maximum registered application parameter is not    Γöé
  3794. Γöé              Γöé      Γöé within the range acceptable.  It can be between 1 and 128 Γöé
  3795. Γöé              Γöé      Γöé inclusive.                         Γöé
  3796. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3797. Γöé RERR_BAD_MAXQDEPTH    Γöé 9     Γöé The maximum queue depth parameter is not within the range Γöé
  3798. Γöé              Γöé      Γöé acceptable.  It can be between 8 and 32 inclusive.     Γöé
  3799. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3800. Γöé RERR_BAD_HOSTCODEPAGE   Γöé 10     Γöé The EBCDIC code page is either incorrect or not sup-    Γöé
  3801. Γöé              Γöé      Γöé ported.                          Γöé
  3802. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3803. Γöé RERR_OS2CMMGR_NOT_LOADED Γöé 30     Γöé Communications Manager has not been started.  Communi-   Γöé
  3804. Γöé              Γöé      Γöé cations Manager must be running before SPA Router can be  Γöé
  3805. Γöé              Γöé      Γöé started.  Start Communications Manager before calling   Γöé
  3806. Γöé              Γöé      Γöé this function call again.                 Γöé
  3807. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3808. Γöé RERR_MAKENMPIPE_NMVTSTAT Γöé 100    Γöé The named pipe \PIPE\ACS\SNA\NMVTSTAT could not be     Γöé
  3809. Γöé              Γöé      Γöé created.  This named pipe is used by SPA Router to post  Γöé
  3810. Γöé              Γöé      Γöé its status to the RTRStart function call.  SPA Router has Γöé
  3811. Γöé              Γöé      Γöé not been started.                     Γöé
  3812. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3813. Γöé RERR_DBCS_ACCESS     Γöé 101    Γöé The DBCS OS/2 TRNSCALL.DLL file could not be loaded or   Γöé
  3814. Γöé              Γöé      Γöé the TRNSDT API entry point within TRNSCALL.DLL was not   Γöé
  3815. Γöé              Γöé      Γöé found.  SPA Router has not been started.          Γöé
  3816. Γöé              Γöé      Γöé                              Γöé
  3817. Γöé              Γöé      Γöé NOTE:  This error occurs only when SPA Router is run in  Γöé
  3818. Γöé              Γöé      Γöé     the DBCS OS/2 environment.             Γöé
  3819. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3820.  
  3821.  
  3822. ΓòÉΓòÉΓòÉ <hidden> Example ΓòÉΓòÉΓòÉ
  3823.  
  3824. #define INCL_BASE
  3825. #include <os2.h>
  3826. #include <stdio.h>
  3827. #include <rtrc.h>      /* header file to access SPA Router APIs */
  3828.  
  3829. main ()
  3830. {
  3831.    USHORT rc ;
  3832.    config_info config ;
  3833.  
  3834.       rc = RTRStart( NULL ) ; // attempt to start router with default setup
  3835.       if ( rc == RERR_SUCCESS )
  3836.          printf("SPA Router started successfully\n") ;
  3837.       else
  3838.          printf("SPA Router start error, return code=%u\n", rc ) ;
  3839.  
  3840.       /* Here we start the Router with configuration settings of our
  3841.          choice. */
  3842.  
  3843.       RTRShutdown() ; // stop the router if it is already running
  3844.       config.maxregapp = 64 ;        // applications maximum
  3845.       config.maxqdepth = 16 ;        // receive queue depth limit
  3846.       config.hostcodepage = 37 ;     // EBCDIC code page for Host NetView
  3847.       config.options = O_PM_ENABLE ; // Allow Pres. Manager Interface
  3848.  
  3849.       // start router with our settings
  3850.       rc = RTRStart( (config_info far *) &config ) ;
  3851.       if ( rc == RERR_SUCCESS )
  3852.          printf("SPA Router started successfully with new settings\n") ;
  3853.       else
  3854.          printf("SPA Router start error, return code=%u\n", rc ) ;
  3855.  
  3856. }
  3857.  
  3858.  
  3859. ΓòÉΓòÉΓòÉ 6.10. API Data Structures ΓòÉΓòÉΓòÉ
  3860.  
  3861. The C language header file RTRC.H is supplied to users to access the API of SPA 
  3862. Router.  It contains the following definitions and data structures: 
  3863.  
  3864.  
  3865. /* Assign each SPCF API request code a symbolic name */
  3866.  
  3867. #define SPCF_OPEN        0x0301   // Open an applic name in SPA Router
  3868. #define SPCF_OPENQDEPTH  0x0311   // Open a name with Q depth in SPA Router
  3869. #define SPCF_CLOSE       0x0304   // Close applic resource in SPA Router
  3870.  
  3871. #define SPCF_SENDRUNR    0x0302   // Send a Run Command Response
  3872. #define SPCF_SENDCMDR    0x030B   // Send a Command Response
  3873. #define SPCF_SENDMSGU    0x030A   // Send a Message Unsolicited
  3874. #define SPCF_SENDNMVTU   0x030D   // Send a preformatted NMVT Unsolicited
  3875. #define SPCF_SENDERR     0x030C   // Send an Error Sense to the host
  3876.  
  3877. #define SPCF_RECVRUNC    0x0303   // Receive a Run Command Request
  3878. #define SPCF_RECVACMD    0x0309   // Receive a Command Request
  3879.  
  3880.    /********************************************************/
  3881.    /* Structure definition for ROPS SPA Router SPCF ARB    */
  3882.    /********************************************************/
  3883.    struct spcf_arb {
  3884.                                /*******************************/
  3885.         char     arbid[4]    ; /* SPCF ARB ID  'ARB3'         */
  3886.                                /*                             */
  3887.         unsigned short   reqcode ;
  3888.                                /* SPCF request code           */
  3889.                                /*                             */
  3890.         unsigned char     arblength ;
  3891.                                /* Length of the SPCF ARB (96) */
  3892.                                /*                             */
  3893.         unsigned char     nmvt_key ;
  3894.                                /* This field will contain the */
  3895.                                /* NMVT Key from of the NMVT   */
  3896.                                /* received by a successful    */
  3897.                                /* attempt to receive an       */
  3898.                                /* unparsed NMVT.              */
  3899.                                /*                             */
  3900.         unsigned char     reserve1 ;
  3901.                                /* reserved byte               */
  3902.                                /*                             */
  3903.         unsigned short    ret_code  ;
  3904.                                /* SPCF primary Return Code    */
  3905.         unsigned short    ret_class ;
  3906.                                /* SPCF primary Error Class    */
  3907.         unsigned short    ret_type  ;
  3908.                                /* SPCF primary Error Type     */
  3909.                                /*                             */
  3910.         char     applname[8] ; /* Name by which the           */
  3911.                                /* application will be known   */
  3912.                                /* to NetView host. If a name  */
  3913.                                /* shorter than 8 chars is     */
  3914.                                /* used, the name should be    */
  3915.                                /* right justified in the      */
  3916.                                /* field and the remainder     */
  3917.                                /* of the field should be      */
  3918.                                /* filled with blanks.         */
  3919.                                /*                             */
  3920.         char     msgtype     ; /* When sending a reply to a   */
  3921.                                /* runcmd or sending a msg to  */
  3922.                                /* the operator, the source of */
  3923.                                /* the reply.                  */
  3924.                                /* 'F' if from a file.         */
  3925.                                /* 'B' if from a buffer.       */
  3926.                                /*                             */
  3927.         char     msgfile [4] ; /* Four character name of a    */
  3928.                                /* message file in the current */
  3929.                                /* directory whose extension   */
  3930.                                /* is ".msg". Used only on     */
  3931.                                /* runcmd replies or           */
  3932.                                /* unsolicited msg to operator */
  3933.                                /* when msgtype is 'F'.        */
  3934.                                /*                             */
  3935.         char     msgnum [4]  ; /* Four character msg number   */
  3936.                                /* with leading zeroes of the  */
  3937.                                /* message to be sent to the   */
  3938.                                /* host from the msgfile       */
  3939.                                /* specified. Used only on     */
  3940.                                /* runcmd replies or           */
  3941.                                /* unsolicited msg to operator */
  3942.                                /* when msgtype is 'F'.        */
  3943.                                /*                             */
  3944.         unsigned short     mblength ;
  3945.                                /* Length of the unconverted   */
  3946.                                /* message buffer being sent   */
  3947.                                /* to the host. Used only on   */
  3948.                                /* runcmd replies when msgtype */
  3949.                                /* is 'B' and convert is 'N'.  */
  3950.                                /*                             */
  3951.         unsigned short     msgcount ;
  3952.                                /* Number of messages to be    */
  3953.                                /* converted being sent in the */
  3954.                                /* reply buffer. Used only on  */
  3955.                                /* runcmd replies or           */
  3956.                                /* unsolicited msg to operator */
  3957.                                /* when msgtype is 'B'. Must   */
  3958.                                /* be 1 if convert is 'N'.     */
  3959.                                /*                             */
  3960.         char     convert     ; /* Indicates whether contents  */
  3961.                                /* of reply buffer should be   */
  3962.                                /* converted from ASCII to     */
  3963.                                /* EBCDIC. Used only on runcmd */
  3964.                                /* replies when msgtype is 'B'.*/
  3965.                                /*                             */
  3966.         unsigned char far *pmsgbuff ;
  3967.                                /* Pointer to reply buffer.    */
  3968.                                /* Used only on runcmd replies */
  3969.                                /* or unsolicited msg to oper  */
  3970.                                /* when msgtype is 'B'. This   */
  3971.                                /* buffer must have been       */
  3972.                                /* dynamically allocated as    */
  3973.                                /* shareable.                  */
  3974.                                /*                             */
  3975.         unsigned char     cmdlength ;
  3976.                                /* Length returned of the      */
  3977.                                /* runcmd received by a        */
  3978.                                /* successful receive runcmd   */
  3979.                                /* request.                    */
  3980.                                /*                             */
  3981.         unsigned char far *pcommand ;
  3982.                                /* Pointer returned by the API */
  3983.                                /* to the buffer containing    */
  3984.                                /* the runcmd or unparsed      */
  3985.                                /* command received by a       */
  3986.                                /* receive request.            */
  3987.                                /*                             */
  3988.         unsigned char     recvcorr[10];
  3989.                                /* Ten byte value returned     */
  3990.                                /* that identifies a given     */
  3991.                                /* command received from the   */
  3992.                                /* host.                       */
  3993.                                /*                             */
  3994.         unsigned char     sendcorr[10];
  3995.                                /* Ten byte value used by the  */
  3996.                                /* host to correlate a reply   */
  3997.                                /* with a previously received  */
  3998.                                /* runcmd or unparsed command. */
  3999.                                /* This value should be set to */
  4000.                                /* the recvcorr of the runcmd  */
  4001.                                /* or unparsed command to      */
  4002.                                /* which the program is        */
  4003.                                /* replying.                   */
  4004.                                /*                             */
  4005.         char      forceclose ; /* Used only on close requests.*/
  4006.                                /* 'Y' indicates queued msgs   */
  4007.                                /* and commands are to be      */
  4008.                                /* the discarded and the API/CS*/
  4009.                                /* should send error sense     */
  4010.                                /* data to the NetView host.   */
  4011.                                /* 'N' will only close the     */
  4012.                                /* interface if there are no   */
  4013.                                /* queued messages or commands,*/
  4014.                                /* otherwise the API/CS will   */
  4015.                                /* return an error return code */
  4016.                                /* to indicate that the close  */
  4017.                                /* request failed.             */
  4018.                                /*                             */
  4019.         char      opername[8]; /* An 8 char name of the       */
  4020.                                /* NetView host operator who   */
  4021.                                /* will receive the unsolicited*/
  4022.                                /* msg to the operator.  Used  */
  4023.                                /* only on send unsol msg to   */
  4024.                                /* oper requests.  If a name   */
  4025.                                /* shorter than 8 chars is     */
  4026.                                /* used, the name should be    */
  4027.                                /* right justified in the field*/
  4028.                                /* and the remainder of the    */
  4029.                                /* field should be filled with */
  4030.                                /* blanks.                     */
  4031.                                /*                             */
  4032.         unsigned short    putreplylen;
  4033.                                /* The length of an unformatted*/
  4034.                                /* NMVT that is being sent to  */
  4035.                                /* the host by a send          */
  4036.                                /* unformatted NMVT request.   */
  4037.                                /*                             */
  4038.         unsigned char far *putreplybuf;
  4039.                                /* A pointer to the buffer     */
  4040.                                /* containing the unformatted  */
  4041.                                /* NMVT to be sent to the      */
  4042.                                /* NetView host. The buffer    */
  4043.                                /* must have been previously   */
  4044.                                /* allocated as shareable.     */
  4045.                                /*                             */
  4046.         unsigned char      sensetype ;
  4047.                                /* The sense code that will    */
  4048.                                /* be sent to the NetView host */
  4049.                                /* by a Send Error Sense       */
  4050.                                /* request.                    */
  4051.                                /*                             */
  4052.         unsigned char      lccstat ;
  4053.                                /* The secondary sense code    */
  4054.                                /* that will be sent to the    */
  4055.                                /* NetView host by a Send Error*/
  4056.                                /* Sense request. This field   */
  4057.                                /* is optional and must be set */
  4058.                                /* to zero if not used.        */
  4059.                                /*                             */
  4060.         unsigned char     errordetail ;
  4061.                                /* The error detail that       */
  4062.                                /* will be sent to the         */
  4063.                                /* NetView host by a Send Error*/
  4064.                                /* Sense request. This field   */
  4065.                                /* is optional and must be set */
  4066.                                /* to zero if not used.        */
  4067.                                /*                             */
  4068.         unsigned char     usersense[4] ;
  4069.                                /* A four byte binary user     */
  4070.                                /* sense code. Used on Send    */
  4071.                                /* Error Sense requests only   */
  4072.                                /* when sensetype is zero.     */
  4073.                                /*                             */
  4074.         unsigned char      svkey ;
  4075.                                /* The subvector in which the  */
  4076.                                /* error was found. Used for   */
  4077.                                /* Send Error Sense requests   */
  4078.                                /* only. Field is optional     */
  4079.                                /* and must be set to zero if  */
  4080.                                /* not used.                   */
  4081.                                /*                             */
  4082.         unsigned char      sfkey ;
  4083.                                /* The subfield in which the   */
  4084.                                /* error was found. Used for   */
  4085.                                /* Send Error Sense requests   */
  4086.                                /* only. Field is optional     */
  4087.                                /* and must be set to zero if  */
  4088.                                /* not used.                   */
  4089.                                /*                             */
  4090.         unsigned char     qdepth ;
  4091.                                /* The number of buffer        */
  4092.                                /* entries to be reserved      */
  4093.                                /* for the receive buffer of   */
  4094.                                /* the target appl name        */
  4095.                                /* opened. Used only with      */
  4096.                                /* request code 0x311. This is */
  4097.                                /* the number of commands that */
  4098.                                /* can be sent from the host   */
  4099.                                /* without the NetView/PC      */
  4100.                                /* application receiving any   */
  4101.                                /* commands.                   */
  4102.                                /*                             */
  4103.         unsigned char     reserve2 ;
  4104.                                /* reserved byte               */
  4105.                                /*                             */
  4106.         unsigned long    qhsema ;
  4107.                                /* A ram semaphore handle that */
  4108.                                /* is returned on open calls   */
  4109.                                /* and is cleared whenever     */
  4110.                                /* there is a command in the   */
  4111.                                /* receive buffer for the      */
  4112.                                /* target appl name.           */
  4113.                                /*******************************/
  4114.  
  4115.      }; /* End of SPCF ARB definition */
  4116.  
  4117.  
  4118. #define APPNAMELEN         8     // eight character name length of applic
  4119.  
  4120. #define RTR_API_RESERVED   16    // must be updated with size of (NEWARB)
  4121.  
  4122.  
  4123.    // return codes from APIs for users
  4124.  
  4125. #define RERR_SUCCESS                    0
  4126.  
  4127. #define RERR_INIT_MEM_ALLOC             1
  4128. /* Memory Allocation Error at Router Initialization.
  4129.    Router could not be started.
  4130. */
  4131.  
  4132. #define RERR_INIT_SHMEM_ALLOC           2
  4133. /* Shared memory Creation Error at Router Initializing.
  4134.    Router could not be started.
  4135. */
  4136.  
  4137. #define RERR_INIT_SHMEM_SPCIQ           3
  4138. /* Shared Memory Creation Error for SPCI Queue at Router Initializing.
  4139.    Router could not be started.
  4140. */
  4141.  
  4142. #define RERR_INIT_SPCIQ_CREATE          4
  4143. /* SPCI Queue "\QUEUES\ACS\SNA\NMVTSPCI" could not be created.
  4144.    Router could not be started.
  4145. */
  4146.  
  4147. #define RERR_INIT_CP_XLATE              5
  4148. /* EBCDIC-ASCII code page translation table setup failed at Router
  4149.    initialization time. Router could not be started.
  4150. */
  4151.  
  4152. #define RERR_BAD_MAXREGAPP              8
  4153. /* MAXREGAPP parameter is not within the range acceptable.
  4154. */
  4155.  
  4156. #define RERR_BAD_MAXQDEPTH              9
  4157. /* MAXQDEPTH parameter is not within the range acceptable.
  4158. */
  4159.  
  4160. #define RERR_BAD_HOSTCODEPAGE           10
  4161. /* HOSTCODEPAGE number is not a supported EBCDIC code page.
  4162. */
  4163.  
  4164. #define RERR_BAD_PMFLAG                 11
  4165. /* PM flag is incorrectly specified.  It can be only "ON" or "OFF".
  4166. */
  4167.  
  4168. #define RERR_BAD_PRI_CLASS              12
  4169. /* Router process priority class specified via "PRI_CLASS" parameter
  4170. is not an acceptable one.
  4171. */
  4172.  
  4173. #define RERR_BAD_PRI_LEVEL              13
  4174. /* Router process priority value specified via "PRI_LEVEL" parameter
  4175. is not within the acceptable range.
  4176. */
  4177.  
  4178. #define RERR_RTR_NOT_STARTED            14
  4179. /* The Service Point Application Router has not been started.
  4180.    So API called failed.
  4181. */
  4182.  
  4183. #define RERR_NAME_UNKNOWN               15
  4184. /* Application name specified is not registered with the router.
  4185.    Operation requested failed.
  4186. */
  4187.  
  4188. #define RERR_NAME_INVALID               16
  4189. /* Application name has incorrect length or format.
  4190.    Operation requested failed.
  4191. */
  4192.  
  4193. #define RERR_RTR_ALREADY_RUNNING        20
  4194. /* The Router is already running.
  4195. */
  4196.  
  4197. #define RERR_INIT_APIPIPE_CREATE        21
  4198. /* Router API support named "\PIPE\ROP\APIPIPE" could not be created     .
  4199.    Router could not be started.
  4200. */
  4201.  
  4202. #define RERR_OS2CMMGR_NOT_LOADED        30
  4203. /* OS/2 Communication Manager has not been started. You must start OS/2
  4204.    Comm Mgr before starting the Service Point Application Router.
  4205. */
  4206.  
  4207. #define APIONLY_ERROR_CODE              31  /* starts where CLUI codes ends */
  4208.  
  4209. #define RERR_INVALID_LEVEL              ( APIONLY_ERROR_CODE )
  4210. #define RERR_MEM_ACCESS                 ( APIONLY_ERROR_CODE + 1 )
  4211. #define RERR_MORE_DATA                  ( APIONLY_ERROR_CODE + 2 )
  4212. #define RERR_NOT_ENOUGH_DATA            ( APIONLY_ERROR_CODE + 3 )
  4213. #define RERR_BUF_TOO_SMALL              ( APIONLY_ERROR_CODE + 4 )
  4214. #define RERR_RTR_API_ABORTED            ( APIONLY_ERROR_CODE + 5 )
  4215. #define RERR_EXECPGM_OF_ROUTER          ( APIONLY_ERROR_CODE + 6 )
  4216. #define RERR_STATUSPOST_OF_ROUTER       ( APIONLY_ERROR_CODE + 7 )
  4217.  
  4218. #define RERR_ERROR_OPENING_INI_FILE      40
  4219. /* Config Profile ini file RTR.INI for SPA Router could not be open.
  4220. */
  4221.  
  4222. #define RERR_MAKENMPIPE_NMVTSTAT        100
  4223. /* could not make named pipe \PIPE\ACS\SNA\NMVTSTAT used to collect status
  4224. from SPA Router process.
  4225. */
  4226. #define RERR_DBCS_ACCESS                101
  4227. /* DBCS OS/2 TRNSCALL.DLL could not be loaded or TRNSDT API entry point
  4228. within TRNSCALL.DLL not found. SPA Router not started. This error occurs
  4229. only when SPA Router is run in DBCS OS/2 environment.
  4230. */
  4231.  
  4232. #define RERR_TRACE                      102
  4233. /* Trace status bits cannot be changed when trace is started.
  4234. */
  4235.  
  4236. #define RERR_UNKNOWN_API                999
  4237. /* The SPA Router received an unknown API request to be executed.
  4238. */
  4239.  
  4240. // Application Information (Level 0)
  4241. //
  4242. typedef struct _appl_info_0 {
  4243.    unsigned char      appl_name [ APPNAMELEN+1 ] ;
  4244. } appl_info_0 ;
  4245.  
  4246. //
  4247. // appl_name   : is an ASCIIZ string containing the name of a registered
  4248. //               application.
  4249. //
  4250.  
  4251. // Application Information (Level 1)
  4252. //
  4253. typedef struct _appl_info_1 {
  4254.    unsigned char       appl_name [ APPNAMELEN+1 ] ;
  4255.    unsigned long       time ;
  4256.    unsigned short      cmds_waiting;
  4257.    unsigned short      cmds_in_progress;
  4258.    unsigned short      recv_q_depth;
  4259.  
  4260.    unsigned char       hours;
  4261.    unsigned char       minute;
  4262.    unsigned char       seconds;
  4263.    unsigned char       day;
  4264.    unsigned char       month;
  4265.    unsigned short      year;     /* in XXXX like 1990 form */
  4266.  
  4267. } appl_info_1 ;
  4268.  
  4269. //
  4270. // appl_name   : is an ASCIIZ string containing the name of a registered
  4271. //               application.
  4272. //
  4273. // time        : specifies the time of the registered application represented
  4274. //               as seconds from 1/1/1970. It is used to simplify the sorting
  4275. //               of applications by time.
  4276. //
  4277. // cmds_waiting: specifies the number of commands waiting in the
  4278. //               receive queue of the router for this application.
  4279. //
  4280. // cmds_in_progress: specifies the number of commands being
  4281. //                   processed by the application whose responses have not
  4282. //                   been sent out yet.
  4283. //
  4284. // recv_q_depth: specifies the depth of the receive queue that the
  4285. //               application chose ( or picked up as default ) when it opened
  4286. //               access to the router.
  4287. //
  4288. //    The following fields give the time and date of application registration
  4289. //    ( OPEN API ) to the router. It is passed in exactly the same form that
  4290. //    OS/2 DosGetInfoSeg() API call returns these information
  4291. //
  4292. // hours:   The hour the application name was registered with the router.
  4293. //          A value from 0 to 24.
  4294. // minute:  The minute the application name was registered with the router.
  4295. //          A value from 0 to 59.
  4296. // seconds: the seconds the application name was registered with the router.
  4297. //          A value from 0 to 59.
  4298. // day:     the day the application name was registered with the router.
  4299. //          A value from 1 to 31.
  4300. // month:   the month the application name was registered with the router.
  4301. //          A value from 1 to 12.
  4302. // year:    the year the application name was registered with the router.
  4303. //          A value from 1970 to XXXX. For example, for the year 1990, it
  4304. //          will be 1990.
  4305.  
  4306.  
  4307. // Configuration information
  4308. //
  4309. typedef struct _cfg_info {
  4310.      unsigned short  maxregapp;
  4311.      unsigned short  maxqdepth;
  4312.      unsigned short  hostcodepage;
  4313.      unsigned short  options;
  4314.      unsigned short  priorityclass; // Not used in release 1.0
  4315.      unsigned short  prioritylevel; // Not used in release 1.0
  4316. } config_info ;
  4317.  
  4318. //
  4319. // maxregapp:
  4320. //   specifies the maximum number of applications that
  4321. //   may be registered with the router and run concurrently.
  4322.  
  4323. // maxqdepth:
  4324. //   specifies the maximum receive queue depth for any application.
  4325.  
  4326. // hostcodepage:
  4327. //   specifies the EBCDIC code page number used to
  4328. //   translate text information to and from the Host.
  4329.  
  4330. // options:
  4331. //   specifies the various configuration options.  The options are defined
  4332. //   as follows ( bits are numbered with 0 being the least significant one).
  4333. //      Option Flag    Bit Number  Meaning
  4334. //      ----------------------------------------------------------
  4335. //      O_PM_ENABLE      0         If set, enables the PM full screen user
  4336. //                                 interface of the router. Otherwise PM
  4337. //                                 interface is disabled.
  4338. //      O_TRACEAPI       1         If set, enables all API traces for SPA
  4339. //                                 Router. If not set, API traces for SPA
  4340. //                                 Router is disabled.
  4341. //      O_TRACEDATA      2         If set, enables all NMVT reception and
  4342. //                                 transmission traces to and from SPA
  4343. //                                 Router. If not set, NMVT traces for SPA
  4344. //                                 Router is disabled.
  4345. //
  4346. //      RESERVED       3-15        All other bits are reserved for future use
  4347. //                                 and should be set to 0.
  4348.  
  4349. // priorityclass:
  4350. //   Not used in this release. The OS/2 process priority class of the SPA
  4351. //   Router process. This field is now ignored but for future release
  4352. //   compatibility we suggest you put 0xFFFF here.
  4353.  
  4354. // prioritylevel
  4355. //   Not used in this release. The OS/2 process priority value of the SPA
  4356. //   Router process. This field is now ignored but for future release
  4357. //   compatibility we suggest you put 0xFFFF here.
  4358.  
  4359. #define O_PM_ENABLE        0x01    // bit mask for PM UI enable/disable
  4360. #define O_TRACEAPI         0x02    // bit mask for Trace API enable/disable
  4361. #define O_TRACEDATA        0x04    // bit mask for Trace DATA enable/disable
  4362.  
  4363.    // API declaration for all SPA Router APIs
  4364.  
  4365. short far pascal DCJVC0C ( struct spcf_arb far * ) ;
  4366.  
  4367. unsigned short far pascal RTRApplEnum ( unsigned short ,
  4368.                                         unsigned char far * ,
  4369.                                         unsigned short ,
  4370.                                         unsigned short far * ,
  4371.                                         unsigned short far * ) ;
  4372.  
  4373. unsigned short far pascal RTRApplGetInfo (
  4374.                            unsigned char far *,
  4375.                            unsigned short,
  4376.                            unsigned char far *,
  4377.                            unsigned short );
  4378.  
  4379. unsigned short far pascal RTRApplDel ( unsigned char far * ) ;
  4380.  
  4381. unsigned short far pascal RTRConfigGetInfo ( config_info far * ) ;
  4382. unsigned short far pascal RTRConfigSetInfo ( config_info far * ) ;
  4383. unsigned short far pascal RTRStart ( config_info far * ) ;
  4384. unsigned short far pascal RTRShutdown ( void ) ;
  4385.  
  4386.  
  4387. ΓòÉΓòÉΓòÉ 7. SPCF Function Calls ΓòÉΓòÉΓòÉ
  4388.  
  4389. Service Point Command Facility Function Calls 
  4390.  
  4391. This section discusses the Service Point Command Facility (SPCF) function calls 
  4392. of the SPA Router API.  SPA Router supports a 67-byte application request block 
  4393. (ARB) and a 90-byte ARB. 
  4394.  
  4395. The topics included in this section are: 
  4396.  
  4397.  Sample Programs Illustrating SPCF Function Calls 
  4398.  Opening Application Names 
  4399.  Commands and Request Codes Supported 
  4400.  Function Calls 
  4401.  SPCF ARB 
  4402.  SPCF API Return Codes (DCJVC0C Return Codes) 
  4403.  Error Conditions Not Reported in ARB Return Codes 
  4404.  NetView Commands Supported by SPA Router 
  4405.  
  4406.  
  4407. ΓòÉΓòÉΓòÉ 7.1. Sample Programs Illustrating SPCF Function Calls ΓòÉΓòÉΓòÉ
  4408.  
  4409. Two sample programs that are written in C language are provided to show how the 
  4410. SPCF function calls can be used to interact with the NetView program. These 
  4411. sample programs are shipped with the IBM Communications Manager/2 Version 1.1 
  4412. Application Programming Guide on the Communications Manager/2 API Support 
  4413. Diskette. 
  4414.  
  4415. The first sample program is SMPECHO.C.  It echoes every RUNCMD that the NetView 
  4416. program sends to an application.  It illustrates the use of the following SPCF 
  4417. function calls: 
  4418.  
  4419.  o Open SPCF API 
  4420.  o Receive a RUNCMD message 
  4421.  o Send a RUNCMD response 
  4422.  
  4423.  The second program is SMPSPCF.C.  It illustrates the use of all of the SPCF 
  4424.  function calls.  It is a simple menu-driven program that allows the user to 
  4425.  invoke any SPCF function call with parameters specified by the user. 
  4426.  
  4427.  To compile and make the two sample programs, use the SAMPLE.MAK file included 
  4428.  with the programs. 
  4429.  
  4430.  The source code of the sample programs provides additional information about 
  4431.  the programs. 
  4432.  
  4433.  
  4434. ΓòÉΓòÉΓòÉ 7.2. Opening Application Names ΓòÉΓòÉΓòÉ
  4435.  
  4436. Up to 128 application names can be opened with the SPA Router to receive 
  4437. commands from the NetView program.  It is necessary to fill in the target 
  4438. application name when making any SPCF request for distinct target application 
  4439. names.  Any application can open as many names as it needs; however, 
  4440. consideration must be given to the fact that a 128-name limit is imposed system 
  4441. wide and any name slot used by an application reduces the available names in 
  4442. the system. Most application programs probably will not require more than one 
  4443. target application name be open at one time. 
  4444.  
  4445. There are two advantages to opening multiple target application names for an 
  4446. application. The first advantage is an increase in the number of commands that 
  4447. can be queued from the host (this can also be accomplished by specifying the 
  4448. queue depth with the 0311H request code). The second advantage is an increase 
  4449. in the number of commands that can be received by the application program 
  4450. without replying to them (this number is fixed at eight per target application 
  4451. name). 
  4452.  
  4453. Each target application name should be closed prior to application termination. 
  4454. Any target application names left open at program termination are forced closed 
  4455. by the SPCF API, all outstanding commands and commands not yet received for 
  4456. that target application name are flushed, and error sense data is sent to the 
  4457. host. 
  4458.  
  4459. In addition, it is required that the buffers pointed to by the MSGBUFF and 
  4460. PUTREPLY fields of the ARB be buffers that are dynamically allocated as 
  4461. shareable memory using DosAllocSeg when making SPCF requests that use these 
  4462. fields. This is so that OS/2 function calls DosGiveSeg or DosGetSeg can be 
  4463. called with these buffers. 
  4464.  
  4465. When an application opens a name without setting a receive queue depth (request 
  4466. code 0301H), eight commands can be sent from the NetView program without being 
  4467. received by the target application. The receive queue depth can be changed at 
  4468. open time to a value from 1 through 32 as specified by the application program 
  4469. when it uses the 0311H request code to open the target application name. 
  4470. However, the receive queue depth cannot be larger than the maximum queue depth 
  4471. defined for the configuration. The number of data service request blocks 
  4472. (DSRBs) on the NetView host must be greater than or equal to the receive queue 
  4473. depth of an application in order to queue the maximum number of commands. 
  4474.  
  4475. Each receive buffer passed to an application when it issues any receive 
  4476. function call is distinct. The receive buffers for a given target application 
  4477. name remain intact until the command is answered successfully or the target 
  4478. application name is closed. 
  4479.  
  4480. Application programs should not indiscriminately open large numbers of target 
  4481. application names or specify large queue depths without a need to do so.  Such 
  4482. actions consume significant quantities of memory. 
  4483.  
  4484.  
  4485. ΓòÉΓòÉΓòÉ 7.3. Commands and Request Codes Supported ΓòÉΓòÉΓòÉ
  4486.  
  4487. The SPCF API provides the capability for OS/2 application programs to: 
  4488.  
  4489.  o Receive any unparsed command from the NetView program and respond to the 
  4490.    command 
  4491.  
  4492.  o Send preformatted unsolicited messages to a NetView operator 
  4493.  
  4494.  o Receive a RUNCMD message from a NetView operator and respond to the message 
  4495.  
  4496.  Only RUNCMD requests from the NetView program are parsed by the SPCF API. All 
  4497.  other requests (LINKDATA, LINKPD and LINKTEST) coming from the NetView program 
  4498.  must be received by the application by an unparsed receive function call of 
  4499.  SPCF. The application then must parse this NMVT, interpret the meaning of the 
  4500.  command, and create the reply NMVT to send to the NetView program. SPA Router 
  4501.  does not provide SPCF NMVT Build and Parse function calls. 
  4502.  
  4503.  The SPCF API also provides for the transportation of messages from and replies 
  4504.  to a user-supplied data services task (DST) invoked from an operator services 
  4505.  task (OST) running under the NetView program on the host. 
  4506.  
  4507.  The request codes used by the SPCF API and descriptions are: 
  4508.  
  4509.  0301H     Open a specified target application name. 
  4510.  0311H     Open a specified target application name and define the depth of the 
  4511.            receive queue for that target application name. 
  4512.  0302H     Send a RUNCMD response. 
  4513.  0303H     Receive a RUNCMD message. 
  4514.  0304H     Close the SPCF API. 
  4515.  0309H     Receive a command.  An unparsed command NMVT, if there is one, is 
  4516.            returned.  The application is required to parse the NMVT to 
  4517.            determine the command. 
  4518.  030AH     Send a message. An unsolicited message is sent to a NetView operator 
  4519.            from a file or from a buffer. 
  4520.  030BH     Send a command response. The response NMVT is sent to the NetView 
  4521.            program as received from the application. The application is 
  4522.            required to format the NMVT. 
  4523.  030CH     Send error sense. The application has the option of sending error 
  4524.            sense data provided by SPA Router or sending user-defined error 
  4525.            sense data. 
  4526.  030DH     Send a preformatted unsolicited NMVT to the NetView program. 
  4527.  
  4528.  
  4529. ΓòÉΓòÉΓòÉ 7.3.1. The Command Correlator ΓòÉΓòÉΓòÉ
  4530.  
  4531. When each command or message is received, a correlator is returned to the 
  4532. application in the RECVCORR field of the ARB. The correlator of the message 
  4533. must be stored in the SENDCORR field of the ARB when responses are sent. Up to 
  4534. eight commands can be received before the application must send a response. The 
  4535. application must save the correlator for each command and ensure that the 
  4536. correct correlator is used for the response. 
  4537.  
  4538. The application program using the SPCF API is responsible for ensuring that the 
  4539. response correlator (SENDCORR field in the ARB) matches the command that is 
  4540. being responded to and for ensuring that the response data text is correct. 
  4541.  
  4542.  
  4543. ΓòÉΓòÉΓòÉ 7.3.2. The Response Message ΓòÉΓòÉΓòÉ
  4544.  
  4545. RUNCMD response messages may be contained in message files or may be passed in 
  4546. a buffer from the OS/2 application to the SPCF API to be sent to the NetView 
  4547. program. 
  4548.  
  4549. If the response message is to be contained in a message file, the file name 
  4550. must be in the form cccc.MSG, where c represents any character that can be used 
  4551. in naming an OS/2 file. Message files can be created with most popular PC 
  4552. editors. A message must begin with the 4-character numeric message identifier 
  4553. terminated with a blank. The blank may be followed by up to 253 characters of 
  4554. text terminated by the string X'0D0A' (carriage return, line feed). The message 
  4555. file must be in the current directory of the application or in a directory that 
  4556. is listed in DPATH of the application environment. 
  4557.  
  4558. RUNCMD response messages from the application are passed to the SPCF API in a 
  4559. buffer or message file. The application specifies whether the message data is 
  4560. to be translated from ASCII to EBCDIC before it is sent. If translation is not 
  4561. requested, only one message of up to 32478 bytes can be sent. If translation is 
  4562. requested, several messages can be put in the one message buffer, which holds 
  4563. approximately 32KB. The translation performed uses the current code page of the 
  4564. application process (obtained when the application name was opened by the SPCF 
  4565. Open function call) as the source, and the target code page is the system-wide 
  4566. EBCDIC code page selected for SPA Router. 
  4567.  
  4568. Use the physical unit (PU) name for SPA Router as the service point name to 
  4569. send messages or commands to the target SPA Router. 
  4570.  
  4571. The applications using the SPCF function calls must first open a name with SPA 
  4572. Router that is known to programs and operators communicating with the 
  4573. applications. 
  4574.  
  4575. To send unsolicited messages to an operator, the application must know the 
  4576. operator's NetView logon name. 
  4577.  
  4578.  
  4579. ΓòÉΓòÉΓòÉ 7.3.3. Receiving and Sending Commands and Messages ΓòÉΓòÉΓòÉ
  4580.  
  4581. To use the SPCF API to receive commands and messages from a NetView operator 
  4582. and send messages or respond to commands, code the application to perform the 
  4583. following steps and subroutine calls: 
  4584.  
  4585.   1. Construct an ARB with ARB LENGTH set to 96. 
  4586.  
  4587.   2. If using request code 0311H for the Open, set the QUEUE DEPTH field to the 
  4588.      desired value (1-32), but not more than the maximum queue depth defined 
  4589.      for the configuration. 
  4590.  
  4591.   3. Call DCJVC0C with request code 0301H or 0311H to open a target application 
  4592.      name for use with the SPCF API and save the receive queue semaphore handle 
  4593.      that was returned in the ARB. 
  4594.  
  4595.   4. Wait for the receive queue semaphore handle that was returned by the Open 
  4596.      for the specified target application name to be cleared by making a call 
  4597.      to DosSemWait or DosMuxSemWait. When the semaphore is cleared, this 
  4598.      indicates that a command is available for the target application name with 
  4599.      which the receive queue semaphore handle is associated. 
  4600.  
  4601.   5. Call DCJVC0C with the appropriate receive request code: 
  4602.  
  4603.     o Receive a RUNCMD message (0303H) 
  4604.     o Receive a command (0309H) 
  4605.  
  4606.   6. Store the correlator of the received command in the SENDCORR field of the 
  4607.      ARB. 
  4608.  
  4609.   7. Call DCJVC0C with the appropriate request code to send a response: 
  4610.  
  4611.     o Send a RUNCMD response message (0302H) 
  4612.     o Send a command response (030BH) 
  4613.     o Send error sense (030CH) 
  4614.  
  4615.   8. Call DCJVC0C with request code 0304H to close the application name. 
  4616.  
  4617.  Note:  If data is required to be sent to the host in a format not supported by 
  4618.         the RUNCMD, an operator services task (OST) and data services task 
  4619.         (DST) can be written and then installed on the NetView program to 
  4620.         provide the unique support required. See the NetView publications for 
  4621.         guidance about how to provide this support. Required resources must 
  4622.         have been defined whether the RUNCMD is used or user-supplied command 
  4623.         processors are used. 
  4624.  
  4625.  
  4626. ΓòÉΓòÉΓòÉ 7.4. Function Calls ΓòÉΓòÉΓòÉ
  4627.  
  4628. The following function calls are described: 
  4629.  
  4630.  Open SPCF API 
  4631.  Open SPCF API and specify receive queue depth 
  4632.  Receive a RUNCMD message 
  4633.  Send a RUNCMD response 
  4634.  Send a message 
  4635.  Receive a command 
  4636.  Send a command response 
  4637.  Send error sense 
  4638.  Send a preformatted unsolicited NMVT to NetView 
  4639.  Close SPCF API 
  4640.  
  4641.  The ARB definition for these function calls is described in SPCF ARB. 
  4642.  
  4643.  
  4644. ΓòÉΓòÉΓòÉ 7.5. Open SPCF API ΓòÉΓòÉΓòÉ
  4645.  
  4646. Open SPCF API 
  4647.  
  4648. This function enables an application to use the SPCF functions of the SPA 
  4649. Router to communicate with the host as a specified target application name. 
  4650.  
  4651.  Processing 
  4652.  
  4653.            1. Provide memory for an ARB. 
  4654.  
  4655.            2. Store ARB3 in the ARBID field of the ARB. 
  4656.  
  4657.            3. Store 96 in the ARB LENGTH field of the ARB.  Lengths of 90 or 67 
  4658.               can be used. 
  4659.  
  4660.            4. Store the target application name in the TARGET NAME field of the 
  4661.               ARB. 
  4662.  
  4663.            5. Store 0301H in the REQUEST CODE field of the ARB. 
  4664.  
  4665.  Usage 
  4666.  
  4667.           The SPCF subroutine. 
  4668.  
  4669.           If using the C interface, CALL DCJVC0C and pass the address of the 
  4670.           ARB as the single argument.  For example, the format of the call 
  4671.           could be rc = DCJVC0C (&ARB);. 
  4672.  
  4673.           On Return: Check the return code in rc and the codes returned in the 
  4674.           ARB (return code, class, type) to determine if there were any errors. 
  4675.           Take the appropriate action for each error. 
  4676.  
  4677.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  4678.                     Γöé RETURN CODE Γöé CLASS FIELD Γöé TYPE FIELD  Γöé DESCRIPTION                       Γöé
  4679.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4680.                     Γöé X'00'    Γöé X'00'    Γöé X'00'    Γöé Request processed without error.            Γöé
  4681.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4682.                     Γöé X'08'    Γöé X'01'    Γöé X'2F'    Γöé Request code passed is invalid or the request needs a  Γöé
  4683.                     Γöé       Γöé       Γöé       Γöé larger ARB to be valid.                 Γöé
  4684.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4685.                     Γöé X'08'    Γöé X'02'    Γöé X'42'    Γöé SPA Router is not running.               Γöé
  4686.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4687.                     Γöé X'08'    Γöé X'35'    Γöé X'xx'    Γöé OS/2 error code xx was encountered while processing   Γöé
  4688.                     Γöé       Γöé       Γöé       Γöé the request.                      Γöé
  4689.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4690.                     Γöé X'08'    Γöé X'11'    Γöé X'46'    Γöé Application name already exists.            Γöé
  4691.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4692.                     Γöé X'08'    Γöé X'0A'    Γöé X'04'    Γöé Maximum application names in the system already     Γöé
  4693.                     Γöé       Γöé       Γöé       Γöé opened. No more names available.            Γöé
  4694.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4695.                     Γöé X'08'    Γöé X'31'    Γöé X'09'    Γöé Dynamic memory not available in the system to satisfy  Γöé
  4696.                     Γöé       Γöé       Γöé       Γöé the Open request.                    Γöé
  4697.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  4698.  
  4699.  
  4700. ΓòÉΓòÉΓòÉ 7.6. Open SPCF API and Specify Receive Queue Depth ΓòÉΓòÉΓòÉ
  4701.  
  4702. Open SPCF API and Specify Receive Queue Depth 
  4703.  
  4704. This function allows an application to use the SPCF functions of the SPA Router 
  4705. to communicate with the host as a specified target application name. In 
  4706. addition, this call allows the application to specify the depth of the receive 
  4707. queue for the target application name being opened. 
  4708.  
  4709.  Processing 
  4710.  
  4711.            1. Provide memory for an ARB. 
  4712.  
  4713.            2. Store ARB3 in the ARBID field of the ARB. 
  4714.  
  4715.            3. Store 96 in the ARB LENGTH field of the ARB. 
  4716.  
  4717.            4. Store the target application name in the TARGET NAME field of the 
  4718.               ARB. 
  4719.  
  4720.            5. Store 0311H in the REQUEST CODE field of the ARB. 
  4721.  
  4722.            6. Store the desired receive queue depth (1-32) in the QUEUE DEPTH 
  4723.               field of the ARB. The receive queue depth cannot be greater than 
  4724.               the maximum queue depth defined for the configuration. 
  4725.  
  4726.  Usage 
  4727.  
  4728.           The SPCF subroutine. 
  4729.  
  4730.           If using the C interface, CALL DCJVC0C and pass the address of the 
  4731.           ARB as the single argument.  For example, the format of the call 
  4732.           could be rc = DCJVC0C (&ARB);. 
  4733.  
  4734.           On Return: Check the return code in rc and the codes returned in the 
  4735.           ARB (return code, class, type) to determine if there were any errors. 
  4736.           Take the appropriate action for each error. 
  4737.  
  4738.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  4739.                     Γöé RETURN CODE Γöé CLASS FIELD Γöé TYPE FIELD  Γöé DESCRIPTION                       Γöé
  4740.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4741.                     Γöé X'00'    Γöé X'00'    Γöé X'00'    Γöé Request processed without error.            Γöé
  4742.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4743.                     Γöé X'08'    Γöé X'01'    Γöé X'2F'    Γöé Request code passed is invalid or the request needs a  Γöé
  4744.                     Γöé       Γöé       Γöé       Γöé larger ARB to be valid.                 Γöé
  4745.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4746.                     Γöé X'08'    Γöé X'02'    Γöé X'42'    Γöé SPA Router is not running.               Γöé
  4747.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4748.                     Γöé X'08'    Γöé X'35'    Γöé X'xx'    Γöé OS/2 error code xx was encountered while processing   Γöé
  4749.                     Γöé       Γöé       Γöé       Γöé the request.                      Γöé
  4750.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4751.                     Γöé X'08'    Γöé X'11'    Γöé X'46'    Γöé Application name already exists.            Γöé
  4752.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4753.                     Γöé X'08'    Γöé X'0A'    Γöé X'04'    Γöé Maximum application names in the system already     Γöé
  4754.                     Γöé       Γöé       Γöé       Γöé opened. No more names available.            Γöé
  4755.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4756.                     Γöé X'08'    Γöé X'01'    Γöé X'1C'    Γöé Queue depth requested is not within the acceptable   Γöé
  4757.                     Γöé       Γöé       Γöé       Γöé range.                         Γöé
  4758.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4759.                     Γöé X'08'    Γöé X'31'    Γöé X'09'    Γöé Dynamic memory not available in the system to satisfy  Γöé
  4760.                     Γöé       Γöé       Γöé       Γöé the Open request.                    Γöé
  4761.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  4762.  
  4763.  
  4764. ΓòÉΓòÉΓòÉ 7.7. Receive a RUNCMD Message ΓòÉΓòÉΓòÉ
  4765.  
  4766. Receive a RUNCMD Message 
  4767.  
  4768. This function receives a message from an operator or a CLIST or a REXX exec. 
  4769.  
  4770.  Processing 
  4771.  
  4772.            1. Provide memory for an ARB. 
  4773.  
  4774.            2. Store ARB3 in the ARBID field of the ARB. 
  4775.  
  4776.            3. Store 96 in the ARB LENGTH field of the ARB. 
  4777.  
  4778.            4. Check that the target application name has been opened with SPA 
  4779.               Router. 
  4780.  
  4781.            5. Store the target application name in the TARGET NAME field of the 
  4782.               ARB. 
  4783.  
  4784.            6. Wait on the receive queue semaphore handle associated with this 
  4785.               target application name using the OS/2 function DosSemWait or 
  4786.               DosMuxSemWait. When the semaphore clears, this indicates that 
  4787.               there is a command in the receive queue of the associated target 
  4788.               application name. 
  4789.  
  4790.            7. Store 0303H in the REQUEST CODE field of the ARB. 
  4791.  
  4792.  Usage 
  4793.  
  4794.           The SPCF subroutine. 
  4795.  
  4796.           If using the C interface, CALL DCJVC0C and pass the address of the 
  4797.           ARB as the single argument.  For example, the format of the call 
  4798.           could be rc = DCJVC0C (&ARB);. 
  4799.  
  4800.           On Return: Check the return code in rc and the codes returned in the 
  4801.           ARB (return code, class, type) to determine if there were any errors. 
  4802.           Take the appropriate action for each error. 
  4803.  
  4804.  Results 
  4805.  
  4806.           Return code 
  4807.           Error class 
  4808.           Error type 
  4809.           Cmdlgth 
  4810.           Command 
  4811.           Recvcorr 
  4812.  
  4813.  Comments 
  4814.  
  4815.           You must document for the NetView operator the format and content of 
  4816.           RUNCMD messages received, and response messages sent. The SPA Router 
  4817.           SPCF API and the NetView program provide only for the transportation 
  4818.           of the messages. They do not define message content. 
  4819.  
  4820.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  4821.                     Γöé RETURN CODE Γöé CLASS FIELD Γöé TYPE FIELD  Γöé DESCRIPTION                       Γöé
  4822.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4823.                     Γöé X'00'    Γöé X'00'    Γöé X'00'    Γöé Request processed without error.            Γöé
  4824.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4825.                     Γöé X'08'    Γöé X'01'    Γöé X'2F'    Γöé Request code passed is invalid or the request needs a  Γöé
  4826.                     Γöé       Γöé       Γöé       Γöé larger ARB to be valid.                 Γöé
  4827.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4828.                     Γöé X'08'    Γöé X'02'    Γöé X'42'    Γöé SPA Router is not running.               Γöé
  4829.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4830.                     Γöé X'08'    Γöé X'35'    Γöé X'xx'    Γöé OS/2 error code xx was encountered while processing   Γöé
  4831.                     Γöé       Γöé       Γöé       Γöé the request.                      Γöé
  4832.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4833.                     Γöé X'08'    Γöé X'41'    Γöé X'46'    Γöé Application name not open.               Γöé
  4834.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4835.                     Γöé X'02'    Γöé X'00'    Γöé X'00'    Γöé Application name queue is currently empty.       Γöé
  4836.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4837.                     Γöé X'08'    Γöé X'94'    Γöé X'92'    Γöé Maximum number of Gets (8) have been done. You need to Γöé
  4838.                     Γöé       Γöé       Γöé       Γöé respond to one or more outstanding Gets before new   Γöé
  4839.                     Γöé       Γöé       Γöé       Γöé command request will be satisfied.           Γöé
  4840.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4841.                     Γöé X'02'    Γöé X'01'    Γöé X'1A'    Γöé The application name queue became empty due to invalid Γöé
  4842.                     Γöé       Γöé       Γöé       Γöé run command received from the host for this name, so  Γöé
  4843.                     Γöé       Γöé       Γöé       Γöé no command request is available. Distinguish this case Γöé
  4844.                     Γöé       Γöé       Γöé       Γöé with returned code of 02,00,00 for application name   Γöé
  4845.                     Γöé       Γöé       Γöé       Γöé queue being empty when the call is processed.      Γöé
  4846.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4847.                     Γöé X'08'    Γöé X'4C'    Γöé X'62'    Γöé The next command queued for the application is not a  Γöé
  4848.                     Γöé       Γöé       Γöé       Γöé RUNCMD command, so it cannot be parsed for satisfying  Γöé
  4849.                     Γöé       Γöé       Γöé       Γöé this verb. Use verb 0x0309 (Receive any command) to   Γöé
  4850.                     Γöé       Γöé       Γöé       Γöé get this command and parse it.             Γöé
  4851.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  4852.  
  4853.  
  4854. ΓòÉΓòÉΓòÉ 7.8. Send a RUNCMD Response ΓòÉΓòÉΓòÉ
  4855.  
  4856. Send a RUNCMD Response 
  4857.  
  4858. This function sends a response to a RUNCMD message. 
  4859.  
  4860.  Processing 
  4861.  
  4862.            1. Provide memory for an ARB. 
  4863.  
  4864.            2. Store ARB3 in the ARBID field of the ARB. 
  4865.  
  4866.            3. Store 96 in the ARB. 
  4867.  
  4868.            4. Check that the target application name has been opened with SPA 
  4869.               Router. 
  4870.  
  4871.            5. Store the target application name in the TARGET NAME field of the 
  4872.               ARB. 
  4873.  
  4874.            6. Store 0302H in the REQUEST CODE field of the ARB. 
  4875.  
  4876.            7. If a message is to be sent from a message file, set up the 
  4877.               following ARB fields: 
  4878.  
  4879.               a. MSGTYPE to F (file) 
  4880.  
  4881.               b. MSGFILE with the 4-character name of the message file that 
  4882.                  contains the message to be sent to the NetView program 
  4883.  
  4884.               c. MSGNUM with the 4-character number of the message in the 
  4885.                  message file 
  4886.  
  4887.            8. If a message is to be sent from a message buffer and the message 
  4888.               is to be translated, set the following ARB fields: 
  4889.  
  4890.               a. MSGTYPE to B (buffer). 
  4891.  
  4892.               b. MSGBUFF to the address of the message buffer. This address 
  4893.                  must be of the memory buffer containing the messages that was 
  4894.                  dynamically allocated by the application by using OS/2 
  4895.                  DosAllocSeg function with the flags set for the function call 
  4896.                  such that the buffer is shareable by both DosGiveSeg and 
  4897.                  DosGetSeg. 
  4898.  
  4899.               c. MSGCOUNT to the number of messages to be sent from the message 
  4900.                  buffer. 
  4901.  
  4902.               d. CONVERT to Y. 
  4903.  
  4904.            9. If a message is to be sent from a message buffer and the message 
  4905.               is not to be translated, set the following ARB fields: 
  4906.  
  4907.               a. MSGTYPE to B (buffer). 
  4908.  
  4909.               b. MSGBUFF to the address of the message buffer. This address 
  4910.                  must be of the memory buffer containing the messages that was 
  4911.                  dynamically allocated by the application by using OS/2 
  4912.                  DosAllocSeg function with the flags set for the function call 
  4913.                  such that the buffer is shareable through both DosGiveSeg and 
  4914.                  DosGetSeg. 
  4915.  
  4916.               c. MSGCOUNT to 1. 
  4917.  
  4918.               d. MBLENGTH to the message length. 
  4919.  
  4920.               e. CONVERT to N. 
  4921.  
  4922.           10. Store the Recvcorr correlator from the received RUNCMD in the 
  4923.               SENDCORR field of the ARB. 
  4924.  
  4925.  Usage 
  4926.  
  4927.           The SPCF subroutine. 
  4928.  
  4929.           If using the C interface, CALL DCJVC0C and pass the address of the 
  4930.           ARB as the single argument.  For example, the format of the call 
  4931.           could be rc = DCJVC0C (&ARB);. 
  4932.  
  4933.           On Return: Check the return code in rc and the codes returned in the 
  4934.           ARB (return code, class, type) to determine if there were any errors. 
  4935.           Take the appropriate action for each error. 
  4936.  
  4937.  Comments 
  4938.  
  4939.           To send unformatted data to the host, you must provide a NetView 
  4940.           command processor that can handle the unformatted data major vector 
  4941.           key (X'1309'). 
  4942.  
  4943.           To send message IDs and replacement text to the NetView program, your 
  4944.           application must build the NMVT including the X'0A' subvector. You 
  4945.           must then send the RUNCMD response NMVT as described in Send a 
  4946.           Command Response. 
  4947.  
  4948.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  4949.                     Γöé RETURN CODE Γöé CLASS FIELD Γöé TYPE FIELD  Γöé DESCRIPTION                       Γöé
  4950.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4951.                     Γöé X'00'    Γöé X'00'    Γöé X'00'    Γöé Request processed without error.            Γöé
  4952.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4953.                     Γöé X'08'    Γöé X'01'    Γöé X'2F'    Γöé Request code passed is invalid or the request needs a  Γöé
  4954.                     Γöé       Γöé       Γöé       Γöé larger ARB to be valid.                 Γöé
  4955.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4956.                     Γöé X'08'    Γöé X'02'    Γöé X'42'    Γöé SPA Router is not running.               Γöé
  4957.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4958.                     Γöé X'08'    Γöé X'35'    Γöé X'xx'    Γöé OS/2 error code xx was encountered while processing   Γöé
  4959.                     Γöé       Γöé       Γöé       Γöé the request.                      Γöé
  4960.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4961.                     Γöé X'08'    Γöé X'41'    Γöé X'46'    Γöé Application name not open.               Γöé
  4962.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4963.                     Γöé X'08'    Γöé X'2F'    Γöé X'92'    Γöé No Get is outstanding for this name, so cannot send   Γöé
  4964.                     Γöé       Γöé       Γöé       Γöé response.                        Γöé
  4965.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4966.                     Γöé X'08'    Γöé X'17'    Γöé X'01'    Γöé The correlator given is incorrect.           Γöé
  4967.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4968.                     Γöé X'08'    Γöé X'01'    Γöé X'13'    Γöé Invalid length received for reply message from buffer  Γöé
  4969.                     Γöé       Γöé       Γöé       Γöé or file.  Also, if the maximum I-field size is set to  Γöé
  4970.                     Γöé       Γöé       Γöé       Γöé less than 512 and response results in NMVTs greater   Γöé
  4971.                     Γöé       Γöé       Γöé       Γöé than 512 bytes, this error code is returned.      Γöé
  4972.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4973.                     Γöé X'08'    Γöé X'62'    Γöé X'60'    Γöé Cannot talk to host. SSCP-PU session between Communi-  Γöé
  4974.                     Γöé       Γöé       Γöé       Γöé cations Manager and host is not active.         Γöé
  4975.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4976.                     Γöé X'08'    Γöé X'01'    Γöé X'09'    Γöé Shared memory passed cannot be accessed by the SPA   Γöé
  4977.                     Γöé       Γöé       Γöé       Γöé Router process.                     Γöé
  4978.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4979.                     Γöé X'08'    Γöé X'01'    Γöé X'48'    Γöé Message type field contains a value other than X'B' or Γöé
  4980.                     Γöé       Γöé       Γöé       Γöé X'F'.                          Γöé
  4981.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4982.                     Γöé X'08'    Γöé X'02'    Γöé X'48'    Γöé Message not found. Message format may be incorrect.   Γöé
  4983.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4984.                     Γöé X'08'    Γöé X'02'    Γöé X'44'    Γöé Message file not found or could not be opened for read Γöé
  4985.                     Γöé       Γöé       Γöé       Γöé access.                         Γöé
  4986.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  4987.  
  4988.  
  4989. ΓòÉΓòÉΓòÉ 7.8.1. RUNCMD Response Message Buffer ΓòÉΓòÉΓòÉ
  4990.  
  4991. The format of the message buffer pointed to by the MSGBUFF field of the ARB 
  4992. when CONVERT is Y and MSGTYPE is B is shown in Message Buffer Format when 
  4993. CONVERT Is Y. Several messages in the buffer may be sent. The application sets 
  4994. the MSGCOUNT field of the ARB to the number of messages in the message buffer 
  4995. to be sent. Each message is preceded by a 1-byte length field (L) that contains 
  4996. the length of the message. The length of each message must be equal to or less 
  4997. than 253 bytes. 
  4998.  
  4999. Message data must be in ASCII (uppercase, lowercase, or mixed-case letters can 
  5000. be used). No carriage return-line feed pair is required to terminate a message 
  5001. as is the case for messages-in-file (messages-in-file is not preceded by a 
  5002. message length, so they need message terminator marks of carriage return-line 
  5003. feed pair). 
  5004.  
  5005. The sum of all the lengths fields (for the number of messages to be sent as 
  5006. specified by the MSGCOUNT field of the ARB) must be equal to or less than 32478 
  5007. minus 2 times the value of the MSGCOUNT field: 
  5008.  
  5009.    L1 + L2 ... + Ln =< 32478 - (2 X MSGCOUNT)
  5010.  
  5011. Where MSGCOUNT = n
  5012.  
  5013. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5014. Γöé      Message Buffer Format when CONVERT Is Y                         Γöé
  5015. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5016. Γöé  L1  Γöé Message data                                        Γöé
  5017. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5018. Γöé  L2  Γöé Message data                                        Γöé
  5019. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5020. Γöé  .  Γöé  .                                             Γöé
  5021. Γöé  .  Γöé  .                                             Γöé
  5022. Γöé  .  Γöé  .                                             Γöé
  5023. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5024. Γöé  Ln  Γöé Message data                                        Γöé
  5025. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5026.  
  5027.  
  5028. ΓòÉΓòÉΓòÉ 7.9. Send a Message ΓòÉΓòÉΓòÉ
  5029.  
  5030. Send a Message 
  5031.  
  5032. This function sends an unsolicited message to a NetView operator from a file or 
  5033. from a buffer. 
  5034.  
  5035.  Processing 
  5036.  
  5037.            1. Provide memory for an ARB. 
  5038.  
  5039.            2. Store ARB3 in the ARBID field of the ARB. 
  5040.  
  5041.            3. Store 96 in the LENGTH field of the ARB. 
  5042.  
  5043.            4. Check that the target application name has been opened with SPA 
  5044.               Router. 
  5045.  
  5046.            5. Store the target application name in the TARGET NAME field of the 
  5047.               ARB. 
  5048.  
  5049.            6. Store 030AH in the REQUEST CODE field of the ARB. 
  5050.  
  5051.            7. If a message is to be sent from a message file, set up the 
  5052.               following ARB fields: 
  5053.  
  5054.               a. MSGTYPE to F (file) 
  5055.  
  5056.               b. MSGFILE with the 4-character name of the message file that 
  5057.                  contains the message to be sent to the NetView program. 
  5058.  
  5059.               c. MSGNUM with the 4-character number of the message in the 
  5060.                  message file. 
  5061.  
  5062.            8. If a message is to be sent from a message buffer, set the 
  5063.               following ARB fields: 
  5064.  
  5065.               a. MSGTYPE to B (buffer). 
  5066.  
  5067.               b. MSGBUFF to the address of the message buffer. This address 
  5068.                  must be of the memory buffer containing the messages that were 
  5069.                  dynamically allocated by the application using the OS/2 
  5070.                  DosAllocSeg function with the flags set for the function call 
  5071.                  such that the buffer is shareable via both DosGiveSeg and 
  5072.                  DosGetSeg. 
  5073.  
  5074.               c. MSGCOUNT to the number of messages to be sent from the message 
  5075.                  buffer. 
  5076.  
  5077.               d. CONVERT to Y (yes). 
  5078.  
  5079.            9. Store the NetView operator's name in the OPERATOR NAME field of 
  5080.               the ARB in ASCII. If the name contains all blanks, the name 
  5081.               defaults to the designated NetView operator console. 
  5082.  
  5083.  Usage 
  5084.  
  5085.           The SPCF subroutine. 
  5086.  
  5087.           If using the C interface, CALL DCJVC0C and pass the address of the 
  5088.           ARB as the single argument.  For example, the format of the call 
  5089.           could be rc = DCJVC0C (&ARB);. 
  5090.  
  5091.           On Return: Check the return code in rc and the codes returned in the 
  5092.           ARB (return code, class, type) to determine if there were any errors. 
  5093.           Take the appropriate action for each error. 
  5094.  
  5095.  Comments 
  5096.  
  5097.           The CONVERT field is ignored. All unsolicited messages to the host 
  5098.           are converted. 
  5099.  
  5100.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5101.                     Γöé RETURN CODE Γöé CLASS FIELD Γöé TYPE FIELD  Γöé DESCRIPTION                       Γöé
  5102.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5103.                     Γöé X'00'    Γöé X'00'    Γöé X'00'    Γöé Request processed without error.            Γöé
  5104.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5105.                     Γöé X'08'    Γöé X'01'    Γöé X'2F'    Γöé Request code passed is invalid or the request needs a  Γöé
  5106.                     Γöé       Γöé       Γöé       Γöé larger ARB to be valid.                 Γöé
  5107.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5108.                     Γöé X'08'    Γöé X'02'    Γöé X'42'    Γöé SPA Router is not running.               Γöé
  5109.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5110.                     Γöé X'08'    Γöé X'35'    Γöé X'xx'    Γöé OS/2 error code xx was encountered while processing   Γöé
  5111.                     Γöé       Γöé       Γöé       Γöé the request.                      Γöé
  5112.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5113.                     Γöé X'08'    Γöé X'41'    Γöé X'46'    Γöé Application name not open.               Γöé
  5114.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5115.                     Γöé X'08'    Γöé X'01'    Γöé X'13'    Γöé Invalid length received for reply message from buffer  Γöé
  5116.                     Γöé       Γöé       Γöé       Γöé or file.  Also, if the maximum I-field size is set to  Γöé
  5117.                     Γöé       Γöé       Γöé       Γöé less than 512 and response results in NMVTs greater   Γöé
  5118.                     Γöé       Γöé       Γöé       Γöé than 512 bytes, this error code is returned.      Γöé
  5119.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5120.                     Γöé X'08'    Γöé X'62'    Γöé X'60'    Γöé Cannot talk to host. SSCP-PU session between Communi-  Γöé
  5121.                     Γöé       Γöé       Γöé       Γöé cations Manager and host is not active.         Γöé
  5122.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5123.                     Γöé X'08'    Γöé X'01'    Γöé X'09'    Γöé Shared memory passed cannot be accessed by the SPA   Γöé
  5124.                     Γöé       Γöé       Γöé       Γöé Router process.                     Γöé
  5125.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5126.                     Γöé X'08'    Γöé X'01'    Γöé X'48'    Γöé Message type field contains a value other than X'B' or Γöé
  5127.                     Γöé       Γöé       Γöé       Γöé X'F'.                          Γöé
  5128.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5129.                     Γöé X'08'    Γöé X'02'    Γöé X'48'    Γöé Message not found. Message format may be incorrect.   Γöé
  5130.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5131.                     Γöé X'08'    Γöé X'02'    Γöé X'44'    Γöé Message file not found or could not be opened for read Γöé
  5132.                     Γöé       Γöé       Γöé       Γöé access.                         Γöé
  5133.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5134.  
  5135.  
  5136. ΓòÉΓòÉΓòÉ 7.10. Receive a Command ΓòÉΓòÉΓòÉ
  5137.  
  5138. Receive a Command 
  5139.  
  5140. This function receives an unparsed command NMVT. The application is required to 
  5141. parse the NMVT to determine the command. (The length is found in the first 2 
  5142. bytes, in host format; that is, high byte, low byte.) 
  5143.  
  5144.  Processing 
  5145.  
  5146.            1. Provide memory for an ARB. 
  5147.  
  5148.            2. Store ARB3 in the ARBID field of the ARB. 
  5149.  
  5150.            3. Store 96 in the ARB LENGTH field of the ARB. 
  5151.  
  5152.            4. Check that the target application name has been opened with SPA 
  5153.               Router. 
  5154.  
  5155.            5. Store the target application name in the TARGET NAME field of the 
  5156.               ARB. 
  5157.  
  5158.            6. Wait on the receive queue semaphore handle associated with this 
  5159.               target application name using the OS/2 function DosSemWait or 
  5160.               DosMuxSemWait. When the semaphore clears, it indicates that there 
  5161.               is a command in the receive queue of the associated target 
  5162.               application name. 
  5163.  
  5164.            7. Store 0309H in the REQUEST CODE field of the ARB. 
  5165.  
  5166.  Usage 
  5167.  
  5168.           The SPCF subroutine. 
  5169.  
  5170.           If using the C interface, CALL DCJVC0C and pass the address of the 
  5171.           ARB as the single argument.  For example, the format of the call 
  5172.           could be rc = DCJVC0C (&ARB);. 
  5173.  
  5174.           On Return: Check the return code in rc and the codes returned in the 
  5175.           ARB (return code, class, type) to determine if there were any errors. 
  5176.           Take the appropriate action for each error. 
  5177.  
  5178.           PARSE ID (7) 
  5179.           Command (42) 
  5180.           Recvcorr (46) 
  5181.  
  5182.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5183.                     Γöé RETURN CODE Γöé CLASS FIELD Γöé TYPE FIELD  Γöé DESCRIPTION                       Γöé
  5184.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5185.                     Γöé X'00'    Γöé X'00'    Γöé X'00'    Γöé Request processed without error.            Γöé
  5186.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5187.                     Γöé X'08'    Γöé X'01'    Γöé X'2F'    Γöé Request code passed is invalid or the request needs a  Γöé
  5188.                     Γöé       Γöé       Γöé       Γöé larger ARB to be valid.                 Γöé
  5189.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5190.                     Γöé X'08'    Γöé X'02'    Γöé X'42'    Γöé SPA Router is not running.               Γöé
  5191.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5192.                     Γöé X'08'    Γöé X'35'    Γöé X'xx'    Γöé OS/2 error code xx was encountered while processing   Γöé
  5193.                     Γöé       Γöé       Γöé       Γöé the request.                      Γöé
  5194.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5195.                     Γöé X'08'    Γöé X'41'    Γöé X'46'    Γöé Application name not open.               Γöé
  5196.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5197.                     Γöé X'02'    Γöé X'00'    Γöé X'00'    Γöé Application name queue is currently empty.       Γöé
  5198.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5199.                     Γöé X'08'    Γöé X'94'    Γöé X'92'    Γöé Maximum number of Gets (8) have been done. You need to Γöé
  5200.                     Γöé       Γöé       Γöé       Γöé respond to one or more outstanding Gets before the new Γöé
  5201.                     Γöé       Γöé       Γöé       Γöé command request will be satisfied.           Γöé
  5202.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5203.  
  5204.  
  5205. ΓòÉΓòÉΓòÉ 7.11. Send a Command Response ΓòÉΓòÉΓòÉ
  5206.  
  5207. Send a Command Response 
  5208.  
  5209. This function sends a response to a command from the NetView program. The 
  5210. response NMVT is sent to the NetView program as received from the application. 
  5211. The application is required to format the NMVT. 
  5212.  
  5213.  Processing 
  5214.  
  5215.            1. Provide memory for an ARB. 
  5216.  
  5217.            2. Store ARB3 in the ARBID field of the ARB. 
  5218.  
  5219.            3. Store 96 in the ARB LENGTH field of the ARB. 
  5220.  
  5221.            4. Check that the target application name has been opened with SPA 
  5222.               Router. 
  5223.  
  5224.            5. Store the target application name in the TARGET NAME field of the 
  5225.               ARB. 
  5226.  
  5227.            6. Store 030BH in the REQUEST CODE field of the ARB. 
  5228.  
  5229.            7. Store the Recvcorr correlator from the received command in the 
  5230.               SENDCORR field of the ARB. 
  5231.  
  5232.            8. Store the length of the response NMVT in the PUTREPLY LENGTH 
  5233.               field of the ARB. 
  5234.  
  5235.            9. Store the address of the response NMVT in the PUTREPLY field of 
  5236.               the ARB. This address must be of the memory buffer containing the 
  5237.               response NMVT that was dynamically allocated by the application 
  5238.               using the OS/2 DosAllocSeg function with the flags set for the 
  5239.               function call such that the buffer is shareable through both 
  5240.               DosGiveSeg and DosGetSeg. 
  5241.  
  5242.  Usage 
  5243.  
  5244.           The SPCF subroutine. 
  5245.  
  5246.           If using the C interface, CALL DCJVC0C and pass the address of the 
  5247.           ARB as the single argument.  For example, the format of the call 
  5248.           could be rc = DCJVC0C (&ARB);. 
  5249.  
  5250.           On Return: Check the return code in rc and the codes returned in the 
  5251.           ARB (return code, class, type) to determine if there were any errors. 
  5252.           Take the appropriate action for each error. 
  5253.  
  5254.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5255.                     Γöé RETURN CODE Γöé CLASS FIELD Γöé TYPE FIELD  Γöé DESCRIPTION                       Γöé
  5256.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5257.                     Γöé X'00'    Γöé X'00'    Γöé X'00'    Γöé Request processed without error.            Γöé
  5258.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5259.                     Γöé X'08'    Γöé X'01'    Γöé X'2F'    Γöé Request code passed is invalid or the request needs a  Γöé
  5260.                     Γöé       Γöé       Γöé       Γöé larger ARB to be valid.                 Γöé
  5261.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5262.                     Γöé X'08'    Γöé X'02'    Γöé X'42'    Γöé SPA Router is not running.               Γöé
  5263.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5264.                     Γöé X'08'    Γöé X'35'    Γöé X'xx'    Γöé OS/2 error code xx was encountered while processing   Γöé
  5265.                     Γöé       Γöé       Γöé       Γöé the request.                      Γöé
  5266.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5267.                     Γöé X'08'    Γöé X'41'    Γöé X'46'    Γöé Application name not open.               Γöé
  5268.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5269.                     Γöé X'08'    Γöé X'2F'    Γöé X'92'    Γöé No Get is outstanding for this name, so cannot send   Γöé
  5270.                     Γöé       Γöé       Γöé       Γöé response.                        Γöé
  5271.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5272.                     Γöé X'08'    Γöé X'17'    Γöé X'01'    Γöé The correlator given is incorrect.           Γöé
  5273.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5274.                     Γöé X'08'    Γöé X'01'    Γöé X'13'    Γöé Invalid length received for reply message from buffer  Γöé
  5275.                     Γöé       Γöé       Γöé       Γöé or file.  Also, if the maximum I-field size is set to  Γöé
  5276.                     Γöé       Γöé       Γöé       Γöé less than 512 and response results in NMVTs greater   Γöé
  5277.                     Γöé       Γöé       Γöé       Γöé than 512 bytes, this error code is returned.      Γöé
  5278.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5279.                     Γöé X'08'    Γöé X'62'    Γöé X'60'    Γöé Cannot talk to host. SSCP-PU session between Communi-  Γöé
  5280.                     Γöé       Γöé       Γöé       Γöé cations Manager and host is not active.         Γöé
  5281.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5282.                     Γöé X'08'    Γöé X'01'    Γöé X'09'    Γöé Shared memory passed cannot be accessed by the SPA   Γöé
  5283.                     Γöé       Γöé       Γöé       Γöé Router process.                     Γöé
  5284.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5285.  
  5286.  
  5287. ΓòÉΓòÉΓòÉ 7.12. Send Error Sense Data ΓòÉΓòÉΓòÉ
  5288.  
  5289. Send Error Sense Data 
  5290.  
  5291. This function sends error sense data to the NetView program in response to a 
  5292. command. The sense data may be defined by the application. The X'7D' subvector 
  5293. is used. 
  5294.  
  5295.  Processing 
  5296.  
  5297.            1. Provide memory for an ARB. 
  5298.  
  5299.            2. Store ARB3 in the ARBID field of the ARB. 
  5300.  
  5301.            3. Store 96 in the ARB LENGTH field of the ARB. 
  5302.  
  5303.            4. Check that the target application name has been opened with SPA 
  5304.               Router. 
  5305.  
  5306.            5. Store the target application name in the TARGET NAME field of the 
  5307.               ARB. 
  5308.  
  5309.            6. Store 030CH in the REQUEST CODE field of the ARB. 
  5310.  
  5311.            7. Store the Recvcorr correlator from the received command in the 
  5312.               SENDCORR field of the ARB. 
  5313.  
  5314.            8. Store the appropriate values in the following ARB fields: 
  5315.  
  5316.              SENSETYPE (see SENSETYPE Values, Data, and Descriptions) 
  5317.              LCCSTAT (see Defined LCCSTAT Values) 
  5318.              ERROR DETAIL (see Defined Error Detail Values) 
  5319.              USER SENSE 
  5320.              SV KEY 
  5321.              SF KEY 
  5322.  
  5323.  Usage 
  5324.  
  5325.           The SPCF subroutine. 
  5326.  
  5327.           If using the C interface, CALL DCJVC0C and pass the address of the 
  5328.           ARB as the single argument.  For example, the format of the call 
  5329.           could be rc = DCJVC0C (&ARB);. 
  5330.  
  5331.           On Return: Check the return code in rc and the codes returned in the 
  5332.           ARB (return code, class, type) to determine if there were any errors. 
  5333.           Take the appropriate action for each error. 
  5334.  
  5335.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5336.                     Γöé RETURN CODE Γöé CLASS FIELD Γöé TYPE FIELD  Γöé DESCRIPTION                       Γöé
  5337.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5338.                     Γöé X'00'    Γöé X'00'    Γöé X'00'    Γöé Request processed without error.            Γöé
  5339.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5340.                     Γöé X'08'    Γöé X'01'    Γöé X'2F'    Γöé Request code passed is invalid or the request needs a  Γöé
  5341.                     Γöé       Γöé       Γöé       Γöé larger ARB to be valid.                 Γöé
  5342.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5343.                     Γöé X'08'    Γöé X'02'    Γöé X'42'    Γöé SPA Router is not running.               Γöé
  5344.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5345.                     Γöé X'08'    Γöé X'35'    Γöé X'xx'    Γöé OS/2 error code xx was encountered while processing   Γöé
  5346.                     Γöé       Γöé       Γöé       Γöé the request.                      Γöé
  5347.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5348.                     Γöé X'08'    Γöé X'41'    Γöé X'46'    Γöé Application name not open.               Γöé
  5349.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5350.                     Γöé X'08'    Γöé X'2F'    Γöé X'92'    Γöé No Get is outstanding for this name, so cannot send   Γöé
  5351.                     Γöé       Γöé       Γöé       Γöé response.                        Γöé
  5352.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5353.                     Γöé X'08'    Γöé X'17'    Γöé X'01'    Γöé The correlator given is incorrect.           Γöé
  5354.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5355.                     Γöé X'08'    Γöé X'01'    Γöé X'72'    Γöé Invalid input received as data for sending the error  Γöé
  5356.                     Γöé       Γöé       Γöé       Γöé sense code.  Also, if the maximum I-field size is set  Γöé
  5357.                     Γöé       Γöé       Γöé       Γöé to less than 512 and response results in NMVTs greater Γöé
  5358.                     Γöé       Γöé       Γöé       Γöé than 512 bytes, this error code is returned.      Γöé
  5359.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5360.                     Γöé X'08'    Γöé X'62'    Γöé X'60'    Γöé Cannot talk to host. SSCP-PU session between Communi-  Γöé
  5361.                     Γöé       Γöé       Γöé       Γöé cations Manager and host is not active.         Γöé
  5362.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5363.  
  5364.  
  5365. ΓòÉΓòÉΓòÉ 7.12.1. Defined SENSETYPE Values ΓòÉΓòÉΓòÉ
  5366.  
  5367. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5368. Γöé      SENSETYPE Values, Data, and Descriptions                         Γöé
  5369. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5370. Γöé    Γöé SENSE   Γöé                                        Γöé
  5371. Γöé VALUEΓöé DATA    Γöé DESCRIPTION                                  Γöé
  5372. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5373. Γöé 0   Γöé User    Γöé A user-specified sense code is returned to the requestor.  The user sense   Γöé
  5374. Γöé    Γöé sense   Γöé field in the ARB is used to give the user sense code to the host and must   Γöé
  5375. Γöé    Γöé      Γöé conform to SNA sense codes.                          Γöé
  5376. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5377. Γöé 1   Γöé X'084B   Γöé The target manager is not available.                      Γöé
  5378. Γöé    Γöé 0003'   Γöé                                        Γöé
  5379. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5380. Γöé 2   Γöé X'1003   Γöé The request is not accepted or supported by the target.            Γöé
  5381. Γöé    Γöé 000D'   Γöé                                        Γöé
  5382. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5383. Γöé 3   Γöé X'081C   Γöé The request is accepted by the target, but errors occurred during execution.  Γöé
  5384. Γöé    Γöé 0n0m'   Γöé                                        Γöé
  5385. Γöé    Γöé      Γöé n = X'A' or X'B'; m = 1 - 4.  (n=LCCSTAT+9 and m=Error Detail ARB fields)   Γöé
  5386. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5387. Γöé 4   Γöé X'086F   Γöé Invalid major vector (MV) length.                       Γöé
  5388. Γöé    Γöé 0001'   Γöé                                        Γöé
  5389. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5390. Γöé 5   Γöé X'086D   Γöé Required SF (X'01') missing in SV (X'06').                   Γöé
  5391. Γöé    Γöé 0601'   Γöé                                        Γöé
  5392. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5393. Γöé 6   Γöé X'080C   Γöé Command subvector not recognized.                       Γöé
  5394. Γöé    Γöé 0006'   Γöé                                        Γöé
  5395. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5396. Γöé 7   Γöé X'086C   Γöé Execute command subvector missing.                       Γöé
  5397. Γöé    Γöé 3100'   Γöé                                        Γöé
  5398. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5399. Γöé 8   Γöé X'086C   Γöé Test setup data subvector missing.                       Γöé
  5400. Γöé    Γöé 8000'   Γöé                                        Γöé
  5401. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5402. Γöé 9   Γöé X'0806   Γöé Resource unknown.                               Γöé
  5403. Γöé    Γöé 0001'   Γöé                                        Γöé
  5404. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5405. Γöé 10  Γöé X'086A   Γöé SF (X'sf') key is invalid for SV (X'sv').  Use ARB fields SV Key and SF Key  Γöé
  5406. Γöé    Γöé svsf'   Γöé to show which subfield in which subvector is in error.             Γöé
  5407. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5408. Γöé 11  Γöé X'086B   Γöé SF (X'sf') value is invalid for SV (X'sv').  Use ARB fields SV Key and SF Key Γöé
  5409. Γöé    Γöé svsf'   Γöé to show which subfield in which subvector is in error.             Γöé
  5410. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5411. Γöé 12  Γöé X'086F   Γöé Subvector (X'sv') length error.  Use ARB field SV Key to show which subvector Γöé
  5412. Γöé    Γöé sv05'   Γöé is in error.                                  Γöé
  5413. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5414. Γöé 13  Γöé X'086F   Γöé Subfield length error.  Use ARB field SF key to show which subvector contains Γöé
  5415. Γöé    Γöé sf06'   Γöé the subfields in error.                            Γöé
  5416. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5417.  
  5418.  
  5419. ΓòÉΓòÉΓòÉ 7.12.2. Defined LCCSTAT Values ΓòÉΓòÉΓòÉ
  5420.  
  5421. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5422. Γöé      Defined LCCSTAT Values                                  Γöé
  5423. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5424. Γöé VALUEΓöé DESCRIPTION                                        Γöé
  5425. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5426. Γöé 1   Γöé The link connection component (LCC) or the configuration file have recovered from the   Γöé
  5427. Γöé    Γöé error.  They are in a state prior to the execution of the command.             Γöé
  5428. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5429. Γöé 2   Γöé The LCC or the configuration file or both are in an unpredictable state.          Γöé
  5430. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5431.  
  5432.  
  5433. ΓòÉΓòÉΓòÉ 7.12.3. Defined Error Detail Values ΓòÉΓòÉΓòÉ
  5434.  
  5435. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5436. Γöé      Defined Error Detail Values                               Γöé
  5437. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5438. Γöé VALUEΓöé DESCRIPTION                                        Γöé
  5439. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5440. Γöé 1   Γöé Memory error                                        Γöé
  5441. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5442. Γöé 2   Γöé File access error                                     Γöé
  5443. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5444. Γöé 3   Γöé LCCI error                                         Γöé
  5445. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5446. Γöé 4   Γöé Process error                                       Γöé
  5447. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5448.  
  5449.  
  5450. ΓòÉΓòÉΓòÉ 7.13. Send a Preformatted Unsolicited NMVT to the NetView Program ΓòÉΓòÉΓòÉ
  5451.  
  5452. Send a Preformatted Unsolicited NMVT to the NetView Program 
  5453.  
  5454. This function sends an unsolicited preformatted NMVT to the NetView program. 
  5455. One possible use for this capability is to send alert NMVTs that are already in 
  5456. host format (EBCDIC text and host format binary fields) to the NetView program. 
  5457. All unsolicited preformatted NMVT sent through this API must be less than or 
  5458. equal to 508 bytes (the SPA Router API processor adds the 8-byte NMVT header to 
  5459. reach the maximum of 512 bytes). 
  5460.  
  5461.  Processing 
  5462.  
  5463.            1. Provide memory for an ARB. 
  5464.  
  5465.            2. Store ARB3 in the ARBID field of the ARB. 
  5466.  
  5467.            3. Store 96 in the ARB LENGTH field of the ARB. 
  5468.  
  5469.            4. Check that the target application name has been opened with SPA 
  5470.               Router. 
  5471.  
  5472.            5. Store the target application name in the TARGET NAME field of the 
  5473.               ARB. 
  5474.  
  5475.            6. Store 030DH in the REQUEST CODE field of the ARB. 
  5476.  
  5477.            7. Store the length of the NMVT in the PUTREPLY LENGTH field of the 
  5478.               ARB. This must be less than or equal to 508 (bytes). 
  5479.  
  5480.            8. Store the address of the response NMVT in the PUTREPLY field of 
  5481.               the ARB. This address must be of the memory buffer containing the 
  5482.               preformatted NMVT that was dynamically allocated by the 
  5483.               application using the OS/2 DosAllocSeg function with the flags 
  5484.               set for the function call such that the buffer is shareable 
  5485.               through both DosGiveSeg and DosGetSeg. 
  5486.  
  5487.  Usage 
  5488.  
  5489.           The SPCF subroutine. 
  5490.  
  5491.           If using the C interface, CALL DCJVC0C and pass the address of the 
  5492.           ARB as the single argument.  For example, the format of the call 
  5493.           could be rc = DCJVC0C (&ARB);. 
  5494.  
  5495.           On Return: Check the return code in rc and the codes returned in the 
  5496.           ARB (return code, class, type) to determine if there were any errors. 
  5497.           Take the appropriate action for each error. 
  5498.  
  5499.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5500.                     Γöé RETURN CODE Γöé CLASS FIELD Γöé TYPE FIELD  Γöé DESCRIPTION                       Γöé
  5501.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5502.                     Γöé X'00'    Γöé X'00'    Γöé X'00'    Γöé Request processed without error.            Γöé
  5503.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5504.                     Γöé X'08'    Γöé X'01'    Γöé X'2F'    Γöé Request code passed is invalid or the request needs a  Γöé
  5505.                     Γöé       Γöé       Γöé       Γöé larger ARB to be valid.                 Γöé
  5506.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5507.                     Γöé X'08'    Γöé X'02'    Γöé X'42'    Γöé SPA Router is not running.               Γöé
  5508.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5509.                     Γöé X'08'    Γöé X'35'    Γöé X'xx'    Γöé OS/2 error code xx was encountered while processing   Γöé
  5510.                     Γöé       Γöé       Γöé       Γöé the request.                      Γöé
  5511.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5512.                     Γöé X'08'    Γöé X'41'    Γöé X'46'    Γöé Application name not open.               Γöé
  5513.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5514.                     Γöé X'08'    Γöé X'01'    Γöé X'13'    Γöé Invalid length received for reply message from buffer  Γöé
  5515.                     Γöé       Γöé       Γöé       Γöé or file.  Also, if the maximum I-field size is set to  Γöé
  5516.                     Γöé       Γöé       Γöé       Γöé less than 512 and response results in NMVTs greater   Γöé
  5517.                     Γöé       Γöé       Γöé       Γöé than 512 bytes, this error code is returned.      Γöé
  5518.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5519.                     Γöé X'08'    Γöé X'62'    Γöé X'60'    Γöé Cannot talk to host. SSCP-PU session between Communi-  Γöé
  5520.                     Γöé       Γöé       Γöé       Γöé cations Manager and host is not active.         Γöé
  5521.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5522.                     Γöé X'08'    Γöé X'01'    Γöé X'09'    Γöé Shared memory passed cannot be accessed by the SPA   Γöé
  5523.                     Γöé       Γöé       Γöé       Γöé Router process.                     Γöé
  5524.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5525.  
  5526.  
  5527. ΓòÉΓòÉΓòÉ 7.14. Close SPCF API ΓòÉΓòÉΓòÉ
  5528.  
  5529. Close SPCF API 
  5530.  
  5531. This function terminates the use of an application name in SPA Router. The 
  5532. resources reserved for the application that opened the target name are freed by 
  5533. SPA Router. 
  5534.  
  5535. The target name can be forced closed (FORCE is Y) to cause error sense to be 
  5536. sent to the host for all outstanding SPCF commands or messages. 
  5537.  
  5538.  Processing 
  5539.  
  5540.            1. Check that the target application name has been opened with SPA 
  5541.               Router. 
  5542.  
  5543.            2. Store 0304H in the REQUEST CODE field of the ARB. 
  5544.  
  5545.            3. If you want to force close the target name, store Y in the FORCE 
  5546.               field of the ARB. 
  5547.  
  5548.  Usage 
  5549.  
  5550.           The SPCF subroutine. 
  5551.  
  5552.           If using the C interface, CALL DCJVC0C and pass the address of the 
  5553.           ARB as the single argument.  For example, the format of the call 
  5554.           could be rc = DCJVC0C (&ARB);. 
  5555.  
  5556.           On Return: Check the return code in rc and the codes returned in the 
  5557.           ARB (return code, class, type) to determine if there were any errors. 
  5558.           Take the appropriate action for each error. 
  5559.  
  5560.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5561.                     Γöé RETURN CODE Γöé CLASS FIELD Γöé TYPE FIELD  Γöé DESCRIPTION                       Γöé
  5562.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5563.                     Γöé X'00'    Γöé X'00'    Γöé X'00'    Γöé Request processed without error.            Γöé
  5564.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5565.                     Γöé X'08'    Γöé X'01'    Γöé X'2F'    Γöé Request code passed is invalid or the request needs a  Γöé
  5566.                     Γöé       Γöé       Γöé       Γöé larger ARB to be valid.                 Γöé
  5567.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5568.                     Γöé X'08'    Γöé X'02'    Γöé X'42'    Γöé SPA Router is not running.               Γöé
  5569.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5570.                     Γöé X'08'    Γöé X'35'    Γöé X'xx'    Γöé OS/2 error code xx was encountered while processing   Γöé
  5571.                     Γöé       Γöé       Γöé       Γöé the request.                      Γöé
  5572.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5573.                     Γöé X'08'    Γöé X'41'    Γöé X'46'    Γöé Application name not open.               Γöé
  5574.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5575.                     Γöé X'08'    Γöé X'01'    Γöé X'72'    Γöé Force Close field in ARB has a value other than X'Y'  Γöé
  5576.                     Γöé       Γöé       Γöé       Γöé or X'N'.                        Γöé
  5577.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5578.                     Γöé X'08'    Γöé X'94'    Γöé X'02'    Γöé Application has not responded to all NMVTs received,  Γöé
  5579.                     Γöé       Γöé       Γöé       Γöé so cannot close name without setting the FORCE field  Γöé
  5580.                     Γöé       Γöé       Γöé       Γöé to Y.                          Γöé
  5581.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5582.                     Γöé X'08'    Γöé X'33'    Γöé X'5F'    Γöé Request NMVTs still queued for this application name,  Γöé
  5583.                     Γöé       Γöé       Γöé       Γöé so cannot close name without setting the FORCE field  Γöé
  5584.                     Γöé       Γöé       Γöé       Γöé to Y.                          Γöé
  5585.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5586.  
  5587.  
  5588. ΓòÉΓòÉΓòÉ 7.15. SPCF ARB ΓòÉΓòÉΓòÉ
  5589.  
  5590. The format of the SPCF ARB and a description of the ARB fields is shown in SPCF 
  5591. ARB. The SPA Router header file described in API Data Structures provides the C 
  5592. language definition for the ARB structure. 
  5593.  
  5594. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5595. Γöé      SPCF ARB                                         Γöé
  5596. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5597. Γöé DISPΓöé LGTHΓöé NAME   Γöé DESCRIPTION                                Γöé
  5598. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5599. Γöé  0 Γöé  04Γöé ARBID   Γöé A 4-character constant that is used to verify the start of the ARB.  The  Γöé
  5600. Γöé   Γöé   Γöé      Γöé 4-character constant ARB3 must be stored in the ARBID field.        Γöé
  5601. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5602. Γöé  4 Γöé  02Γöé REQUEST  Γöé A word (2-byte Intel word)identifier. request identifier. request Each   Γöé
  5603. Γöé   Γöé   Γöé CODE   Γöé request has a unique code that must be stored in the ARB by the applica-  Γöé
  5604. Γöé   Γöé   Γöé      Γöé tion. The high-order byte identifies the function and the low-order byte  Γöé
  5605. Γöé   Γöé   Γöé      Γöé identifies the request.                          Γöé
  5606. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5607. Γöé  6 Γöé  01Γöé ARB    Γöé The length 96 of the ARB for this function.  The length must be stored   Γöé
  5608. Γöé   Γöé   Γöé LENGTH  Γöé into the ARB by the application.  All new applications or applications   Γöé
  5609. Γöé   Γöé   Γöé      Γöé wanting to take advantage of the receive queue semaphore or the ability  Γöé
  5610. Γöé   Γöé   Γöé      Γöé to specify receive queue depth should specify a length of 96.  For the   Γöé
  5611. Γöé   Γöé   Γöé      Γöé sake of compatibility the length may be 90 if the application wants to   Γöé
  5612. Γöé   Γöé   Γöé      Γöé use the 90-byte ARB from the NetView/PC 1.1 program.  This ARB supported  Γöé
  5613. Γöé   Γöé   Γöé      Γöé all request codes presently available except 0311H, open target name, and Γöé
  5614. Γöé   Γöé   Γöé      Γöé set receive queue depth.  It also does not support the receive queue    Γöé
  5615. Γöé   Γöé   Γöé      Γöé semaphore.  For the sake of compatibility, the length may be 67 if the   Γöé
  5616. Γöé   Γöé   Γöé      Γöé application wants to use the 67-byte ARB from the NetView/PC 1.0 program. Γöé
  5617. Γöé   Γöé   Γöé      Γöé The 67-byte ARB supports only the following request codes: 0301H, 0302H,  Γöé
  5618. Γöé   Γöé   Γöé      Γöé 0303H, and 0304H.  It does not support the receive queue semaphore.    Γöé
  5619. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5620. Γöé  7 Γöé  01Γöé PARSE ID Γöé A 1-byte field returned by the API that contains the least significant   Γöé
  5621. Γöé   Γöé   Γöé      Γöé byte of the major vector (MV) key of the command NMVT.           Γöé
  5622. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5623. Γöé  8 Γöé  01Γöé Reserved Γöé Reserved and must be initialized to binary 0s.               Γöé
  5624. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5625. Γöé  9 Γöé  02Γöé RETURN  Γöé An indicator of the degree of success in performing the request.      Γöé
  5626. Γöé   Γöé   Γöé CODE   Γöé                                      Γöé
  5627. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5628. Γöé  11Γöé  02Γöé CLASS   Γöé The error class.                              Γöé
  5629. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5630. Γöé  13Γöé  02Γöé TYPE   Γöé The error type.                              Γöé
  5631. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5632. Γöé  15Γöé  08Γöé TARGET  Γöé An 8-character application name by which the application is known to the  Γöé
  5633. Γöé   Γöé   Γöé NAME   Γöé host.  If you wish to use a name shorter than 8 characters, you must pad  Γöé
  5634. Γöé   Γöé   Γöé      Γöé the name on the right with blanks.  No binary 0 character terminators   Γöé
  5635. Γöé   Γöé   Γöé      Γöé should be used.  This name is given in ASCII.               Γöé
  5636. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5637. Γöé  23Γöé  01Γöé MSGTYPE  Γöé (B|F) A 1-character keyword that indicates whether the message data to be Γöé
  5638. Γöé   Γöé   Γöé      Γöé sent is in a buffer or is in a message file.  When MSGTYPE is B, the    Γöé
  5639. Γöé   Γöé   Γöé      Γöé message data to be sent is in a buffer.  When MSGTYPE is F, the message  Γöé
  5640. Γöé   Γöé   Γöé      Γöé data to be sent is in a file.                       Γöé
  5641. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5642. Γöé  24Γöé  04Γöé MSGFILE  Γöé When MSGTYPE is F, MSGFILE contains the exact 4-character name of the   Γöé
  5643. Γöé   Γöé   Γöé      Γöé message file (whose extension is .MSG) that contains the message to be   Γöé
  5644. Γöé   Γöé   Γöé      Γöé sent to the NetView program.  This file must be in the current directory  Γöé
  5645. Γöé   Γöé   Γöé      Γöé or in a directory that is in the current DPATH.              Γöé
  5646. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5647. Γöé  28Γöé  04Γöé MSGNUM  Γöé A 4-character numeric message identifier of the reply message in the file Γöé
  5648. Γöé   Γöé   Γöé      Γöé named in the MSGFILE field.  The message identifier must be exactly 4   Γöé
  5649. Γöé   Γöé   Γöé      Γöé characters long.  Leading character 0s are required for numbers less than Γöé
  5650. Γöé   Γöé   Γöé      Γöé 4 characters long.  Message data from the file is translated from ASCII  Γöé
  5651. Γöé   Γöé   Γöé      Γöé to EBCDIC before it is sent.  This field should be 0 if the request is   Γöé
  5652. Γöé   Γöé   Γöé      Γöé for anything other than a response sent from a message file.        Γöé
  5653. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5654. Γöé  32Γöé  02Γöé MBLENGTH Γöé A word (16-bit integer) length of the binary data to be sent from the   Γöé
  5655. Γöé   Γöé   Γöé      Γöé buffer pointed to by the MSGBUFF field.  This field is only meaningful on Γöé
  5656. Γöé   Γöé   Γöé      Γöé RUNCMD responses (request code 0302H) when CONVERT is N.  This field is  Γöé
  5657. Γöé   Γöé   Γöé      Γöé not examined if CONVERT is Y because the length is computed from the    Γöé
  5658. Γöé   Γöé   Γöé      Γöé message list lengths and the MSGCOUNT.  The maximum length for this field Γöé
  5659. Γöé   Γöé   Γöé      Γöé is 32478.                                 Γöé
  5660. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5661. Γöé  34Γöé  02Γöé MSGCOUNT Γöé A word (16-bit integer) count of the messages to be sent from the message Γöé
  5662. Γöé   Γöé   Γöé      Γöé buffer pointed to by the MSGBUFF field.  This field should be 0 if     Γöé
  5663. Γöé   Γöé   Γöé      Γöé message data to be sent is contained in a message file.  This field    Γöé
  5664. Γöé   Γöé   Γöé      Γöé should be 1 if the CONVERT field is N.                   Γöé
  5665. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5666. Γöé  36Γöé  01Γöé CONVERT  Γöé (N|Y) 1-character keyword that indicates whether RUNCMD response message  Γöé
  5667. Γöé   Γöé   Γöé      Γöé data is to be translated from ASCII to EBCDIC before it is sent (Y) or   Γöé
  5668. Γöé   Γöé   Γöé      Γöé not (N) translated.  The NetView RUNCMD does not handle unconverted (N)  Γöé
  5669. Γöé   Γöé   Γöé      Γöé reply messages.  When CONVERT is N, the message data is sent as is.  Any- Γöé
  5670. Γöé   Γöé   Γöé      Γöé thing other than Y causes the data not to be translated (default to N).  Γöé
  5671. Γöé   Γöé   Γöé      Γöé This field is only used for 0302H requests; otherwise, it is assumed to  Γöé
  5672. Γöé   Γöé   Γöé      Γöé be Y.                                   Γöé
  5673. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5674. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5675. Γöé      SPCF ARB                                         Γöé
  5676. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5677. Γöé DISPΓöé LGTHΓöé NAME   Γöé DESCRIPTION                                Γöé
  5678. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5679. Γöé  37Γöé  04Γöé MSGBUFF  Γöé A 4-byte (word offset and word segment) address pointing to a buffer that Γöé
  5680. Γöé   Γöé   Γöé      Γöé contains message data to be sent by request code 0302H or 030AH.  This   Γöé
  5681. Γöé   Γöé   Γöé      Γöé buffer must be allocated dynamically by the application using the OS/2   Γöé
  5682. Γöé   Γöé   Γöé      Γöé DOSALLOCSEG function with the flags set for that function call such that  Γöé
  5683. Γöé   Γöé   Γöé      Γöé the segment is shareable through both DOSGIVESEG and DOSGETSEG and is not Γöé
  5684. Γöé   Γöé   Γöé      Γöé discardable.  In other words, bits 0 and 1 of the DOSALLOCSEG flag param- Γöé
  5685. Γöé   Γöé   Γöé      Γöé eter should be turned on and bit 2 should be turned off.          Γöé
  5686. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5687. Γöé  41Γöé  01Γöé CMDLGTH  Γöé A 1-byte length of the received message and pointed to by the COMMAND   Γöé
  5688. Γöé   Γöé   Γöé      Γöé field of this ARB.  The command length is set to 0 for a Receive a     Γöé
  5689. Γöé   Γöé   Γöé      Γöé Command (0309H) request and the application must parse the NMVT to get   Γöé
  5690. Γöé   Γöé   Γöé      Γöé the length.                                Γöé
  5691. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5692. Γöé  42Γöé  04Γöé COMMAND  Γöé A 4-byte (word offset and word segment) address returned by the API    Γöé
  5693. Γöé   Γöé   Γöé      Γöé pointing to the SPCF receive buffer that contains the received RUNCMD   Γöé
  5694. Γöé   Γöé   Γöé      Γöé message through request code 0303H or the received unparsed SPCF NMVT   Γöé
  5695. Γöé   Γöé   Γöé      Γöé through request code 0309H.  The data in this buffer remains intact until Γöé
  5696. Γöé   Γöé   Γöé      Γöé one of the following events occurs:                    Γöé
  5697. Γöé   Γöé   Γöé      Γöé                                      Γöé
  5698. Γöé   Γöé   Γöé      Γöé o  The application successfully responds to the request.         Γöé
  5699. Γöé   Γöé   Γöé      Γöé                                      Γöé
  5700. Γöé   Γöé   Γöé      Γöé o  The application responds to the request and receives the return code  Γöé
  5701. Γöé   Γöé   Γöé      Γöé   (8,23,65) that indicates that the correlator has been inactivated due Γöé
  5702. Γöé   Γöé   Γöé      Γöé   to a loss of the host connection.                   Γöé
  5703. Γöé   Γöé   Γöé      Γöé                                      Γöé
  5704. Γöé   Γöé   Γöé      Γöé o  The application makes a successful close request for the target    Γöé
  5705. Γöé   Γöé   Γöé      Γöé   application name that received the command.              Γöé
  5706. Γöé   Γöé   Γöé      Γöé                                      Γöé
  5707. Γöé   Γöé   Γöé      Γöé o  The application terminates.                      Γöé
  5708. Γöé   Γöé   Γöé      Γöé                                      Γöé
  5709. Γöé   Γöé   Γöé      Γöé After any of these events occurs, the buffer may be reused on subsequent  Γöé
  5710. Γöé   Γöé   Γöé      Γöé receive requests for the same target application name.           Γöé
  5711. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5712. Γöé  46Γöé  10Γöé RECVCORR Γöé A 10-byte hex correlator.  The unique correlator of the last message    Γöé
  5713. Γöé   Γöé   Γöé      Γöé returned for a receive call.  It must be stored in the SENDCORR field of  Γöé
  5714. Γöé   Γöé   Γöé      Γöé the ARB when the reply is sent.                      Γöé
  5715. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5716. Γöé  56Γöé  10Γöé SENDCORR Γöé The 10-byte correlator of the message this send reply call is replying   Γöé
  5717. Γöé   Γöé   Γöé      Γöé to.  The correlator is used to associate the reply message with the    Γöé
  5718. Γöé   Γöé   Γöé      Γöé received message (required for send calls).  This field is ignored with  Γöé
  5719. Γöé   Γöé   Γöé      Γöé SEND_MESSAGE requests.                           Γöé
  5720. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5721. Γöé  66Γöé  01Γöé FORCE   Γöé (N|Y) One character keyword used with CLOSE that indicates whether mes-  Γöé
  5722. Γöé   Γöé   Γöé      Γöé sages and commands destined for the application are discarded.  Y causes  Γöé
  5723. Γöé   Γöé   Γöé      Γöé queued messages and commands to be discarded, and error sense is sent to  Γöé
  5724. Γöé   Γöé   Γöé      Γöé the host by the API.  If N is specified and there are any outstanding   Γöé
  5725. Γöé   Γöé   Γöé      Γöé commands for the specified target application name, the close request   Γöé
  5726. Γöé   Γöé   Γöé      Γöé fails and the specified target application name remains open and an error Γöé
  5727. Γöé   Γöé   Γöé      Γöé return code (8,148,2) is returned.  Anything other than Y or N returns an Γöé
  5728. Γöé   Γöé   Γöé      Γöé error return code.                             Γöé
  5729. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5730. Γöé   Γöé   Γöé      Γöé The following fields are used with request codes 0309H, 030AH, 030BH,   Γöé
  5731. Γöé   Γöé   Γöé      Γöé 030CH, and 030DH.                             Γöé
  5732. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5733. Γöé  67Γöé  08Γöé OPERATOR Γöé An 8-character name of the NetView operator who will receive the unsolic- Γöé
  5734. Γöé   Γöé   Γöé NAME   Γöé ited message.  If the name is less than 8 characters long, it must be   Γöé
  5735. Γöé   Γöé   Γöé      Γöé padded on the right with blanks.                      Γöé
  5736. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5737. Γöé  75Γöé  02Γöé PUTREPLY Γöé A word (16-bit integer) length of the overall NMVT to be sent to the    Γöé
  5738. Γöé   Γöé   Γöé LENGTH  Γöé NetView program.  With the implementation of chaining, the size of the   Γöé
  5739. Γöé   Γöé   Γöé      Γöé vector may be up to 32K, but no single major vector length may exceed 504 Γöé
  5740. Γöé   Γöé   Γöé      Γöé bytes.                                   Γöé
  5741. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5742. Γöé  77Γöé  04Γöé PUTREPLY Γöé A 4-byte (word offset and word segment) address pointing to a buffer that Γöé
  5743. Γöé   Γöé   Γöé      Γöé contains the reply NMVT to be sent to the NetView program.  This buffer  Γöé
  5744. Γöé   Γöé   Γöé      Γöé must be allocated dynamically by the application using the OS/2      Γöé
  5745. Γöé   Γöé   Γöé      Γöé DOSALLOCSEG function with the flags set for that function call such that  Γöé
  5746. Γöé   Γöé   Γöé      Γöé the segment is shareable through both DOSGIVESEG and DOSGETSEG and is not Γöé
  5747. Γöé   Γöé   Γöé      Γöé discardable.  In other words, bits 0 and 1 of the DOSALLOCSEG flag param- Γöé
  5748. Γöé   Γöé   Γöé      Γöé eter should be turned on and bit 2 turned off.  This address is used when Γöé
  5749. Γöé   Γöé   Γöé      Γöé the application chooses to send a response NMVT to the host through    Γöé
  5750. Γöé   Γöé   Γöé      Γöé request code 030BH or 030DH.                        Γöé
  5751. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5752. Γöé  81Γöé  01Γöé SENSETYPEΓöé A 1-byte (8-bit integer) value that determines the sense code that is   Γöé
  5753. Γöé   Γöé   Γöé      Γöé sent back to the NetView program when the Send Error Sense (X'030C')    Γöé
  5754. Γöé   Γöé   Γöé      Γöé request code is used.  This field is required for the Send error sense   Γöé
  5755. Γöé   Γöé   Γöé      Γöé request.  See SENSETYPE Values, Data, and Descriptions for values.     Γöé
  5756. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5757. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5758. Γöé      SPCF ARB                                         Γöé
  5759. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5760. Γöé DISPΓöé LGTHΓöé NAME   Γöé DESCRIPTION                                Γöé
  5761. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5762. Γöé  82Γöé  01Γöé LCCSTAT  Γöé A 1-byte (8-bit integer) value of the secondary sense code that is sent  Γöé
  5763. Γöé   Γöé   Γöé      Γöé back to the NetView program when the Send error sense (X'030C') request  Γöé
  5764. Γöé   Γöé   Γöé      Γöé code is used.  This field is optional for the Send error sense request   Γöé
  5765. Γöé   Γöé   Γöé      Γöé and must be set to X'00' if not used.  See Defined LCCSTAT Values for   Γöé
  5766. Γöé   Γöé   Γöé      Γöé values.                                  Γöé
  5767. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5768. Γöé  83Γöé  01Γöé ERROR   Γöé A 1-byte (8-bit integer) value of the error detail that is sent back to  Γöé
  5769. Γöé   Γöé   Γöé DETAIL  Γöé the NetView program when the Send error sense (X'030C') request code is  Γöé
  5770. Γöé   Γöé   Γöé      Γöé used.  This field is optional for the Send error sense request and must  Γöé
  5771. Γöé   Γöé   Γöé      Γöé be set to X'00' if not used.  See Defined Error Detail Values for values. Γöé
  5772. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5773. Γöé  84Γöé  04Γöé USER   Γöé A 4-byte binary user string sense code.  The sense code must conform to  Γöé
  5774. Γöé   Γöé   Γöé SENSE   Γöé SNA sense codes.  This field is used if the SENSETYPE is 0.        Γöé
  5775. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5776. Γöé  88Γöé  01Γöé SV KEY  Γöé A 1-byte binary field to put the key of the subvector with the error in.  Γöé
  5777. Γöé   Γöé   Γöé      Γöé This field is optional and must be set to 0 if not used.          Γöé
  5778. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5779. Γöé  89Γöé  01Γöé SF KEY  Γöé A 1-byte binary field to put the key of the subfield with the error in.  Γöé
  5780. Γöé   Γöé   Γöé      Γöé This field is optional and must be set to 0 if not used.          Γöé
  5781. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5782. Γöé  90Γöé  01Γöé QUEUE   Γöé A 1-byte binary field that specifies the number of commands that the    Γöé
  5783. Γöé   Γöé   Γöé DEPTH   Γöé application wants the SPCF router to queue up from the host without the  Γöé
  5784. Γöé   Γöé   Γöé      Γöé application performing a receive.  The range is from 1 to 32.  Each addi- Γöé
  5785. Γöé   Γöé   Γöé      Γöé tional queue uses 512 bytes of memory.  This field is only used on 0311H  Γöé
  5786. Γöé   Γöé   Γöé      Γöé requests.                                 Γöé
  5787. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5788. Γöé  91Γöé  01Γöé Reserved Γöé A 1-byte reserved binary field that should be set to 0.          Γöé
  5789. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5790. Γöé  92Γöé  04Γöé RECEIVE  Γöé The SPCF API returns the handle of a semaphore that is used to indicate  Γöé
  5791. Γöé   Γöé   Γöé QUEUE   Γöé to the application when a command is available for the target application Γöé
  5792. Γöé   Γöé   Γöé SEMAPHOREΓöé name being opened.  This field is returned only on successful open     Γöé
  5793. Γöé   Γöé   Γöé HANDLE  Γöé requests (0301H) with an ARB length of at least 96 and on successful open Γöé
  5794. Γöé   Γöé   Γöé      Γöé and set queue depth requests (0311H) that also require an ARB length of  Γöé
  5795. Γöé   Γöé   Γöé      Γöé at least 96. This semaphore is cleared when there is a command in the   Γöé
  5796. Γöé   Γöé   Γöé      Γöé receive queue of the target application name that it is associated with.  Γöé
  5797. Γöé   Γöé   Γöé      Γöé Use of this semaphore is highly recommended, because it allows the appli- Γöé
  5798. Γöé   Γöé   Γöé      Γöé cation to receive commands without polling.                Γöé
  5799. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5800.  
  5801.  
  5802. ΓòÉΓòÉΓòÉ 7.16. SPCF API Return Codes (DCJVC0C Return Codes) ΓòÉΓòÉΓòÉ
  5803.  
  5804. When NMVTs are sent out to the host, SPA Router passes back return codes to the 
  5805. caller at API completion. See Return Codes for SPCF Subroutine. These return 
  5806. codes are actually the return codes from the APPC communications facility. When 
  5807. the APPC return codes indicate an OK status, it means that APPC received the 
  5808. SPCF NMVT and scheduled it for transmission to the SSCP (host).  This does not 
  5809. guarantee that the SPCF NMVT was received by the NetView Hardware Monitor, 
  5810. since it may be lost at a number of points on the path to the host. 
  5811.  
  5812. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5813. Γöé      Return Codes for SPCF Subroutine                             Γöé
  5814. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5815. Γöé RETURN    Γöé CLASS    Γöé TYPE     Γöé                             Γöé
  5816. Γöé CODE     Γöé FIELD    Γöé FIELD    Γöé DESCRIPTION                       Γöé
  5817. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5818. Γöé 0 (X'0')   Γöé 0 (X'0')   Γöé 0 (X'0')   Γöé Request processed without error             Γöé
  5819. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5820. Γöé 2 (X'02')  Γöé 0 (X'0')   Γöé 0 (X'0')   Γöé Queue empty                       Γöé
  5821. Γöé       Γöé       Γöé       Γöé                             Γöé
  5822. Γöé       Γöé       Γöé       Γöé PROBABLE CAUSE No commands outstanding.         Γöé
  5823. Γöé       Γöé       Γöé       Γöé                             Γöé
  5824. Γöé       Γöé       Γöé       Γöé RECOMMENDED ACTION Try later.              Γöé
  5825. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5826. Γöé 2 (X'02')  Γöé 1 (X'01')  Γöé 26 (X'1A')  Γöé Queue empty due to invalid RUNCMD processing      Γöé
  5827. Γöé       Γöé       Γöé       Γöé                             Γöé
  5828. Γöé       Γöé       Γöé       Γöé PROBABLE CAUSE An invalid RUNCMD was received from the Γöé
  5829. Γöé       Γöé       Γöé       Γöé      host for the target application name, so no  Γöé
  5830. Γöé       Γöé       Γöé       Γöé      command request is available.  The differ-  Γöé
  5831. Γöé       Γöé       Γöé       Γöé      ence between this return code and the return Γöé
  5832. Γöé       Γöé       Γöé       Γöé      code indicating an empty queue for which no  Γöé
  5833. Γöé       Γöé       Γöé       Γöé      commands are outstanding is that for this   Γöé
  5834. Γöé       Γöé       Γöé       Γöé      return code there are commands in the queue  Γöé
  5835. Γöé       Γöé       Γöé       Γöé      at the start of processing but one or all   Γöé
  5836. Γöé       Γöé       Γöé       Γöé      were rejected due to an invalid format.    Γöé
  5837. Γöé       Γöé       Γöé       Γöé                             Γöé
  5838. Γöé       Γöé       Γöé       Γöé RECOMMENDED ACTION Issue the call again for other com- Γöé
  5839. Γöé       Γöé       Γöé       Γöé      mands.                    Γöé
  5840. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5841. Γöé 8 (X'08')  Γöé 1 (X'01')  Γöé 9 (X'09')  Γöé Storage cannot be accessed               Γöé
  5842. Γöé       Γöé       Γöé       Γöé                             Γöé
  5843. Γöé       Γöé       Γöé       Γöé PROBABLE CAUSE Storage given to SPCF router is not   Γöé
  5844. Γöé       Γöé       Γöé       Γöé      shared.                    Γöé
  5845. Γöé       Γöé       Γöé       Γöé                             Γöé
  5846. Γöé       Γöé       Γöé       Γöé RECOMMENDED ACTION Get shared storage and try again.  Γöé
  5847. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5848. Γöé 8 (X'08')  Γöé 1 (X'01')  Γöé 19 (X'13')  Γöé Invalid length received                 Γöé
  5849. Γöé       Γöé       Γöé       Γöé                             Γöé
  5850. Γöé       Γöé       Γöé       Γöé PROBABLE CAUSE Length of a field is too long or too   Γöé
  5851. Γöé       Γöé       Γöé       Γöé      short:                    Γöé
  5852. Γöé       Γöé       Γöé       Γöé                             Γöé
  5853. Γöé       Γöé       Γöé       Γöé      For Preformatted Reply - if less than 4 or  Γöé
  5854. Γöé       Γöé       Γöé       Γöé      first MV is greater than 504 bytes      Γöé
  5855. Γöé       Γöé       Γöé       Γöé                             Γöé
  5856. Γöé       Γöé       Γöé       Γöé      For RUNCMD Reply - if unformatted reply    Γöé
  5857. Γöé       Γöé       Γöé       Γöé      length = 0                  Γöé
  5858. Γöé       Γöé       Γöé       Γöé                             Γöé
  5859. Γöé       Γöé       Γöé       Γöé      For any type of solicited reply - NMVT    Γöé
  5860. Γöé       Γöé       Γöé       Γöé      created is greater than 32 bytes       Γöé
  5861. Γöé       Γöé       Γöé       Γöé                             Γöé
  5862. Γöé       Γöé       Γöé       Γöé      For SPMSG - if operator length is less than  Γöé
  5863. Γöé       Γöé       Γöé       Γöé      1 or greater than 8              Γöé
  5864. Γöé       Γöé       Γöé       Γöé                             Γöé
  5865. Γöé       Γöé       Γöé       Γöé      For any type of unsolicited reply - NMVT   Γöé
  5866. Γöé       Γöé       Γöé       Γöé      created is greater than the maximum I-field  Γöé
  5867. Γöé       Γöé       Γöé       Γöé      size.                     Γöé
  5868. Γöé       Γöé       Γöé       Γöé                             Γöé
  5869. Γöé       Γöé       Γöé       Γöé      For any reply - SPCF Router builds and sub-  Γöé
  5870. Γöé       Γöé       Γöé       Γöé      vector would exceed 255 bytes.        Γöé
  5871. Γöé       Γöé       Γöé       Γöé                             Γöé
  5872. Γöé       Γöé       Γöé       Γöé RECOMMENDED ACTION Send valid amount of data.      Γöé
  5873. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5874. Γöé 8 (X'08')  Γöé 1 (X'01')  Γöé 28 (X'1C')  Γöé Queue depth requested is not acceptable         Γöé
  5875. Γöé       Γöé       Γöé       Γöé                             Γöé
  5876. Γöé       Γöé       Γöé       Γöé PROBABLE CAUSE The queue depth specified in the open  Γöé
  5877. Γöé       Γöé       Γöé       Γöé      request is not within the allowed range.   Γöé
  5878. Γöé       Γöé       Γöé       Γöé                             Γöé
  5879. Γöé       Γöé       Γöé       Γöé RECOMMENDED ACTION Issue the call again specifying a  Γöé
  5880. Γöé       Γöé       Γöé       Γöé      queue depth from 1 to the maximum allowed.  Γöé
  5881. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5882. Γöé 8 (X'08')  Γöé 1 (X'01')  Γöé 44 (X'2C')  Γöé Invalid reply count SV                 Γöé
  5883. Γöé       Γöé       Γöé       Γöé                             Γöé
  5884. Γöé       Γöé       Γöé       Γöé PROBABLE CAUSE On a reformatted SEND, the reply count  Γöé
  5885. Γöé       Γöé       Γöé       Γöé      subvector is missing, does not have the    Γöé
  5886. Γöé       Γöé       Γöé       Γöé      correct subfields, or has invalid lengths.  Γöé
  5887. Γöé       Γöé       Γöé       Γöé                             Γöé
  5888. Γöé       Γöé       Γöé       Γöé RECOMMENDED ACTION Application should be corrected to  Γöé
  5889. Γöé       Γöé       Γöé       Γöé      include a valid reply count subvector and   Γöé
  5890. Γöé       Γöé       Γöé       Γöé      try again.                  Γöé
  5891. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5892. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5893. Γöé      Return Codes for SPCF Subroutine                             Γöé
  5894. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5895. Γöé RETURN    Γöé CLASS    Γöé TYPE     Γöé                             Γöé
  5896. Γöé CODE     Γöé FIELD    Γöé FIELD    Γöé DESCRIPTION                       Γöé
  5897. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5898. Γöé 8 (X'08')  Γöé 1 (X'01')  Γöé 47 (X'2F')  Γöé Invalid request code                  Γöé
  5899. Γöé       Γöé       Γöé       Γöé                             Γöé
  5900. Γöé       Γöé       Γöé       Γöé PROBABLE CAUSE The request code in the ARB request   Γöé
  5901. Γöé       Γöé       Γöé       Γöé      code field is not a valid request code for  Γöé
  5902. Γöé       Γöé       Γöé       Γöé      the SPCF API.  This may be because the    Γöé
  5903. Γöé       Γöé       Γöé       Γöé      request code alone is invalid or it may be  Γöé
  5904. Γöé       Γöé       Γöé       Γöé      that the request code is invalid for the   Γöé
  5905. Γöé       Γöé       Γöé       Γöé      length of the ARB that is being passed or   Γöé
  5906. Γöé       Γöé       Γöé       Γöé      the ARB length specified in the ARB LENGTH  Γöé
  5907. Γöé       Γöé       Γöé       Γöé      field is not long enough to support the    Γöé
  5908. Γöé       Γöé       Γöé       Γöé      request code specified.            Γöé
  5909. Γöé       Γöé       Γöé       Γöé                             Γöé
  5910. Γöé       Γöé       Γöé       Γöé RECOMMENDED ACTION Put a valid request code in the ARB Γöé
  5911. Γöé       Γöé       Γöé       Γöé      REQUEST CODE field of an ARB that is long   Γöé
  5912. Γöé       Γöé       Γöé       Γöé      enough to support that request code.  Put   Γöé
  5913. Γöé       Γöé       Γöé       Γöé      the length of the ARB in the ARB LENGTH    Γöé
  5914. Γöé       Γöé       Γöé       Γöé      field and provide an ARB that is long enough Γöé
  5915. Γöé       Γöé       Γöé       Γöé      to support that request code.         Γöé
  5916. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5917. Γöé 8 (X'08')  Γöé 1 (X'01')  Γöé 72 (X'48')  Γöé Invalid MSGTYPE                     Γöé
  5918. Γöé       Γöé       Γöé       Γöé                             Γöé
  5919. Γöé       Γöé       Γöé       Γöé PROBABLE CAUSE When a SPCF API call is made to send a  Γöé
  5920. Γöé       Γöé       Γöé       Γöé      RUNCMD response or a message to a NetView   Γöé
  5921. Γöé       Γöé       Γöé       Γöé      operator, the MSGTYPE field in the ARB    Γöé
  5922. Γöé       Γöé       Γöé       Γöé      passed contains an invalid value.       Γöé
  5923. Γöé       Γöé       Γöé       Γöé                             Γöé
  5924. Γöé       Γöé       Γöé       Γöé RECOMMENDED ACTION Put a capital B in the MSGTYPE    Γöé
  5925. Γöé       Γöé       Γöé       Γöé      field of the ARB if the message is in a    Γöé
  5926. Γöé       Γöé       Γöé       Γöé      buffer in memory or put a capital F if the  Γöé
  5927. Γöé       Γöé       Γöé       Γöé      message is in a message file.  Retry the   Γöé
  5928. Γöé       Γöé       Γöé       Γöé      call.                     Γöé
  5929. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5930. Γöé 8 (X'08')  Γöé 1 (X'01')  Γöé 114 (X'72') Γöé Invalid input received                 Γöé
  5931. Γöé       Γöé       Γöé       Γöé                             Γöé
  5932. Γöé       Γöé       Γöé       Γöé PROBABLE CAUSE Bad data received:            Γöé
  5933. Γöé       Γöé       Γöé       Γöé                             Γöé
  5934. Γöé       Γöé       Γöé       Γöé      If RUNCMD reply with messages, but no mes-  Γöé
  5935. Γöé       Γöé       Γöé       Γöé      sages.                    Γöé
  5936. Γöé       Γöé       Γöé       Γöé                             Γöé
  5937. Γöé       Γöé       Γöé       Γöé      If ERROR reply, and SENSETYPE indicate that  Γöé
  5938. Γöé       Γöé       Γöé       Γöé      additional parameters contain information,  Γöé
  5939. Γöé       Γöé       Γöé       Γöé      but those parameters are missing.       Γöé
  5940. Γöé       Γöé       Γöé       Γöé                             Γöé
  5941. Γöé       Γöé       Γöé       Γöé RECOMMENDED ACTION Correct the call to SPCF Router.   Γöé
  5942. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5943. Γöé 8 (X'08')  Γöé 2 (X'02')  Γöé 66 (X'42')  Γöé SPA Router not active                  Γöé
  5944. Γöé       Γöé       Γöé       Γöé                             Γöé
  5945. Γöé       Γöé       Γöé       Γöé PROBABLE CAUSE SPA Router is not running in the     Γöé
  5946. Γöé       Γöé       Γöé       Γöé      system.  Note that autolaunching of SPA    Γöé
  5947. Γöé       Γöé       Γöé       Γöé      Router (any SPCF API call starts the SPA   Γöé
  5948. Γöé       Γöé       Γöé       Γöé      Router if it is not running already) is not  Γöé
  5949. Γöé       Γöé       Γöé       Γöé      supported.                  Γöé
  5950. Γöé       Γöé       Γöé       Γöé                             Γöé
  5951. Γöé       Γöé       Γöé       Γöé RECOMMENDED ACTION Start SPA Router and then retry.   Γöé
  5952. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5953. Γöé 8 (X'08')  Γöé 2 (X'02')  Γöé 68 (X'44')  Γöé Attempt to OPEN the specified message file failed    Γöé
  5954. Γöé       Γöé       Γöé       Γöé                             Γöé
  5955. Γöé       Γöé       Γöé       Γöé PROBABLE CAUSE When a call is made to the SPCF API to  Γöé
  5956. Γöé       Γöé       Γöé       Γöé      send a RUNCMD response or a message to a   Γöé
  5957. Γöé       Γöé       Γöé       Γöé      NetView operator, the MSGTYPE field in the  Γöé
  5958. Γöé       Γöé       Γöé       Γöé      ARB is set to F, indicating that the     Γöé
  5959. Γöé       Γöé       Γöé       Γöé      response is in a message file, the opening  Γöé
  5960. Γöé       Γöé       Γöé       Γöé      of the file specified in the MSGFILE field  Γöé
  5961. Γöé       Γöé       Γöé       Γöé      of the ARB failed.  A file name that is not  Γöé
  5962. Γöé       Γöé       Γöé       Γöé      exactly 4 characters long can cause this   Γöé
  5963. Γöé       Γöé       Γöé       Γöé      error.  Another likely cause is that the   Γöé
  5964. Γöé       Γöé       Γöé       Γöé      file specified in the MSGFILE field of the  Γöé
  5965. Γöé       Γöé       Γöé       Γöé      ARB (XXXX.MSG) is not in the current direc-  Γöé
  5966. Γöé       Γöé       Γöé       Γöé      tory and is not in any of the subdirectories Γöé
  5967. Γöé       Γöé       Γöé       Γöé      listed in the DPATH of the calling applica-  Γöé
  5968. Γöé       Γöé       Γöé       Γöé      tion environment.               Γöé
  5969. Γöé       Γöé       Γöé       Γöé                             Γöé
  5970. Γöé       Γöé       Γöé       Γöé RECOMMENDED ACTION Correct the file name if it is    Γöé
  5971. Γöé       Γöé       Γöé       Γöé      incorrect. Modify the DPATH of the calling  Γöé
  5972. Γöé       Γöé       Γöé       Γöé      application to include the subdirectory in  Γöé
  5973. Γöé       Γöé       Γöé       Γöé      which the message file resides if the     Γöé
  5974. Γöé       Γöé       Γöé       Γöé      message file does not reside in the current  Γöé
  5975. Γöé       Γöé       Γöé       Γöé      directory.  Then retry the call.       Γöé
  5976. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5977. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5978. Γöé      Return Codes for SPCF Subroutine                             Γöé
  5979. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5980. Γöé RETURN    Γöé CLASS    Γöé TYPE     Γöé                             Γöé
  5981. Γöé CODE     Γöé FIELD    Γöé FIELD    Γöé DESCRIPTION                       Γöé
  5982. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5983. Γöé 8 (X'08')  Γöé 2 (X'02')  Γöé 72 (X'48')  Γöé Message not found                    Γöé
  5984. Γöé       Γöé       Γöé       Γöé                             Γöé
  5985. Γöé       Γöé       Γöé       Γöé PROBABLE CAUSE When a call is made to the SPCF API to  Γöé
  5986. Γöé       Γöé       Γöé       Γöé      send a RUNCMD response or a message to a   Γöé
  5987. Γöé       Γöé       Γöé       Γöé      NetView operator, the MSGTYPE field in the  Γöé
  5988. Γöé       Γöé       Γöé       Γöé      ARB is set to F indicating that the response Γöé
  5989. Γöé       Γöé       Γöé       Γöé      is in a message file, the specified message  Γöé
  5990. Γöé       Γöé       Γöé       Γöé      is not found in the file specified in the   Γöé
  5991. Γöé       Γöé       Γöé       Γöé      MSGFILE field of the ARB.           Γöé
  5992. Γöé       Γöé       Γöé       Γöé                             Γöé
  5993. Γöé       Γöé       Γöé       Γöé RECOMMENDED ACTION Check to make sure that the message Γöé
  5994. Γöé       Γöé       Γöé       Γöé      file name specified in the MSGFILE field of  Γöé
  5995. Γöé       Γöé       Γöé       Γöé      the ARB is correct.  Check to make sure that Γöé
  5996. Γöé       Γöé       Γöé       Γöé      the MSGNUM field in the ARB is the character Γöé
  5997. Γöé       Γöé       Γöé       Γöé      representation of a 4-character message    Γöé
  5998. Γöé       Γöé       Γöé       Γöé      number (with leading 0s (not blanks) if nec- Γöé
  5999. Γöé       Γöé       Γöé       Γöé      essary to fill the 4 characters) that is   Γöé
  6000. Γöé       Γöé       Γöé       Γöé      contained in the specified message file.   Γöé
  6001. Γöé       Γöé       Γöé       Γöé      Verify that the message file is in the    Γöé
  6002. Γöé       Γöé       Γöé       Γöé      format required by the API.  After cor-    Γöé
  6003. Γöé       Γöé       Γöé       Γöé      recting any of these problems, retry the   Γöé
  6004. Γöé       Γöé       Γöé       Γöé      call.                     Γöé
  6005. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6006. Γöé 8 (X'08')  Γöé 10 (X'0A')  Γöé 4 (X'04')  Γöé Maximum number of applications already open in the   Γöé
  6007. Γöé       Γöé       Γöé       Γöé system                         Γöé
  6008. Γöé       Γöé       Γöé       Γöé                             Γöé
  6009. Γöé       Γöé       Γöé       Γöé PROBABLE CAUSE The maximum number of applications    Γöé
  6010. Γöé       Γöé       Γöé       Γöé      (usually set to 128) is already open in the  Γöé
  6011. Γöé       Γöé       Γöé       Γöé      system.                    Γöé
  6012. Γöé       Γöé       Γöé       Γöé                             Γöé
  6013. Γöé       Γöé       Γöé       Γöé RECOMMENDED ACTION Close another application or wait  Γöé
  6014. Γöé       Γöé       Γöé       Γöé      and try later.  Also, the maximum applica-  Γöé
  6015. Γöé       Γöé       Γöé       Γöé      tion parameter (/MAXREGAPP option in RTR   Γöé
  6016. Γöé       Γöé       Γöé       Γöé      CONFIG command) can be increased (up to 128) Γöé
  6017. Γöé       Γöé       Γöé       Γöé      to allow more application names in the    Γöé
  6018. Γöé       Γöé       Γöé       Γöé      system.                    Γöé
  6019. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6020. Γöé 8 (X'08')  Γöé 17 (X'11')  Γöé 70 (X'46')  Γöé The target application name specified in the TARGET   Γöé
  6021. Γöé       Γöé       Γöé       Γöé NAME field of the ARB is already opened         Γöé
  6022. Γöé       Γöé       Γöé       Γöé                             Γöé
  6023. Γöé       Γöé       Γöé       Γöé PROBABLE CAUSE An SPCF API open target application   Γöé
  6024. Γöé       Γöé       Γöé       Γöé      name call was made, but the specified target Γöé
  6025. Γöé       Γöé       Γöé       Γöé      application name is already currently open  Γöé
  6026. Γöé       Γöé       Γöé       Γöé      in the system.                Γöé
  6027. Γöé       Γöé       Γöé       Γöé                             Γöé
  6028. Γöé       Γöé       Γöé       Γöé RECOMMENDED ACTION If the target name was not opened  Γöé
  6029. Γöé       Γöé       Γöé       Γöé      by the current application, the application  Γöé
  6030. Γöé       Γöé       Γöé       Γöé      cannot use this name and must open with some Γöé
  6031. Γöé       Γöé       Γöé       Γöé      other name.  However, if the name was actu-  Γöé
  6032. Γöé       Γöé       Γöé       Γöé      ally opened by the current application, it  Γöé
  6033. Γöé       Γöé       Γöé       Γöé      should proceed with whatever subsequent SPCF Γöé
  6034. Γöé       Γöé       Γöé       Γöé      API requests that it wants to perform.  If  Γöé
  6035. Γöé       Γöé       Γöé       Γöé      the application has a need to reopen the   Γöé
  6036. Γöé       Γöé       Γöé       Γöé      interface for the specified target applica-  Γöé
  6037. Γöé       Γöé       Γöé       Γöé      tion name, the application program should   Γöé
  6038. Γöé       Γöé       Γöé       Γöé      first make a call to close the target appli- Γöé
  6039. Γöé       Γöé       Γöé       Γöé      cation name specified so that it may be reo- Γöé
  6040. Γöé       Γöé       Γöé       Γöé      pened.                    Γöé
  6041. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6042. Γöé 8 (X'08')  Γöé 23 (X'17')  Γöé 1 (X'01')  Γöé Invalid CORRID                     Γöé
  6043. Γöé       Γöé       Γöé       Γöé                             Γöé
  6044. Γöé       Γöé       Γöé       Γöé PROBABLE CAUSE The CORRID given on the SEND is not one Γöé
  6045. Γöé       Γöé       Γöé       Γöé      of the outstanding CORRIDs for this applica- Γöé
  6046. Γöé       Γöé       Γöé       Γöé      tion.                     Γöé
  6047. Γöé       Γöé       Γöé       Γöé                             Γöé
  6048. Γöé       Γöé       Γöé       Γöé RECOMMENDED ACTION Only SEND with CORRIDs received on  Γöé
  6049. Γöé       Γöé       Γöé       Γöé      RECEIVEs.                   Γöé
  6050. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6051. Γöé 8 (X'08')  Γöé 27 (X'1B')  Γöé 79 (X'4F')  Γöé Unused or closed control block             Γöé
  6052. Γöé       Γöé       Γöé       Γöé                             Γöé
  6053. Γöé       Γöé       Γöé       Γöé PROBABLE CAUSE The target name is not open, so it    Γöé
  6054. Γöé       Γöé       Γöé       Γöé      cannot be closed. However, it could also be  Γöé
  6055. Γöé       Γöé       Γöé       Γöé      that some other process has opened this    Γöé
  6056. Γöé       Γöé       Γöé       Γöé      target name, in which case this process    Γöé
  6057. Γöé       Γöé       Γöé       Γöé      cannot close it.               Γöé
  6058. Γöé       Γöé       Γöé       Γöé                             Γöé
  6059. Γöé       Γöé       Γöé       Γöé RECOMMENDED ACTION No need to close the target name.  Γöé
  6060. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6061. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6062. Γöé      Return Codes for SPCF Subroutine                             Γöé
  6063. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6064. Γöé RETURN    Γöé CLASS    Γöé TYPE     Γöé                             Γöé
  6065. Γöé CODE     Γöé FIELD    Γöé FIELD    Γöé DESCRIPTION                       Γöé
  6066. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6067. Γöé 8 (X'08')  Γöé 47 (X'2F')  Γöé 146 (X'92') Γöé No RECEIVE outstanding                 Γöé
  6068. Γöé       Γöé       Γöé       Γöé                             Γöé
  6069. Γöé       Γöé       Γöé       Γöé PROBABLE CAUSE Cannot SEND when no RECEIVEs are out-  Γöé
  6070. Γöé       Γöé       Γöé       Γöé      standing.                   Γöé
  6071. Γöé       Γöé       Γöé       Γöé                             Γöé
  6072. Γöé       Γöé       Γöé       Γöé RECOMMENDED ACTION RECEIVE a command from the host   Γöé
  6073. Γöé       Γöé       Γöé       Γöé      first.                    Γöé
  6074. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6075. Γöé 8 (X'08')  Γöé 49 (X'31')  Γöé 9 (X'09')  Γöé Sufficient memory is not available           Γöé
  6076. Γöé       Γöé       Γöé       Γöé                             Γöé
  6077. Γöé       Γöé       Γöé       Γöé PROBABLE CAUSE The API was not able to successfully   Γöé
  6078. Γöé       Γöé       Γöé       Γöé      allocate enough memory to satisfy the open  Γöé
  6079. Γöé       Γöé       Γöé       Γöé      API requested.                Γöé
  6080. Γöé       Γöé       Γöé       Γöé                             Γöé
  6081. Γöé       Γöé       Γöé       Γöé RECOMMENDED ACTION Terminate one or more of the other  Γöé
  6082. Γöé       Γöé       Γöé       Γöé      applications that is running or modify the  Γöé
  6083. Γöé       Γöé       Γöé       Γöé      configuration of SPA Router or the OS/2    Γöé
  6084. Γöé       Γöé       Γöé       Γöé      program in order to free enough memory to   Γöé
  6085. Γöé       Γöé       Γöé       Γöé      allow the API enough memory to successfully  Γöé
  6086. Γöé       Γöé       Γöé       Γöé      perform the open request.  Then retry the   Γöé
  6087. Γöé       Γöé       Γöé       Γöé      call.                     Γöé
  6088. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6089. Γöé 8 (X'08')  Γöé 51 (X'33')  Γöé 95 (X'5F')  Γöé Requests still queued                  Γöé
  6090. Γöé       Γöé       Γöé       Γöé                             Γöé
  6091. Γöé       Γöé       Γöé       Γöé PROBABLE CAUSE Not all commands sent from the host to  Γöé
  6092. Γöé       Γöé       Γöé       Γöé      the application have been received.      Γöé
  6093. Γöé       Γöé       Γöé       Γöé                             Γöé
  6094. Γöé       Γöé       Γöé       Γöé RECOMMENDED ACTION Receive and reply to commands or   Γöé
  6095. Γöé       Γöé       Γöé       Γöé      CLOSE FORCE.                 Γöé
  6096. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6097. Γöé 8 (X'08')  Γöé 53 (X'35')  Γöé XXX     Γöé OS/2 error                       Γöé
  6098. Γöé       Γöé       Γöé       Γöé                             Γöé
  6099. Γöé       Γöé       Γöé       Γöé PROBABLE CAUSE A request made of the API caused the   Γöé
  6100. Γöé       Γöé       Γöé       Γöé      API to issue an OS/2 call that resulted in  Γöé
  6101. Γöé       Γöé       Γöé       Γöé      an OS/2 error.                Γöé
  6102. Γöé       Γöé       Γöé       Γöé                             Γöé
  6103. Γöé       Γöé       Γöé       Γöé RECOMMENDED ACTION Refer to the explanations in the   Γöé
  6104. Γöé       Γöé       Γöé       Γöé      OS/2 Technical Library.  The error type xxx  Γöé
  6105. Γöé       Γöé       Γöé       Γöé      returned in the API ARB is the error return  Γöé
  6106. Γöé       Γöé       Γöé       Γöé      code that was returned by the OS/2 program.  Γöé
  6107. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6108. Γöé 8 (X'08')  Γöé 65 (X'41')  Γöé 70 (X'46')  Γöé The target application name specified in the TARGET   Γöé
  6109. Γöé       Γöé       Γöé       Γöé NAME field of the ARB is not open for the calling    Γöé
  6110. Γöé       Γöé       Γöé       Γöé process                         Γöé
  6111. Γöé       Γöé       Γöé       Γöé                             Γöé
  6112. Γöé       Γöé       Γöé       Γöé PROBABLE CAUSE A request was made of the SPCF API    Γöé
  6113. Γöé       Γöé       Γöé       Γöé      routine to perform a service when the target Γöé
  6114. Γöé       Γöé       Γöé       Γöé      application name specified in the TARGET   Γöé
  6115. Γöé       Γöé       Γöé       Γöé      NAME field of the ARB is not currently open  Γöé
  6116. Γöé       Γöé       Γöé       Γöé      for the calling application program (the   Γöé
  6117. Γöé       Γöé       Γöé       Γöé      process).                   Γöé
  6118. Γöé       Γöé       Γöé       Γöé                             Γöé
  6119. Γöé       Γöé       Γöé       Γöé RECOMMENDED ACTION Make an open request to the SPCF   Γöé
  6120. Γöé       Γöé       Γöé       Γöé      API for the desired target application name  Γöé
  6121. Γöé       Γöé       Γöé       Γöé      and then retry the call.           Γöé
  6122. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6123. Γöé 8 (X'08')  Γöé 70 (X'46')  Γöé 3 (X'03')  Γöé Application already open                Γöé
  6124. Γöé       Γöé       Γöé       Γöé                             Γöé
  6125. Γöé       Γöé       Γöé       Γöé PROBABLE CAUSE An application with the same name is   Γöé
  6126. Γöé       Γöé       Γöé       Γöé      already open.                 Γöé
  6127. Γöé       Γöé       Γöé       Γöé                             Γöé
  6128. Γöé       Γöé       Γöé       Γöé RECOMMENDED ACTION Try to open with another name.    Γöé
  6129. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6130. Γöé 8 (X'08')  Γöé 76 (X'4C')  Γöé 98 (X'62')  Γöé Request cannot be parsed                Γöé
  6131. Γöé       Γöé       Γöé       Γöé                             Γöé
  6132. Γöé       Γöé       Γöé       Γöé PROBABLE CAUSE The command received from the host is  Γöé
  6133. Γöé       Γöé       Γöé       Γöé      not a RUNCMD.  Only RUNCMD parsing is sup-  Γöé
  6134. Γöé       Γöé       Γöé       Γöé      ported by SPCF API.              Γöé
  6135. Γöé       Γöé       Γöé       Γöé                             Γöé
  6136. Γöé       Γöé       Γöé       Γöé RECOMMENDED ACTION Reissue the RECEIVE with NOPARSE   Γöé
  6137. Γöé       Γöé       Γöé       Γöé      option.                    Γöé
  6138. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6139. Γöé 8 (X'08')  Γöé 98 (X'62')  Γöé 96 (X'60')  Γöé Host system not available                Γöé
  6140. Γöé       Γöé       Γöé       Γöé                             Γöé
  6141. Γöé       Γöé       Γöé       Γöé PROBABLE CAUSE Cannot communicate to host.  SSCP-PU   Γöé
  6142. Γöé       Γöé       Γöé       Γöé      session between Communications Manager and  Γöé
  6143. Γöé       Γöé       Γöé       Γöé      the NetView program is not active.      Γöé
  6144. Γöé       Γöé       Γöé       Γöé                             Γöé
  6145. Γöé       Γöé       Γöé       Γöé RECOMMENDED ACTION Check the connectivity setting for  Γöé
  6146. Γöé       Γöé       Γöé       Γöé      Communications Manager.            Γöé
  6147. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6148. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6149. Γöé      Return Codes for SPCF Subroutine                             Γöé
  6150. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6151. Γöé RETURN    Γöé CLASS    Γöé TYPE     Γöé                             Γöé
  6152. Γöé CODE     Γöé FIELD    Γöé FIELD    Γöé DESCRIPTION                       Γöé
  6153. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6154. Γöé 8 (X'08')  Γöé 148 (X'94') Γöé 2 (X'02')  Γöé SEND still outstanding                 Γöé
  6155. Γöé       Γöé       Γöé       Γöé                             Γöé
  6156. Γöé       Γöé       Γöé       Γöé PROBABLE CAUSE Not all commands received by applica-  Γöé
  6157. Γöé       Γöé       Γöé       Γöé      tion have been responded to.         Γöé
  6158. Γöé       Γöé       Γöé       Γöé                             Γöé
  6159. Γöé       Γöé       Γöé       Γöé RECOMMENDED ACTION Respond to outstanding SENDs or   Γöé
  6160. Γöé       Γöé       Γöé       Γöé      CLOSE FORCE.                 Γöé
  6161. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6162. Γöé 8 (X'08')  Γöé 148 (X'94') Γöé 146 (X'92') Γöé Too many RECEIVEs outstanding              Γöé
  6163. Γöé       Γöé       Γöé       Γöé                             Γöé
  6164. Γöé       Γöé       Γöé       Γöé PROBABLE CAUSE The maximum number (8) of commands has  Γöé
  6165. Γöé       Γöé       Γöé       Γöé      already been received.            Γöé
  6166. Γöé       Γöé       Γöé       Γöé                             Γöé
  6167. Γöé       Γöé       Γöé       Γöé RECOMMENDED ACTION The application should reply to   Γöé
  6168. Γöé       Γöé       Γöé       Γöé      some of the outstanding commands.       Γöé
  6169. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6170.  
  6171.  
  6172. ΓòÉΓòÉΓòÉ 7.17. Error Conditions Not Reported in ARB Return Codes ΓòÉΓòÉΓòÉ
  6173.  
  6174. There are certain error conditions that make it impossible for the SPCF API to 
  6175. return error codes to the caller in the ARB. This is usually because the ARB 
  6176. address passed by the caller is of questionable validity. These circumstances 
  6177. are signaled in the assembler interface by setting AX and DX to 0 on return to 
  6178. the caller. These circumstances are signaled in the high-level language 
  6179. interface by setting the value returned in the AX register to -1. 
  6180.  
  6181. Regardless of the interface used, the values returned in the return code slots 
  6182. of the ARB are meaningless under these circumstances, as these values remain 
  6183. the same as they were before the call to the SPCF API was made. For this 
  6184. reason, it is a good practice to initialize the return code slots in the ARB 
  6185. prior to each call to the SPCF API to a value that is never returned by the 
  6186. SPCF API, such as -1, in order to avoid being misled by leftover return codes. 
  6187.  
  6188. The following are errors that can cause the SPCF API to regard the ARB address 
  6189. passed as invalid: 
  6190.  
  6191.   1. The first 4 characters located at the ARB address passed are not the ARB 
  6192.      ID (ARB3) required by the SPCF API routine being called. There can be 
  6193.      several reasons for this: 
  6194.  
  6195.      a. An invalid ARB address was passed. 
  6196.  
  6197.      b. A valid ARB address was passed, but the ARB ID is not set up or is set 
  6198.         up with an incorrect character string (one other than ARB3). 
  6199.  
  6200.   2. The ARB address passed to the API is invalid because a minimum length ARB 
  6201.      would extend beyond the end of the segment pointed to by the ARB address. 
  6202.  
  6203.   3. The ARB address passed to the API is invalid because an ARB of the length 
  6204.      specified in the length field of the ARB would extend beyond the end of 
  6205.      the segment pointed to by the ARB address. This case can be caused by 
  6206.      either an invalid ARB address or an invalid value in the ARB length field 
  6207.      of the ARB passed. 
  6208.  
  6209.      Note:  Be sure that the assembler or compiler that is being used is 
  6210.             putting the fields of the ARB on byte boundaries. Many compilers 
  6211.             (by default) put fields in structures on word boundaries. ARBs that 
  6212.             have extra bytes inserted by the compiler may cause a wide variety 
  6213.             of errors. 
  6214.  
  6215.  
  6216. ΓòÉΓòÉΓòÉ 7.18. NetView Commands Supported by SPA Router ΓòÉΓòÉΓòÉ
  6217.  
  6218. The following NetView commands are supported by SPA Router: 
  6219.  
  6220.  LINKDATA 
  6221.  LINKPD 
  6222.  LINKTEST 
  6223.  RUNCMD 
  6224.  
  6225.  
  6226. ΓòÉΓòÉΓòÉ 7.19. LINKDATA ΓòÉΓòÉΓòÉ
  6227.  
  6228. LINKDATA 
  6229.  
  6230. The LINKDATA command obtains data from a service point. 
  6231.  
  6232.  Format 
  6233.  
  6234.                     >>ΓöÇΓöÇLINKDATAΓöÇΓöÇSP=service point name,ΓöÇΓöÇAPPL=application name,ΓöÇΓöÇΓö¼ΓöÇLINE=line nameΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>
  6235.                                                    ΓööΓöÇRESOURCE=resource nameΓöÇΓöÿ
  6236.                     >ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  6237.                       Γö£ΓöÇ,UN=using nodeΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ  Γö£ΓöÇ,RD=remote device(node)ΓöÇΓöñ
  6238.                       ΓööΓöÇ,ENTRYLCC=entryLCCΓöÇΓöÿ  ΓööΓöÇ,EXITLCC=exitLCCΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6239.  
  6240.           Example 
  6241.  
  6242.           Remarks 
  6243.  
  6244.  
  6245. ΓòÉΓòÉΓòÉ <hidden> service point name ΓòÉΓòÉΓòÉ
  6246.  
  6247. Specifies the name of the service point to execute the command. 
  6248.  
  6249.  
  6250. ΓòÉΓòÉΓòÉ <hidden> application name ΓòÉΓòÉΓòÉ
  6251.  
  6252. Specifies the name of the link connection subsystem manager (LCSM) to execute 
  6253. the command. 
  6254.  
  6255.  
  6256. ΓòÉΓòÉΓòÉ <hidden> line name ΓòÉΓòÉΓòÉ
  6257.  
  6258. Identifies the line name of the link connection. 
  6259.  
  6260.  
  6261. ΓòÉΓòÉΓòÉ <hidden> resource name ΓòÉΓòÉΓòÉ
  6262.  
  6263. Identifies the name of the link connection component within a link connection. 
  6264.  
  6265.  
  6266. ΓòÉΓòÉΓòÉ <hidden> using node ΓòÉΓòÉΓòÉ
  6267.  
  6268. Identifies the name of the primary link station for an unbalanced mode link or 
  6269. either node that contains the link station of a balanced mode link. 
  6270.  
  6271.  
  6272. ΓòÉΓòÉΓòÉ <hidden> entry LCC ΓòÉΓòÉΓòÉ
  6273.  
  6274. Identifies the name of the first (entry) link connection component of a link 
  6275. connection. 
  6276.  
  6277.  
  6278. ΓòÉΓòÉΓòÉ <hidden> remote device node ΓòÉΓòÉΓòÉ
  6279.  
  6280. Identifies the name of the secondary (adjacent) link station for an unbalanced 
  6281. mode link or the other node containing a link station of a balanced mode link. 
  6282.  
  6283.  
  6284. ΓòÉΓòÉΓòÉ <hidden> exit LCC ΓòÉΓòÉΓòÉ
  6285.  
  6286. Identifies the name of the last (exit) link connection component of a link 
  6287. connection. 
  6288.  
  6289.  
  6290. ΓòÉΓòÉΓòÉ <hidden> Remarks ΓòÉΓòÉΓòÉ
  6291.  
  6292.           o ENTRYLCC and EXITLCC can be used to limit the data received. 
  6293.  
  6294.           o This command can be issued from a CLIST to help automate problem 
  6295.             determination and error recovery. 
  6296.  
  6297.           o If LINKDATA is issued from a CLIST, the resulting data is returned 
  6298.             to the CLIST for its use. If LINKDATA is issued from a command 
  6299.             line, the results are displayed on your terminal on one or more 
  6300.             LINKDATA REPLY panels. 
  6301.  
  6302.  
  6303. ΓòÉΓòÉΓòÉ <hidden> Example ΓòÉΓòÉΓòÉ
  6304.  
  6305. To send a LINKDATA command to service point NMWS1 to retrieve data on line 
  6306. LIN3, enter: 
  6307.  
  6308. LINKDATA SP=NMWS1,APPL=APPL17,LINE=LIN3
  6309.  
  6310. APPL17 is the LCSM that executes the command. 
  6311.  
  6312.  
  6313. ΓòÉΓòÉΓòÉ 7.20. LINKPD ΓòÉΓòÉΓòÉ
  6314.  
  6315. LINKPD 
  6316.  
  6317. The LINKPD command requests a service point to do problem determination 
  6318. analysis on a given link or link segment. 
  6319.  
  6320.  Format 
  6321.  
  6322.                     >>ΓöÇΓöÇLINKPDΓöÇΓöÇSP=service point name,ΓöÇΓöÇAPPL=application name,ΓöÇΓöÇΓö¼ΓöÇLINE=line nameΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>
  6323.                                                   ΓööΓöÇRESOURCEresource nameΓöÇΓöÿ
  6324.                     >ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  6325.                       Γö£ΓöÇ,UN=using nodeΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ  Γö£ΓöÇ,RD=remote device(node)ΓöÇΓöñ
  6326.                       ΓööΓöÇ,ENTRYLCC=entryLCCΓöÇΓöÿ  ΓööΓöÇ,EXITLCC=exitLCCΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6327.  
  6328.           Example 
  6329.  
  6330.           Remarks 
  6331.  
  6332.  
  6333. ΓòÉΓòÉΓòÉ <hidden> service point name ΓòÉΓòÉΓòÉ
  6334.  
  6335. Specifies the name of the service point to execute the command. 
  6336.  
  6337.  
  6338. ΓòÉΓòÉΓòÉ <hidden> application name ΓòÉΓòÉΓòÉ
  6339.  
  6340. Specifies the name of the line connection subsystem manager (LCSM) to execute 
  6341. the command. 
  6342.  
  6343.  
  6344. ΓòÉΓòÉΓòÉ <hidden> line name ΓòÉΓòÉΓòÉ
  6345.  
  6346. Identifies the line name of the link connection. 
  6347.  
  6348.  
  6349. ΓòÉΓòÉΓòÉ <hidden> resource name ΓòÉΓòÉΓòÉ
  6350.  
  6351. Identifies the name of the link connection component within a link connection. 
  6352.  
  6353.  
  6354. ΓòÉΓòÉΓòÉ <hidden> using node ΓòÉΓòÉΓòÉ
  6355.  
  6356. Identifies the name of the primary link station for an unbalanced mode link or 
  6357. either node that contains the link station of a balanced mode link. 
  6358.  
  6359.  
  6360. ΓòÉΓòÉΓòÉ <hidden> entry LCC ΓòÉΓòÉΓòÉ
  6361.  
  6362. Identifies the name of the first (entry) link connection component of a link 
  6363. connection. 
  6364.  
  6365.  
  6366. ΓòÉΓòÉΓòÉ <hidden> remote device node ΓòÉΓòÉΓòÉ
  6367.  
  6368. Identifies the name of the secondary (adjacent) link station for an unbalanced 
  6369. mode link or the other node containing a link station of a balanced mode link. 
  6370.  
  6371.  
  6372. ΓòÉΓòÉΓòÉ <hidden> exit LCC ΓòÉΓòÉΓòÉ
  6373.  
  6374. Identifies the name of the last (exit) link connection component of a link 
  6375. connection. 
  6376.  
  6377.  
  6378. ΓòÉΓòÉΓòÉ <hidden> Remarks ΓòÉΓòÉΓòÉ
  6379.  
  6380.           o ENTRYLCC and EXITLCC can be used to narrow down the data received. 
  6381.  
  6382.           o This command can be issued from a CLIST to help automate problem 
  6383.             determination and error recovery. 
  6384.  
  6385.           o If LINKPD is issued from a CLIST, the resulting data is returned to 
  6386.             the CLIST and to your terminal as a message or messages. 
  6387.  
  6388.  
  6389. ΓòÉΓòÉΓòÉ <hidden> Example ΓòÉΓòÉΓòÉ
  6390.  
  6391. To send a LINKPD command to service point (SP) NMWS1 to do a problem analysis 
  6392. on line LIN3, enter: 
  6393.  
  6394. LINKPD SP=NMWS1,APPL=APPL17,LINE=LIN3
  6395.  
  6396. APPL17 is the link connection subsystem manager that executes the command. 
  6397.  
  6398.  
  6399. ΓòÉΓòÉΓòÉ 7.21. LINKTEST ΓòÉΓòÉΓòÉ
  6400.  
  6401. LINKTEST 
  6402.  
  6403. The LINKTEST command requests a service point to test a given link or link 
  6404. segment. 
  6405.  
  6406.  Format 
  6407.  
  6408.                     >>ΓöÇΓöÇLINKTESTΓöÇΓöÇSP=service point name,ΓöÇΓöÇAPPL=application name,ΓöÇΓöÇΓö¼ΓöÇLINE=line nameΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>
  6409.                                                    ΓööΓöÇRESOURCE=resource nameΓöÇΓöÿ
  6410.                     >ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  6411.                       Γö£ΓöÇ,UN=using nodeΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ  Γö£ΓöÇ,RD=remote device(node)ΓöÇΓöñ  ΓööΓöÇ,SELFCNT={number of repetitions}ΓöÇΓöÿ
  6412.                       ΓööΓöÇ,ENTRYLCC=entryLCCΓöÇΓöÿ  ΓööΓöÇ,EXITLCC=exitLCCΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6413.  
  6414.           Example 
  6415.  
  6416.           Remarks 
  6417.  
  6418.  
  6419. ΓòÉΓòÉΓòÉ <hidden> service point name ΓòÉΓòÉΓòÉ
  6420.  
  6421. Specifies the name of the service point to execute the command. 
  6422.  
  6423.  
  6424. ΓòÉΓòÉΓòÉ <hidden> application name ΓòÉΓòÉΓòÉ
  6425.  
  6426. Specifies the name of the link connection subsystem manager (LCSM) to execute 
  6427. the command. 
  6428.  
  6429.  
  6430. ΓòÉΓòÉΓòÉ <hidden> line name ΓòÉΓòÉΓòÉ
  6431.  
  6432. Identifies the line name of the link connection. 
  6433.  
  6434.  
  6435. ΓòÉΓòÉΓòÉ <hidden> resource name ΓòÉΓòÉΓòÉ
  6436.  
  6437. Identifies the name of link connection component within a link connection. 
  6438.  
  6439.  
  6440. ΓòÉΓòÉΓòÉ <hidden> using node ΓòÉΓòÉΓòÉ
  6441.  
  6442. Identifies the name of the primary link station for an unbalanced mode link or 
  6443. either node that contains the link station of a balanced mode link. 
  6444.  
  6445.  
  6446. ΓòÉΓòÉΓòÉ <hidden> entry LCC ΓòÉΓòÉΓòÉ
  6447.  
  6448. Identifies the name of the first (entry) link connection component of a link 
  6449. connection. 
  6450.  
  6451.  
  6452. ΓòÉΓòÉΓòÉ <hidden> remote device node ΓòÉΓòÉΓòÉ
  6453.  
  6454. Identifies the name of the secondary (adjacent) link station for an unbalanced 
  6455. mode link or the other node containing a link station of a balanced mode link. 
  6456.  
  6457.  
  6458. ΓòÉΓòÉΓòÉ <hidden> exit LCC ΓòÉΓòÉΓòÉ
  6459.  
  6460. Identifies the name of the last (exit) link connection component of a link 
  6461. connection. 
  6462.  
  6463.  
  6464. ΓòÉΓòÉΓòÉ <hidden> number of repetitions ΓòÉΓòÉΓòÉ
  6465.  
  6466. Specifies the number of self-test repetitions to be executed. The range is 
  6467. 1-255, with default = 1. 
  6468.  
  6469.  
  6470. ΓòÉΓòÉΓòÉ <hidden> Remarks ΓòÉΓòÉΓòÉ
  6471.  
  6472.           o ENTRYLCC and EXITLCC can be used to narrow down the data received. 
  6473.  
  6474.           o This command can be issued from a CLIST to help automate problem 
  6475.             determination and error recovery. 
  6476.  
  6477.           o If LINKTEST is issued from a CLIST, the resulting data is returned 
  6478.             to the CLIST for its use. If LINKTEST is used from a command line, 
  6479.             the results are displayed at your terminal on one or more LINKTEST 
  6480.             REPLY panels. 
  6481.  
  6482.  
  6483. ΓòÉΓòÉΓòÉ <hidden> Example ΓòÉΓòÉΓòÉ
  6484.  
  6485. To send a LINKTEST command to service point NMWS1 to perform a test on line 
  6486. LIN3, enter: 
  6487.  
  6488. LINKTEST SP=NMWS1,APPL=APPL17,LINE=LIN3
  6489.  
  6490. APPL17 is the application that will execute the command. 
  6491.  
  6492.  
  6493. ΓòÉΓòÉΓòÉ 7.22. RUNCMD ΓòÉΓòÉΓòÉ
  6494.  
  6495. RUNCMD 
  6496.  
  6497. The RUNCMD routes commands to service points for execution by one of the 
  6498. service point applications. 
  6499.  
  6500.  Format 
  6501.  
  6502.                     >>ΓöÇΓöÇRUNCMDΓöÇΓöÇSP=service point name,ΓöÇΓöÇAPPL=application name,ΓöÇΓöÇcommand stringΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  6503.  
  6504.           Example 
  6505.  
  6506.           Remarks 
  6507.  
  6508.           Response 
  6509.  
  6510.  
  6511. ΓòÉΓòÉΓòÉ <hidden> service point name ΓòÉΓòÉΓòÉ
  6512.  
  6513. Specifies the network name of the service point that is to receive the given 
  6514. command. 
  6515.  
  6516.  
  6517. ΓòÉΓòÉΓòÉ <hidden> application name ΓòÉΓòÉΓòÉ
  6518.  
  6519. Specifies the name of the application that is to execute the given command. 
  6520.  
  6521.  
  6522. ΓòÉΓòÉΓòÉ <hidden> command string ΓòÉΓòÉΓòÉ
  6523.  
  6524. Specifies the command to be executed. Each service point application defines 
  6525. the syntax of the command that is passed within command string. For ROP Service 
  6526. the format of command string is the following: 
  6527.  
  6528. >>ΓöÇΓöÇOP=operator IDΓöÇΓöÇ???ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇ>
  6529.              ΓööΓöÇPASS=password???ΓöÇΓöÿ  ΓööΓöÇRCO=option???ΓöÇΓöÿ  ΓööΓöÇWSID=workstation IDΓöÇΓöÇ???ΓöÇΓöÿ
  6530. >ΓöÇΓöÇOS/2 commandΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  6531.  
  6532.  
  6533. ΓòÉΓòÉΓòÉ <hidden> operator ID ΓòÉΓòÉΓòÉ
  6534.  
  6535. Specifies the operator ID of the NetView account issuing the command. 
  6536.  
  6537.  
  6538. ΓòÉΓòÉΓòÉ <hidden> password ΓòÉΓòÉΓòÉ
  6539.  
  6540. Specifies the UPM password (on the OS/2 workstation) for the operator ID.  The 
  6541. password is optional. 
  6542.  
  6543.  
  6544. ΓòÉΓòÉΓòÉ <hidden> workstation ID ΓòÉΓòÉΓòÉ
  6545.  
  6546. Specifies the workstation to which a command is directed. 
  6547.  
  6548.  
  6549. ΓòÉΓòÉΓòÉ <hidden> option ΓòÉΓòÉΓòÉ
  6550.  
  6551. Indicates the format of the response returned to the NetView program for the 
  6552. command being issued.  If option is YES, ROP Service returns only the return 
  6553. code. If option is NO, ROP Service returns the response to the command. This 
  6554. parameter affects only the command currently being issued. This parameter is 
  6555. optional. 
  6556.  
  6557.  
  6558. ΓòÉΓòÉΓòÉ <hidden> OS/2 ΓòÉΓòÉΓòÉ
  6559.  
  6560. The command to be executed on the OS/2 workstation. 
  6561.  
  6562. Note:  The limit on the length of the RUNCMD is 240 characters. 
  6563.  
  6564.  
  6565. ΓòÉΓòÉΓòÉ <hidden> Remarks ΓòÉΓòÉΓòÉ
  6566.  
  6567. The parameters on the RUNCMD are positional. The given command (command string) 
  6568. must be the last parameter. 
  6569.  
  6570.  
  6571. ΓòÉΓòÉΓòÉ <hidden> Example ΓòÉΓòÉΓòÉ
  6572.  
  6573.           o To issue DIR C: to ROP Service, type: 
  6574.  
  6575.                         RUNCMD SP=THX350, APPL=REMOTEOP, OP=TED1;PASS=D3X45Y; RCO=ON; DIR C:
  6576.  
  6577.           o To query the status of all monitored LAN segments in IBM LAN 
  6578.             Manager, type: 
  6579.  
  6580.                         RUNCMD SP=THX350, APPL=LANMGR,10
  6581.  
  6582.           o To issue DIR C: through ROP Service to an ESP workstation, type: 
  6583.  
  6584.                         RUNCMD SP=THX350, APPL=REMOTEOP, OP=TED1;WSID=WS001066; DIR C:
  6585.  
  6586.  
  6587. ΓòÉΓòÉΓòÉ <hidden> Response ΓòÉΓòÉΓòÉ
  6588.  
  6589. The normal response to RUNCMD is either messages from the service point 
  6590. application or message DSI260I RUNCMD COMPLETE when no messages are returned 
  6591. from the service point application. The messages returned may be ROP Service or 
  6592. service point application messages. 
  6593.  
  6594.  
  6595. ΓòÉΓòÉΓòÉ 8. Developing Applications to Interact with ROP Service ΓòÉΓòÉΓòÉ
  6596.  
  6597. Developing Applications to Interact with ROP Service 
  6598.  
  6599. The API for ROP Service enables other applications to interact with ROP 
  6600. Service.  It uses a dynamically linked library to access information from the 
  6601. executing ROP Service. 
  6602.  
  6603. This section describes each function call and presents the API data structures. 
  6604.  
  6605. Related Topic: 
  6606.  
  6607.  API Function Calls 
  6608.  
  6609.  
  6610. ΓòÉΓòÉΓòÉ 8.1. API Function Calls ΓòÉΓòÉΓòÉ
  6611.  
  6612. The following function calls are included in this section: 
  6613.  
  6614.  ROPCmdDel 
  6615.  ROPCmdEnum 
  6616.  ROPCmdGetInfo 
  6617.  ROPCmdStart 
  6618.  ROPConfigGetInfo 
  6619.  ROPConfigSetInfo 
  6620.  ROPLogGetInfo 
  6621.  ROPLogSetInfo 
  6622.  ROPStart 
  6623.  ROPStop 
  6624.  ROPTblAddCmd 
  6625.  ROPTblDelCmd 
  6626.  ROPTblGetInfo 
  6627.  ROPTblSwtch 
  6628.  
  6629.  This section contains a description of each ROP Service API function call. 
  6630.  The following information is included for each function call: 
  6631.  
  6632.  o Syntax 
  6633.  o Return codes 
  6634.  o Remarks 
  6635.  o Example 
  6636.  
  6637.  
  6638. ΓòÉΓòÉΓòÉ 8.2. ROPCmdDel ΓòÉΓòÉΓòÉ
  6639.  
  6640. ROPCmdDel 
  6641.  
  6642. The ROPCmdDel function deletes the instance of a specific command from ROP 
  6643. Service. 
  6644.  
  6645.  Format 
  6646.  
  6647.                     #include <ropapi.h>
  6648.  
  6649.                     unsigned far pascal ROPCmdDel( CmdID )
  6650.  
  6651.                     unsigned short        CmdID;
  6652.  
  6653.           Example 
  6654.  
  6655.           Return Codes 
  6656.  
  6657.  
  6658. ΓòÉΓòÉΓòÉ <hidden> CmdID ΓòÉΓòÉΓòÉ
  6659.  
  6660. Specifies the ID of the command that is to be deleted. 
  6661.  
  6662.  
  6663. ΓòÉΓòÉΓòÉ <hidden> Return Codes ΓòÉΓòÉΓòÉ
  6664.  
  6665. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6666. Γöé MANIFEST         Γöé VALUE   Γöé MEANING                          Γöé
  6667. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6668. Γöé RERR_SUCCESS       Γöé 0     Γöé No errors were encountered.                Γöé
  6669. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6670. Γöé RERR_PIPE_BROKEN     Γöé 1003    Γöé The API pipe has been broken.               Γöé
  6671. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6672. Γöé RERR_ROP_NOT_STARTED   Γöé 1007    Γöé ROP Service has not been started.             Γöé
  6673. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6674. Γöé RERR_INTERNAL_ERROR    Γöé 1027    Γöé An unexpected error has occurred.             Γöé
  6675. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6676.  
  6677.  
  6678. ΓòÉΓòÉΓòÉ <hidden> Example ΓòÉΓòÉΓòÉ
  6679.  
  6680. #define INCL_BASE
  6681. #include <os2.h>        // OS/2 Dos calls definitions
  6682.  
  6683. #include <stdio.h>      // C standard I/O header file
  6684. #include <stdlib.h>     // C standard library header file
  6685.  
  6686. #include "ropapi.h"     // Remote Operations Service API header file
  6687.  
  6688.  
  6689. VOID  main()
  6690. {
  6691.    USHORT   rc;
  6692.  
  6693.    rc = ROPCmdDel(0);   // Delete command ID 0
  6694.    if (rc)
  6695.       printf("ERROR - ROPCmdDel return code %d\n",rc);
  6696.    else
  6697.       printf("Command deletion successful\n");
  6698.    exit(rc);
  6699. }
  6700.  
  6701.  
  6702. ΓòÉΓòÉΓòÉ 8.3. ROPCmdEnum ΓòÉΓòÉΓòÉ
  6703.  
  6704. ROPCmdEnum 
  6705.  
  6706. The ROPCmdEnum function returns information regarding the commands currently 
  6707. being processed by ROP Service. 
  6708.  
  6709.  Format 
  6710.  
  6711.                     #include <ropapi.h>
  6712.  
  6713.                     unsigned far pascal ROPCmdEnum(level, buf, buflen, entriesread, totalentries);
  6714.  
  6715.                     unsigned short        level;
  6716.                     char far *            buf;
  6717.                     unsigned short        buflen;
  6718.                     unsigned short far *  entriesread;
  6719.                     unsigned short far *  totalentries;
  6720.  
  6721.           Example 
  6722.  
  6723.           Return Codes 
  6724.  
  6725.           Remarks 
  6726.  
  6727.  
  6728. ΓòÉΓòÉΓòÉ <hidden> level ΓòÉΓòÉΓòÉ
  6729.  
  6730. Specifies the level of information to return. Valid values are 0, 1, and 2. 
  6731.  
  6732.  
  6733. ΓòÉΓòÉΓòÉ <hidden> buf ΓòÉΓòÉΓòÉ
  6734.  
  6735. Points to the cmd_info_n data structure (where n is the level specified). See 
  6736. API Data Structures for information about the cmd_info_n data structure. 
  6737.  
  6738.  
  6739. ΓòÉΓòÉΓòÉ <hidden> buflen ΓòÉΓòÉΓòÉ
  6740.  
  6741. Specifies the size (in bytes) of the buf memory area. 
  6742.  
  6743.  
  6744. ΓòÉΓòÉΓòÉ <hidden> entriesread ΓòÉΓòÉΓòÉ
  6745.  
  6746. Points to the variable where the number of entries read is returned. 
  6747.  
  6748.  
  6749. ΓòÉΓòÉΓòÉ <hidden> totalentries ΓòÉΓòÉΓòÉ
  6750.  
  6751. Points to the variable where the total number of entries read is returned. 
  6752.  
  6753.  
  6754. ΓòÉΓòÉΓòÉ <hidden> Return Codes ΓòÉΓòÉΓòÉ
  6755.  
  6756. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6757. Γöé MANIFEST         Γöé VALUE   Γöé MEANING                          Γöé
  6758. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6759. Γöé RERR_SUCCESS       Γöé 0     Γöé No errors were encountered.                Γöé
  6760. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6761. Γöé RERR_MORE_DATA      Γöé 1001    Γöé More data was available than could be returned in the   Γöé
  6762. Γöé              Γöé      Γöé buffer provided.  Issue the function call again speci-   Γöé
  6763. Γöé              Γöé      Γöé fying a larger buffer size.                Γöé
  6764. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6765. Γöé RERR_PIPE_BROKEN     Γöé 1003    Γöé The API pipe has been broken.               Γöé
  6766. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6767. Γöé RERR_INVALID_BUFFER    Γöé 1004    Γöé The buffer passed to ROPCmdEnum is not a valid buffer.   Γöé
  6768. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6769. Γöé RERR_INVALID_BUF_SIZE   Γöé 1005    Γöé The buffer passed to ROPCmdEnum is not as large as is   Γöé
  6770. Γöé              Γöé      Γöé stated in buflen.                     Γöé
  6771. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6772. Γöé RERR_ROP_NOT_STARTED   Γöé 1007    Γöé ROP Service has not been started.             Γöé
  6773. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6774. Γöé RERR_INTERNAL_ERROR    Γöé 1027    Γöé An unexpected error has occurred.             Γöé
  6775. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6776.  
  6777.  
  6778. ΓòÉΓòÉΓòÉ <hidden> Remarks ΓòÉΓòÉΓòÉ
  6779.  
  6780. The first 16 bytes of the buffer that are returned are reserved. Thus, the 
  6781. command array starts 16 bytes into the buffer. 
  6782.  
  6783.  
  6784. ΓòÉΓòÉΓòÉ <hidden> Example ΓòÉΓòÉΓòÉ
  6785.  
  6786. #define INCL_BASE
  6787. #include <os2.h>        // OS/2 Dos calls definitions
  6788.  
  6789. #include <stdio.h>      // C standard I/O header file
  6790. #include <stdlib.h>     // C standard library header file
  6791.  
  6792. #include "ropapi.h"     // Remote Operations Service API header file
  6793.  
  6794.  
  6795. VOID  main()
  6796. {
  6797.    SEL               selROP;           // selector for data buffer
  6798.    USHORT            usbuflen;         // length of data buffer
  6799.    USHORT            i;                // index for for-loop
  6800.    USHORT            rc;               // return code
  6801.    USHORT            usEntriesRead;    // number of entries read
  6802.    USHORT            usTotalEntries;   // total number of entries available
  6803.    BYTE  FAR         *pbBuf;           // pointer to data buffer
  6804.    cmd_info_0 FAR    *pCmdArray;       // pointer to command array
  6805.  
  6806.  
  6807. //
  6808. // Allocate memory for API call.  Since this call uses an array structure,
  6809. // the extra reserved bytes must be allocated manually.
  6810. //
  6811.    usbuflen = 10*sizeof(cmd_info_0)+ROP_API_RESERVED;
  6812.    rc = DosAllocSeg(usbuflen,&selROP,SEG_NONSHARED);
  6813.    if (rc){
  6814.       printf("Error allocating needed memory\n");
  6815.       exit(rc);
  6816.    }
  6817.    pbBuf = MAKEP(selROP,0);
  6818.    rc = ROPCmdEnum( 0,              // level 0
  6819.                     pbBuf,           // data buffer
  6820.                     usbuflen,        // length of data buffer
  6821.                     &usEntriesRead,   // number of entries read
  6822.                     &usTotalEntries); // total number of entries
  6823.    if (rc){
  6824.       printf("Error ROPCmdEnum return code %d\n",rc);
  6825.    }else{
  6826.       //
  6827.       // Array information starts after the reserved bytes
  6828.       //
  6829.  
  6830.       pCmdArray = (cmd_info_0 FAR *)MAKEP(selROP,ROP_API_RESERVED);
  6831.  
  6832.       //
  6833.       // Loop through commands and print command names and ids
  6834.       //
  6835.       printf("List of commands\n");
  6836.       for (i=0;i<usEntriesRead;i++){
  6837.          printf("Command  %ld [%s]/n",pCmdArray[i].id,pCmdArray[i].cmd);
  6838.       }
  6839.    }
  6840.    DosFreeSeg(selROP);
  6841.    exit(rc);
  6842.  
  6843. }
  6844.  
  6845.  
  6846. ΓòÉΓòÉΓòÉ 8.4. ROPCmdGetInfo ΓòÉΓòÉΓòÉ
  6847.  
  6848. ROPCmdGetInfo 
  6849.  
  6850. The ROPCmdGetInfo function returns information regarding a specific command. 
  6851.  
  6852.  Format 
  6853.  
  6854.                     #include <ropapi.h>
  6855.  
  6856.                     unsigned far pascal ROPCmdGetInfo( level, CmdID, buf )
  6857.  
  6858.                     unsigned short        level;
  6859.                     unsigned short        CmdID;
  6860.                     char far *            buf;
  6861.  
  6862.           Example 
  6863.  
  6864.           Return Codes 
  6865.  
  6866.           Remarks 
  6867.  
  6868.  
  6869. ΓòÉΓòÉΓòÉ <hidden> level ΓòÉΓòÉΓòÉ
  6870.  
  6871. Specifies the level of information to return. Valid values are 0, 1, and 2. 
  6872.  
  6873.  
  6874. ΓòÉΓòÉΓòÉ <hidden> CmdID ΓòÉΓòÉΓòÉ
  6875.  
  6876. Specifies the ID of the command whose information is desired. 
  6877.  
  6878.  
  6879. ΓòÉΓòÉΓòÉ <hidden> buf ΓòÉΓòÉΓòÉ
  6880.  
  6881. Points to the cmd_info_n data structure (where n is the level specified). See 
  6882. API Data Structures for information about the cmd_info_n data structure. 
  6883.  
  6884.  
  6885. ΓòÉΓòÉΓòÉ <hidden> Return Codes ΓòÉΓòÉΓòÉ
  6886.  
  6887. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6888. Γöé MANIFEST         Γöé VALUE   Γöé MEANING                          Γöé
  6889. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6890. Γöé RERR_SUCCESS       Γöé 0     Γöé No errors were encountered.                Γöé
  6891. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6892. Γöé RERR_PIPE_BROKEN     Γöé 1003    Γöé The API pipe has been broken.               Γöé
  6893. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6894. Γöé RERR_INVALID_BUFFER    Γöé 1004    Γöé The buffer passed to ROPCmdGetInfo is not a valid buffer. Γöé
  6895. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6896. Γöé RERR_INVALID_BUF_SIZE   Γöé 1005    Γöé The buffer passed to ROPCmdGetInfo is not as large as is  Γöé
  6897. Γöé              Γöé      Γöé stated in buflen.  Or, the buffer length is not large   Γöé
  6898. Γöé              Γöé      Γöé enough to hold a structure of the level specified.     Γöé
  6899. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6900. Γöé RERR_ROP_NOT_STARTED   Γöé 1007    Γöé ROP Service has not been started.             Γöé
  6901. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6902. Γöé RERR_INTERNAL_ERROR    Γöé 1027    Γöé An unexpected error has occurred.             Γöé
  6903. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6904.  
  6905.  
  6906. ΓòÉΓòÉΓòÉ <hidden> Remarks ΓòÉΓòÉΓòÉ
  6907.  
  6908. The first 16 bytes of the buffer that are returned are reserved.  Thus, the 
  6909. command record starts 16 bytes into the buffer. 
  6910.  
  6911.  
  6912. ΓòÉΓòÉΓòÉ <hidden> Example ΓòÉΓòÉΓòÉ
  6913.  
  6914. #define INCL_BASE
  6915. #include <os2.h>        // OS/2 Dos calls definitions
  6916.  
  6917. #include <stdio.h>      // C standard I/O header file
  6918. #include <stdlib.h>     // C standard library header file
  6919.  
  6920. #include "ropapi.h"     // Remote Operations Service API header file
  6921.  
  6922.  
  6923. VOID  main()
  6924. {
  6925.    SEL               selROP;           // selector for data buffer
  6926.    USHORT            usbuflen;         // length of data buffer
  6927.    USHORT            rc;               // return code
  6928.    BYTE  FAR         *pbBuf;           // pointer to data buffer
  6929.    cmd_info_2 FAR    *pCmdInfo2;       // pointer to command array
  6930.  
  6931.  
  6932. //
  6933. // Allocate memory for API call.  Since this call uses an array structure,
  6934. // the extra reserved bytes must be allocated manually.
  6935. //
  6936.    usbuflen = sizeof(cmd_info_2)+ROP_API_RESERVED;
  6937.    rc = DosAllocSeg(usbuflen,&selROP,SEG_NONSHARED);
  6938.    if (rc){
  6939.       printf("Error allocating needed memory\n");
  6940.       exit(rc);
  6941.    }
  6942.    pbBuf = MAKEP(selROP,0);
  6943.    rc = ROPCmdGetInfo( 2,0,pbBuf);
  6944.    if (rc){
  6945.       printf("Error ROPCmdGetInfo return code %d\n",rc);
  6946.    }else{
  6947. //
  6948. // Array information starts after the reserved bytes
  6949. //
  6950.  
  6951.       pCmdInfo2 = (cmd_info_2)MAKEP(selROP,ROP_API_RESERVED);
  6952.  
  6953.       printf("ID           : %ld\n",pCmdInfo2->id);
  6954.       printf("Command Name : %s\n",pCmdInfo2->cmd);
  6955.       printf("Parameter    : %s\n",pCmdInfo2->param);
  6956.       printf("Status       : %ld\n",pCmdInfo2->status);
  6957.       printf("Time started : %s\n",pCmdInfo2->fmtstime);
  6958.       printf("Time ended   : %s\n",pCmdInfo2->fmtetime);
  6959.       printf("Sessions ID  : %d\n",pCmdInfo2->sessionid);
  6960.    }
  6961.    DosFreeSeg(selROP);
  6962.    exit(rc);
  6963.  
  6964. }
  6965.  
  6966.  
  6967. ΓòÉΓòÉΓòÉ 8.5. ROPCmdStart ΓòÉΓòÉΓòÉ
  6968.  
  6969. ROPCmdStart 
  6970.  
  6971. The ROPCmdStart function executes a local instance of a command. 
  6972.  
  6973.  Format 
  6974.  
  6975.                     #include <ropapi.h>
  6976.  
  6977.                     unsigned far pascal ROPCmdStart( buf, buflen )
  6978.  
  6979.                     char far *            buf;
  6980.                     unsigned short        buflen;
  6981.  
  6982.           Example 
  6983.  
  6984.           Return Codes 
  6985.  
  6986.  
  6987. ΓòÉΓòÉΓòÉ <hidden> buf ΓòÉΓòÉΓòÉ
  6988.  
  6989. Points to a buffer containing the name of the command to be started. 
  6990.  
  6991.  
  6992. ΓòÉΓòÉΓòÉ <hidden> buflen ΓòÉΓòÉΓòÉ
  6993.  
  6994. Specifies the length of the buffer that is being passed. 
  6995.  
  6996.  
  6997. ΓòÉΓòÉΓòÉ <hidden> Return Codes ΓòÉΓòÉΓòÉ
  6998.  
  6999. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7000. Γöé MANIFEST         Γöé VALUE   Γöé MEANING                          Γöé
  7001. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7002. Γöé RERR_SUCCESS       Γöé 0     Γöé No errors were encountered.                Γöé
  7003. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7004. Γöé RERR_PIPE_BROKEN     Γöé 1003    Γöé The API pipe has been broken.               Γöé
  7005. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7006. Γöé RERR_INVALID_BUFFER    Γöé 1004    Γöé The buffer passed to ROPCmdStart is not a valid buffer.  Γöé
  7007. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7008. Γöé RERR_INVALID_BUF_SIZE   Γöé 1005    Γöé The buffer passed to ROPCmdStart is not as large as is   Γöé
  7009. Γöé              Γöé      Γöé stated in buflen.                     Γöé
  7010. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7011. Γöé RERR_ROP_NOT_STARTED   Γöé 1007    Γöé ROP Service has not been started.             Γöé
  7012. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7013. Γöé RERR_INTERNAL_ERROR    Γöé 1027    Γöé An unexpected error has occurred.             Γöé
  7014. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7015.  
  7016.  
  7017. ΓòÉΓòÉΓòÉ <hidden> Example ΓòÉΓòÉΓòÉ
  7018.  
  7019. #define INCL_BASE
  7020. #include <os2.h>        // OS/2 Dos calls definitions
  7021.  
  7022. #include <stdio.h>      // C standard I/O header file
  7023. #include <string.h>     // C string library header file
  7024. #include <stdlib.h>     // C standard library header file
  7025.  
  7026. #include "ropapi.h"     // Remote Operations Service API header file
  7027.  
  7028.  
  7029. VOID  main()
  7030. {
  7031.    USHORT   rc;
  7032.    CHAR     pszCommand[260];
  7033.  
  7034.    strcpy(pszCommand,"DIR C:");
  7035.    rc = ROPCmdStart(pszCommand,strlen(pszCommand));
  7036.    if (rc)
  7037.       printf("ERROR - ROPCmdStart return code %d\n",rc);
  7038.    else
  7039.       printf("Command successfully started\n");
  7040.    exit(rc);
  7041. }
  7042.  
  7043.  
  7044. ΓòÉΓòÉΓòÉ 8.6. ROPConfigGetInfo ΓòÉΓòÉΓòÉ
  7045.  
  7046. ROPConfigGetInfo 
  7047.  
  7048. The ROPConfigGetInfo function retrieves configuration information for ROP 
  7049. Service. 
  7050.  
  7051.  Format 
  7052.  
  7053.                     #include <ropapi.h>
  7054.  
  7055.                     unsigned far pascal ROPConfigGetInfo( buf );
  7056.  
  7057.                     char far *            buf;
  7058.  
  7059.           Example 
  7060.  
  7061.           Return Codes 
  7062.  
  7063.  
  7064. ΓòÉΓòÉΓòÉ <hidden> buf ΓòÉΓòÉΓòÉ
  7065.  
  7066. Points to the cfg_info data structure. 
  7067.  
  7068. Example 
  7069.  
  7070.  
  7071. ΓòÉΓòÉΓòÉ <hidden> Return Codes ΓòÉΓòÉΓòÉ
  7072.  
  7073. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7074. Γöé MANIFEST         Γöé VALUE   Γöé MEANING                          Γöé
  7075. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7076. Γöé RERR_SUCCESS       Γöé 0     Γöé No errors were encountered.                Γöé
  7077. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7078. Γöé RERR_PIPE_BROKEN     Γöé 1003    Γöé The API pipe has been broken.               Γöé
  7079. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7080. Γöé RERR_INVALID_BUFFER    Γöé 1004    Γöé The buffer passed to ROPConfigGetInfo is not a valid    Γöé
  7081. Γöé              Γöé      Γöé buffer.                          Γöé
  7082. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7083. Γöé RERR_INVALID_BUF_SIZE   Γöé 1005    Γöé The buffer passed to ROPConfigGetInfo is not large enough Γöé
  7084. Γöé              Γöé      Γöé to contain the cfg_info structure.             Γöé
  7085. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7086. Γöé RERR_ROP_NOT_STARTED   Γöé 1007    Γöé ROP Service has not been started.             Γöé
  7087. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7088. Γöé RERR_INTERNAL_ERROR    Γöé 1027    Γöé An unexpected error has occurred.             Γöé
  7089. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7090.  
  7091.  
  7092. ΓòÉΓòÉΓòÉ <hidden> Example ΓòÉΓòÉΓòÉ
  7093.  
  7094. #define INCL_BASE
  7095. #include <os2.h>        // OS/2 Dos calls definitions
  7096.  
  7097. #include <stdio.h>      // C standard I/O header file
  7098. #include <stdlib.h>     // C standard library header file
  7099.  
  7100. #include "ropapi.h"     // Remote Operations Service API header file
  7101.  
  7102.  
  7103. VOID  main()
  7104. {
  7105.    SEL               selROP;           // selector for data buffer
  7106.    USHORT            rc;               // return code
  7107.    cfg_info   FAR    *pCfgData;       // pointer to command array
  7108.  
  7109.  
  7110. //
  7111. // Allocate memory for API call.
  7112. //
  7113.    rc = DosAllocSeg(sizeof(cfg_info),&selROP,SEG_NONSHARED);
  7114.    if (rc){
  7115.       printf("Error allocating needed memory\n");
  7116.       exit(rc);
  7117.    }
  7118.    pCfgData = (cfg_info FAR *)MAKEP(selROP,0);
  7119.    rc = ROPConfigGetInfo( pCfgData );
  7120.    if (rc){
  7121.       printf("Error ROPConfigGetInfo return code %d\n",rc);
  7122.    }else{
  7123.       printf("Work path                             : %s\n",pCfgData->WrkPath);
  7124.       printf("NetView Application name              : %s\n",pCfgData->NVApplName);
  7125.       printf("Command Validation Table name         : %s\n",pCfgData->CmdTblName);
  7126.       printf("Maximum number of concurrent commands : %d\n",pCfgData->MaxCmds);
  7127.       printf("Minimum Long-running time             : %d\n",pCfgData->MinLR);
  7128.       printf("Timeout value                         : %d\n",pCfgData->MaxLR);
  7129.       printf("PM user interface                     : %s\n",pCfgData->PMflag?"ON":"OFF");
  7130.       printf("Reply with return code only           : %s\n",pCfgData->ReplyCodeOnly?"ON":"OFF");
  7131.       printf("UPM operator validation               : %s\n",pCfgData->UPMcheck?"ON":"OFF");
  7132.       printf("NetBIOS adapter number                : %d\n",pCfgData->adap_num);
  7133.    }
  7134.    DosFreeSeg(selROP);
  7135.    exit(rc);
  7136.  
  7137. }
  7138.  
  7139.  
  7140. ΓòÉΓòÉΓòÉ 8.7. ROPConfigSetInfo ΓòÉΓòÉΓòÉ
  7141.  
  7142. ROPConfigSetInfo 
  7143.  
  7144. The ROPConfigSetInfo function defines configuration parameters for ROP Service. 
  7145.  
  7146.  Format 
  7147.  
  7148.                     #include <ropapi.h>
  7149.  
  7150.                     unsigned far pascal ROPConfigSetInfo(buf);
  7151.  
  7152.                     char far *            buf;
  7153.  
  7154.           Example 
  7155.  
  7156.           Return Codes 
  7157.  
  7158.  
  7159. ΓòÉΓòÉΓòÉ <hidden> buf ΓòÉΓòÉΓòÉ
  7160.  
  7161. Points to the cfg_info data structure. See Configuration Information for 
  7162. information about the cfg_info data structure. 
  7163.  
  7164.  
  7165. ΓòÉΓòÉΓòÉ <hidden> Return Codes ΓòÉΓòÉΓòÉ
  7166.  
  7167. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7168. Γöé MANIFEST         Γöé VALUE   Γöé MEANING                          Γöé
  7169. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7170. Γöé RERR_SUCCESS       Γöé 0     Γöé No errors were encountered.                Γöé
  7171. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7172. Γöé RERR_PIPE_BROKEN     Γöé 1003    Γöé The API pipe has been broken.               Γöé
  7173. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7174. Γöé RERR_INVALID_BUFFER    Γöé 1004    Γöé The buffer passed to ROPConfigSetInfo is not a valid    Γöé
  7175. Γöé              Γöé      Γöé buffer.                          Γöé
  7176. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7177. Γöé RERR_INVALID_BUF_SIZE   Γöé 1005    Γöé The buffer passed to ROPConfigSetInfo is not large enough Γöé
  7178. Γöé              Γöé      Γöé to contain the cfg_info structure.             Γöé
  7179. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7180. Γöé RERR_ROP_NOT_STARTED   Γöé 1007    Γöé ROP Service has not been started.             Γöé
  7181. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7182. Γöé RERR_INVALID_MAXCMDS   Γöé 1021    Γöé An invalid value was specified for the maximum number of  Γöé
  7183. Γöé              Γöé      Γöé commands parameter.                    Γöé
  7184. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7185. Γöé RERR_INTERNAL_ERROR    Γöé 1027    Γöé An unexpected error has occurred.             Γöé
  7186. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7187. Γöé RERR_BAD_DIRECTORY    Γöé 1139    Γöé The directory specified for the working directory could  Γöé
  7188. Γöé              Γöé      Γöé not be reached.                      Γöé
  7189. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7190. Γöé RERR_INVALID_MINLR    Γöé 1141    Γöé An invalid value was specified for the minimum long-    Γöé
  7191. Γöé              Γöé      Γöé running time parameter.                  Γöé
  7192. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7193. Γöé RERR_INVALID_TIMEOUT   Γöé 1142    Γöé An invalid value was specified for the time-out param-   Γöé
  7194. Γöé              Γöé      Γöé eter.                           Γöé
  7195. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7196.  
  7197.  
  7198. ΓòÉΓòÉΓòÉ <hidden> Example ΓòÉΓòÉΓòÉ
  7199.  
  7200. #define INCL_BASE
  7201. #include <os2.h>        // OS/2 Dos calls definitions
  7202.  
  7203. #include <stdio.h>      // C standard I/O header file
  7204. #include <stdlib.h>     // C standard library header file
  7205.  
  7206. #include "ropapi.h"     // Remote Operations Service API header file
  7207.  
  7208.  
  7209. VOID  main()
  7210. {
  7211.    SEL               selROP;           // selector for data buffer
  7212.    USHORT            rc;               // return code
  7213.    cfg_info   FAR    *pCfgData;       // pointer to command array
  7214.  
  7215.  
  7216. //
  7217. // Allocate memory for API call.
  7218. //
  7219.    rc = DosAllocSeg(sizeof(cfg_info),&selROP,SEG_NONSHARED);
  7220.    if (rc){
  7221.       printf("Error allocating needed memory\n");
  7222.       exit(rc);
  7223.    }
  7224.    pCfgData = (cfg_info FAR *)MAKEP(selROP,0);
  7225.  
  7226. // load structure with current settings
  7227.  
  7228.    rc = ROPConfigGetInfo( pCfgData );
  7229.    if (rc){
  7230.       printf("Error ROPConfigGetInfo return code %d\n",rc);
  7231.       DosFreeSeg(selROP);
  7232.       exit(rc);
  7233.    }
  7234.    pCfgData->MaxLR = 50;
  7235.    pCfgData->MaxCmds = 2;
  7236.  
  7237.  
  7238. // set the configuration to the new settings
  7239.  
  7240.    rc = ROPConfigSetInfo( pCfgData );
  7241.    if (rc){
  7242.       printf("Error ROPConfigSetInfo return code %d\n",rc);
  7243.    }else
  7244.       printf("Config information successfully changed\n");
  7245.  
  7246.    DosFreeSeg(selROP);
  7247.    exit(rc);
  7248.  
  7249. }
  7250.  
  7251.  
  7252. ΓòÉΓòÉΓòÉ 8.8. ROPLogGetInfo ΓòÉΓòÉΓòÉ
  7253.  
  7254. ROPLogGetInfo 
  7255.  
  7256. The ROPLogGetInfo function retrieves information about the logging feature of 
  7257. ROP Service. 
  7258.  
  7259.  Format 
  7260.  
  7261.                     #include <ropapi.h>
  7262.  
  7263.                     unsigned far pascal ROPLogGetInfo( buf );
  7264.  
  7265.                     char far *            buf;
  7266.  
  7267.           Example 
  7268.  
  7269.           Return Codes 
  7270.  
  7271.  
  7272. ΓòÉΓòÉΓòÉ <hidden> buf ΓòÉΓòÉΓòÉ
  7273.  
  7274. Points to the log_info data structure. See Configuration Information for 
  7275. information about the log_info data structure. 
  7276.  
  7277.  
  7278. ΓòÉΓòÉΓòÉ <hidden> Return Codes ΓòÉΓòÉΓòÉ
  7279.  
  7280. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7281. Γöé MANIFEST         Γöé VALUE   Γöé MEANING                          Γöé
  7282. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7283. Γöé RERR_SUCCESS       Γöé 0     Γöé No errors were encountered.                Γöé
  7284. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7285. Γöé RERR_PIPE_BROKEN     Γöé 1003    Γöé The API pipe has been broken.               Γöé
  7286. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7287. Γöé RERR_INVALID_BUFFER    Γöé 1004    Γöé The buffer passed to ROPLogGetInfo is not a valid buffer. Γöé
  7288. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7289. Γöé RERR_INVALID_BUF_SIZE   Γöé 1005    Γöé The buffer passed to ROPLogGetInfo is not large enough to Γöé
  7290. Γöé              Γöé      Γöé contain the log_info structure.              Γöé
  7291. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7292. Γöé RERR_ROP_NOT_STARTED   Γöé 1007    Γöé ROP Service has not been started.             Γöé
  7293. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7294. Γöé RERR_INTERNAL_ERROR    Γöé 1027    Γöé An unexpected error has occurred.             Γöé
  7295. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7296.  
  7297.  
  7298. ΓòÉΓòÉΓòÉ <hidden> Example ΓòÉΓòÉΓòÉ
  7299.  
  7300. //
  7301. // Example for ROPLogGetInfo
  7302. //
  7303.  
  7304.  
  7305. #define INCL_BASE
  7306. #include <os2.h>        // OS/2 Dos calls definitions
  7307.  
  7308. #include <stdio.h>      // C standard I/O header file
  7309. #include <stdlib.h>     // C standard library header file
  7310.  
  7311. #include "ropapi.h"     // Remote Operations Service API header file
  7312.  
  7313.  
  7314. VOID  main()
  7315. {
  7316.    SEL               selROP;           // selector for data buffer
  7317.    USHORT            rc;               // return code
  7318.    log_info   FAR    *pLogData;       // pointer to command array
  7319.  
  7320.  
  7321. //
  7322. // Allocate memory for API call.
  7323. //
  7324.    rc = DosAllocSeg(sizeof(log_info),&selROP,SEG_NONSHARED);
  7325.    if (rc){
  7326.       printf("Error allocating needed memory\n");
  7327.       exit(rc);
  7328.    }
  7329.    pLogData = (log_info FAR *)MAKEP(selROP,0);
  7330.    rc = ROPLogGetInfo( pLogData );
  7331.    if (rc){
  7332.       printf("Error ROPLogGetInfo return code %d\n",rc);
  7333.    }
  7334.  
  7335.    printf("Maximum allowed file size : %ld\n",pLogData->MaxFileSize);
  7336.    printf("Logging                   : %s\n",pLogData->Enable?"ON":"OFF");
  7337.    DosFreeSeg(selROP);
  7338.    exit(rc);
  7339.  
  7340. }
  7341.  
  7342.  
  7343. ΓòÉΓòÉΓòÉ 8.9. ROPLogSetInfo ΓòÉΓòÉΓòÉ
  7344.  
  7345. ROPLogSetInfo 
  7346.  
  7347. The ROPLogSetInfo function defines parameters for logging commands that ROP 
  7348. Service attempts to execute. 
  7349.  
  7350.  Format 
  7351.  
  7352.                     #include <ropapi.h>
  7353.  
  7354.                     unsigned far pascal ROPLogSetInfo(buf);
  7355.  
  7356.                     char far *            buf;
  7357.  
  7358.  
  7359. ΓòÉΓòÉΓòÉ <hidden> buf ΓòÉΓòÉΓòÉ
  7360.  
  7361. Points to the log_info data structure. See Configuration Information for 
  7362. information about the log_info data structure. 
  7363.  
  7364.  
  7365. ΓòÉΓòÉΓòÉ <hidden> Return Codes ΓòÉΓòÉΓòÉ
  7366.  
  7367. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7368. Γöé MANIFEST         Γöé VALUE   Γöé MEANING                          Γöé
  7369. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7370. Γöé RERR_SUCCESS       Γöé 0     Γöé No errors were encountered.                Γöé
  7371. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7372. Γöé RERR_PIPE_BROKEN     Γöé 1003    Γöé The API pipe has been broken.               Γöé
  7373. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7374. Γöé RERR_INVALID_BUFFER    Γöé 1004    Γöé The buffer passed to ROPLogSetInfo is not a valid buffer. Γöé
  7375. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7376. Γöé RERR_INVALID_BUF_SIZE   Γöé 1005    Γöé The buffer passed to ROPLogSetInfo is not large enough to Γöé
  7377. Γöé              Γöé      Γöé contain the log_info structure.              Γöé
  7378. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7379. Γöé RERR_ROP_NOT_STARTED   Γöé 1007    Γöé ROP Service has not been started.             Γöé
  7380. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7381. Γöé RERR_INTERNAL_ERROR    Γöé 1027    Γöé An unexpected error has occurred.             Γöé
  7382. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7383. Γöé RERR_INVALID_MAXFILESIZE Γöé 1140    Γöé An invalid value was specified for the maximum file size  Γöé
  7384. Γöé              Γöé      Γöé parameter.                         Γöé
  7385. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7386.  
  7387.  
  7388. ΓòÉΓòÉΓòÉ <hidden> Example ΓòÉΓòÉΓòÉ
  7389.  
  7390. #define INCL_BASE
  7391. #include <os2.h>        // OS/2 Dos calls definitions
  7392.  
  7393. #include <stdio.h>      // C standard I/O header file
  7394. #include <stdlib.h>     // C standard library header file
  7395.  
  7396. #include "ropapi.h"     // Remote Operations Service API header file
  7397.  
  7398.  
  7399. VOID  main()
  7400. {
  7401.    SEL               selROP;           // selector for data buffer
  7402.    USHORT            rc;               // return code
  7403.    log_info   FAR    *pLogData;       // pointer to command array
  7404.  
  7405.  
  7406. //
  7407. // Allocate memory for API call.
  7408. //
  7409.    rc = DosAllocSeg(sizeof(log_info),&selROP,SEG_NONSHARED);
  7410.    if (rc){
  7411.       printf("Error allocating needed memory\n");
  7412.       exit(rc);
  7413.    }
  7414.    pLogData = (log_info FAR *)MAKEP(selROP,0);
  7415.  
  7416. // load structure with current settings
  7417.  
  7418.    rc = ROPLogGetInfo( pLogData );
  7419.    if (rc){
  7420.       printf("Error ROPLogGetInfo return code %d\n",rc);
  7421.       DosFreeSeg(selROP);
  7422.       exit(rc);
  7423.    }
  7424.    pLogData->MaxFileSize = 5000;
  7425.    pLogData->Enable = FALSE;
  7426.  
  7427.  
  7428. // set the configuration to the new settings
  7429.  
  7430.    rc = ROPLogSetInfo( pLogData );
  7431.    if (rc){
  7432.       printf("Error ROPLogSetInfo return code %d\n",rc);
  7433.    }else
  7434.       printf("Log information successfully changed\n");
  7435.  
  7436.    DosFreeSeg(selROP);
  7437.    exit(rc);
  7438.  
  7439. }
  7440.  
  7441.  
  7442. ΓòÉΓòÉΓòÉ 8.10. ROPStart ΓòÉΓòÉΓòÉ
  7443.  
  7444. ROPStart 
  7445.  
  7446. The ROPStart function starts ROP Service. 
  7447.  
  7448.  Format 
  7449.  
  7450.                     #include <ropapi.h>
  7451.  
  7452.                     unsigned far pascal ROPStart( void )
  7453.  
  7454.           Example 
  7455.  
  7456.           Return Codes 
  7457.  
  7458.           Remarks 
  7459.  
  7460.  
  7461. ΓòÉΓòÉΓòÉ <hidden> Return Codes ΓòÉΓòÉΓòÉ
  7462.  
  7463. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7464. Γöé MANIFEST         Γöé VALUE   Γöé MEANING                          Γöé
  7465. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7466. Γöé RERR_SUCCESS       Γöé 0     Γöé No errors were encountered.                Γöé
  7467. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7468. Γöé RERR_ROP_ALREADY_STARTED Γöé 1006    Γöé ROP Service is already started.              Γöé
  7469. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7470. Γöé RERR_INITIALIZING_DS   Γöé 1022    Γöé Error initializing ROP Service data areas.         Γöé
  7471. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7472. Γöé RERR_INITIALIZING_TIME  Γöé 1023    Γöé Error initializing ROP Service time monitor.        Γöé
  7473. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7474. Γöé RERR_INITIALIZING_NV   Γöé 1024    Γöé Error initializing ROP Service NetView monitor.      Γöé
  7475. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7476. Γöé RERR_INTERNAL_ERROR    Γöé 1025    Γöé An unexpected error has occurred.             Γöé
  7477. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7478. Γöé RERR_COULDNOTSTARTROP   Γöé 1083    Γöé The ROP Service kernel could not be started.        Γöé
  7479. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7480. Γöé RERR_NOSTATUS       Γöé 1084    Γöé The ROP Service kernel did not respond with status infor- Γöé
  7481. Γöé              Γöé      Γöé mation.                          Γöé
  7482. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7483. Γöé RERR_ROPBEINGSTARTED   Γöé 1085    Γöé ROP Service is in the process of being started by another Γöé
  7484. Γöé              Γöé      Γöé process.                          Γöé
  7485. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7486.  
  7487.  
  7488. ΓòÉΓòÉΓòÉ <hidden> Remarks ΓòÉΓòÉΓòÉ
  7489.  
  7490. The ROPStart function does not start the Presentation Manager user interface 
  7491. (PMEUI).  If a program is to start the PMEUI, it can launch the ROPPM.EXE 
  7492. program itself. 
  7493.  
  7494.  
  7495. ΓòÉΓòÉΓòÉ <hidden> Example ΓòÉΓòÉΓòÉ
  7496.  
  7497. #define INCL_BASE
  7498. #include <os2.h>        // OS/2 Dos calls definitions
  7499.  
  7500. #include <stdio.h>      // C standard I/O header file
  7501. #include <stdlib.h>     // C standard library header file
  7502.  
  7503. #include "ropapi.h"     // Remote Operations Service API header file
  7504.  
  7505.  
  7506. VOID  main()
  7507. {
  7508.    USHORT            rc;               // return code
  7509.  
  7510.    rc = ROPStart();
  7511.    if (rc){
  7512.       printf("Error starting Remote Operations Service\n");
  7513.    }else
  7514.       printf("Remote Operations Service successfully started\n");
  7515.    exit(rc);
  7516.  
  7517. }
  7518.  
  7519.  
  7520. ΓòÉΓòÉΓòÉ 8.11. ROPStop ΓòÉΓòÉΓòÉ
  7521.  
  7522. ROPStop 
  7523.  
  7524. The ROPStop function stops ROP Service. 
  7525.  
  7526.  Format 
  7527.  
  7528.                     #include <ropapi.h>
  7529.  
  7530.                     unsigned far pascal ROPStop( void );
  7531.  
  7532.           Example 
  7533.  
  7534.           Return Codes 
  7535.  
  7536.  
  7537. ΓòÉΓòÉΓòÉ <hidden> Return Codes ΓòÉΓòÉΓòÉ
  7538.  
  7539. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7540. Γöé MANIFEST         Γöé VALUE   Γöé MEANING                          Γöé
  7541. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7542. Γöé RERR_SUCCESS       Γöé 0     Γöé No errors were encountered.                Γöé
  7543. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7544. Γöé RERR_PIPE_BROKEN     Γöé 1003    Γöé The API pipe has been broken.               Γöé
  7545. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7546. Γöé RERR_ROP_NOT_STARTED   Γöé 1007    Γöé ROP Service was not started.                Γöé
  7547. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7548. Γöé RERR_INTERNAL_ERROR    Γöé 1027    Γöé An unexpected error has occurred.             Γöé
  7549. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7550.  
  7551.  
  7552. ΓòÉΓòÉΓòÉ <hidden> Example ΓòÉΓòÉΓòÉ
  7553.  
  7554. #define INCL_BASE
  7555. #include <os2.h>        // OS/2 Dos calls definitions
  7556.  
  7557. #include <stdio.h>      // C standard I/O header file
  7558. #include <stdlib.h>     // C standard library header file
  7559.  
  7560. #include "ropapi.h"     // Remote Operations Service API header file
  7561.  
  7562.  
  7563. VOID  main()
  7564. {
  7565.    USHORT            rc;               // return code
  7566.  
  7567.    rc = ROPStop();
  7568.    if (rc){
  7569.       printf("Error stopping Remote Operations Service\n");
  7570.    }else
  7571.       printf("Remote Operations Service successfully stopped\n");
  7572.    exit(rc);
  7573.  
  7574. }
  7575.  
  7576.  
  7577. ΓòÉΓòÉΓòÉ 8.12. ROPTblAddCmd ΓòÉΓòÉΓòÉ
  7578.  
  7579. ROPTblAddCmd 
  7580.  
  7581. The ROPTblAddCmd function adds a command to the Command Validation Table. 
  7582.  
  7583.  Format 
  7584.  
  7585.                     #include <ropapi.h>
  7586.  
  7587.                     unsigned far pascal ROPTblAddCmd( buf, buflen )
  7588.  
  7589.                     char far *            buf;
  7590.                     unsigned short        buflen;
  7591.  
  7592.           Example 
  7593.  
  7594.           Return Codes 
  7595.  
  7596.  
  7597. ΓòÉΓòÉΓòÉ <hidden> buf ΓòÉΓòÉΓòÉ
  7598.  
  7599. Points to a buffer containing the name of the command to be added. 
  7600.  
  7601.  
  7602. ΓòÉΓòÉΓòÉ <hidden> buflen ΓòÉΓòÉΓòÉ
  7603.  
  7604. Specifies the length of the buffer that is being passed. 
  7605.  
  7606.  
  7607. ΓòÉΓòÉΓòÉ <hidden> Return Codes ΓòÉΓòÉΓòÉ
  7608.  
  7609. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7610. Γöé MANIFEST         Γöé VALUE   Γöé MEANING                          Γöé
  7611. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7612. Γöé RERR_SUCCESS       Γöé 0     Γöé No errors were encountered.                Γöé
  7613. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7614. Γöé RERR_PIPE_BROKEN     Γöé 1003    Γöé The API pipe has been broken.               Γöé
  7615. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7616. Γöé RERR_INVALID_BUFFER    Γöé 1004    Γöé The buffer passed to ROPTblAddCmd is not a valid buffer.  Γöé
  7617. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7618. Γöé RERR_INVALID_BUF_SIZE   Γöé 1005    Γöé The buffer passed to ROPTblAddCmd is not as large as is  Γöé
  7619. Γöé              Γöé      Γöé stated in buflen.                     Γöé
  7620. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7621. Γöé RERR_ROP_NOT_STARTED   Γöé 1007    Γöé ROP Service has not been started.             Γöé
  7622. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7623. Γöé RERR_DUPLICATE_COMMAND  Γöé 1009    Γöé The command that was specified in the function call    Γöé
  7624. Γöé              Γöé      Γöé already exists in the Command Validation Table.  The    Γöé
  7625. Γöé              Γöé      Γöé function call did not complete.              Γöé
  7626. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7627. Γöé RERR_INTERNAL_ERROR    Γöé 1027    Γöé An unexpected error has occurred.             Γöé
  7628. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7629.  
  7630.  
  7631. ΓòÉΓòÉΓòÉ <hidden> Example ΓòÉΓòÉΓòÉ
  7632.  
  7633. #define INCL_BASE
  7634. #include <os2.h>        // OS/2 Dos calls definitions
  7635.  
  7636. #include <stdio.h>      // C standard I/O header file
  7637. #include <string.h>     // C string library header file
  7638. #include <stdlib.h>     // C standard library header file
  7639.  
  7640. #include "ropapi.h"     // Remote Operations Service API header file
  7641.  
  7642.  
  7643. VOID  main()
  7644. {
  7645.    USHORT            rc;               // return code
  7646.    CHAR              pszCommand[260];  // ASCIIZ string containing a command name
  7647.  
  7648.  
  7649.  
  7650.    strcpy(pszCommand,"TYPE");
  7651.    rc = ROPTblAddCmd(pszCommand,strlen(pszCommand));
  7652.    if (rc)
  7653.       printf("Error adding command to the Command Validation Table\n");
  7654.    else
  7655.       printf("Command successfully added to the Command Validation Table\n");
  7656.    exit(rc);
  7657.  
  7658. }
  7659.  
  7660.  
  7661. ΓòÉΓòÉΓòÉ 8.13. ROPTblDelCmd ΓòÉΓòÉΓòÉ
  7662.  
  7663. ROPTblDelCmd 
  7664.  
  7665. The ROPTblDelCmd function deletes a command from the Command Validation Table. 
  7666.  
  7667.  Format 
  7668.  
  7669.                     #include <ropapi.h>
  7670.  
  7671.                     unsigned far pascal ROPTblDelCmd( buf, buflen )
  7672.  
  7673.                     char far *            buf;
  7674.                     unsigned short        buflen;
  7675.  
  7676.           Example 
  7677.  
  7678.           Return Codes 
  7679.  
  7680.  
  7681. ΓòÉΓòÉΓòÉ <hidden> buf ΓòÉΓòÉΓòÉ
  7682.  
  7683. Points to a buffer containing the name of the command to be deleted. 
  7684.  
  7685.  
  7686. ΓòÉΓòÉΓòÉ <hidden> buflen ΓòÉΓòÉΓòÉ
  7687.  
  7688. Specifies the length of the buffer that is being passed. 
  7689.  
  7690.  
  7691. ΓòÉΓòÉΓòÉ <hidden> Return Codes ΓòÉΓòÉΓòÉ
  7692.  
  7693. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7694. Γöé MANIFEST         Γöé VALUE   Γöé MEANING                          Γöé
  7695. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7696. Γöé RERR_SUCCESS       Γöé 0     Γöé No errors were encountered.                Γöé
  7697. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7698. Γöé RERR_PIPE_BROKEN     Γöé 1003    Γöé The API pipe has been broken.               Γöé
  7699. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7700. Γöé RERR_INVALID_BUFFER    Γöé 1004    Γöé The buffer passed to ROPTblDelCmd is not a valid buffer.  Γöé
  7701. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7702. Γöé RERR_INVALID_BUF_SIZE   Γöé 1005    Γöé The buffer passed to ROPTblDelCmd is not as large as is  Γöé
  7703. Γöé              Γöé      Γöé stated in buflen.                     Γöé
  7704. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7705. Γöé RERR_ROP_NOT_STARTED   Γöé 1007    Γöé ROP Service has not been started.             Γöé
  7706. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7707. Γöé RERR_COMMAND_NOT_FOUND  Γöé 1008    Γöé The specified command could not be found.  The function  Γöé
  7708. Γöé              Γöé      Γöé call did not complete.                   Γöé
  7709. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7710. Γöé RERR_INTERNAL_ERROR    Γöé 1027    Γöé An unexpected error has occurred.             Γöé
  7711. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7712.  
  7713.  
  7714. ΓòÉΓòÉΓòÉ <hidden> Example ΓòÉΓòÉΓòÉ
  7715.  
  7716. #define INCL_BASE
  7717. #include <os2.h>        // OS/2 Dos calls definitions
  7718.  
  7719. #include <stdio.h>      // C standard I/O header file
  7720. #include <string.h>     // C string library header file
  7721. #include <stdlib.h>     // C standard library header file
  7722.  
  7723. #include "ropapi.h"     // Remote Operations Service API header file
  7724.  
  7725.  
  7726. VOID  main()
  7727. {
  7728.    USHORT            rc;               // return code
  7729.    CHAR              pszCommand[260];  // ASCIIZ string containing a command name
  7730.  
  7731.  
  7732.  
  7733.    strcpy(pszCommand,"TYPE");
  7734.    rc = ROPTblDelCmd(pszCommand,strlen(pszCommand));
  7735.    if (rc)
  7736.       printf("Error deleting command from the Command Validation Table\n");
  7737.    else
  7738.       printf("Command successfully deleted from the Command Validation Table\n");
  7739.    exit(rc);
  7740.  
  7741. }
  7742.  
  7743.  
  7744. ΓòÉΓòÉΓòÉ 8.14. ROPTblGetInfo ΓòÉΓòÉΓòÉ
  7745.  
  7746. ROPTblGetInfo 
  7747.  
  7748. The ROPTblGetInfo function returns the contents of the Command Validation 
  7749. Table. 
  7750.  
  7751.  Format 
  7752.  
  7753.                     #include <ropapi.h>
  7754.  
  7755.                     unsigned far pascal ROPTblGetInfo( buf, buflen, tblswtch, entriesread, totalentries )
  7756.  
  7757.                     char far *            buf;
  7758.                     unsigned short        buflen;
  7759.                     unsigned short far *  tblswtch;
  7760.                     unsigned short far *  entriesread;
  7761.                     unsigned short far *  totalentries;
  7762.  
  7763.           Example 
  7764.  
  7765.           Return Codes 
  7766.  
  7767.  
  7768. ΓòÉΓòÉΓòÉ <hidden> buf ΓòÉΓòÉΓòÉ
  7769.  
  7770. Points to the area to be filled with the command information. 
  7771.  
  7772. Example 
  7773.  
  7774.  
  7775. ΓòÉΓòÉΓòÉ <hidden> buflen ΓòÉΓòÉΓòÉ
  7776.  
  7777. Specifies the length of the buffer that is being passed. 
  7778.  
  7779.  
  7780. ΓòÉΓòÉΓòÉ <hidden> tblswitch ΓòÉΓòÉΓòÉ
  7781.  
  7782. Points to the variable where the table exclusive switch is passed.  This value 
  7783. is either TRUE or FALSE. 
  7784.  
  7785.  
  7786. ΓòÉΓòÉΓòÉ <hidden> entriesread ΓòÉΓòÉΓòÉ
  7787.  
  7788. Points to the variable where the number of entries read is returned. 
  7789.  
  7790.  
  7791. ΓòÉΓòÉΓòÉ <hidden> totalentries ΓòÉΓòÉΓòÉ
  7792.  
  7793. Points to the variable where the total number of entries read is available are 
  7794. returned. 
  7795.  
  7796.  
  7797. ΓòÉΓòÉΓòÉ <hidden> Return Codes ΓòÉΓòÉΓòÉ
  7798.  
  7799. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7800. Γöé MANIFEST         Γöé VALUE   Γöé MEANING                          Γöé
  7801. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7802. Γöé RERR_SUCCESS       Γöé 0     Γöé No errors were encountered.                Γöé
  7803. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7804. Γöé RERR_PIPE_BROKEN     Γöé 1003    Γöé The API pipe has been broken.               Γöé
  7805. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7806. Γöé RERR_INVALID_BUFFER    Γöé 1004    Γöé The buffer passed to ROPTblGetInfo is not a valid buffer. Γöé
  7807. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7808. Γöé RERR_INVALID_BUF_SIZE   Γöé 1005    Γöé The buffer passed to ROPTblGetInfo is not as large as is  Γöé
  7809. Γöé              Γöé      Γöé stated in buflen.                     Γöé
  7810. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7811. Γöé RERR_ROP_NOT_STARTED   Γöé 1007    Γöé ROP Service has not been started.             Γöé
  7812. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7813. Γöé RERR_INTERNAL_ERROR    Γöé 1027    Γöé An unexpected error has occurred.             Γöé
  7814. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7815.  
  7816.  
  7817. ΓòÉΓòÉΓòÉ <hidden> Example ΓòÉΓòÉΓòÉ
  7818.  
  7819. #define INCL_BASE
  7820. #include <os2.h>        // OS/2 Dos calls definitions
  7821.  
  7822. #include <stdio.h>      // C standard I/O header file
  7823. #include <stdlib.h>     // C standard library header file
  7824.  
  7825. #include "ropapi.h"     // Remote Operations Service API header file
  7826.  
  7827.  
  7828. VOID  main()
  7829. {
  7830.    USHORT            rc;               // return code
  7831.    SEL               selROP;           // selector for data buffer
  7832.    USHORT            usbuflen;         // length of data buffer
  7833.    BYTE  FAR         *pbBuf;           // pointer to data buffer
  7834.    USHORT            usEntriesRead;    // number of entries read
  7835.    USHORT            usTotalEntries;   // total number of entries available
  7836.    USHORT            usTblSwitch;      // CVT exclusive switch
  7837.    USHORT            i;                // index for for-loop
  7838.    USHORT            usCurrentLen;     // length of current command name
  7839.  
  7840.  
  7841.    usbuflen = 1024;
  7842.    rc = DosAllocSeg(usbuflen,&selROP,SEG_NONSHARED);
  7843.    if (rc){
  7844.       printf("Error allocating needed memory\n");
  7845.       exit(rc);
  7846.    }
  7847.  
  7848.    pbBuf = MAKEP(selROP,0);
  7849.    rc = ROPTblGetInfo( pbBuf, usbuflen, &usTblSwitch,
  7850.    &usEntriesRead, &usTotalEntries );
  7851.    if (rc){
  7852.       printf("Error in ROPTblGetInfo rc = %d\n",rc);
  7853.    }else{
  7854.       printf("Command Validation Table exclusive
  7855.       option : %s\n",usTblSwitch?"ON":"OFF");
  7856.  
  7857. //
  7858. // Adjust pointer to start off data
  7859. //
  7860.       pbBuf = MAKEP(selROP,ROP_API_RESERVED);
  7861.  
  7862. //
  7863. // loop through data buffer until all of the commands are read
  7864. //
  7865.  
  7866.       for (i = 0;i < usEntriesRead; i++ ){
  7867.  
  7868.             // Get length of command
  7869.  
  7870.             usCurrentLen = *((PUSHORT)pbBuf);
  7871.  
  7872.             // move pointer to command
  7873.  
  7874.             pbBuf += sizeof(USHORT);
  7875.  
  7876.             // print command
  7877.  
  7878.             printf("%s\n",(PSZ)pbBuf);
  7879.  
  7880.             // move pointer to next record
  7881.  
  7882.             pbBuf += usCurrentLen+1;
  7883.  
  7884.       }
  7885.    }
  7886.    DosFreeSeg(selROP);
  7887.    exit(rc);
  7888.  
  7889. }
  7890.  
  7891.  
  7892. ΓòÉΓòÉΓòÉ 8.15. ROPTblSwtch ΓòÉΓòÉΓòÉ
  7893.  
  7894. ROPTblSwtch 
  7895.  
  7896. The ROPTblSwtch function toggles the command validation table between exclusive 
  7897. and inclusive. 
  7898.  
  7899.  Format 
  7900.  
  7901.                     #include <ropapi.h>
  7902.  
  7903.                     unsigned far pascal ROPTblSwtch( swtchval )
  7904.                     unsigned short swtchval;
  7905.  
  7906.           Example 
  7907.  
  7908.           Return Codes 
  7909.  
  7910.  
  7911. ΓòÉΓòÉΓòÉ <hidden> swtchval ΓòÉΓòÉΓòÉ
  7912.  
  7913. Indicates the Boolean condition of the table exclusive switch. 
  7914.  
  7915.  
  7916. ΓòÉΓòÉΓòÉ <hidden> Return Codes ΓòÉΓòÉΓòÉ
  7917.  
  7918. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7919. Γöé MANIFEST         Γöé VALUE   Γöé MEANING                          Γöé
  7920. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7921. Γöé RERR_SUCCESS       Γöé 0     Γöé No errors were encountered.                Γöé
  7922. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7923. Γöé RERR_PIPE_BROKEN     Γöé 1003    Γöé The API pipe has been broken.               Γöé
  7924. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7925. Γöé RERR_ROP_NOT_STARTED   Γöé 1007    Γöé ROP Service has not been started.             Γöé
  7926. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7927. Γöé RERR_INTERNAL_ERROR    Γöé 1027    Γöé An unexpected error has occurred.             Γöé
  7928. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7929.  
  7930.  
  7931. ΓòÉΓòÉΓòÉ <hidden> Example ΓòÉΓòÉΓòÉ
  7932.  
  7933. #define INCL_BASE
  7934. #include <os2.h>        // OS/2 Dos calls definitions
  7935.  
  7936. #include <stdio.h>      // C standard I/O header file
  7937. #include <stdlib.h>     // C standard library header file
  7938.  
  7939. #include "ropapi.h"     // Remote Operations Service API header file
  7940.  
  7941.  
  7942. VOID  main()
  7943. {
  7944.    USHORT            rc;               // return code
  7945.  
  7946.  
  7947.  
  7948.    rc = ROPTblSwtch(FALSE);   // Turn exclusive switch OFF
  7949.    if (rc)
  7950.       printf("Error setting the Command Validation Table exclusive switch\n");
  7951.    else
  7952.       printf("Exclusive switch turned off\n");
  7953.    exit(rc);
  7954.  
  7955. }
  7956.  
  7957.  
  7958. ΓòÉΓòÉΓòÉ 8.16. API Data Structures ΓòÉΓòÉΓòÉ
  7959.  
  7960. The following topics describe the command information for levels 0 through 2, 
  7961. as well as the configuration information: 
  7962.  
  7963.  Command Information (Level 0) 
  7964.  Command Information (Level 1) 
  7965.  Command Information (Level 2) 
  7966.  Configuration Information 
  7967.  Logging Information 
  7968.  Validation Information 
  7969.  
  7970.  
  7971. ΓòÉΓòÉΓòÉ 8.17. Command Information (Level 0) ΓòÉΓòÉΓòÉ
  7972.  
  7973. typedef STRUCT16 _cmd_info_0 {
  7974.    CHAR      cmd[CCHMAXPATH];
  7975.    LONG      id;
  7976. } cmd_info_0;
  7977.  
  7978.  
  7979. ΓòÉΓòÉΓòÉ <hidden> cmd ΓòÉΓòÉΓòÉ
  7980.  
  7981. Is an ASCIIZ string containing the name of an executing command. 
  7982.  
  7983.  
  7984. ΓòÉΓòÉΓòÉ <hidden> id ΓòÉΓòÉΓòÉ
  7985.  
  7986. Is the ID of the command. 
  7987.  
  7988.  
  7989. ΓòÉΓòÉΓòÉ 8.18. Command Information (Level 1) ΓòÉΓòÉΓòÉ
  7990.  
  7991. typedef STRUCT16_cmd_info_1 {
  7992.    CHAR      cmd[CCHMAXPATH];
  7993.    LONG      id;
  7994.    CHAR      param[CCHMAXPATH];
  7995.    ULONG     status;
  7996.    CHAR      fmtstime[50];
  7997.    CHAR      opid[20];
  7998.    ULONG     realstime;
  7999.    CHAR      WSID[9];
  8000.    BYTE      lsn;
  8001. } cmd_info_1;
  8002.  
  8003.  
  8004. ΓòÉΓòÉΓòÉ <hidden> cmd ΓòÉΓòÉΓòÉ
  8005.  
  8006. Is an ASCIIZ string containing the name of an executing command. 
  8007.  
  8008.  
  8009. ΓòÉΓòÉΓòÉ <hidden> id ΓòÉΓòÉΓòÉ
  8010.  
  8011. Is the ID of the command. 
  8012.  
  8013.  
  8014. ΓòÉΓòÉΓòÉ <hidden> param ΓòÉΓòÉΓòÉ
  8015.  
  8016. Is an ASCIIZ string containing the parameter list of an executing command. 
  8017.  
  8018.  
  8019. ΓòÉΓòÉΓòÉ <hidden> status ΓòÉΓòÉΓòÉ
  8020.  
  8021. Contains the status of the command. The values for the status flag are defined 
  8022. as follows: 
  8023.  
  8024. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8025. Γöé STATUS FLAG  Γöé BIT MASK   Γöé MEANING                               Γöé
  8026. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8027. Γöé ACTIVE    Γöé 101     Γöé The command is presently executing.                 Γöé
  8028. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8029. Γöé LONG-RUNNING Γöé 103     Γöé The command is still executing, but has taken longer than the long- Γöé
  8030. Γöé        Γöé       Γöé running minimum time.                        Γöé
  8031. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8032. Γöé HOLDING    Γöé 104     Γöé The command has finished executing and ROP Service is holding the  Γöé
  8033. Γöé        Γöé       Γöé output until the command is deleted.                 Γöé
  8034. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8035. Γöé REMOTE    Γöé 108     Γöé The command is executing on an ESP.                 Γöé
  8036. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8037.  
  8038.  
  8039. ΓòÉΓòÉΓòÉ <hidden> fmtstime ΓòÉΓòÉΓòÉ
  8040.  
  8041. Is an ASCIIZ string containing the formatted starting time. 
  8042.  
  8043.  
  8044. ΓòÉΓòÉΓòÉ <hidden> opid ΓòÉΓòÉΓòÉ
  8045.  
  8046. Is an ASCIIZ string containing the NetView operator ID of the user sending the 
  8047. command. 
  8048.  
  8049.  
  8050. ΓòÉΓòÉΓòÉ <hidden> realstime ΓòÉΓòÉΓòÉ
  8051.  
  8052. Contains the starting time of the command in seconds since 1970.  This field is 
  8053. useful for sorting. 
  8054.  
  8055.  
  8056. ΓòÉΓòÉΓòÉ <hidden> WSID ΓòÉΓòÉΓòÉ
  8057.  
  8058. The workstation ID of the workstation where the command is to be processed. 
  8059.  
  8060.  
  8061. ΓòÉΓòÉΓòÉ <hidden> lsn ΓòÉΓòÉΓòÉ
  8062.  
  8063. The NetBIOS logical session number. 
  8064.  
  8065.  
  8066. ΓòÉΓòÉΓòÉ 8.19. Command Information (Level 2) ΓòÉΓòÉΓòÉ
  8067.  
  8068. typedef STRUCT16_cmd_info_2 {
  8069.    CHAR      cmd[CCHMAXPATH];
  8070.    LONG      id;
  8071.    CHAR      param[CCHMAXPATH];
  8072.    ULONG     status;
  8073.    CHAR      fmtstime[50];
  8074.    CHAR      opid[20];
  8075.    ULONG     realstime;
  8076.    USHORT    resultcode;
  8077.    USHORT    termcode;
  8078.    CHAR      fmtetime[50];
  8079.    PID       sessionid;
  8080.    CHAR      corrltr[10];
  8081.    CHAR      outfile[CCHMAXPATH];
  8082.    CHAR      WSID[9];
  8083.    BYTE      lsn
  8084. } cmd_info_1;
  8085.  
  8086.  
  8087. ΓòÉΓòÉΓòÉ <hidden> cmd ΓòÉΓòÉΓòÉ
  8088.  
  8089. Is an ASCIIZ string containing the name of an executing command. 
  8090.  
  8091.  
  8092. ΓòÉΓòÉΓòÉ <hidden> id ΓòÉΓòÉΓòÉ
  8093.  
  8094. Is the ID of the command. 
  8095.  
  8096.  
  8097. ΓòÉΓòÉΓòÉ <hidden> param ΓòÉΓòÉΓòÉ
  8098.  
  8099. Is an ASCIIZ string containing the parameter list of an executing command. 
  8100.  
  8101.  
  8102. ΓòÉΓòÉΓòÉ <hidden> status ΓòÉΓòÉΓòÉ
  8103.  
  8104. Contains the status of the command. The values for the status flag are defined 
  8105. as follows: 
  8106.  
  8107. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8108. Γöé STATUS FLAG  Γöé BIT MASK   Γöé MEANING                               Γöé
  8109. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8110. Γöé ACTIVE    Γöé 101     Γöé The command is presently executing.                 Γöé
  8111. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8112. Γöé LONG-RUNNING Γöé 103     Γöé The command is still executing, but has taken longer than the long- Γöé
  8113. Γöé        Γöé       Γöé running minimum time.                        Γöé
  8114. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8115. Γöé HOLDING    Γöé 104     Γöé The command has finished executing and ROP Service is holding the  Γöé
  8116. Γöé        Γöé       Γöé output until the command is deleted.                 Γöé
  8117. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8118. Γöé REMOTE    Γöé 108     Γöé The command is executing on an ESP.                 Γöé
  8119. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8120.  
  8121.  
  8122. ΓòÉΓòÉΓòÉ <hidden> fmtstime ΓòÉΓòÉΓòÉ
  8123.  
  8124. Is an ASCIIZ string containing the formatted starting time. 
  8125.  
  8126.  
  8127. ΓòÉΓòÉΓòÉ <hidden> opid ΓòÉΓòÉΓòÉ
  8128.  
  8129. Is an ASCIIZ string containing the NetView operator ID of the user sending the 
  8130. command. 
  8131.  
  8132.  
  8133. ΓòÉΓòÉΓòÉ <hidden> realstime ΓòÉΓòÉΓòÉ
  8134.  
  8135. Contains the starting time of the command in seconds since 1970.  This field is 
  8136. useful for sorting. 
  8137.  
  8138.  
  8139. ΓòÉΓòÉΓòÉ <hidden> resultcode ΓòÉΓòÉΓòÉ
  8140.  
  8141. Contains the result code with which the command process ended. 
  8142.  
  8143.  
  8144. ΓòÉΓòÉΓòÉ <hidden> termcode ΓòÉΓòÉΓòÉ
  8145.  
  8146. Contains the termination code with which the command process ended. 
  8147.  
  8148.  
  8149. ΓòÉΓòÉΓòÉ <hidden> fmtetime ΓòÉΓòÉΓòÉ
  8150.  
  8151. Is a ASCIIZ string containing the formatted ending time. 
  8152.  
  8153.  
  8154. ΓòÉΓòÉΓòÉ <hidden> sessionid ΓòÉΓòÉΓòÉ
  8155.  
  8156. Is the process ID of the command. 
  8157.  
  8158.  
  8159. ΓòÉΓòÉΓòÉ <hidden> corrltr ΓòÉΓòÉΓòÉ
  8160.  
  8161. Is the 10-byte correlator sent by the NetView program. 
  8162.  
  8163.  
  8164. ΓòÉΓòÉΓòÉ <hidden> outfile ΓòÉΓòÉΓòÉ
  8165.  
  8166. Is an ASCIIZ string containing the path of the temporary file that is used to 
  8167. capture the output of the command. 
  8168.  
  8169.  
  8170. ΓòÉΓòÉΓòÉ <hidden> WSID ΓòÉΓòÉΓòÉ
  8171.  
  8172. The workstation ID of the workstation where the command is to be processed. 
  8173.  
  8174.  
  8175. ΓòÉΓòÉΓòÉ <hidden> lsn ΓòÉΓòÉΓòÉ
  8176.  
  8177. The NetBIOS logical session number. 
  8178.  
  8179.  
  8180. ΓòÉΓòÉΓòÉ 8.20. Configuration Information ΓòÉΓòÉΓòÉ
  8181.  
  8182. typedef STRUCT16_cfg_info {
  8183.      BYTE            Reserved[ROP_API_RESERVED];
  8184.      CHAR            WrkPath[CCHMAXPATH]
  8185.      CHAR            NVApplName[81];
  8186.      CHAR            CmdTblName[CCHMAXPATH]
  8187.      USHORT          MaxCmds;
  8188.      USHORT          MinLR;
  8189.      USHORT          Timeout;
  8190.      BOOLEAN16       PMflag;
  8191.      BOOLEAN16       ReplyCodeOnly;
  8192.      BOOLEAN16       UPMcheck;
  8193.      BYTE            adap_num;
  8194. } cfg_info;
  8195.  
  8196.  
  8197. ΓòÉΓòÉΓòÉ <hidden> WrkPath ΓòÉΓòÉΓòÉ
  8198.  
  8199. Is an ASCIIZ string containing the path to the working directory. 
  8200.  
  8201.  
  8202. ΓòÉΓòÉΓòÉ <hidden> NVApplName ΓòÉΓòÉΓòÉ
  8203.  
  8204. Is an ASCIIZ string containing the name that ROP Service uses to register with 
  8205. SPA Router. 
  8206.  
  8207.  
  8208. ΓòÉΓòÉΓòÉ <hidden> CmdTblName ΓòÉΓòÉΓòÉ
  8209.  
  8210. Is an ASCIIZ string containing the path of the Command Validation Table. 
  8211.  
  8212.  
  8213. ΓòÉΓòÉΓòÉ <hidden> MaxCmds ΓòÉΓòÉΓòÉ
  8214.  
  8215. Contains the maximum number of concurrent commands allowed. This can be from 1 
  8216. to 8. 
  8217.  
  8218.  
  8219. ΓòÉΓòÉΓòÉ <hidden> MinLR ΓòÉΓòÉΓòÉ
  8220.  
  8221. Contains the time in seconds that the command is allowed to keep a NetView 
  8222. correlator. 
  8223.  
  8224.  
  8225. ΓòÉΓòÉΓòÉ <hidden> Timeout ΓòÉΓòÉΓòÉ
  8226.  
  8227. Contains the time in seconds that the command is allowed to execute. 
  8228.  
  8229.  
  8230. ΓòÉΓòÉΓòÉ <hidden> PMflag ΓòÉΓòÉΓòÉ
  8231.  
  8232. Is a flag signaling whether the PMEUI is to be launched. 
  8233.  
  8234.  
  8235. ΓòÉΓòÉΓòÉ <hidden> ReplyCodeOnly ΓòÉΓòÉΓòÉ
  8236.  
  8237. Is a flag signaling that ROP Service should reply to the NetView program with 
  8238. only the reply code of the command. 
  8239.  
  8240.  
  8241. ΓòÉΓòÉΓòÉ <hidden> UPMcheck ΓòÉΓòÉΓòÉ
  8242.  
  8243. Is a flag signaling that the operator of the NetView account that generated the 
  8244. command is to be validated using the UPM tables. 
  8245.  
  8246.  
  8247. ΓòÉΓòÉΓòÉ <hidden> adap_num ΓòÉΓòÉΓòÉ
  8248.  
  8249. Contains the adapter number to be used for NetBIOS communications using ROPS 
  8250. extended service point.  This can be from 0 through 255. 
  8251.  
  8252.  
  8253. ΓòÉΓòÉΓòÉ 8.21. Logging Information ΓòÉΓòÉΓòÉ
  8254.  
  8255. typedef STRUCT16_log_info {
  8256.      BYTE            Reserved[ROP_API_RESERVED];
  8257.      ULONG           MaxFileSize;
  8258.      USHORT          Enable;
  8259. } log_info;
  8260.  
  8261.  
  8262. ΓòÉΓòÉΓòÉ <hidden> MaxFileSize ΓòÉΓòÉΓòÉ
  8263.  
  8264. Is the maximum size in bytes that the log file is allowed to grow. 
  8265.  
  8266.  
  8267. ΓòÉΓòÉΓòÉ <hidden> enable ΓòÉΓòÉΓòÉ
  8268.  
  8269. Is a flag signaling whether logging is to be enabled. 
  8270.  
  8271.  
  8272. ΓòÉΓòÉΓòÉ 8.22. Validation Information ΓòÉΓòÉΓòÉ
  8273.  
  8274. typedef STRUCT16_valid_info {
  8275.      BYTE            Reserved[16];
  8276.      CHAR            Buf[1];
  8277. } valid_info;
  8278.  
  8279.  
  8280. ΓòÉΓòÉΓòÉ <hidden> Buf ΓòÉΓòÉΓòÉ
  8281.  
  8282. Has the format LCCC...CCCLCCC...CCCLCCC...CCC... where 
  8283.  
  8284.  L 
  8285.            Represents the length of the command that follows L 
  8286.  
  8287.  CCC...CCC 
  8288.            Represents the command whose length is indicated by the preceding L. 
  8289.            The command (CCC...CCC) can contain up to 256 characters. 
  8290.  
  8291.  
  8292. ΓòÉΓòÉΓòÉ 9. Command Line Interface (CLI) Executable Components ΓòÉΓòÉΓòÉ
  8293.  
  8294. Command Line Interface (CLI) is a group of four executable components that 
  8295. provides SNA and NetBIOS subsystem management functions through the command 
  8296. line.  Through the use of Remote Operations Service (ROPS), CLI gives the 
  8297. NetView operator the ability to monitor communications at an OS/2 workstation. 
  8298.  
  8299. Related Topics: 
  8300.  
  8301.  CLI Functional Overview 
  8302.  CMDLC Component 
  8303.  CMDLC Syntax 
  8304.  CMLINKS Component 
  8305.  CMLINKS Syntax 
  8306.  CMTPS Component 
  8307.  CMTPS Syntax 
  8308.  CMNETB Component 
  8309.  CMNETB Syntax 
  8310.  
  8311.  
  8312. ΓòÉΓòÉΓòÉ 9.1. CLI Functional Overview ΓòÉΓòÉΓòÉ
  8313.  
  8314. The following CLI executable components enable you to do the following: 
  8315.  
  8316.  CMDLC     View and control data link controls (DLCs) 
  8317.  CMLINKS   View and control SNA Logical Links 
  8318.  CMTPS     View and control transaction programs 
  8319.  CMNETB    View NetBIOS names and sessions information. 
  8320.  
  8321.  The CLI components and their relation to the overall system are shown in the 
  8322.  following diagram: 
  8323.  
  8324.  NV - NetView 
  8325.  
  8326.  o Commands are sent in Network Management Vector Transport (NMVT) packets to 
  8327.    the service point by the Service Point Command Service. 
  8328.  
  8329.  OS/2 CM - OS/2 Communication Manager 
  8330.  
  8331.  o Receives the NMVT request and places it in the appropriate queue. 
  8332.  
  8333.  SPA RTR - Service Point Application Router 
  8334.  
  8335.  o Processes the NMVT, passes the command string to the application, and 
  8336.    packages the replies into NMVTs for returning to NetView. 
  8337.  
  8338.  ROPS Appl - Remote Operations Service Application 
  8339.  
  8340.  o Executes commands destined for the service point and returns output from the 
  8341.    command to SPA Router.  Commands can be executed on an extended service 
  8342.    point workstation when an extended service point workstation ID (WSID) is 
  8343.    specified in the NMVT. 
  8344.  
  8345.  CLI - Command Line Interface 
  8346.  
  8347.  o CMDLC  - processes arguments passed and displays resulting DLC information. 
  8348.  
  8349.  o CMLINKS - processes arguments passed and displays resulting Logical Links 
  8350.    information. 
  8351.  
  8352.  o CMTPS  - processes arguments passed and displays resulting Transaction 
  8353.    Programs information. 
  8354.  
  8355.  o CMNETB  - processes arguments passed and displays resulting NETBIOS Names 
  8356.    and Sessions information. 
  8357.  
  8358.  ESP - Extended Service Point 
  8359.  
  8360.  The following table lists the files copied to the \CMLIB directory by the 
  8361.  installation process. 
  8362.  
  8363.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8364.   Γöé      Command Line Interface (CLI) Files                           Γöé
  8365.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8366.   Γöé FILE NAME        Γöé DESCRIPTION                               Γöé
  8367.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8368.   Γöé CMLINKS.EXE       Γöé CMLINKS command line executable file                   Γöé
  8369.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8370.   Γöé CMDLC.EXE        Γöé CMDLC command line executable file                    Γöé
  8371.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8372.   Γöé CMTPS.EXE        Γöé CMTPS command line executable file                    Γöé
  8373.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8374.   Γöé CMNETB.EXE       Γöé CMNETB command line executable file                   Γöé
  8375.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8376.   Γöé CLI.MSG         Γöé CLI message file                             Γöé
  8377.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8378.   Γöé CLIH.MSG        Γöé CLI command line message help file                    Γöé
  8379.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8380.  
  8381.  
  8382. ΓòÉΓòÉΓòÉ 9.1.1. CMDLC Component ΓòÉΓòÉΓòÉ
  8383.  
  8384. The function of the CMDLC component is to provide DLC information and to allow 
  8385. the status of a DLC to be modified. CMDLC actions and output are shown in 
  8386. Output from from CMDLC. 
  8387.  
  8388.  
  8389. Syntax:      CMDLC  [ action ]  [ parameter ]
  8390.  
  8391. Actions      Parameters
  8392. -------  -------------------
  8393.    A     [## | DLC name | *] Activate the specified DLC(s)
  8394.    D     [## | DLC name | *] Deactivate the specified DLC(s)
  8395.    K     [keylock | *]       Define or reset the keylock value
  8396.    ?                         Toggle command syntax information
  8397.  
  8398. ##  DLC Name #  Status
  8399. --  -------- - ---------
  8400.  
  8401. Output from from CMDLC 
  8402.  
  8403.  
  8404. ΓòÉΓòÉΓòÉ 9.1.1.1. CMDLC Syntax ΓòÉΓòÉΓòÉ
  8405.  
  8406. The syntax diagram for the CMDLC command is as follows: 
  8407.  
  8408.       ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8409.                     Γöé
  8410. >>ΓöÇΓöÇCMDLCΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼Γö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  8411.       Γö£ΓöÇΓö¼ΓöÇAΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇ##ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöñ
  8412.       Γöé ΓööΓöÇDΓöÇΓöÇΓöÇΓöÇΓöÿ  Γö£ΓöÇDLC nameΓöÇΓöñ Γöé
  8413.       Γöé      ΓööΓöÇ*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ Γöé
  8414.       Γö£ΓöÇKΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇkeylockΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8415.       Γöé    ΓööΓöÇ*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ    Γöé
  8416.       ΓööΓöÇ?ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8417.  
  8418. CMDLC is able to get information about the DLCs defined on a given workstation 
  8419. through the APPC API. Information including DLC name, adapter number, and 
  8420. adapter status is accessed and displayed through the DISPLAY verb. Numerical 
  8421. correlators are listed for each entry. 
  8422.  
  8423. Return Codes:  Errors reported during CMDLC processing include primary and 
  8424. secondary return codes.  See the System Management Programming Reference for 
  8425. recommended actions for the return codes. 
  8426.  
  8427.  
  8428. ΓòÉΓòÉΓòÉ <hidden> A ΓòÉΓòÉΓòÉ
  8429.  
  8430. Activates a specified DLC.  The DLC can be referenced by the correlator (## 
  8431. field), DLC name, or asterisk (*) designating activation of all DLCs. 
  8432. Activation of the specified DLCs is requested through the ACTIVATE_DLC verb. 
  8433.  
  8434.  
  8435. ΓòÉΓòÉΓòÉ <hidden> D ΓòÉΓòÉΓòÉ
  8436.  
  8437. Deactivates a specified DLC.  The DLC can be referenced in the same way as the 
  8438. activate action.  Deactivation of the specified DLCs is requested through the 
  8439. DEACTIVATE_DLC verb. 
  8440.  
  8441.  
  8442. ΓòÉΓòÉΓòÉ <hidden> K ΓòÉΓòÉΓòÉ
  8443.  
  8444. Sets or resets an internal key name.  If the keylock option is not used to lock 
  8445. the current communications configuration, the key name value has no effect. 
  8446. However, if the configuration is locked, the key name set here must match the 
  8447. one used by the keylock option. The functions requiring a match during a locked 
  8448. state are activation and deactivation of DLCs. 
  8449.  
  8450. Enter an asterisk (*) to reset the key name to the default value, which is 8 
  8451. ASCII blanks. Because execution through ROPS does not allow interaction, this 
  8452. value is not retained between multiple RUNCMDs.  Therefore, if a key name is 
  8453. needed, it must be supplied on all calls. 
  8454.  
  8455.  
  8456. ΓòÉΓòÉΓòÉ <hidden> ? ΓòÉΓòÉΓòÉ
  8457.  
  8458. Toggles syntax information describing the valid actions.  No parameters are 
  8459. required. 
  8460.  
  8461.  
  8462. ΓòÉΓòÉΓòÉ 9.1.2. CMLINKS Component ΓòÉΓòÉΓòÉ
  8463.  
  8464. The function of the CMLINKS component is to provide logical links information 
  8465. and to allow for the modification of a link's status. CMLINKS actions and 
  8466. output are shown in Output from CMLINKS. 
  8467.  
  8468.  
  8469. Syntax:      CMLINKS  [ action ]  [ parameter ]
  8470.  
  8471. Actions      Parameters
  8472. -------  -------------------
  8473.    A     [Link name | *]     Activate specified link(s)
  8474.    S     [Link name | *]     Soft deactivate specified link(s)
  8475.    H     [Link name | *]     Hard deactivate specified link(s)
  8476.    L     [Link name | *]     Toggle the link lock status
  8477.    K     [keylock | *]       Define or reset the keylock value
  8478.    ?                         Toggle command syntax information
  8479.  
  8480.       Link         DLC             Partner
  8481.       Name     Name   #       FQName      Type  Sess      State
  8482.     -------- -------- - ----------------- ----- ---- ---------------
  8483.  
  8484. Output from CMLINKS 
  8485.  
  8486.  
  8487. ΓòÉΓòÉΓòÉ 9.1.2.1. CMLINKS Syntax ΓòÉΓòÉΓòÉ
  8488.  
  8489. The syntax diagram for the CMLINKS command is as follows: 
  8490.  
  8491.        ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8492.                      Γöé
  8493. >>ΓöÇΓöÇCMLINKSΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼Γö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  8494.        Γö£ΓöÇΓö¼ΓöÇAΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇlink nameΓöÇΓö¼ΓöÇΓöñ
  8495.        Γöé Γö£ΓöÇSΓöÇΓöÇΓöÇΓöÇΓöñ  ΓööΓöÇ*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ Γöé
  8496.        Γöé Γö£ΓöÇHΓöÇΓöÇΓöÇΓöÇΓöñ         Γöé
  8497.        Γöé ΓööΓöÇLΓöÇΓöÇΓöÇΓöÇΓöÿ         Γöé
  8498.        Γö£ΓöÇKΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇkeylockΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8499.        Γöé    ΓööΓöÇ*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ    Γöé
  8500.        ΓööΓöÇ?ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8501.  
  8502. CMLINKS is able to get information about the logical links defined on a given 
  8503. workstation through the APPC API. Information including link name, DLC name, 
  8504. adapter number, partner fully-qualified name, partner type, number of sessions, 
  8505. and link state is accessed and displayed through the DISPLAY verb. 
  8506.  
  8507. Return Codes:  Errors reported during CMLINKS processing include primary and 
  8508. secondary return codes.  See the System Management Programming Reference for 
  8509. recommended actions for the return codes. 
  8510.  
  8511.  
  8512. ΓòÉΓòÉΓòÉ <hidden> A ΓòÉΓòÉΓòÉ
  8513.  
  8514. Activates a specified logical link.  The link can be referenced by the link 
  8515. name or by an asterisk (*), designating activation of all links.  Activation of 
  8516. the specified logical links is requested through the ACTIVATE_LOGICAL_LINKS 
  8517. verb. 
  8518.  
  8519.  
  8520. ΓòÉΓòÉΓòÉ <hidden> S ΓòÉΓòÉΓòÉ
  8521.  
  8522. Soft deactivates a specified logical link.  The link can be referenced in the 
  8523. same way as the activate action.  Soft deactivation of the specified links is 
  8524. requested through the DEACTIVATE_LOGICAL_LINKS verb with the deactivation type 
  8525. set to SOFT. 
  8526.  
  8527.  
  8528. ΓòÉΓòÉΓòÉ <hidden> H ΓòÉΓòÉΓòÉ
  8529.  
  8530. Hard deactivates a specified logical link.  The link can be referenced in the 
  8531. same way as the activate action.  Hard deactivation of the specified links is 
  8532. requested through the DEACTIVATE_LOGICAL_LINKS verb with the deactivation type 
  8533. set to HARD. The ability to reset links is sometimes possible by combining hard 
  8534. deactivate and activate requests. 
  8535.  
  8536.  
  8537. ΓòÉΓòÉΓòÉ <hidden> L ΓòÉΓòÉΓòÉ
  8538.  
  8539. Enables you to toggle the lock state of any link.  When an activate or 
  8540. deactivate command is issued for all links, all links that are not locked will 
  8541. respond to the command.  When a command is issued for a specific locked link, 
  8542. the lock status will not prevent the locked link from responding to the 
  8543. command. 
  8544.  
  8545.  
  8546. ΓòÉΓòÉΓòÉ <hidden> K ΓòÉΓòÉΓòÉ
  8547.  
  8548. Sets or resets an internal key name.  If the keylock option is not used to lock 
  8549. the current communications configuration, the key name value has no effect. 
  8550. However, if the configuration is locked, the key name set here must match the 
  8551. one used by the keylock option. 
  8552.  
  8553.  
  8554. ΓòÉΓòÉΓòÉ <hidden> ? ΓòÉΓòÉΓòÉ
  8555.  
  8556. Toggles syntax information describing the valid actions. No parameters are 
  8557. required. 
  8558.  
  8559.  
  8560. ΓòÉΓòÉΓòÉ 9.1.3. CMTPS Component ΓòÉΓòÉΓòÉ
  8561.  
  8562. The function of the CMTPS component is to provide transaction program (TP) 
  8563. information and to allow for the modification of TP and attach manager status. 
  8564. There are two panels of output provided by this component.  The general TP 
  8565. information panel is shown in Output from CMTPS: General TP Information and the 
  8566. TP details panel is shown in Output from CMTPS: TP Instance Details. 
  8567.  
  8568.                    Attach Manager is: Inactive
  8569.  
  8570. Syntax:      CMTPS  [ action ]  [ parameter ]
  8571.  
  8572. Actions      Parameters
  8573. -------  -------------------
  8574.    S                         Start Attach Manager
  8575.    D     [# | *]             Deactivate specified TP(s)
  8576.    L     [# | 0]             List details for the specified TP(s)
  8577.    K     [keylock | *]       Define or reset the keylock value
  8578.    ?                         Toggle command syntax information
  8579.  
  8580.  #  #TP Transaction Program name
  8581. --- --- -------------------------------------------------------------
  8582.  
  8583. Output from CMTPS: General TP Information 
  8584.  
  8585.                    Attach Manager is: Active
  8586.  
  8587. Syntax:      CMTPS  [ action ]  [ parameter ]
  8588.  
  8589. Actions      Parameters
  8590. -------  -------------------
  8591.    S                         Stop Attach Manager
  8592.    D     [# | *]             Deactivate specified TP(s)
  8593.    L     [# | 0]             List details for the specified TP(s)
  8594.    K     [keylock | *]       Define or reset the keylock value
  8595.    ?                         Toggle command syntax information
  8596.  
  8597. TP:
  8598.  
  8599.  #       TP ID        Initiated  LUW Instance  LU Alias  # conv
  8600. --- ----------------  ---------  ------------  --------  ------
  8601.  
  8602. Output from CMTPS: TP Instance Details 
  8603.  
  8604.  
  8605. ΓòÉΓòÉΓòÉ 9.1.3.1. CMTPS Syntax ΓòÉΓòÉΓòÉ
  8606.  
  8607. The syntax diagram for the CMTPS command is as follows: 
  8608.  
  8609.       ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8610.                  Γöé
  8611. >>ΓöÇΓöÇCMTPSΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼Γö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  8612.       Γö£ΓöÇSΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8613.       Γö£ΓöÇDΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇ#ΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8614.       Γöé    ΓööΓöÇ*ΓöÇΓöÿ    Γöé
  8615.       Γö£ΓöÇLΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇ#ΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8616.       Γöé    ΓööΓöÇ0ΓöÇΓöÿ    Γöé
  8617.       Γö£ΓöÇKΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇkeylockΓöÇΓö¼ΓöÇΓöñ
  8618.       Γöé    ΓööΓöÇ*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ Γöé
  8619.       ΓööΓöÇ?ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8620.  
  8621. CMTPS is able to get information about the TPs running on a given workstation 
  8622. through the APPC API.  Information including number of instances of a TP, TP 
  8623. name, TP ID, where initiated, fully qualified LU name, LU alias, and number of 
  8624. conversations is accessed and displayed through the DISPLAY verb.  TP names and 
  8625. the number of TP instances are shown on the general TP information panel while 
  8626. the other information is shown on the TP details panel.  Numerical correlators 
  8627. are listed for each entry. 
  8628.  
  8629. Return Codes:  Errors reported during CMTPS processing include primary and 
  8630. secondary return codes.  See the System Management Programming Reference for 
  8631. recommended actions for the return codes. 
  8632.  
  8633.  
  8634. ΓòÉΓòÉΓòÉ <hidden> S ΓòÉΓòÉΓòÉ
  8635.  
  8636. Starts or stops the attach manager.  Start and stop requests use the START_AM 
  8637. and STOP_AM verbs.  This action requires no parameters. 
  8638.  
  8639.  
  8640. ΓòÉΓòÉΓòÉ <hidden> D ΓòÉΓòÉΓòÉ
  8641.  
  8642. Deactivates a specified TP group or TP instance.  If the current panel is the 
  8643. general TP information panel, all instances of the specified TP (#) will be 
  8644. deleted. If the current panel is the TP details panel, the specified instance 
  8645. (#) will be deleted.  The asterisk (*) can also be used to delete all entries 
  8646. on the current panel.  Deletion of the specified TPs is requested through the 
  8647. DELETE_TP verb. 
  8648.  
  8649.  
  8650. ΓòÉΓòÉΓòÉ <hidden> L ΓòÉΓòÉΓòÉ
  8651.  
  8652. Lists the details about a specific TP group.  The group is referenced by the 
  8653. numerical correlator on the far left of a TP entry.  Only the group correlators 
  8654. are used for this action.  If a parameter of 0 is supplied, the general TP 
  8655. information panel is displayed. 
  8656.  
  8657.  
  8658. ΓòÉΓòÉΓòÉ <hidden> K ΓòÉΓòÉΓòÉ
  8659.  
  8660. Sets or resets an internal key name.  If the keylock option is not used to lock 
  8661. the current communications configuration, the key name value has no effect. 
  8662. However, if the configuration is locked, the key name set here must match the 
  8663. one used by the keylock option.  The functions requiring a match during a 
  8664. locked state are start and stop of the AM and deletion of TPs. 
  8665.  
  8666.  
  8667. ΓòÉΓòÉΓòÉ <hidden> ? ΓòÉΓòÉΓòÉ
  8668.  
  8669. Toggles syntax information describing the valid actions. No parameters are 
  8670. required. 
  8671.  
  8672.  
  8673. ΓòÉΓòÉΓòÉ 9.1.4. CMNETB Component ΓòÉΓòÉΓòÉ
  8674.  
  8675. The function of the CMNETB component is to provide NetBIOS names and sessions 
  8676. information.  There are two panels of output provided by this component.  The 
  8677. NetBIOS names information panel is shown in Output from CMNETB: NetBIOS Names 
  8678. Information and the NetBIOS session information panel is shown in Output from 
  8679. CMNETB: NetBIOS Sessions Information. 
  8680.  
  8681.  
  8682. Syntax:      CMNETB  [ action ]  [ parameter ]
  8683.  
  8684. Actions      Parameters
  8685. -------  -------------------
  8686.    S                         View NCB session info
  8687.    N                         View NCB names info
  8688.    A     [adapter #]         Choose adapter number (currently 0)
  8689.    ?                         Toggle command syntax information
  8690.  
  8691.                                    Name
  8692.    NETBIOS Name     NCB_NUM    Type    Status
  8693. ------------------ --------- -------- ------------------------------
  8694.  
  8695. Output from CMNETB: NetBIOS Names Information 
  8696.  
  8697.  
  8698. Syntax:      CMNETB  [ action ]  [ parameter ]
  8699.  
  8700. Actions      Parameters
  8701. -------  -------------------
  8702.    S                         View NCB sessions info
  8703.    N                         View NCB names info
  8704.    A     [adapter #]         Choose adapter number (currently 0)
  8705.    ?                         Toggle command syntax information
  8706.  
  8707.  lsn      session state         local name        remote name
  8708. ----- --------------------- ------------------ ------------------
  8709.  
  8710. Output from CMNETB: NetBIOS Sessions Information 
  8711.  
  8712.  
  8713. ΓòÉΓòÉΓòÉ 9.1.4.1. CMNETB Syntax ΓòÉΓòÉΓòÉ
  8714.  
  8715. The syntax diagram for the CMNETB command is as follows: 
  8716.  
  8717.       ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8718.                 Γöé
  8719. >>ΓöÇΓöÇCMNETBΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼Γö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ><
  8720.        Γö£ΓöÇSΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8721.        Γö£ΓöÇNΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8722.        Γö£ΓöÇAΓöÇΓöÇΓöÇΓöÇΓöÇadapter #ΓöÇΓöñ
  8723.        ΓööΓöÇ?ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8724.  
  8725. CMNETB is able to get information about the NetBIOS names and sessions defined 
  8726. on a given workstation through the use of the NetBIOS API. Information 
  8727. including NetBIOS name, NCB_NUM, name type, and name status is accessed and 
  8728. displayed through the NCB_STATUS verb on the NetBIOS names panel.  Information 
  8729. including local session number, session state, local name, and remote name are 
  8730. accessed and displayed through the NCB_SESSION_STATUS verb on the NetBIOS 
  8731. sessions panel. 
  8732.  
  8733. Note:  The characters that cannot be displayed are show as periods ('.').  A 
  8734. character that cannot be displayed is one that is not over 0x20 in the ASCII 
  8735. character set. 
  8736.  
  8737. Return Codes:  Errors reported during CMNETB processing include the NetBIOS 
  8738. return codes.  See the IBM LAN Technical Reference Manual for recommended 
  8739. actions for the return codes. 
  8740.  
  8741.  
  8742. ΓòÉΓòÉΓòÉ <hidden> S ΓòÉΓòÉΓòÉ
  8743.  
  8744. Views NetBIOS sessions information.  Along with the status calls already 
  8745. mentioned, NCB_RESET is used to allocate resources for getting the information. 
  8746. This action requires no parameters. 
  8747.  
  8748.  
  8749. ΓòÉΓòÉΓòÉ <hidden> N ΓòÉΓòÉΓòÉ
  8750.  
  8751. Views NetBIOS names information.  Along with the status calls already 
  8752. mentioned, NCB_RESET is used to allocate resources for getting the information. 
  8753. This action requires no parameters. 
  8754.  
  8755.  
  8756. ΓòÉΓòÉΓòÉ <hidden> A ΓòÉΓòÉΓòÉ
  8757.  
  8758. Specifies the adapter to query when getting the NetBIOS information. The value 
  8759. can range from 0 to 255 and the default is 0.  This value is used as the local 
  8760. area network adapter (LANA) value for all NetBIOS calls made. 
  8761.  
  8762.  
  8763. ΓòÉΓòÉΓòÉ <hidden> ? ΓòÉΓòÉΓòÉ
  8764.  
  8765. Toggles syntax information describing the valid actions. No parameters are 
  8766. required. 
  8767.  
  8768. Note:  Undisplayable characters are shown as periods ('.').  An undisplayable 
  8769. character is one which is not between 0x20 and 0x80 in the ASCII character set. 
  8770.  
  8771.  
  8772. ΓòÉΓòÉΓòÉ 9.1.5. Migration ΓòÉΓòÉΓòÉ
  8773.  
  8774. The CLI components were created for release with Communications Manager 1.1. 
  8775. They should not be used on previous versions of Communications Manager due to 
  8776. dependencies on the APPC API at the 1.1 level. 
  8777.  
  8778.  
  8779. ΓòÉΓòÉΓòÉ 10. SPA Router Trace Formats ΓòÉΓòÉΓòÉ
  8780.  
  8781. Traces can be generated to debug and identify problems with applications that 
  8782. call any of the function calls of SPA Router. For information about using the 
  8783. trace facility of Communications Manager, refer to Problem Determination Guide. 
  8784.  
  8785. SPA Router can generate two main types of traces. The first type of trace is a 
  8786. trace of all SPA Router function calls. This type of trace is controlled by the 
  8787. /TRACEAPI option of the TRACE command. The second type of trace is a trace of 
  8788. all the data received and transmitted by SPA Router; that is, a trace of the 
  8789. NMVTs. This type of trace is controlled by the /TRACEDATA option of the TRACE 
  8790. command. 
  8791.  
  8792. This section includes sample traces and an explanation of how to read the trace 
  8793. information. 
  8794.  
  8795.  Trace Fields for API Traces 
  8796.  Trace Fields for NMVT Traces 
  8797.  
  8798.  Examples 
  8799.  
  8800.  
  8801. ΓòÉΓòÉΓòÉ <hidden> Examples ΓòÉΓòÉΓòÉ
  8802.  
  8803. The following are several trace examples that were generated by selecting both 
  8804. the /TRACEAPI option and the /TRACEDATA option of SPA Router. 
  8805.  
  8806.  
  8807. API REQUEST   SPAROUTR  C=8 Open    PID=18 TID=1                   15:40:00:50
  8808.     41524233 01036000 00000000 00000041      <ARB3..-........A>
  8809.     4C455254 4D475200 00000000 00000000      <LERTMGR.........>
  8810.     00000000 00000000 00000000 00000000      <................>
  8811.     00000000 00000000 00000000 00000000      <................>
  8812.     00000000 00000000 00000000 00000000      <................>
  8813.     00000000 00000000 00000000 00000000      <................>
  8814.  
  8815. API RETURN    SPAROUTR  C=8 Open    PID=18 TID=1 OK                15:40:00:53
  8816.     41524233 01036000 00000000 00000041      <ARB3..-........A>
  8817.     4C455254 4D475200 00000000 00000000      <LERTMGR.........>
  8818.     00000000 00000000 00000000 00000000      <................>
  8819.     00000000 00000000 00000000 00000000      <................>
  8820.     00000000 00000000 00000000 00000000      <................>
  8821.     00000000 00000000 00000000 0000DF1C      <................>
  8822.  
  8823. RECEIVENMVT   SPAROUTR  OK                                         15:42:27:59
  8824.     4E657476 69657720 4E4D5654 2066726F      <Netview NMVT fro>
  8825.     6D205350 43492051 2C205052 49443D30      <m SPCI Q, PRID=0>
  8826.     78303030 31                              <x0001           >
  8827.  
  8828. ACCEPTNMVT    SPAROUTR  applicname=ALERTMGR OK                     15:42:27:59
  8829.     50524944 3D307830 3030312C 20436C65      <PRID=0x0001, Cle>
  8830.     61726564 204E4D56 54206172 72697661      <ared NMVT arriva>
  8831.     6C207365 6D617068 6F726520 30783143      <l semaphore 0x1C>
  8832.     44463030 30302C20 4E4D5654 20776169      <DF0000, NMVT wai>
  8833.     74696E67 3D310A                          <ting=1.         >
  8834.  
  8835. RECEIVENMVT   SPAROUTR  OK                                         15:43:35:15
  8836.     4E657476 69657720 4E4D5654 2066726F      <Netview NMVT fro>
  8837.     6D205350 43492051 2C205052 49443D30      <m SPCI Q, PRID=0>
  8838.     78303030 32                              <x0002           >
  8839.  
  8840. ACCEPTNMVT    SPAROUTR  applicname=ALERTMGR OK                     15:43:35:15
  8841.     50524944 3D307830 3030322C 20436C65      <PRID=0x0002, Cle>
  8842.     61726564 204E4D56 54206172 72697661      <ared NMVT arriva>
  8843.     6C207365 6D617068 6F726520 30783143      <l semaphore 0x1C>
  8844.     44463030 30302C20 4E4D5654 20776169      <DF0000, NMVT wai>
  8845.     74696E67 3D320A                          <ting=2.         >
  8846.  
  8847. API REQUEST   SPAROUTR  C=9 RCmdRcv PID=18 TID=1                   15:43:57:21
  8848.     41524233 03036000 00000000 00000041      <ARB3..-........A>
  8849.     4C455254 4D475200 00000000 00000000      <LERTMGR.........>
  8850.     00000000 00000000 00000000 00000000      <................>
  8851.     00000000 00000000 00000000 00000000      <................>
  8852.     00000000 00000000 00000000 00000000      <................>
  8853.     00000000 00000000 00000000 0000DF1C      <................>
  8854.  
  8855. API RETURN    SPAROUTR  C=9 RCmdRcv PID=18 TID=1 OK                15:43:57:21
  8856.     41524233 03036061 00000000 00000041      <ARB3..-a.......A>
  8857.     4C455254 4D475200 00000000 00000000      <LERTMGR.........>
  8858.     00000000 00000000 00140000 EF1C0001      <................>
  8859.     61000000 00000000 00000000 00000000      <a...............>
  8860.     00000000 00000000 00000000 00000000      <................>
  8861.     00000000 00000000 00000000 0000DF1C      <................>
  8862.  
  8863. API REQUEST   SPAROUTR  C=A RCmdRep PID=18 TID=1                   15:45:15:43
  8864.     41524233 02036061 00000000 00000041      <ARB3..-a.......A>
  8865.     4C455254 4D475242 00000000 00000000      <LERTMGRB........>
  8866.     00000200 590000BF 1C140000 EF1C0001      <....Y...........>
  8867.     61000000 00000000 00016100 00000000      <a.........a.....>
  8868.     00000000 00000000 00000000 00000000      <................>
  8869.     00000000 00000000 00000000 0000DF1C      <................>
  8870.  
  8871. SENDNMVT      SPAROUTR  applicname=ALERTMGR OK                     15:45:15:46
  8872.     41038D00 00000180 00160061 12440401      <A..........a.D..>
  8873.     00010610 00000001 06110000 02000043      <...............C>
  8874.     13001631 C1D3C5D9 E3D4C7D9 40E2C8D6      <...1ALERTMGR SHO>
  8875.     E640E2E3 C1E3E4E2 2931C1D3 D340C4C5      <W STATUS)1ALL DE>
  8876.     E5C9C3C5 E240D9E4 D5D5C9D5 C740C6C9      <VICES RUNNING FI>
  8877.     D5C55E40 D5D640D5 C5E640C1 D3C5D9E3      <NE^ NO NEW ALERT>
  8878.     E2                                       <S               >
  8879.  
  8880. API RETURN    SPAROUTR  C=A RCmdRep PID=18 TID=1 OK                15:45:15:46
  8881.     41524233 02036061 00000000 00000041      <ARB3..-a.......A>
  8882.     4C455254 4D475242 00000000 00000000      <LERTMGRB........>
  8883.     00000200 590000BF 1C140000 EF1C0001      <....Y...........>
  8884.     61000000 00000000 00016100 00000000      <a.........a.....>
  8885.     00000000 00000000 00000000 00000000      <................>
  8886.     00000000 00000000 00000000 0000DF1C      <................>
  8887.  
  8888. API REQUEST   SPAROUTR  C=B RCmdRcv PID=18 TID=1                   15:45:26:75
  8889.     41524233 03036061 00000000 00000041      <ARB3..-a.......A>
  8890.     4C455254 4D475242 00000000 00000000      <LERTMGRB........>
  8891.     00000200 590000BF 1C140000 EF1C0001      <....Y...........>
  8892.     61000000 00000000 00016100 00000000      <a.........a.....>
  8893.     00000000 00000000 00000000 00000000      <................>
  8894.     00000000 00000000 00000000 0000DF1C      <................>
  8895.  
  8896. API RETURN    SPAROUTR  C=B RCmdRcv PID=18 TID=1 OK                15:45:26:78
  8897.     41524233 03036061 00000000 00000041      <ARB3..-a.......A>
  8898.     4C455254 4D475242 00000000 00000000      <LERTMGRB........>
  8899.     00000200 590000BF 1C1E0000 EF1C0002      <....Y...........>
  8900.     61000000 00000000 00016100 00000000      <a.........a.....>
  8901.     00000000 00000000 00000000 00000000      <................>
  8902.     00000000 00000000 00000000 0000DF1C      <................>
  8903.  
  8904. API REQUEST   SPAROUTR  C=C RCmdRep PID=18 TID=1                   15:48:31:37
  8905.     41524233 02036061 00000000 00000041      <ARB3..-a.......A>
  8906.     4C455254 4D475242 00000000 00000000      <LERTMGRB........>
  8907.     00000200 590000BF 1C1E0000 EF1C0002      <....Y...........>
  8908.     61000000 00000000 00026100 00000000      <a.........a.....>
  8909.     00000000 00000000 00000000 00000000      <................>
  8910.     00000000 00000000 00000000 0000DF1C      <................>
  8911.  
  8912. SENDNMVT      SPAROUTR  applicname=ALERTMGR OK                     15:48:31:40
  8913.     41038D00 00000280 00160061 12440401      <A..........a.D..>
  8914.     00010610 00000001 06110000 0200005C      <...............\>
  8915.     13002031 C1D3C5D9 E3D4C7D9 40E4D7C4      <.. 1ALERTMGR UPD>
  8916.     C1E3C540 D3C5E5C5 D37EC3D9 C9E3C9C3      <ATE LEVEL=CRITIC>
  8917.     C1D33831 E3F1E3D6 D5E8C340 E3E8D7C5      <AL81T1TONYC TYPE>
  8918.     7EC2D9C9 C4C7C540 C861E640 C3D9C9E3      <=BRIDGE HaW CRIT>
  8919.     C9C3C1D3 40C6C1C9 D3E4D9C5 40C3D6C4      <ICAL FAILURE COD>
  8920.     C57EF7F1 F2F4F5F6 F0F0                   <E=71245600      >
  8921.  
  8922. API RETURN    SPAROUTR  C=C RCmdRep PID=18 TID=1 OK                15:48:31:40
  8923.     41524233 02036061 00000000 00000041      <ARB3..-a.......A>
  8924.     4C455254 4D475242 00000000 00000000      <LERTMGRB........>
  8925.     00000200 590000BF 1C1E0000 EF1C0002      <....Y...........>
  8926.     61000000 00000000 00026100 00000000      <a.........a.....>
  8927.     00000000 00000000 00000000 00000000      <................>
  8928.     00000000 00000000 00000000 0000DF1C      <................>
  8929.  
  8930. API REQUEST   SPAROUTR  C=D AppEnum PID=18 TID=1                   15:49:20:53
  8931.  
  8932. API RETURN    SPAROUTR  C=D AppEnum PID=18 TID=1 OK                15:49:20:53
  8933.     414C4552 544D4752 00504C0F 27000000      <ALERTMGR.PL.'...>
  8934.     0008000F 2800070A C607                   <....(...F.      >
  8935.  
  8936. API REQUEST   SPAROUTR  C=E CfgGetI PID=18 TID=1                   15:49:33:68
  8937.  
  8938. API RETURN    SPAROUTR  C=E CfgGetI PID=18 TID=1 OK                15:49:33:68
  8939.     80002000 25000F00 02000000               <.. .%.......    >
  8940.  
  8941. API REQUEST   SPAROUTR  C=F USolSnd PID=18 TID=1                   15:51:14:65
  8942.     41524233 0A036061 00000000 00000041      <ARB3..-a.......A>
  8943.     4C455254 4D475242 00000000 00000000      <LERTMGRB........>
  8944.     00000100 590000BF 1C1E0000 EF1C0002      <....Y...........>
  8945.     61000000 00000000 00026100 00000000      <a.........a.....>
  8946.     0000004A 4F484E44 4F452000 00000000      <...JOHNDOE .....>
  8947.     00000000 00000000 00000000 0000DF1C      <................>
  8948.  
  8949. SENDNMVT      SPAROUTR  applicname=ALERTMGR OK                     15:51:14:68
  8950.     41038D00 00000000 0010006F 0C060A50      <A..........o...P>
  8951.     D1D6C8D5 C4D6C540 003D1300 3931E3D6      <JOHNDOE .=..91TO>
  8952.     D640D4C1 D5E840C6 C1C9D3E4 D9C5E240      <O MANY FAILURES >
  8953.     C9D540C9 E2C4D540 D3C9D5C5 40F540E3      <IN ISDN LINE 5 T>
  8954.     D640D7C8 D6C5D5C9 E740C6D9 D6D440C1      <O PHOENIX FROM A>
  8955.     E4E2E3C9 D5                              <USTIN           >
  8956.  
  8957. API RETURN    SPAROUTR  C=F USolSnd PID=18 TID=1 OK                15:51:14:68
  8958.     41524233 0A036061 00000000 00000041      <ARB3..-a.......A>
  8959.     4C455254 4D475242 00000000 00000000      <LERTMGRB........>
  8960.     00000100 590000BF 1C1E0000 EF1C0002      <....Y...........>
  8961.     61000000 00000000 00026100 00000000      <a.........a.....>
  8962.     0000004A 4F484E44 4F452000 00000000      <...JOHNDOE .....>
  8963.     00000000 00000000 00000000 0000DF1C      <................>
  8964.  
  8965. API REQUEST   SPAROUTR  C=10 Close   PID=18 TID=1                  15:51:26:03
  8966.     41524233 04036061 00000000 00000041      <ARB3..-a.......A>
  8967.     4C455254 4D475242 00000000 00000000      <LERTMGRB........>
  8968.     00000100 590000BF 1C1E0000 EF1C0002      <....Y...........>
  8969.     61000000 00000000 00026100 00000000      <a.........a.....>
  8970.     0000594A 4F484E44 4F452000 00000000      <..YJOHNDOE .....>
  8971.     00000000 00000000 00000000 0000DF1C      <................>
  8972.  
  8973. API RETURN    SPAROUTR  C=10 Close   PID=18 TID=1 OK               15:51:26:06
  8974.     41524233 04036061 60000000 00000041      <ARB3..-a-......A>
  8975.     4C455254 4D475242 00000000 00000000      <LERTMGRB........>
  8976.     00000100 590000BF 1C1E0000 EF1C0002      <....Y...........>
  8977.     61000000 00000000 00026100 00000000      <a.........a.....>
  8978.     0000594A 4F484E44 4F452000 00000000      <..YJOHNDOE .....>
  8979.     00000000 00000000 00000000 0000DF1C      <................>
  8980.  
  8981. API REQUEST   SPAROUTR  C=11 CfgGetI PID=19 TID=1                  15:51:51:43
  8982.  
  8983. API RETURN    SPAROUTR  C=11 CfgGetI PID=19 TID=1 OK               15:51:51:43
  8984.     80002000 25000F00 02000000               <.. .%.......    >
  8985.  
  8986.  
  8987. ΓòÉΓòÉΓòÉ <hidden> Trace Fields for API Traces ΓòÉΓòÉΓòÉ
  8988.  
  8989. Each trace record contains various fields.  The content of the fields depends 
  8990. on whether the trace is a trace of the SPA Router function calls (the /TRACEAPI 
  8991. option was used) or a trace of the NMVTs (the /TRACEDATA option was used). 
  8992.  
  8993. For every SPA Router function call, two trace records are generated. The first 
  8994. trace record is generated when the function call is first received. The second 
  8995. trace record is generated when the function call has been completed and is 
  8996. ready to be returned to the caller. The first record has a header tag of API 
  8997. REQUEST. The second record has a header tag of API RETURN. 
  8998.  
  8999. Each trace record includes the following information. The values in parentheses 
  9000. following the descriptions are the values of the fields as shown in the first 
  9001. set of example traces. 
  9002.  
  9003.  o Either API REQUEST or API RETURN, indicating whether the record is an entry 
  9004.    record or an exit record, respectively. (API REQUEST) 
  9005.  
  9006.  o The identification of the application that created the record. (SPAROUTR) 
  9007.  
  9008.  o The count number, displayed in hex decimal. (C=8) 
  9009.  
  9010.  o The tag that identifies the function call generating the trace. (Open) 
  9011.  
  9012.  o The OS/2 process and thread ID from which the function call originated, 
  9013.    displayed in hex decimal. (PID=18 TID=1) 
  9014.  
  9015.  o The time the function call was received for an API REQUEST record and the 
  9016.    time the function call was completed for an API RETURN record.  The time is 
  9017.    displayed in hour:minute:seconds:milliseconds format (15:40:00:50). 
  9018.  
  9019.  o For API RETURN records, the status of the function call.  OK indicates that 
  9020.    the function call completed normally. If the function call did not complete 
  9021.    properly, NOK is displayed. 
  9022.  
  9023.  o The body of the trace record. 
  9024.  
  9025.    If the function call is an SPCF function call, the body shows the ARB 
  9026.    structure that was passed when the function call was called. In the first 
  9027.    trace example, the API REQUEST example, the body is 96 bytes long for the 
  9028.    SPCF Open function call for name ALERTMGR. The body of the API RETURN 
  9029.    example record shows the semaphore address that was passed from SPA Router 
  9030.    to the application.  This address indicates whether any commands have been 
  9031.    received from the NetView program for the application name.  The address in 
  9032.    the second example is DF1C:0000 (indicated in the last 4 bytes of the ARB 
  9033.    returned to the caller). 
  9034.  
  9035.    If the function call is a SPA Router management or configuration function 
  9036.    call (such as RTRApplEnum and RTRConfigGetInfo), the body shows the primary 
  9037.    data structure used by the call (since these calls do not use ARBs). For 
  9038.    example, for the RTRApplEnum() function call (for which the tag is AppEnum), 
  9039.    the body shows the application structure information that is returned by SPA 
  9040.    Router. For the RTRConfigGetInfo() function call (for which the tag is 
  9041.    CfgGetI), the body shows the configuration structure returned by SPA Router. 
  9042.  
  9043.  
  9044. ΓòÉΓòÉΓòÉ <hidden> Trace Fields for NMVT Traces ΓòÉΓòÉΓòÉ
  9045.  
  9046. Each trace record contains various fields.  The content of the fields depends 
  9047. on whether the trace is a trace of the SPA Router function calls (the /TRACEAPI 
  9048. option was used) or a trace of the NMVTs (the /TRACEDATA option was used). 
  9049.  
  9050. For tracing data (the NMVTs for SPA Router), there are the following three 
  9051. types of trace records, and a table that describes trace tags: 
  9052.  
  9053.  RECEIVENMVT 
  9054.  ACCEPTNMVT 
  9055.  SENDNMVT 
  9056.  Table of Trace Tags 
  9057.  
  9058.  
  9059. ΓòÉΓòÉΓòÉ <hidden> The RECEIVENMVT Trace Record ΓòÉΓòÉΓòÉ
  9060.  
  9061. The RECEIVENMVT record is created when an NMVT is received by SPA Router. The 
  9062. body of this record shows the procedure-related identifier (PRID) value of the 
  9063. NMVT received.  This PRID value is incremented by a value of 1 every time the 
  9064. NetView program sends an NMVT. 
  9065.  
  9066. For example, the first RECEIVENMVT record in the sample records shows a PRID 
  9067. value of 0x0001 and the second RECEIVENMVT record in the sample records shows a 
  9068. PRID value of 0x0002. 
  9069.  
  9070.  
  9071. ΓòÉΓòÉΓòÉ <hidden> The ACCEPTNMVT Trace Record ΓòÉΓòÉΓòÉ
  9072.  
  9073. The ACCEPTNMVT record shows whether a previous RECEIVENMVT NMVT was actually 
  9074. accepted by SPA Router.  An NMVT is accepted if the target application name has 
  9075. been registered with SPA Router, the receive queue for the name has room for 
  9076. the application name, and the NMVT had the SNA-prescribed format. 
  9077.  
  9078. The trace record for an ACCEPTNMVT shows other useful information as well. 
  9079. Referring to the sample traces, the first ACCEPTNMVT was accepted for the 
  9080. target application name ALERTMGR, and it had a PRID value of 0x0001. The RAM 
  9081. semaphore cleared for the application notification of the NMVT arrival had an 
  9082. address of 0x1CDF0000, and at that time the application name had one NMVT 
  9083. waiting, including the new one received. The trace record also shows the time 
  9084. at which the NMVT was accepted, displayed in hour:minutes:seconds:milliseconds 
  9085. format. 
  9086.  
  9087.  
  9088. ΓòÉΓòÉΓòÉ <hidden> The SENDNMVT Trace Record ΓòÉΓòÉΓòÉ
  9089.  
  9090. The SENDNMVT record is added for every NMVT that is sent by SPA Router. It can 
  9091. originate when an application name issues some form of send API function call. 
  9092. It can also originate when SPA Router itself has to send an NMVT (for example, 
  9093. when the receive queue for an application name is full and SPA Router receives 
  9094. a new NMVT from the NetView program for the application name). 
  9095.  
  9096. If the function call was sent by an application and not by SPA Router, then 
  9097. applicname=applname is displayed, where applname is the name of the application 
  9098. sending the function call. If the function call was sent by SPA Router, then 
  9099. applicname=applname is not displayed. In either case, the complete NMVT being 
  9100. sent to the NetView program is displayed in the body of the trace record. 
  9101.  
  9102. In the trace examples, the first SENDNMVT record trace is for the application 
  9103. name ALERTMGR at time 15:45:15:46.  This trace record was created when ALERTMGR 
  9104. issued the RunCommand reply function call at time 15:45:15:43.  This first 
  9105. example of SENDNMVT shows that ALERTMGR replied from the buffer and sent out 
  9106. the messages ALERTMGR SHOW STATUS, ALL DEVICES RUNNING FINE, and NO NEW ALERTS. 
  9107. (The sample program for ALERTMGR always echoes the received command first and 
  9108. then adds the replies.) 
  9109.  
  9110. Note that one reply request by an application generates the following three 
  9111. records in the trace file in the order shown: API REQUEST RCmdRep, SENDNMVT 
  9112. applicname=ALERTMGR, and API RETURN RCmdRep. 
  9113.  
  9114.  
  9115. ΓòÉΓòÉΓòÉ <hidden> Table of Trace Tags ΓòÉΓòÉΓòÉ
  9116.  
  9117. Trace Tags lists the tags used in the header of the trace record for each 
  9118. function call and the information shown in the trace body for each tag. 
  9119.  
  9120. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9121. Γöé      Trace Tags                                       Γöé
  9122. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9123. Γöé TRACE TAG     Γöé TRACE BODY     Γöé MEANING                          Γöé
  9124. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9125. Γöé Open        Γöé ARB        Γöé SPCF Open; Request code 0x0301              Γöé
  9126. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9127. Γöé OpenQdp      Γöé ARB        Γöé SPCF Open with Q depth; Request code 0x0311        Γöé
  9128. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9129. Γöé Close       Γöé ARB        Γöé SPCF Close; Request code 0x0304              Γöé
  9130. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9131. Γöé RCmdRcv      Γöé ARB        Γöé Receive RunCmd; Request code 0x0303            Γöé
  9132. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9133. Γöé ACmdRcv      Γöé ARB        Γöé Receive any command; Request code 0x0309         Γöé
  9134. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9135. Γöé RCmdRep      Γöé ARB        Γöé Send RunCmd reply; Request code 0x0302          Γöé
  9136. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9137. Γöé USolSnd      Γöé ARB        Γöé Send unsolicited message; Request code 0x030A       Γöé
  9138. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9139. Γöé ACmdRep      Γöé ARB        Γöé Send any cmd reply; Request code 0x030B          Γöé
  9140. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9141. Γöé ErSense      Γöé ARB        Γöé Send error sense; Request code 0x030C           Γöé
  9142. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9143. Γöé USoNMVT      Γöé ARB        Γöé Send unsolicited NMVT; Request code 0x030D        Γöé
  9144. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9145. Γöé AppEnum      Γöé appl_info     Γöé RTRApplEnum                        Γöé
  9146. Γöé          Γöé returned      Γöé                              Γöé
  9147. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9148. Γöé AppGetI      Γöé appl_info     Γöé RTRApplGetInfo                      Γöé
  9149. Γöé          Γöé returned      Γöé                              Γöé
  9150. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9151. Γöé AppDel       Γöé none        Γöé RTRApplDel                        Γöé
  9152. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9153. Γöé CfgGetI      Γöé config_info    Γöé RTRConfigGetInfo                     Γöé
  9154. Γöé          Γöé returned      Γöé                              Γöé
  9155. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9156. Γöé CfgSetI      Γöé config_info set  Γöé RTRConfigSetInfo                     Γöé
  9157. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9158. Γöé Start       Γöé config_info    Γöé RTRStart                         Γöé
  9159. Γöé          Γöé passed       Γöé                              Γöé
  9160. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9161. Γöé StopRTR      Γöé none        Γöé RTRShutdown                        Γöé
  9162. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9163.  
  9164.  
  9165. ΓòÉΓòÉΓòÉ 11. Troubleshooting ΓòÉΓòÉΓòÉ
  9166.  
  9167. This section contains information that you may find useful when trying to 
  9168. resolve problems.  Select one of the following topics to find out about a 
  9169. potential problem area: 
  9170.  
  9171.  Starting Communications Manager, SPA Router, and ROP Service 
  9172.  Sending Commands from the NetView Program 
  9173.  Starting Application Programs 
  9174.  Remote Operations Service Traps 
  9175.  Running Persistent Applications 
  9176.  Using Extended Service Point 
  9177.  
  9178.  
  9179. ΓòÉΓòÉΓòÉ 11.1. Starting Communications Manager, SPA Router, and ROP Service ΓòÉΓòÉΓòÉ
  9180.  
  9181. SPA Router must be started before ROP Service is started. 
  9182.  
  9183. To start the SPA Router and ROP Service when your workstation is started, 
  9184. include the following in your start-up command (STARTUP.CMD) file: 
  9185.  
  9186. /*   IMBED CLIST IN STARTUP.CMD FILE   */
  9187.  
  9188.  'START /N RTR'
  9189.  '@ECHO OFF'
  9190.  DO UNTIL RC = 0
  9191.  'RTR CONFIG >NUL 2>&1'
  9192. END
  9193.  '@ECHO ON'
  9194.  'START /N ROPPM /FULLSIZE'
  9195. 'EXIT'
  9196.  
  9197. If both SPA Router and ROP Service are running, but you stop and then restart 
  9198. SPA Router, ROP Service cannot communicate with the NetView program even though 
  9199. ROP Service is still running.  This is because when you stopped SPA Router, the 
  9200. application name for ROP Service was deleted (it was no longer registered).  To 
  9201. reregister the application name for ROP Service, stop ROP Service and start it 
  9202. again. 
  9203.  
  9204.  
  9205. ΓòÉΓòÉΓòÉ 11.2. Sending Commands from the NetView Program ΓòÉΓòÉΓòÉ
  9206.  
  9207. When you send a NetView command to SPA Router for an application that you know 
  9208. is registered with SPA Router, but you receive the message that the application 
  9209. is not registered with SPA Router, check that the host code page configuration 
  9210. parameter set for SPA Router matches the EBCDIC code page of the NetView 
  9211. program. 
  9212.  
  9213.  
  9214. ΓòÉΓòÉΓòÉ 11.3. Starting Application Programs ΓòÉΓòÉΓòÉ
  9215.  
  9216. Some application programs do not run properly when started from a child process 
  9217. (that is, through ROP Service directly).  If you experience difficulties 
  9218. running an application, try starting it with its own session by using the START 
  9219. /I /C command and specifying the application name as a parameter. 
  9220.  
  9221.  
  9222. ΓòÉΓòÉΓòÉ 11.4. Remote Operations Service Traps ΓòÉΓòÉΓòÉ
  9223.  
  9224. A trap pop-up is not displayed when a trap occurs in ROP Service itself. Hard 
  9225. error and exception processing are disabled through a call to DosError. 
  9226.  
  9227. Processes started by ROP Service may display trap pop-ups. When this happens, 
  9228. other processes may continue-ROP Service can still process other RUNCMDs. 
  9229. Someone working at the workstation where the pop-up is displayed would have to 
  9230. respond to the pop-up before continuing. 
  9231.  
  9232. ROP Service never sends pop-ups to the NetView console. 
  9233.  
  9234.  
  9235. ΓòÉΓòÉΓòÉ 11.5. Running Persistent Applications ΓòÉΓòÉΓòÉ
  9236.  
  9237. ROP Service is not intended to run persistent applications (that is, 
  9238. applications that will be running for an extended period). If you want to start 
  9239. a service or a persistent application, use the START /I /C command.  Using the 
  9240. START /I /C command will not tie up ROP Service resources and will allow the 
  9241. service or application to run unsupervised by ROP Service. 
  9242.  
  9243.  
  9244. ΓòÉΓòÉΓòÉ 11.6. Using Extended Service Point ΓòÉΓòÉΓòÉ
  9245.  
  9246. When setting the workstation identifier (WSID) for an extended service point 
  9247. workstation, the WSID is case sensitive and it must be unique. 
  9248.  
  9249. If you are having trouble using the extended service point function, ensure 
  9250. that you have allocated sufficient NetBIOS resources for your applications. 
  9251. ROP Service and the extended service point function each require 8 network 
  9252. control blocks (NCBs), 8 logical session names (LSNs), and one NetBIOS name. 
  9253.  
  9254.  
  9255. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  9256.  
  9257. ARB LENGTHs of 90 and 67 are also supported for the purpose of compatibility 
  9258. with the NetView/PC program. 
  9259.  
  9260.  
  9261. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  9262.  
  9263. Intel** word format swaps bytes: low byte, high byte. Host word format keeps 
  9264. bytes in order: high byte, low byte.