home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / vsam.zip / VSAM.INF (.txt)
OS/2 Help File  |  1997-07-11  |  1MB  |  28,512 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Version Notice ΓòÉΓòÉΓòÉ
  3.  
  4. Third Edition (July 1997) 
  5.  
  6. This edition applies to the SMARTdata UTILITIES Version 2 function, and to all 
  7. subsequent releases and modifications until otherwise indicated in new 
  8. editions.  Make sure you are using the correct edition for the level of the 
  9. product. 
  10.  
  11. Publications are not stocked at the address below. Requests for IBM 
  12. publications should be made to your IBM representative or the IBM branch office 
  13. serving your locality. 
  14.  
  15. You can order by calling IBM Software Manufacturing Solutions at 
  16. 1-800-879-2755. 
  17.  
  18. A form for reader comments is provided at the back of this publication. If the 
  19. form has been removed, address your comments to: 
  20.  
  21.   International Business Machines Corporation
  22.   RCF Processing Department
  23.   G26/050
  24.   5600 Cottle Road
  25.   San Jose, CA 95193-0001
  26.   U.S.A.
  27.  
  28. IBM may use or distribute whatever information you supply in any way it 
  29. believes appropriate without incurring any obligation to you. 
  30.  
  31.  
  32. ΓòÉΓòÉΓòÉ 2. Notices ΓòÉΓòÉΓòÉ
  33.  
  34. References in this publication to IBM products, programs, or services do not 
  35. imply that IBM intends to make these available in all countries in which IBM 
  36. operates. Any reference to an IBM product, program, or service is not intended 
  37. to state or imply that only that IBM product, program, or service may be used. 
  38. Subject to IBM's valid intellectual property or other legally protectable 
  39. rights, any functionally equivalent product, program, or service may be used 
  40. instead of the IBM product, program, or service. The evaluation and 
  41. verification of operation in conjunction with other products, except those 
  42. expressly designated by IBM, are the responsibility of the user. 
  43.  
  44. IBM may have patents or pending patent applications covering subject matter in 
  45. this document. The furnishing of this document does not give you any license to 
  46. these patents. You can send license inquiries, in writing, to : 
  47.  
  48.       IBM Director of Licensing 
  49.       IBM Corporation 
  50.       500 Columbus Avenue 
  51.       Thornwood, NY  10594 
  52.       U.S.A. 
  53.  
  54.  Licensees of this program who wish to have information about it for the 
  55.  purpose of enabling (1) the exchange of information between independently 
  56.  created programs and other programs (including this one) and (2) the mutual 
  57.  use of the information that has been exchanged, should contact: 
  58.  
  59.       IBM Corporation 
  60.       Information Enabling Requests 
  61.       Dept. M13 
  62.       5600 Cottle Road 
  63.       San Jose, CA  95193 
  64.  
  65.  Such information may be available, subject to appropriate terms and 
  66.  conditions, including in some cases, payment of a fee. 
  67.  
  68.  
  69. ΓòÉΓòÉΓòÉ 2.1. Programming Interface Information ΓòÉΓòÉΓòÉ
  70.  
  71. This publication documents General-use Programming Interface provided by 
  72. SMARTdata UTILITIES. 
  73.  
  74. General-use programming interfaces allow the customer to write programs that 
  75. obtain the services of SMARTdata UTILITIES. 
  76.  
  77. General-use Programming Interface is identified where it occurs with an 
  78. introductory statement to a section. 
  79.  
  80.  
  81. ΓòÉΓòÉΓòÉ 2.2. Trademarks and service marks ΓòÉΓòÉΓòÉ
  82.  
  83. The following terms, denoted by an asterisk (*) in this publication, are 
  84. trademarks of the IBM Corporation in the United States or other countries or 
  85. both: 
  86.  
  87.       IBM 
  88.       MVS/ESA 
  89.       Operating System/2 
  90.       Operating System/400 
  91.       OS/2 
  92.       OS/400 
  93.       VM/ESA 
  94.  
  95.  The following terms are trademarks of other companies: 
  96.  
  97.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  98.   Γöé Intel                 Γöé Intel Corp.              Γöé
  99.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  100.   Γöé Intel 387               Γöé Intel Corp.              Γöé
  101.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  102.  
  103.  
  104. ΓòÉΓòÉΓòÉ 3. About This Book ΓòÉΓòÉΓòÉ
  105.  
  106. This publication introduces the Application Programming Interface (API) for 
  107. VSAM in a Distributed Environment, program number 5648-02012.  It discusses the 
  108. capabilities of the VSAM APIs and how they are used to access remote and local 
  109. data organized in various file types. 
  110.  
  111. The first chapter introduces VSAM for OS/2 and Distributed Data Management. It 
  112. describes the features of VSAM and the characteristics of the VSAM record files 
  113. and file types. 
  114.  
  115. The remainder of the book is divided into two sections. 
  116.  
  117. Part 1 describes the VSAM APIs (also referred to as functions) in detail. It 
  118. tells you how to code the APIs, gives information about VSAM parameters, and 
  119. information about the VSAM flags. The last chapter in Part 1 describes the VSAM 
  120. reply messages. 
  121.  
  122. Part 2 describes how to use the Distributed FileManager (DFM) for remote record 
  123. access.  It describes start-up activities, how to configure DFM, and how record 
  124. file data is converted using A Data Language (ADL). DFM uses CDRA coded 
  125. character set identifiers (CCSIDs) to define the language for data conversion. 
  126. Appendix A contains character conversion tables for various countries. Appendix 
  127. B lists the ADL subset supported by DFM for OS/2. Appendix C lists OS/2 
  128. commands that DFM does not support. 
  129.  
  130.  
  131. ΓòÉΓòÉΓòÉ 3.1. Who Should Read This Publication ΓòÉΓòÉΓòÉ
  132.  
  133. This book is for you if you are an application programmer who wants to write 
  134. applications that open, access, modify, and close record files on local or 
  135. remote systems. 
  136.  
  137.  
  138. ΓòÉΓòÉΓòÉ 3.2. What You Should Know Before Reading This Publication ΓòÉΓòÉΓòÉ
  139.  
  140. You should have an understanding of Distributed Data Management (DDM) 
  141. architecture level 4.0 and C programming language, as well as other programming 
  142. languages such as COBOL and PL/1. 
  143.  
  144.  
  145. ΓòÉΓòÉΓòÉ 4. Bibliography ΓòÉΓòÉΓòÉ
  146.  
  147. You can order books by calling IBM* Software Manufacturing Solutions at 
  148. 1-800-879-2755. 
  149.  
  150. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  151. Γöé Table 1. SMARTdata UTILITIES for OS/2 Publications              Γöé
  152. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  153. Γöé PUBLICATION TITLE                      Γöé ORDER NUMBER   Γöé
  154. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  155. Γöé SMARTdata UTILITIES for OS/2 Set              Γöé SBOF-6131    Γöé
  156. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  157. Γöé SMARTdata UTILITIES for OS/2: VSAM in a Distributed Envi-  Γöé SC26-7063    Γöé
  158. Γöé ronment                           Γöé         Γöé
  159. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  160. Γöé SMARTdata UTILITIES Data Description and Conversion     Γöé SC26-7091    Γöé
  161. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  162. Γöé SMARTdata UTILITIES A Data Language Reference for Data   Γöé SC26-7092    Γöé
  163. Γöé Description and Conversion                 Γöé         Γöé
  164. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  165.  
  166. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  167. Γöé Table 2. Other Publications                          Γöé
  168. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  169. Γöé PUBLICATION TITLE                      Γöé ORDER NUMBER   Γöé
  170. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  171. Γöé DDM Architecture: Specifications for ADL          Γöé SC21-8286    Γöé
  172. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  173. Γöé Character Data Representation Architecture, Level 2     Γöé SC09-1390    Γöé
  174. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  175. Γöé IBM Systems Journal: Volume 31, No. 3, 1992         Γöé G321-5483    Γöé
  176. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  177. Γöé Compilers-Principles, Techniques, and Tools: by the     Γöé -        Γöé
  178. Γöé Addison-Wesley Publishing Company              Γöé         Γöé
  179. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  180. Γöé IEEE Standard for Binary Floating-Point Arithmetic:     Γöé 754-1985     Γöé
  181. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  182. Γöé INTEL** 387** DX User                    Γöé -        Γöé
  183. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  184. Γöé IBM Distributed Data Management: General Information    Γöé GC21-9527    Γöé
  185. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  186. Γöé IBM Distributed Data Management: Reference Guide      Γöé SC21-9526    Γöé
  187. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  188. Γöé Using Distributed Data Management for the IBM Personal   Γöé SC21-9643    Γöé
  189. Γöé Computer                          Γöé         Γöé
  190. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  191. Γöé AS/400* Communications:Distributed Data Management Guide  Γöé SC21-9600    Γöé
  192. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  193. Γöé CICS/Distributed Data Management: User's Guide       Γöé SC33-0695    Γöé
  194. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  195. Γöé IBM 4680 Store Systems: Distributed Data Management:    Γöé SC30-4915    Γöé
  196. Γöé User's Guide                        Γöé         Γöé
  197. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  198. Γöé DFSMS/MVS Version 1 Release 2 Distributed FileManager/MVS  Γöé SC26-4915    Γöé
  199. Γöé Guide and Reference                     Γöé         Γöé
  200. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  201.  
  202.  
  203. ΓòÉΓòÉΓòÉ 5. Summary of Changes ΓòÉΓòÉΓòÉ
  204.  
  205. This section summarizes the changes made for this edition. 
  206.  
  207.  
  208. ΓòÉΓòÉΓòÉ 5.1. July 1997 ΓòÉΓòÉΓòÉ
  209.  
  210.      Minor changes have been made to Part 1 to make this information more 
  211.       platform independent. 
  212.  
  213.      The following VSAM API Common Parameters have been added: 
  214.  
  215.         -  ALCINISZ (Allocate Initial Extent)-DFM only 
  216.         -  FILCHGDT (File Change Date)-DFM only 
  217.         -  LSTACCDT (Last Access Date)-DFM only 
  218.         -  LSTARCDT (Last Archived Date)-DFM only 
  219.  
  220.      Information has been deleted about disk caching. 
  221.  
  222.      A new chapter has been added, Information for the Application Programmer, 
  223.       to discuss information the C, COBOL, and PL/I application programmer 
  224.       should know. 
  225.  
  226.      A new appendix has been added, Programming Extended Attributes in VSAM 
  227.       APIs, to discuss programming extended attributes in VSAM APIs. 
  228.  
  229.  
  230. ΓòÉΓòÉΓòÉ 5.2. June 1996 ΓòÉΓòÉΓòÉ
  231.  
  232. The major technical changes are: 
  233.  
  234.      Chapter 7. VSAM Reply Messages 
  235.  
  236.       The following reply messages have been added: 
  237.  
  238.         -  COMMRM (Communications Error) 
  239.         -  CVTNFNRM (Conversation Table Not Found) 
  240.         -  DDFNFNRM (Data Description File Not Found) 
  241.         -  PRCCNVRM (Conversational Protocol Error) 
  242.         -  XLATERM (Translation Error) 
  243.  
  244.      Chapter 12. Assigning and Releasing Drive Letters 
  245.  
  246.       You can specify a parameter list when issuing the DFMDRIVE ASSIGN command 
  247.       to assign a drive letter. 
  248.  
  249.       A new command has been added, DFMDRIVE SETPARM, to set a drive parameter 
  250.       list. 
  251.  
  252.  
  253. ΓòÉΓòÉΓòÉ 6. Using This Reference ΓòÉΓòÉΓòÉ
  254.  
  255. Before you begin using this reference, read the following sections to 
  256. understand the format and access functions for VSAM APIs. 
  257.  
  258.  
  259. ΓòÉΓòÉΓòÉ 6.1. Notation Conventions ΓòÉΓòÉΓòÉ
  260.  
  261. The function descriptions and examples are shown in C language. Lengths, code 
  262. points, bit flag masks, and other values are shown in the following hexadecimal 
  263. notation: 
  264.  
  265. X'hex value'
  266.  
  267. with the hexadecimal value enclosed in single quotes following a capital X. 
  268.  
  269. Bit constants appear in the following format: 
  270.  
  271. B'bit value'
  272.  
  273. with the bit value enclosed in single quotes following a capital B. 
  274.  
  275. Severity codes are shown in decimal and hexadecimal notation. 
  276.  
  277. Note:  See the file DUBCODPT.H in the installation directory (default: 
  278. C:\IBMDDM\H) for an example of the code point notation. 
  279.  
  280.  
  281. ΓòÉΓòÉΓòÉ 6.2. Function Descriptions ΓòÉΓòÉΓòÉ
  282.  
  283. The functions in this book follow a pseudo-C high-level language format. The 
  284. following example outlines the sections for each VSAM function: 
  285.  
  286.  
  287. ΓòÉΓòÉΓòÉ 6.3. DDMExample (Example) ΓòÉΓòÉΓòÉ
  288.  
  289. DDMExample (Example) 
  290.  
  291.           This is the purpose of the function. 
  292.  
  293.  Syntax 
  294.  
  295.           This is the invocation format (Call Interface) for the function and 
  296.           describes all the parameters of the function. 
  297.  
  298.                     #include os2.h
  299.                     #include dub.h
  300.  
  301.                     APIRET DDMExample (ULONG              Parm 1,
  302.                                        PULONG             Parm 2,
  303.                                        );
  304.  
  305.  Parameters 
  306.  
  307.           This section contains the parameters that apply to the function. 
  308.  
  309.           Parm1 
  310.                     The first parameter (ULONG) of the function. 
  311.  
  312.           Parm2 
  313.                     The second parameter (PULONG) of the function. 
  314.           There are four types of parameters: 
  315.  
  316.           Function specific     Used only by the function, such as FileName. 
  317.           Common                Described in VSAM API Common Parameters 
  318.           AccessFlags           Described in AccessFlags (Access Flags) 
  319.           CreateFlags           Described in CreateFlags (Create Flags) 
  320.  
  321.  Returns 
  322.  
  323.           This section lists all possible reply messages that can be generated 
  324.           by invoking this function. 
  325.  
  326.           This information is returned in the form of reply messages. For 
  327.           function-specific information on reply messages, see the specific 
  328.           function in VSAM API Functions. For general information on reply 
  329.           messages, see VSAM API Reply Messages. 
  330.  
  331.           In addition, each function returns a return-code value of the type 
  332.           APIRET. For descriptions of the severity code (SVRCOD) values, see 
  333.           SVRCOD (Severity Code). 
  334.  
  335.           To retrieve the reply messages, the DDMGetReplyMessage function must 
  336.           be issued immediately after the VSAM function that generates the 
  337.           messages. If any other record I/O function is called by the current 
  338.           VSAM thread of execution, any reply messages queued are lost. 
  339.  
  340.           Note:  All error codes that refer to security or DDM network 
  341.           communications functions are not supported in VSAM. 
  342.  
  343.  Remarks 
  344.  
  345.           This section contains general comments about the function. 
  346.  
  347.  Effect on Cursor Position 
  348.  
  349.           This section describes the effect the function has on the position of 
  350.           the cursor. 
  351.  
  352.  Locking (for Local VSAM File System Only) 
  353.  
  354.           This section describes the kind of file locking that occurs for each 
  355.           function. 
  356.  
  357.  Exceptions 
  358.  
  359.           This section contains tables that list the reply messages you will 
  360.           normally receive and provide detailed information about what causes 
  361.           the reply messages. 
  362.  
  363.  Record File Attributes by File Class 
  364.  
  365.           This section describes the record file attributes by file class. 
  366.  
  367.  Examples 
  368.  
  369.           This section contains examples to illustrate what changes may be 
  370.           caused by the function invocation, such as cursor movement and limit 
  371.           resetting. 
  372.  
  373.  
  374. ΓòÉΓòÉΓòÉ 7. Introduction to VSAM as a DDM Implementation ΓòÉΓòÉΓòÉ
  375.  
  376. This chapter describes the subset of the Distributed Data Management (DDM) 
  377. architecture supported by the VSAM APIs. It discusses the API parameters, 
  378. flags, and messages. 
  379.  
  380. This chapter describes: 
  381.  
  382.      Distributed Data Management Concepts 
  383.      Record types and attributes 
  384.      Access Methods 
  385.      Record file types 
  386.      VSAM cursor 
  387.      Lock management 
  388.  
  389.  
  390. ΓòÉΓòÉΓòÉ 7.1. Distributed Data Management Overview ΓòÉΓòÉΓòÉ
  391.  
  392. SMARTdata UTILITIES implements two components that manage access to files: the 
  393. local VSAM file system and Distributed FileManager (DFM). The local VSAM file 
  394. system provides record-type access on the workstation. The Distributed 
  395. FileManager provides client remote record access to other DDM server 
  396. implementations. The availability of these SMARTdata UTILITIES components is 
  397. platform dependent. See the appropriate SMARTdata UTILITIES publication for 
  398. your platform. 
  399.  
  400. The Distributed Data Management architecture is a methodology used to store, 
  401. organize, and access data. The architecture defines the protocol for data 
  402. connectivity between computer systems, regardless of their individual 
  403. application programs, user applications, hardware, or software. 
  404.  
  405. Using the VSAM APIs, C application programmers can retrieve, add, update, and 
  406. delete data records from files that reside on the same system or other systems, 
  407.  
  408. The DDM architecture is based on a client/server model. The system that 
  409. initiates a request for access to data is called the source system, or client. 
  410. The system that contains the requested data is called the target system, or 
  411. server. 
  412.  
  413. Note:  In conformance with this model, the local VSAM file system behaves like 
  414.        a server, though the data is local. 
  415.  
  416.  The following terms are used in describing how DDM works. 
  417.  
  418.  Local File     If data is requested from a file that is located on the system 
  419.                 that initiated the request, that file is called a local file. 
  420.  
  421.  Remote File    If data is requested from a file that is not located on the 
  422.                 system that initiated the request, that file is called a remote 
  423.                 file. 
  424.  
  425.                 Note:  The definition of local or remote is always from the 
  426.                        point of view of the system requesting the data. 
  427.  
  428.  Source System  The system that initiates requests for access to data is called 
  429.                 the source system. The source system can request data from its 
  430.                 own local files or from the remote files of another system. A 
  431.                 component of the source system is the DDM client. It translates 
  432.                 the source system's request for data from a remote system into 
  433.                 a standardized DDM request. The DDM client routes the request 
  434.                 to the network access software of the source system, which 
  435.                 sends the request to the corresponding network access software 
  436.                 of the system that contains the requested data. 
  437.  
  438.  Target System  The system that contains the requested data is called the 
  439.                 target system. A component of the target system is the DDM 
  440.                 server, which receives the DDM client's request and translates 
  441.                 it into a data management request that the target system 
  442.                 understands. Once the target system has processed the request, 
  443.                 it returns the results of the request to the DDM server. The 
  444.                 DDM server routes the results of the request to the network 
  445.                 access software which sends the results to the source system. 
  446.  
  447.  The Distributed Data Management architecture is represented in Overview of DDM 
  448.  Processing.  The text that follows describes the steps involved in record file 
  449.  access. 
  450.  
  451.  
  452.   Overview of DDM Processing
  453.  
  454.      An Application Program initiates processing by requesting data. 
  455.  
  456.      The Local Data Management Interface (LDMI) determines whether the data 
  457.       requested by the application is on a local (source) or a remote (target) 
  458.       system. If the data is on the local system, the Local Data Manager (LDM) 
  459.       of the source system retrieves the requested data from storage. If the 
  460.       data is on the remote system, LDMI invokes the DDM Client. 
  461.  
  462.      The Distributed Data Management Client translates the local command into 
  463.       one or more Distributed Data Management commands. 
  464.  
  465.      The network access software on the Source System transmits the commands 
  466.       to the network access software on the Target System. 
  467.  
  468.      The network access software on the Target System directs the Distributed 
  469.       Data Management command to the Distributed Data Management Server, which 
  470.       handles the request. 
  471.  
  472.      The Distributed Data Management Server interprets the Distributed Data 
  473.       Management commands and builds the calls for LDMI on the Target system. 
  474.       The Distributed Data Management Server builds a data stream with the 
  475.       retrieved data.  It then inserts a reply into the data stream and 
  476.       transmits it back to the source system. 
  477.  
  478.  Starting with the following section, the rest of this chapter discusses how 
  479.  the DDM architecture is implemented in SMARTdata UTILITIES and supported by 
  480.  the VSAM APIs. 
  481.  
  482.  
  483. ΓòÉΓòÉΓòÉ 7.2. DDM Record Types ΓòÉΓòÉΓòÉ
  484.  
  485. Every record-oriented file consists of a set of records. Records are the basic 
  486. unit of data stored in record-oriented files and are transferred between 
  487. requesters and files. The record length can be either fixed or variable. The 
  488. record number indicates the record's position in the file in which it is 
  489. stored. The first position for a record in a file has a record number of one. 
  490.  
  491. The VSAM APIs support two DDM record formats: RECORD and RECINA. 
  492.  
  493.  
  494. ΓòÉΓòÉΓòÉ 7.2.1. RECORD formats ΓòÉΓòÉΓòÉ
  495.  
  496. These are active records and can have fixed or variable lengths. When you 
  497. create a file, specify a RECLEN (Record Length) attribute as either the length 
  498. of the fixed records or the maximum length of the variable records. See RECLEN 
  499. (Record Length). for a description of the record length parameter. 
  500.  
  501.  Fixed-length record (RECFIX) 
  502.      A record whose length is specified as an attribute (RECLEN) of the file in 
  503.      which it is stored and cannot be changed. 
  504.  
  505.  Variable-length record (RECVAR) 
  506.      A record whose length can be changed after it has been written to a file. 
  507.      The length of individual records in the file varies from record to record, 
  508.      but it cannot exceed the maximum length specified by the file's RECLEN 
  509.      attribute. 
  510.  
  511.  Initially-variable-length record (RECIVL) 
  512.      A record whose length is specified the first time it is written to a file. 
  513.      Once a file position in a file has been assigned a record length, the 
  514.      length of the record position is fixed and cannot be changed. The length 
  515.      of individual records in the file varies from record to record, but it 
  516.      cannot exceed the maximum length specified by the file's RECLEN attribute. 
  517.  
  518.  
  519. ΓòÉΓòÉΓòÉ 7.2.2. RECINA formats ΓòÉΓòÉΓòÉ
  520.  
  521. These are inactive records used to represent record positions where a record 
  522. has never been inserted or where a previously active record has been deleted. 
  523. The RECINA parameter specifies the required length of any record to be inserted 
  524. at that record position. 
  525.  
  526.  
  527. ΓòÉΓòÉΓòÉ 7.3. Record Attribute Lists (RECALs) ΓòÉΓòÉΓòÉ
  528.  
  529. A record attribute list (RECAL) is used to transmit more than one attribute of 
  530. a record as a single unit. For example, the record number or key value and the 
  531. record itself can be returned in a RECAL. A RECAL can also return duplicate 
  532. records using the RECCNT parameter and DATA fields. The record is returned as 
  533. DATA and the number of duplicate records is returned in RECCNT. 
  534.  
  535. See RECAL (Record Attribute List) for a description of the RECAL parameter. 
  536.  
  537.  
  538. ΓòÉΓòÉΓòÉ 7.4. Extended Attributes ΓòÉΓòÉΓòÉ
  539.  
  540. The VSAM APIs support Extended Attributes (EAs) to associate DDM attributes 
  541. with a file. The set of VSAM API file attributes is a superset of the standard 
  542. set of file attributes. This allows programs using the VSAM APIs to access both 
  543. DDM and operating system dependent attributes without opening the file. 
  544.  
  545. The DDM file attributes supported by the local VSAM file system are listed in 
  546. Record File Attributes by File Class and Modifiable Record File Attributes by 
  547. File Class. Record File Attributes by File Class lists the EAs that can only be 
  548. viewed, and Modifiable Record File Attributes by File Class lists the EAs that 
  549. can be modified. 
  550.  
  551. The VSAM APIs assume each DDM file attribute is described in a DDM format. 
  552. These formats are described in VSAM API Common Parameters. 
  553.  
  554. The EAs reflecting DDM file attributes are coded in C with a prefix of ".DDM_". 
  555. The VSAM APIs use the OS/2 DOS-like "EAOP2" structures to read and write EA 
  556. lists. 
  557.  
  558. The following example is an overview of how to request two EAs (.DDM_DELCP and 
  559. .DDM_FILCLS) when issuing DDMQueryFileInfo for a sequential, delete-capable 
  560. file in the current directory. For examples of C code to set up the "GEA2List" 
  561. and "FEA2List", see Programming Extended Attributes in VSAM APIs. 
  562.  
  563. DDMQueryFileInfo("\SAMPLE.SEQ",
  564.                      1L,
  565.                      pointer to an EAOP2 structure,
  566.                      size of EAOP2 structure);
  567.  
  568.    Input Data Structures
  569.        struct _EAOP2 {
  570.               (4)pointer to GEA2List structure
  571.               (4)pointer to FEA2List structure
  572.               (4)offset to error if any
  573. };                                    /* end of EAOP2 structure */
  574. struct _GEA2List {
  575.    ----- (4)length of structure = 25
  576.    |     (4)nextentry offset = 10 /* each entry  must be on a 4 byte boundary */
  577.    |     (1)length of name 1 = A
  578.    ----- (B)name 1 = .DDM_DELCP
  579.    ----- (4)next entry offset = 0 /* no entry after this one */
  580.    |     (1)length of name 2 = B
  581.    ----- (C)name 2 = .DDM_FILCLS
  582.  };                           /* end of GEA2List structure */
  583.  
  584.  Structure _FEA2List {
  585.            (4)Length of structure = 3C /* total length of data expected */
  586.                                     /* each entry is on an 4 byte boundary */
  587.   };                                /* end of FEA2List structure */
  588.  
  589. Output Data Structures
  590.  
  591.     Structure _FEA2List {
  592.        -----(4)length of structure = 3C
  593.        |    (4)next entry offset = 1C /*note: each entry must be on a 4 byte
  594.        |                               boundary */
  595.        |    (1)flag byte = 0
  596.        |    (1)length of name 1 = A
  597.        |    (2)length of value for name 1 = 7
  598.        |    (B)name 1 = .DDM_DELCP
  599.        |    (7)value 1 = 00000007   /* length of value */
  600.        |                 111B       /* DDM code point for DELCP */
  601.        -----             F1         /* DDM Value for TRUE */
  602.             (2)                     /* 2 bytes of padding to force */
  603.                                     /* next entry to a 4 byte      */
  604.                                     /* boundary                    */
  605.        -----(4)next entry offset = 0 /* there is no next entry */
  606.        |    (1)flag byte = 0
  607.        |    (1)length of name 2 = B
  608.        |    (2)length of value for name 2 = 8
  609.        |    (C)name 2 = .DDM_FILCLS
  610.        |    (8)value 2 = 00000008  /* length of value */
  611.        |                  1110      /* code point for FILCLS */
  612.        -----              143B      /* sequential file */
  613.  
  614.                                    /* end FEA2List structure */
  615.  };
  616.  
  617.  
  618. ΓòÉΓòÉΓòÉ 7.5. Record Files ΓòÉΓòÉΓòÉ
  619.  
  620. A record file is a file in which data is stored as a set of discretely 
  621. addressable structures called records. A record file class describes a method 
  622. of organizing, accessing, and managing a set of records. The VSAM APIs support 
  623. sequential, direct, keyed, and alternate index file classes. 
  624.  
  625. All files have the following major components: 
  626.  
  627.      File attributes that are stored as Extended Attributes (EAs), such as 
  628.       record length and file class. 
  629.  
  630.      File record extents that store the record data. 
  631.  
  632.      Special objects: 
  633.  
  634.         -  The index of a keyed file is stored in a separate file that is given 
  635.            an internal VSAM name, .DDMEA (AIX local VSAM file system only). 
  636.  
  637.         -  Alternate index files related to a base key file. 
  638.  
  639.  The length of the records of a file can be either fixed or variable. Once a 
  640.  variable-length record is inserted into a record position of the file, the 
  641.  length of the record at that position remains fixed if the record class is 
  642.  initially variable. It remains variable if the record class is variable. 
  643.  
  644.  A file is created with either delete-capable or non-delete-capable status. If 
  645.  a file is delete-capable, you can issue the DDMDeleteRec function to delete 
  646.  records from that file. If a file is non-delete-capable, the DDMDeleteRec 
  647.  function is rejected when issued for the file. You specify delete status when 
  648.  creating the file. 
  649.  
  650.  An access method is used to process records in a record file. The VSAM APIs 
  651.  support methods that access records by number and by key value. When the 
  652.  DDMOpen (Open File) function opens the file, the access method is bound to a 
  653.  file and remains bound to the file until the DDMClose (Close File) function 
  654.  closes the file or the function is terminated. The access method maintains a 
  655.  cursor for each file to which it is bound. The cursor is set to the beginning 
  656.  of the file when the access method is used to open a file. Access methods are 
  657.  described in Access Methods.  The DDM cursor and cursor movement is described 
  658.  in DDM Cursor. 
  659.  
  660.  Records can be inserted into a file when it is created, or the application can 
  661.  insert the records later. In order to update or delete a record in a file, you 
  662.  must place an update intent on the record by using the appropriate VSAM API. 
  663.  
  664.      Important Note 
  665.  
  666.      The local VSAM file system cannot prevent non-DDM access to local VSAM 
  667.      managed files. If these files are processed by non-DDM functions (such as 
  668.      other APIs or user functions), information about the files can be lost and 
  669.      the local VSAM file system will not be able to process the files. 
  670.      Therefore, users MUST NOT access local VSAM-managed files using non-DDM 
  671.      functions. 
  672.  
  673.  
  674. ΓòÉΓòÉΓòÉ 7.6. Record File and Record Length Classes ΓòÉΓòÉΓòÉ
  675.  
  676. The VSAM APIs support the following record classes: 
  677.  
  678.      Sequential 
  679.      Direct 
  680.      Keyed 
  681.      Alternate index 
  682.  
  683.  The VSAM APIs support three logical record length classes: 
  684.  
  685.      Fixed 
  686.      Variable 
  687.      Initially Variable 
  688.  
  689.  For the local VSAM file system, each of the file classes supported is 
  690.  implemented as a meta-file on top of a standard file. Each file (see Local 
  691.  VSAM File Component Parts) consists of two parts. 
  692.  
  693.  
  694.   Local VSAM File Component Parts
  695.  
  696.   This figure
  697.   illustrates the two component parts of a Record
  698.   File within a Byte Stream file: the Data Records and the
  699.   Attribute Data.
  700.  
  701.    1. Data and Control Structures (Records) 
  702.  
  703.       This is the user file data along with an architected set of control data 
  704.       structures. These structures are defined in a way that allows the DDM 
  705.       file model semantics to be implemented on top of a standard file. From 
  706.       the file system perspective, this is simply the data portion of the file. 
  707.  
  708.    2. Attribute Data 
  709.  
  710.       The Attribute Data is additional descriptive information required to 
  711.       describe a record-oriented file. This information is called the DDM 
  712.       Attributes. For the AIX local VSAM file system, all of the DDM Attributes 
  713.       are kept in .DDMEA files. 
  714.  
  715.  
  716. ΓòÉΓòÉΓòÉ 7.6.1. Sequential Files ΓòÉΓòÉΓòÉ
  717.  
  718. A sequential file contains records that are arranged in exactly the same order 
  719. they were placed in the file. 
  720.  
  721. After the initial loading of records, additional records can be added at End-of 
  722. File (EOF) or inserted into existing inactive record positions. There is no 
  723. relationship between the contents of a record and its record number. 
  724.  
  725. When a sequential file is created, its allocated record positions can be 
  726. either: 
  727.  
  728.      initialized to a specified default value, 
  729.      initialized as inactive records, or 
  730.      uninitialized. 
  731.  
  732.  When a file is opened, the cursor is positioned at the Beginning-of-File 
  733.  (BOF). The BOF position for a sequential file is always the position before 
  734.  any record position. The first record position of a sequential file is always 
  735.  the first record in the file, whether the record is active or inactive. The 
  736.  EOF position for a sequential file is one position past the last record 
  737.  position at which an active or inactive record exists. The last record 
  738.  position of a sequential file is always the last active or inactive record in 
  739.  the file. 
  740.  
  741.  Sequential File with Variable-Length Records gives a logical view of a 
  742.  sequential file with variable-length records. 
  743.  
  744.  
  745.   Sequential File with Variable-Length Records
  746.  
  747.  
  748. ΓòÉΓòÉΓòÉ 7.6.1.1. Quasi Byte Stream Files ΓòÉΓòÉΓòÉ
  749.  
  750. There is a special requirement that a certain type of local VSAM file also look 
  751. like a byte stream file. A quasi byte stream file is a sequential record file 
  752. that is created with non-delete-capable status and with fixed-length records. 
  753. It does not have any record headers or separators. A quasi byte stream file can 
  754. be read as a pure byte stream file through local byte stream I/O with no change 
  755. to byte stream applications. There can be no inactive records in a quasi byte 
  756. stream record file. 
  757.  
  758. Since the file has the same format as a byte stream file, byte stream 
  759. applications are able to do byte stream read operations on this type of 
  760. sequential record file. 
  761.  
  762.      Important Note 
  763.  
  764.      Non-VSAM API applications can read, but not modify, local quasi-byte 
  765.      stream files.  If these files are modified by non-VSAM functions, such as 
  766.      user functions, the file attributes will not be updated and information 
  767.      about the files can be lost. 
  768.  
  769.  The format of quasi byte stream record files is shown in Quasi Byte Stream 
  770.  Record File 
  771.  
  772.  
  773.   Quasi Byte Stream Record File
  774.  
  775.  
  776. ΓòÉΓòÉΓòÉ 7.6.2. Direct Files ΓòÉΓòÉΓòÉ
  777.  
  778. A direct file contains records that have a relationship between the record 
  779. contents and the position at which the record is stored. An application program 
  780. inserting a record into a direct file uses the record number to find the place 
  781. to insert the record. The application uses the value of one of the record 
  782. fields as the record number, or calculates a record number value. 
  783.  
  784. When you open the file, the cursor points to the BOF position. For direct 
  785. files: 
  786.  
  787.  The BOF position            is always one position before the first record 
  788.                              position. 
  789.  
  790.  The first record position   is the first active record position of the file. 
  791.  
  792.                              Do not confuse this with record number one, which 
  793.                              can contain an active record, but not necessarily 
  794.                              so. 
  795.  
  796.  The last record position    is always the last active record in the file. 
  797.  
  798.  The EOF position            is one position past the last active record 
  799.                              position. 
  800.  
  801.  You can insert a record at EOF or past EOF in a direct file. If you insert a 
  802.  record past EOF, VSAM will insert inactive records (if they don't already 
  803.  exist) starting at EOF up to the record position where the desired record is 
  804.  to be inserted. For direct files with delete-capable status, you can move the 
  805.  EOF position toward the beginning of the file by deleting the last active 
  806.  record in the file. 
  807.  
  808.  The physical boundary for a direct file is defined by the requester when the 
  809.  file is created. 
  810.  
  811.  When you create a direct file, you can specify allocated positions as either: 
  812.  
  813.      Initialized to a specified default active record. If you initialize a 
  814.       file with default records, all allocated record positions are active. 
  815.  
  816.      Initialized as inactive records. If you initialize a direct file with 
  817.       inactive records, each record position in the file is inactive until a 
  818.       record is inserted into it. Records can be inserted at any inactive 
  819.       record position within the physical boundaries of the file as long as 
  820.       space is available in the file. 
  821.  
  822.      Uninitialized and treated as inactive records because they are beyond the 
  823.       EOF. 
  824.  
  825.  See Direct File with Inactive Fixed-Length Records for a logical view of the 
  826.  BOF, EOF, first record position, and last record position. 
  827.  
  828.  
  829.   Direct File with Inactive Fixed-Length Records
  830.  
  831.   Note that the EOF is one position past the last active record,
  832.   even though there is another inactive record in the file.
  833.  
  834.  
  835. ΓòÉΓòÉΓòÉ 7.6.2.1. Media Formats for Direct and Sequential Files ΓòÉΓòÉΓòÉ
  836.  
  837. The media formats, or data and control structures, for direct and sequential 
  838. files are identical. However, a number of semantic differences between them are 
  839. found in the descriptions of the access functions. Some differences are: 
  840.  
  841.      The EOF positioning is different when you delete records from the end of 
  842.       the file: EOF for direct files retreats, while EOF for sequential files 
  843.       does not. 
  844.  
  845.      In direct files, records can be inserted beyond EOF, and EOF gets moved 
  846.       after the last active inserted record. For sequential files, records can 
  847.       be inserted at, but not beyond, EOF. 
  848.  
  849.      Cursor positioning differs: in DDMSetFirst, DDM_ALLREC must always be 
  850.       False for direct files. 
  851.  
  852.  Direct and sequential files have the format shown in Direct / Sequential File 
  853.  Format. 
  854.  
  855.  
  856.   Direct / Sequential File Format
  857.  
  858.   This figure shows the format of a direct or sequential file
  859.   superimposed on a byte stream file.
  860.   The same format applies to
  861.   fixed-, variable-, and initially-variable-length records.
  862.  
  863.  
  864. ΓòÉΓòÉΓòÉ 7.6.3. Keyed Files ΓòÉΓòÉΓòÉ
  865.  
  866. A keyed file is implemented as two files: a DDM sequential file (called the 
  867. base file or keyed file) and an index file that maps keys to record numbers. 
  868.  
  869. When a keyed file is created, the file name specified in the function is used 
  870. for the base file. A name is generated by the file system for the index file. 
  871. The index file is always placed in the same subdirectory as the base file. The 
  872. name (not including path) of the base file is placed in the attribute 
  873. information of the index file and vice versa for the name of the index file. 
  874.  
  875. When the base file is later opened, the name and path information given in 
  876. DDMOpen is used to locate the base file. The attribute information in the base 
  877. file is used to get the index file name. Then the same path specified in the 
  878. function is used to locate the index file. The base and its index must always 
  879. be in the same subdirectory. 
  880.  
  881. Keyed sequential files contain an overlying B-Tree Indexing structure. Keyed 
  882. File illustrates the basic keyed file concepts. Note that the data field of the 
  883. index file contains a base-file record number. 
  884.  
  885.  
  886. Keyed File
  887.  
  888. Example of the structure of a local VSAM file system
  889. keyed file.
  890. Note that a "keyed file" really
  891. consists of two files: an index file and a base file.
  892.  
  893. A keyed file supports keyed access to the records in the file. Each keyed file 
  894. has a file index that contains an entry for each active record in the file. The 
  895. index allows an application to process records by referring to the key of the 
  896. record. 
  897.  
  898. The key, also called the key field or record key is the portion of the record 
  899. containing information that identifies the record. Index entries identify a 
  900. record by the value of its key and the position of the record in the file. The 
  901. index is ordered as specified by the file attribute, KEYDEF, which you defined 
  902. when the file is created. 
  903.  
  904. A keyed file has a primary index and can have multiple alternate index files. 
  905. Any update to a keyed file causes automatic updates to all alternate index 
  906. files built on that file. 
  907.  
  908. A variable-length record in a keyed file must be large enough for all the key 
  909. field values in the file index and any alternate index files that use the keyed 
  910. file as a base file. 
  911.  
  912. When they are created, keyed files can be either: 
  913.  
  914.      initialized with inactive records, 
  915.      initialized with active records that have a specified default value, or 
  916.      uninitialized. 
  917.  
  918.  The BOF for a keyed file is the position before any record positions. When the 
  919.  file is opened, the cursor is positioned at the BOF. The first record position 
  920.  is the first active or inactive record position of the file. This may not be 
  921.  the first record in key sequence. 
  922.  
  923.  The EOF position for a keyed file is one past the last record position at 
  924.  which an active or inactive record exists. The last record position is the 
  925.  last active or inactive position of the file. This may not be the last record 
  926.  in key sequence. 
  927.  
  928.  
  929. ΓòÉΓòÉΓòÉ 7.6.3.1. Cursor Positioning Functions ΓòÉΓòÉΓòÉ
  930.  
  931. Different VSAM APIs have different cursor positioning characteristics: 
  932.  
  933.    1. DDMSetNextRec and DDMSetPrevious, set the cursor position relative to 
  934.       record positions in the file. 
  935.  
  936.    2. DDMSetKeyNext, DDMSetKeyPrevious, and DDMSetNextKeyEqual, set the cursor 
  937.       position relative to key sequence. 
  938.  
  939.  In Keyed File of Fixed-Length Records, for example, if the cursor is initially 
  940.  positioned at EOF, DDMSetKeyPrevious moves the cursor to the record whose key 
  941.  is BBB, the last key by key sequence. 
  942.  
  943.  
  944.   Keyed File of Fixed-Length Records
  945.  
  946.  
  947. ΓòÉΓòÉΓòÉ 7.6.4. Alternate Index File ΓòÉΓòÉΓòÉ
  948.  
  949. Physically, an alternate index file is identical to the index portion of a 
  950. keyed file. An alternate index file allows the user to view the base file from 
  951. a different perspective. Typically, an alternate index file will key off a 
  952. different portion of the base records, thus allowing the user to retrieve 
  953. records in a different sequence from that provided by the normal keyed file 
  954. processing. VSAM APIs only support alternate indexes for keyed files. The index 
  955. file is built from the base portion of the keyed file. 
  956.  
  957. A base file is an existing keyed file upon which an alternate index is built. 
  958. Base file records are the same as the alternate index file records, however the 
  959. record contents of the base file do not appear in the alternate index file. The 
  960. base key file has one primary index, and can have multiple alternate index 
  961. files.  Each alternate index file contains an entry for each active record in 
  962. the file. Updates to a base file result in automatic updates to all of its 
  963. alternate index files.  Every alternate index file has a separate set of 
  964. attributes. 
  965.  
  966. The BOF and EOF positions in an alternate index file are the same as those of 
  967. its base file.  When you open the file the cursor is positioned at BOF. 
  968.  
  969. If the file has variable record lengths, the lengths must be large enough to 
  970. include all of the key field values for the alternate index file. 
  971.  
  972. The key, which is also called the key field or  record key, is the portion of 
  973. the record containing information that identifies the record. Index entries use 
  974. the value of a record key and the position of the record in the file to 
  975. identify the record. You use the KEYDEF attribute when creating the file to 
  976. specify the ordering of the records. 
  977.  
  978. Keyed File illustrates index files. 
  979.  
  980.  
  981. ΓòÉΓòÉΓòÉ 7.6.4.1. Fixed-, Variable-, and Initially-Variable-Length Records ΓòÉΓòÉΓòÉ
  982.  
  983. The media formats for fixed-, variable-, and initially-variable-length records 
  984. are identical. However, there are a number of semantic differences between 
  985. them, found in the descriptions of the access functions. 
  986.  
  987. Some semantic differences between the three classes of record lengths are: 
  988.  
  989.      Fixed-length records must all be the same length. 
  990.  
  991.      Variable-length records can be overwritten with either smaller or larger 
  992.       records as long as the maximum record size is not exceeded. 
  993.  
  994.      Initially-variable-length records can be any size up to the maximum 
  995.       record length when first inserted. Only a record of the same size can 
  996.       overwrite the original record at that location. 
  997.  
  998.  
  999. ΓòÉΓòÉΓòÉ 7.6.5. File Naming Conventions ΓòÉΓòÉΓòÉ
  1000.  
  1001. The VSAM APIs do not enforce any specific file naming syntax. A file name 
  1002. provided by the application must conform to the naming syntax of the local 
  1003. installed byte stream file system (such as Fat or HPFS) or the target remote 
  1004. DDM system.  However, conversion of mixed-case file names to upper-case file 
  1005. names can occur. Thus, any reply messages that contain a file name may not 
  1006. reflect the case that was used as input to the API. 
  1007.  
  1008. The local VSAM system on OS/2 supports the double backslash naming convention 
  1009. for files located on remote nodes of a Local Area Network (LAN).  Note that 
  1010. this convention (known as UNC, for Universal Naming Convention) is only 
  1011. supported for LANs administered by the OS/2 LAN Server product.  UNC is used to 
  1012. represent remote file names that were never qualified with a drive letter, for 
  1013. example: DosOpen (\\servername\dir1\a.dat). 
  1014.  
  1015.  
  1016. ΓòÉΓòÉΓòÉ 7.7. Performance Considerations ΓòÉΓòÉΓòÉ
  1017.  
  1018. The following sections recommend which access method to use to optimize 
  1019. performance. 
  1020.  
  1021.  
  1022. ΓòÉΓòÉΓòÉ 7.7.1. Sequential and Direct Files ΓòÉΓòÉΓòÉ
  1023.  
  1024. For sequential or direct files use the following access methods. 
  1025.  
  1026.      Specify RELRNDAM on DDMOpen if the predominant order of reading records 
  1027.       will be sequential. 
  1028.  
  1029.      Specify RNDRNDAM on DDMOpen if the predominant order of reading records 
  1030.       will be random. 
  1031.  
  1032.      Specify CMBRNAM if you do not expect a sequential or random access bias. 
  1033.  
  1034.  
  1035. ΓòÉΓòÉΓòÉ 7.7.2. Keyed and Alternate Index Files ΓòÉΓòÉΓòÉ
  1036.  
  1037. For keyed and alternate files use the following access methods. 
  1038.  
  1039.      Specify RELKEYAM on DDMOpen if: 
  1040.  
  1041.         1. the predominant order of reading records will be in key sequence, 
  1042.         2. the file was loaded in key sequence, 
  1043.         3. you expect new records to be added in key sequence, and 
  1044.         4. the file was created without delete capability (DDM_DELCP). 
  1045.  
  1046.      Specify RNDKEYAN on DDMopen If the predominant order of reading records 
  1047.       will be random. 
  1048.  
  1049.      Specify CMBKEYAM on DDMOpen 
  1050.  
  1051.         1. if you do not expect a key sequence or random access bias, or 
  1052.  
  1053.         2. if the predominant order of reading records will be in key sequence 
  1054.            but the file is or has become "disorganized" because it was not 
  1055.            loaded sequentially, or because it was created with delete 
  1056.            capability (DDM_DELCP). 
  1057.  
  1058.  If a keyed file becomes disorganized (less sequential) after many delete and 
  1059.  insert operations, you may be able to improve performance by reorganizing the 
  1060.  file using DDMUnLoadFile UnloadOrder=KEYORD and DDMLoadFile. 
  1061.  
  1062.  
  1063. ΓòÉΓòÉΓòÉ 7.8. Access Methods ΓòÉΓòÉΓòÉ
  1064.  
  1065. The VSAM APIs have a series of access methods that provide consistent ways to 
  1066. access the records in a file. To understand how your choice of access method 
  1067. can also affect performance, see Performance Considerations. 
  1068.  
  1069. For all access methods, the file indexes are updated when keys are updated or 
  1070. when records are inserted or deleted. The following list describes the access 
  1071. methods that the VSAM APIs use when opening files with DDMOpen: 
  1072.  
  1073.      RELRNBAM (Relative by Record Number Access Method) 
  1074.  
  1075.       Use this access method to process records according to the current cursor 
  1076.       position in the record number sequence. The record number is not 
  1077.       specified to identify the record; all positioning is relative to the 
  1078.       current cursor position. For keyed and alternate index files, records are 
  1079.       processed as though the file were sequential. The indexes over the file 
  1080.       are maintained when keys are updated or when records are inserted or 
  1081.       deleted. 
  1082.  
  1083.       You can use this access method with sequential, direct, keyed, or 
  1084.       alternate index files. 
  1085.  
  1086.      RNDRNBAM (Random by Record Number Access Method) 
  1087.  
  1088.       Use this access method to process records in a random sequence as 
  1089.       determined by the requester. Record numbers (the positions of records in 
  1090.       the file) are used to identify the records. For keyed and alternate index 
  1091.       files, records are processed as though the file were sequential. The 
  1092.       indexes over the file are maintained when keys are updated or when 
  1093.       records are inserted or deleted. 
  1094.  
  1095.       You can use this access method for sequential, direct, keyed, or 
  1096.       alternate index files. 
  1097.  
  1098.      CMBRNBAM (Combined Record Number Access Method) 
  1099.  
  1100.       This access method combines the functional capabilities of the RELRNBAM 
  1101.       and the RNDRNBAM access methods. The cursor can be set to point to any 
  1102.       record by specifying its record number. Relative requests for neighboring 
  1103.       records can then be made without specifying record numbers. For keyed and 
  1104.       alternate index files, records are processed as though the file were 
  1105.       sequential. The indexes over the file are maintained when keys are 
  1106.       updated or when records are inserted or deleted. 
  1107.  
  1108.       You can use this access method for sequential, direct, keyed, or 
  1109.       alternate index files. 
  1110.  
  1111.      RELKEYAM (Relative by Key Access Method) 
  1112.  
  1113.       Use this access method to process records of keyed or alternate index 
  1114.       files in key value sequence. Records can be accessed by moving forward or 
  1115.       backward from the current record according to the key sequence. If 
  1116.       duplicate keys are present in the file, they are processed in 
  1117.       First-In-First-Out (FIFO) order. If a record's key value is modified, its 
  1118.       record number is not changed. The indexes over the file are maintained 
  1119.       when keys are updated or when records are inserted or deleted. 
  1120.  
  1121.       You can use this access mothod for keyed or alternate index files only. 
  1122.  
  1123.      RNDKEYAM (Random by Key Access Method) 
  1124.  
  1125.       Use this access method to process records in keyed or alternate index 
  1126.       files in a random sequence as determined by the requester. Records are 
  1127.       selected by their key values, not by their relative positions. If a 
  1128.       record's key value is modified, its record number is not changed. The 
  1129.       indexes over the file are maintained when keys are updated or when 
  1130.       records are inserted or deleted. 
  1131.  
  1132.       You can use this access method for keyed or alternate index files only. 
  1133.  
  1134.      CMBKEYAM (Combined Key Access Method) 
  1135.  
  1136.       This access method combines the functional capabilities of the RELKEYAM 
  1137.       and the RNDKEYAM access methods. The cursor can be set to point to any 
  1138.       record by specifying its key. Relative requests for neighboring records 
  1139.       can then be made without specifying keys. If duplicate keys are present 
  1140.       in the file, they are processed in FIFO order. If a record's key value is 
  1141.       modified, its record number is not changed. The indexes over the file are 
  1142.       maintained when keys are updated or when records are inserted or deleted. 
  1143.  
  1144.       This access method is valid for keyed or alternate index files only. 
  1145.  
  1146.      CMBACCAM (Combined Access Method) 
  1147.  
  1148.       This access method combines the functional capabilities of the CMBKEYAM 
  1149.       and the CMBRNBAM access methods. The cursor can be set to a record with a 
  1150.       key or to a record number. Then, from that position, the cursor can be 
  1151.       set relatively by key value or by record number. If duplicate keys are 
  1152.       present in the file, they are processed in FIFO order. If a record's key 
  1153.       value is modified, its record number is not changed. The indexes over the 
  1154.       file are maintained when keys are updated or when records are inserted or 
  1155.       deleted. 
  1156.  
  1157.  Access Method by File Class shows the access methods you can use with each 
  1158.  file class. 
  1159.  
  1160.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1161.   Γöé Table 3. Access Method by File Class                     Γöé
  1162.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1163.   Γöé ACCESS METHOD       Γöé ACCESS DESCRIPTION     Γöé  SF Γöé  DF Γöé  KF Γöé AIF Γöé
  1164.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1165.   Γöé RELRNBAM         Γöé Relative by record number Γöé  X  Γöé  X  Γöé  X  Γöé  X  Γöé
  1166.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1167.   Γöé RNDRNBAM         Γöé Random by record number  Γöé  X  Γöé  X  Γöé  X  Γöé  X  Γöé
  1168.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1169.   Γöé CMBRNBAM         Γöé Combined by record number Γöé  X  Γöé  X  Γöé  X  Γöé  X  Γöé
  1170.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1171.   Γöé RELKEYAM         Γöé Relative by key      Γöé   Γöé   Γöé  X  Γöé  X  Γöé
  1172.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1173.   Γöé RNDKEYAM         Γöé Random by key       Γöé   Γöé   Γöé  X  Γöé  X  Γöé
  1174.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1175.   Γöé CMBKEYAM         Γöé Combined by key      Γöé   Γöé   Γöé  X  Γöé  X  Γöé
  1176.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1177.   Γöé CMBACCAM         Γöé Combined access      Γöé  X  Γöé  X  Γöé  X  Γöé  X  Γöé
  1178.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1179.   Γöé X    The access method supports the file class.               Γöé
  1180.   Γöé                                        Γöé
  1181.   Γöé BLANK  The access method does not support the file class.           Γöé
  1182.   Γöé                                        Γöé
  1183.   Γöé SF   Sequential file.                            Γöé
  1184.   Γöé                                        Γöé
  1185.   Γöé DF   Direct file.                              Γöé
  1186.   Γöé                                        Γöé
  1187.   Γöé KF   Keyed File                               Γöé
  1188.   Γöé                                        Γöé
  1189.   Γöé AIF   Alternate Index File                          Γöé
  1190.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1191.  
  1192.  
  1193. ΓòÉΓòÉΓòÉ 7.8.1. Promoting Access Methods ΓòÉΓòÉΓòÉ
  1194.  
  1195. The DDM architecture permits the promotion of user-specified access methods. 
  1196. For remote data access, see your DDM server implementation documentation. The 
  1197. following promotions and exceptions pertain to the local VSAM file system. 
  1198.  
  1199. To open a file, an application program issues the DDMOpen (Open File) function. 
  1200. The local VSAM file system verifies whether the type of file specified by the 
  1201. function can be opened by DDMOpen and notifies the application. If the file can 
  1202. be opened, then: 
  1203.  
  1204.    1. The specified access method is promoted to the appropriate CMBxxxAM. 
  1205.  
  1206.    2. The file is opened under that access method. 
  1207.  
  1208.    3. The access method is bound to the file. The access method remains bound 
  1209.       to the file until an application program issues a DDMClose function or 
  1210.       the application program is terminated. 
  1211.  
  1212.  If the access method cannot be applied to the file class, the attempt to open 
  1213.  the file is rejected with the INVRQSRM reply message. The local VSAM file 
  1214.  system also issues the INVRQSRM reply message when a keyed file class function 
  1215.  is issued for a non-keyed file. 
  1216.  
  1217.  Each access method defines the VSAM APIs it supports under its instance 
  1218.  commands list.  These instance commands are also called the access method 
  1219.  commands. For more information on the commands, see Function Lists, Access 
  1220.  Functions Applicable to Each File Class, and Cursor-Positioning Functions 
  1221.  Applicable to Each File Class. 
  1222.  
  1223.  Access method commands are processed by the local VSAM file system and applied 
  1224.  against the access method to which the file is bound. If a command is issued 
  1225.  and is not supported by the file class, unpredictable results may occur. 
  1226.  
  1227.  The local VSAM file system uses the following promotion rules: 
  1228.  
  1229.      Promote RELRNBAM and RNDRNBAM access methods to CMBRNBAM to allow any 
  1230.       direct or sequential file to be accessed by any of the record number 
  1231.       cursor positioning functions. 
  1232.  
  1233.      Promote RELKEYAM, RNDKEYAM, and CMBKEYAM access methods to CMBACCAM to 
  1234.       allow any keyed file to be accessed by any of the cursor positioning 
  1235.       functions. 
  1236.  
  1237.  
  1238. ΓòÉΓòÉΓòÉ 7.9. DDM Cursor ΓòÉΓòÉΓòÉ
  1239.  
  1240. Each open file in the DDM architecture has a logical structure associated with 
  1241. it called a cursor. The cursor points to a particular position within the file 
  1242. and also maintains certain information about the file. The DDM cursor has the 
  1243. following logical elements: 
  1244.  
  1245.      The current position in the file. This can be BOF, an individual record 
  1246.       number in the file, or EOF. When the file is opened, the cursor is 
  1247.       initially set to BOF. 
  1248.  
  1249.      The access intent specified for the file when it was opened. 
  1250.  
  1251.      The level of file sharing specified when the file was opened. 
  1252.  
  1253.      A hold cursor indicator that specifies if hold cursor position has been 
  1254.       requested or not. This indicator is set (or remains set) if the 
  1255.       DDM_HLDCSR bit in the AccessFlags parameter of the DDMSetxxx functions is 
  1256.       true and is reset if the DDM_HLDCSR bit is false. 
  1257.  
  1258.      The most recent update intent placed on a record in the file. The update 
  1259.       intent is set by the DDMSetUpdatexxx functions. It may also be set by the 
  1260.       DDMGetRec function and by most of the DDMSetxxx functions by setting Bit 
  1261.       0 in the AccessFlags parameter. 
  1262.  
  1263.       Note that the update intent can only be specified for a single record. 
  1264.  
  1265.      The position of the record with this update intent. This record position 
  1266.       can be different from the current record if a DDMSetUpdatexxx function 
  1267.       was issued or a DDMInsertRecEOF or DDMInsertRecKey function is issued 
  1268.       with the DDM_HLDUPD bit of the AccessFlags parameter set. 
  1269.  
  1270.      A locked record indicator that specifies whether the update intent record 
  1271.       is locked. 
  1272.  
  1273.      The high key limit for the file that is set with the DDMSetKeyLimits 
  1274.       function. 
  1275.  
  1276.  The cursor position can be adjusted explicitly by issuing the appropriate 
  1277.  DDMSetxxx function. The effect each function has on the cursor position is 
  1278.  described for each function in the "Effect on Cursor Position" section. 
  1279.  
  1280.  The hold cursor indicator is checked by the DDMSetNextRec, DDMSetKeyNext, and 
  1281.  DDMSetNextKeyEqual functions to determine if the cursor should remain at its 
  1282.  current position. If the hold cursor indicator has been set on by a previous 
  1283.  function and the DDM_HLDCSR bit in the AccessFlags parameter of the current 
  1284.  function is false, the cursor remains at its current position when: 
  1285.  
  1286.      The function is DDMSetNextRec and one of the following conditions is 
  1287.       true. 
  1288.  
  1289.         -  The record is active. 
  1290.  
  1291.         -  The record is inactive and the DDM_ALLREC bit in the AccessFlags 
  1292.            parameter of this function is true. 
  1293.  
  1294.      The function is DDMSetKeyNext and the record is active. 
  1295.  
  1296.      The function is DDMSetNextKeyEqual, the specified key is equal to the key 
  1297.       of the current record, and the record is active. 
  1298.  In all other cases, the cursor position is updated. 
  1299.  
  1300.  In the case of errors, the cursor position can be determined from the CSRPOSST 
  1301.  (Cursor Position Status) parameter returned in the reply message. (The value 
  1302.  of CSRPOSST is always X'F1'.) The CSRPOSST (Cursor Position Status) parameter 
  1303.  is described in VSAM API Common Parameters. 
  1304.  
  1305.  
  1306. ΓòÉΓòÉΓòÉ 7.10. DDM Lock Management ΓòÉΓòÉΓòÉ
  1307.  
  1308. DDM lock management supervises the file and record locks of one or more users 
  1309. on a set of files. The responsibilities of lock management are to: 
  1310.  
  1311.      Accept lock requests and determine whether the lock request can be 
  1312.       granted. 
  1313.      Keep track of all the file locks held by each user. 
  1314.      Update the correct cursor to track the granting and releasing of record 
  1315.       locks. 
  1316.  
  1317.  
  1318. ΓòÉΓòÉΓòÉ 7.10.1. Concurrency Protection ΓòÉΓòÉΓòÉ
  1319.  
  1320. File and record locks provide concurrency protection in a multi-user, shared 
  1321. data environment. An example of a typical concurrency problem occurs when an 
  1322. update to a record is lost because of simultaneous updating of the file by two 
  1323. or more users. Lost Update Concurrency Problem illustrates this problem. 
  1324.  
  1325.  
  1326. Lost Update Concurrency Problem
  1327.  
  1328. Another concurrency problem occurs when a user does not have exclusive rights 
  1329. to a file after it has been accessed. This means that a user cannot read and 
  1330. retrieve the same data from a file accessed before because another user has 
  1331. modified it in the interim. This is called a repeatable read problem. 
  1332.  
  1333. To avoid these and other concurrency problems, lock protection is needed for 
  1334. files and records. DDM provides file and record locking functions. 
  1335.  
  1336. The following pages describe the requesting and granting of file and record 
  1337. locks and the level of protection available with locks. The responsibilities of 
  1338. lock management are also summarized. 
  1339.  
  1340.  
  1341. ΓòÉΓòÉΓòÉ 7.10.2. File Locking ΓòÉΓòÉΓòÉ
  1342.  
  1343. DDM file locks require a requester to obtain an appropriate level of access to 
  1344. a file before allowing any operations to be performed on any record in the 
  1345. file. A requester obtains the appropriate level of access by acquiring a lock 
  1346. that indicates the requester's processing intentions for the file and the 
  1347. degree to which the requester is willing to share the file with concurrent 
  1348. users. 
  1349.  
  1350. DDM allows the requester to declare processing intentions as follows (the DDM 
  1351. abbreviation for the processing intent is given in parentheses): 
  1352.  
  1353.      Reference Only (GET) 
  1354.  
  1355.       The requester intends to read or use the data in the specified file, but 
  1356.       does not intend to modify, delete, or insert any data in the file. 
  1357.  
  1358.      Change (MOD) 
  1359.  
  1360.       The requester intends to update the file by modifying, deleting, or 
  1361.       inserting data. 
  1362.  
  1363.  The requester can declare the tolerable level of file sharing with concurrent 
  1364.  users. The possible sharing levels are as follows (the DDM abbreviation for 
  1365.  the sharing level is given in parentheses): 
  1366.  
  1367.      No Sharing (NON) 
  1368.  
  1369.       The requester wants exclusive control of the file and is not willing to 
  1370.       share the file with any concurrent users. 
  1371.  
  1372.      Reference Only (GET) 
  1373.  
  1374.       The requester is only willing to share the file with concurrent users 
  1375.       that have Reference Only (GET) intention. 
  1376.  
  1377.      Change (MOD) 
  1378.  
  1379.       The requester is willing to share the file with concurrent users that 
  1380.       intend to get, modify, delete, or insert data in the file. 
  1381.  
  1382.  Concurrent users are defined as threads of the same process or threads from 
  1383.  different processes. 
  1384.  
  1385.  These processing intentions and file sharing levels produce the combinations 
  1386.  listed in File Locking Combinations. These combinations are the basis for the 
  1387.  different types of DDM-specified file locks. 
  1388.  
  1389.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1390.   Γöé Table 4. File Locking Combinations                  Γöé
  1391.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1392.   Γöé         Γöé           SHARING LEVEL          Γöé
  1393.   Γöé PROCESSING    Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1394.   Γöé INTENT      Γöé    NON    Γöé    GET    Γöé    MOD    Γöé
  1395.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1396.   Γöé GET       Γöé   GETNONLK   Γöé   GETGETLK   Γöé   GETMODLK   Γöé
  1397.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1398.   Γöé MOD       Γöé   MODNONLK   Γöé   MODGETLK   Γöé   MODMODLK   Γöé
  1399.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1400.  
  1401.  A requester can acquire many locks on a single file as long as there are no 
  1402.  lock conflicts. A lock conflict is a request by any process to obtain a file 
  1403.  lock for a file that is already locked exclusively by another process. The 
  1404.  locks can all be of the same lock type or different types. The operating 
  1405.  system defines the maximum number of file locks a single requester can have on 
  1406.  a single file. If a file lock is requested for a file that already has the 
  1407.  maximum number of file locks on it, the RSCLMTRM (Resource Limit Error) reply 
  1408.  message is returned. 
  1409.  
  1410.  If the file to be locked is an alternate index file, both the base file and 
  1411.  the alternate index file are locked. 
  1412.  
  1413.  
  1414. ΓòÉΓòÉΓòÉ 7.10.2.1. Requesting and Releasing File Locks ΓòÉΓòÉΓòÉ
  1415.  
  1416. File locks are requested and released implicitly by the following functions: 
  1417.  
  1418. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1419. Γöé FUNCTION                Γöé ACTION                Γöé
  1420. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1421. Γöé DDMOpen                Γöé Open file               Γöé
  1422. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1423. Γöé DDMCreateAltIndex           Γöé Create alternate index file      Γöé
  1424. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1425. Γöé DDMDelete*               Γöé Delete file              Γöé
  1426. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1427. Γöé DDMLoadFileFirst            Γöé Load records into file        Γöé
  1428. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1429. Γöé DDMLoadFileNext            Γöé Load next record into the file    Γöé
  1430. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1431. Γöé DDMUnLoadFileFirst           Γöé Unload records from file       Γöé
  1432. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1433. Γöé DDMUnLoadFileNext           Γöé Unload next record from the file   Γöé
  1434. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1435. Γöé DDMRename               Γöé Rename file              Γöé
  1436. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1437. Γöé *  DDMDelete does not implicitly release a file lock.  The file no longer  Γöé
  1438. Γöé   exists after a DDMDelete.                         Γöé
  1439. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1440.  
  1441.  
  1442. ΓòÉΓòÉΓòÉ 7.10.3. Record Locking (Implementation is Dependent on the Server) ΓòÉΓòÉΓòÉ
  1443.  
  1444. The local VSAM file system supports record locking only for files on the client 
  1445. OS/2 system. This section describes this support. 
  1446.  
  1447. The local VSAM file system supports record locks so that a requester can 
  1448. perform intended operations on a record without interference from concurrent 
  1449. users. Record locks are used only when the requester opens a file with an 
  1450. intent to update the file and specifies that the file is to be shared with 
  1451. another updater. This is called opened for multiple updaters. 
  1452.  
  1453. The local VSAM file system obtains only exclusive record locks. This means that 
  1454. only the requester can update the record. Concurrent users are unable to read 
  1455. the record. Record locks requested for an alternate index file are obtained on 
  1456. the records of the base file. Each process can lock one record in a file. Thus, 
  1457. multiple records in a file can be locked if the file was opened for multiple 
  1458. updaters. 
  1459.  
  1460. The local VSAM file system does not prevent more than one process from updating 
  1461. a record concurrently; it does not prevent multiple threads within a process 
  1462. from accessing and updating the same record. When threads from the same process 
  1463. are accessing a file using the same file handle, they should use a semaphore to 
  1464. provide mutual exclusion on the file. 
  1465.  
  1466.  
  1467. ΓòÉΓòÉΓòÉ 7.10.3.1. Requesting and Releasing Record Locks ΓòÉΓòÉΓòÉ
  1468.  
  1469. Record locks can be implicitly obtained by the following functions: 
  1470.  
  1471. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1472. Γöé FUNCTION      Γöé ACTION                          Γöé
  1473. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1474. Γöé DDMGetRec      Γöé Get record function                   Γöé
  1475. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1476. Γöé DDMDeleteRec    Γöé Delete record function                  Γöé
  1477. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1478. Γöé DDMInsertRecxxx   Γöé Any insert record function                Γöé
  1479. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1480. Γöé DDMModifyRec    Γöé Modify record function                  Γöé
  1481. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1482. Γöé DDMSetxxx      Γöé Any set function                     Γöé
  1483. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1484.  
  1485. Record locks can be explicitly obtained by the following functions: 
  1486.  
  1487. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1488. Γöé FUNCTION      Γöé ACTION                          Γöé
  1489. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1490. Γöé DDMSetUpdateNum   Γöé Set update intent by record number            Γöé
  1491. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1492. Γöé DDMSetUpdateKey   Γöé Set update intent by key value              Γöé
  1493. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1494.  
  1495. The DDMClose function implicitly releases all record locks. Releasing Record 
  1496. Locks summarizes which functions lock records and when these record locks are 
  1497. released. DDMUnLockRec explicitly removes a record lock. 
  1498.  
  1499. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1500. Γöé Table 5. Releasing Record Locks                        Γöé
  1501. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1502. Γöé         Γöé            RELEASE LOCK WHEN           Γöé
  1503. Γöé         Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1504. Γöé IMPLICIT LOCK  Γöé  FUNCTION Γöé  RECORD  Γöé  CURSOR  Γöé   FILE  Γöé      Γöé
  1505. Γöé COMMANDS     Γöé COMPLETED Γöé  UPDATED  Γöé   MOVED  Γöé  CLOSED  Γöé  SEE NOTE Γöé
  1506. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1507. Γöé DDMGetRec    Γöé      Γöé   X   Γöé    X   Γöé   X   Γöé   X   Γöé
  1508. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1509. Γöé DDMSetxxx    Γöé      Γöé   X   Γöé    X   Γöé   X   Γöé   X   Γöé
  1510. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1511. Γöé DDMSetUpdateKey Γöé      Γöé   X   Γöé    X   Γöé   X   Γöé   X   Γöé
  1512. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1513. Γöé DDMSetUpdateNum Γöé      Γöé   X   Γöé    X   Γöé   X   Γöé   X   Γöé
  1514. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1515. Γöé DDMModifyRec   Γöé   X   Γöé      Γöé       Γöé      Γöé      Γöé
  1516. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1517. Γöé DDMDeleteRec   Γöé   X   Γöé      Γöé       Γöé      Γöé      Γöé
  1518. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1519. Γöé DDMInsertRecxxx Γöé   X   Γöé      Γöé       Γöé      Γöé      Γöé
  1520. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1521. Γöé NOTE:  DDMUnLockRec, or any function that references a record other than the Γöé
  1522. Γöé one currently pointed to by the cursor.                    Γöé
  1523. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1524.  
  1525.  
  1526. ΓòÉΓòÉΓòÉ 7.10.4. Promoting Locks (Implementation is Dependent on the Server) ΓòÉΓòÉΓòÉ
  1527.  
  1528. Record locks apply only to OS/2 local VSAM files on the client OS/2 
  1529. workstation. 
  1530.  
  1531. The local VSAM file system uses the following locking rules: 
  1532.  
  1533.      Only exclusive record locks are obtained. This means that only the 
  1534.       requester can update the record. Concurrent users are unable to read the 
  1535.       record. For more information, see Record Locking (Implementation is 
  1536.       Dependent on the Server). 
  1537.  
  1538.      DDMLoadFileFirst/Next file locks are promoted to MODNONLK. 
  1539.  
  1540.      DDMCopyFile promotes "copy-from file" parameter to GETNONLK and the 
  1541.       "copy-to file" parameter to MODNONLK. 
  1542.  
  1543.      Only one exclusive file lock can be held on a file. 
  1544.  
  1545.  A requester can request a GETMODLK, MODGETLK, or MODMODLK lock on a file that 
  1546.  is on a redirected drive of a LAN server. To prevent an application from 
  1547.  reading a file that another application (on a different system) is modifying, 
  1548.  the local VSAM file system promotes the lock as follows: 
  1549.  
  1550.      GETMODLK to GETGETLK 
  1551.      MODGETLK to MODNONLK 
  1552.      MODMODLK to MODNONLK 
  1553.  
  1554.  
  1555. ΓòÉΓòÉΓòÉ 7.10.4.1. Granting File and Record Locks ΓòÉΓòÉΓòÉ
  1556.  
  1557. All requests for a lock are made to the operating system by the local VSAM file 
  1558. system. For file locks, the operating system examines all of the file locks 
  1559. held by concurrent users on a file, determines whether a conflict would occur, 
  1560. and decides whether the requested lock can be granted. 
  1561.  
  1562. Table for Granting File Locks is a summary of the rules for granting file 
  1563. locks. The left column lists the requested lock types with the strongest lock 
  1564. at the top. Across the top of the table are all of the concurrent user-held 
  1565. locks, from the strongest to the weakest. To read the table, locate the 
  1566. requested lock type in the left column. Then, locate the strongest of the locks 
  1567. held by concurrent users across the top of the table. The intersection of the 
  1568. selected row and column indicates whether the lock request can be granted or 
  1569. whether a lock conflict occurs. 
  1570.  
  1571. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1572. Γöé Table 6. Table for Granting File Locks                       Γöé
  1573. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1574. Γöé      Γöé           CONCURRENT USER HELD FILE LOCK           Γöé
  1575. Γöé REQUESTEDΓö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1576. Γöé LOCK   Γöé MODNONLK Γöé GETNONLK Γöé MODGETLK Γöé MODMODLK Γöé GETGETLK Γöé  GETMODLK Γöé NONEΓöé
  1577. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1578. Γöé MODNONLK Γöé   *   Γöé   *   Γöé   *   Γöé   *   Γöé   *   Γöé   *   Γöé  GT Γöé
  1579. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1580. Γöé GETNONLK Γöé   *   Γöé   *   Γöé   *   Γöé   *   Γöé   *   Γöé   *   Γöé  GT Γöé
  1581. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1582. Γöé MODGETLK Γöé   *   Γöé   *   Γöé   *   Γöé   *   Γöé   *   Γöé   GT   Γöé  GT Γöé
  1583. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1584. Γöé MODMODLK Γöé   *   Γöé   *   Γöé   *   Γöé   GT   Γöé   *   Γöé   GT   Γöé  GT Γöé
  1585. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1586. Γöé GETGETLK Γöé   *   Γöé   *   Γöé   *   Γöé   *   Γöé   GT   Γöé   GT   Γöé  GT Γöé
  1587. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1588. Γöé GETMODLK Γöé   *   Γöé   *   Γöé   GT   Γöé   GT   Γöé   GT   Γöé   GT   Γöé  GT Γöé
  1589. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1590. Γöé NOTES:                                       Γöé
  1591. Γöé                                          Γöé
  1592. Γöé GT   Lock request is granted.                          Γöé
  1593. Γöé                                          Γöé
  1594. Γöé *    Lock conflict occurs.                            Γöé
  1595. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1596.  
  1597. The local VSAM file system only attempts to get the lock once and then the lock 
  1598. request is refused with one of the following reply messages: 
  1599.  
  1600.      File in use reply message (FILIUSRM) if the request is for a file lock. 
  1601.      Record in use reply message (RECIUSRM) if the request is for a record 
  1602.       lock. 
  1603.  
  1604.  
  1605. ΓòÉΓòÉΓòÉ 7.10.5. DDM Architecture Promotions and Exceptions ΓòÉΓòÉΓòÉ
  1606.  
  1607. All promotions and exceptions described below are allowed by the DDM 
  1608. architecture and by the SAA subset definitions. 
  1609.  
  1610. The following promotions and exceptions are made by the local VSAM file system: 
  1611.  
  1612.      Promote the RELRNBAM and RNDRNBAM access methods to the CMBRNBAM access 
  1613.       method. 
  1614.  
  1615.       This allows any direct or sequential file to be accessed by any of the 
  1616.       record number cursor positioning commands. 
  1617.  
  1618.      Promote the RELKEYAM, RNDKEYAM, and CMBKEYAM access methods to the 
  1619.       CMBACCAM access method. 
  1620.  
  1621.       This allows any keyed file to be accessed by any of the cursor 
  1622.       positioning commands. 
  1623.  
  1624.      This item is for OS/2 local VSAM files on the client OS/2 workstation 
  1625.       only: 
  1626.  
  1627.       The local VSAM file system obtains only exclusive record locks. This 
  1628.       means that only the requester can update the record. Concurrent users are 
  1629.       unable to read the record. 
  1630.  
  1631.      DDMLoadFileFirst/Next file locks are promoted to MODNONLK. 
  1632.  
  1633.      DDMCopyFile promotes "copy from file" parameter to GETNONLK and the "copy 
  1634.       to file" parameter to MODNONLK. 
  1635.  
  1636.      Only one exclusive file lock can be held on a file. 
  1637.  
  1638.      DDMLoadFileFirst returns FILIUSRM instead of INVRQSRM when a file has 
  1639.       already been opened by DDMOpen, DDMLoadFileFirst (DDM_CHAIN flag on), or 
  1640.       DDMUnLoadFileFirst (More Data flag on). 
  1641.  
  1642.      DDMUnLoadFileFirst returns FILIUSRM instead of INVRQSRM when a file has 
  1643.       already been opened by DDMOpen, DDMLoadFileFirst (DDM_CHAIN flag on). 
  1644.  
  1645.      DDMDelete and DDMRename returns FILIUSRM instead of INVRQSRM when a file 
  1646.       has already been opened by DDMOpen, DDMLoadFileFirst (DDM_CHAIN flag on), 
  1647.       or DDMUnLoadFileFirst (More Data flag on). 
  1648.  
  1649.  
  1650. ΓòÉΓòÉΓòÉ 7.11. Technical Considerations ΓòÉΓòÉΓòÉ
  1651.  
  1652. This section contains a list of implementation considerations: 
  1653.  
  1654.      As part of its internal processing, when the local VSAM file system is 
  1655.       instructed to open (DDMOpen) a member of a keyed file set, all members 
  1656.       are opened, using the same access and file share values as specified for 
  1657.       the explicitly opened file. If a subsequent DDMOpen function is issued 
  1658.       for a different member of that file set using different access and file 
  1659.       share specifications, a conflict will occur. 
  1660.  
  1661.       For example, assuming base file X.BAS and alternate index file X.ALT. If 
  1662.       X.BAS is opened for Insert Access Intent with FileShare NONE, VSAM issues 
  1663.       a DosOpen for X.BAS and X.ALT, using the same access and share 
  1664.       specification. Any subsequent attempts to open X.ALT with Get Access 
  1665.       Intent will fail because X.ALT was already opened with FileShare NONE. 
  1666.  
  1667.      Attempting to issue a name-based VSAM API for a file not belonging to the 
  1668.       local VSAM file system will result in the function being rejected with 
  1669.       the FILATHRM reply message and a server diagnostic code of 1 (for local 
  1670.       VSAM file systems only). 
  1671.  
  1672.      When processing multiple records, it is faster to request multiple 
  1673.       records with DDMSetNextRec than to request a single record multiple 
  1674.       times. The same applies for DDMSetPrevious and the key file equivalents. 
  1675.  
  1676.      The local VSAM file system can control access to the same file from 
  1677.       multiple processes. It does not control access to the same file from 
  1678.       multiple threads in the same process. The process is responsible for 
  1679.       synchronization of its threads. 
  1680.  
  1681.      Exercise caution in defining the record length for a variable-length 
  1682.       file. Variable-record-length files are implemented as fixed-record-length 
  1683.       files with each record being the maximum length variable record allowed. 
  1684.       If small records are used in a variable-length file with a large record 
  1685.       length, there can be an excessive amount of unused space within the file. 
  1686.       (For local VSAM file systems only.) 
  1687.  
  1688.  
  1689. ΓòÉΓòÉΓòÉ 8. VSAM in a Distributed Environment ΓòÉΓòÉΓòÉ
  1690.  
  1691. This part describes VSAM in a distributed environment for local file access. It 
  1692. contains descriptions of VSAM APIs, their common parameters, flags, and reply 
  1693. messages. 
  1694.  
  1695.  
  1696. ΓòÉΓòÉΓòÉ 9. Function Lists ΓòÉΓòÉΓòÉ
  1697.  
  1698. The tables in this chapter group the VSAM APIs according to their capabilities. 
  1699. The VSAM APIs are called VSAM API functions, VSAM functions, or simply 
  1700. functions. The tables describe: 
  1701.  
  1702.    1. VSAM Function Parameters 
  1703.    2. VSAM Functions 
  1704.    3. Access Functions Applicable to Each File Class 
  1705.    4. Cursor-Positioning Functions Applicable to Each File Class 
  1706.    5. Record File Attributes by File Class 
  1707.    6. Modifiable Record File Attributes by File Class 
  1708.    7. Access Functions Applicable to Each Access Method 
  1709.  
  1710.  The server support of these APIs is implementation specific. In general, the 
  1711.  details in this chapter is specific to the local VSAM file system. 
  1712.  
  1713.  
  1714. ΓòÉΓòÉΓòÉ 9.1. VSAM Function Descriptions ΓòÉΓòÉΓòÉ
  1715.  
  1716. VSAM Functions lists and briefly describes each VSAM function. 
  1717.  
  1718. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1719. Γöé Table 7. VSAM Functions                           Γöé
  1720. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1721. Γöé FUNCTION     Γöé DESCRIPTION OF FUNCTION                 Γöé
  1722. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1723. Γöé DDMClose     Γöé Terminates the logical connection that DDMOpen estab-  Γöé
  1724. Γöé          Γöé lishes between the requester and a file.         Γöé
  1725. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1726. Γöé DDMCopyFile    Γöé Copies a record-oriented file to the target system.   Γöé
  1727. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1728. Γöé DDMCreateAltIndexΓöé Creates an alternate index file on the target system.  Γöé
  1729. Γöé          Γöé The alternate index file provides a key-field access   Γöé
  1730. Γöé          Γöé sequence to the records in an existing base target    Γöé
  1731. Γöé          Γöé system file.  In VSAM, the base file must be a keyed   Γöé
  1732. Γöé          Γöé file.                          Γöé
  1733. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1734. Γöé DDMCreateRecFile Γöé Creates a record file on the target system.       Γöé
  1735. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1736. Γöé DDMDelete     Γöé Deletes a file from the target system, releases all   Γöé
  1737. Γöé          Γöé locks held on the file, and releases the space it occu- Γöé
  1738. Γöé          Γöé pied.                          Γöé
  1739. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1740. Γöé DDMDeleteRec   Γöé Deletes the record that has an update intent placed on  Γöé
  1741. Γöé          Γöé it.                           Γöé
  1742. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1743. Γöé DDMForceBuffer  Γöé Commits a file's cached information to non-volatile   Γöé
  1744. Γöé          Γöé storage.                         Γöé
  1745. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1746. Γöé DDMGetRec     Γöé Gets and returns the record indicated by the current   Γöé
  1747. Γöé          Γöé cursor position.                     Γöé
  1748. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1749. Γöé DDMGetReplyMessagΓöé Gets and returns a reply message issued from the previ- Γöé
  1750. Γöé          Γöé ously requested function.                Γöé
  1751. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1752. Γöé DDMInsertRecEOF  Γöé Inserts a record at the end of the file.         Γöé
  1753. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1754. Γöé DDMInsertRecKey  Γöé Inserts one or more records, according to their key   Γöé
  1755. Γöé          Γöé values, wherever there is available space in the file.  Γöé
  1756. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1757. Γöé DDMInsertRecNum  Γöé Inserts one or more records at the position specified  Γöé
  1758. Γöé          Γöé by the record number parameter.             Γöé
  1759. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1760. Γöé DDMLoadFileFirst Γöé Loads one or more records into a file.          Γöé
  1761. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1762. Γöé DDMLoadFileNext  Γöé Continues the load of one or more records into a file.  Γöé
  1763. Γöé          Γöé Issue DDMLoadFileFirst before DDMLoadFileNext.      Γöé
  1764. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1765. Γöé DDMModifyRec   Γöé Modifies the record that has an update intent placed   Γöé
  1766. Γöé          Γöé upon it.                         Γöé
  1767. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1768. Γöé DDMOpen      Γöé Establishes a logical connection between the using    Γöé
  1769. Γöé          Γöé program on the source system and the file on the target Γöé
  1770. Γöé          Γöé system.                         Γöé
  1771. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1772. Γöé DDMQueryFileInfo Γöé Returns the information for a specific file.       Γöé
  1773. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1774. Γöé DDMQueryPathInfo Γöé Returns information for a specific file or subdirec-   Γöé
  1775. Γöé          Γöé tory.                          Γöé
  1776. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1777. Γöé DDMRename     Γöé Renames an existing file.                Γöé
  1778. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1779. Γöé DDMSetBOF     Γöé Sets the cursor to the beginning of file (that is, to  Γöé
  1780. Γöé          Γöé the position ahead of the first record on the file).   Γöé
  1781. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1782. Γöé DDMSetEOF     Γöé Sets the cursor to the end of file (that is, to the   Γöé
  1783. Γöé          Γöé position following the last record of the file).     Γöé
  1784. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1785. Γöé DDMSetFileInfo  Γöé Specifies information for a file or a directory.     Γöé
  1786. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1787. Γöé DDMSetFirst    Γöé Sets the cursor to the first record of the file.     Γöé
  1788. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1789. Γöé DDMSetKey     Γöé Positions the cursor based on the key value supplied   Γöé
  1790. Γöé          Γöé and the relational operator specified for the rela-   Γöé
  1791. Γöé          Γöé tional operator parameter.                Γöé
  1792. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1793. Γöé DDMSetKeyFirst  Γöé Sets the cursor to the first record of the file in key  Γöé
  1794. Γöé          Γöé sequence.                        Γöé
  1795. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1796. Γöé DDMSetKeyLast   Γöé Sets the cursor to the last record of the file in key  Γöé
  1797. Γöé          Γöé sequence order.                     Γöé
  1798. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1799. Γöé DDMSetKeyLimits  Γöé Sets the limits of the key values for subsequent     Γöé
  1800. Γöé          Γöé DDMSetKeyNext or DDMSetNextKeyEqual functions.      Γöé
  1801. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1802. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1803. Γöé Table 7. VSAM Functions                           Γöé
  1804. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1805. Γöé FUNCTION     Γöé DESCRIPTION OF FUNCTION                 Γöé
  1806. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1807. Γöé DDMSetKeyNext   Γöé Sets the cursor to the next record of the file in the  Γöé
  1808. Γöé          Γöé key sequence order that follows the record currently   Γöé
  1809. Γöé          Γöé indicated by the cursor.                 Γöé
  1810. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1811. Γöé DDMSetKeyPreviousΓöé Sets the cursor to the previous record of the file in  Γöé
  1812. Γöé          Γöé the key sequence order that precedes the record cur-   Γöé
  1813. Γöé          Γöé rently indicated by the cursor.             Γöé
  1814. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1815. Γöé DDMSetLast    Γöé Sets the cursor to the last record of the file.     Γöé
  1816. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1817. Γöé DDMSetMinus    Γöé Sets the cursor to the record number of the file indi-  Γöé
  1818. Γöé          Γöé cated by the cursor minus the number of record posi-   Γöé
  1819. Γöé          Γöé tions specified by the CsrDisp parameter.        Γöé
  1820. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1821. Γöé DDMSetNextKeyEquaΓöé Sets the cursor to the next record in the key sequence  Γöé
  1822. Γöé          Γöé if the key field of that record has a value specified  Γöé
  1823. Γöé          Γöé in the KeyValBuf parameter.               Γöé
  1824. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1825. Γöé DDMSetNextRec   Γöé Sets the cursor to the next record of the file that has Γöé
  1826. Γöé          Γöé a record number one greater than the current record   Γöé
  1827. Γöé          Γöé position.                        Γöé
  1828. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1829. Γöé DDMSetPathInfo  Γöé Specifies information for a file or a directory.     Γöé
  1830. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1831. Γöé DDMSetPlus    Γöé Sets the cursor to the record number of the file indi-  Γöé
  1832. Γöé          Γöé cated by the cursor plus the integer number of records  Γöé
  1833. Γöé          Γöé specified by the CsrDisp parameter.           Γöé
  1834. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1835. Γöé DDMSetPrevious  Γöé Sets the cursor to the record of the file that has a   Γöé
  1836. Γöé          Γöé record number one less than the current cursor posi-   Γöé
  1837. Γöé          Γöé tion.                          Γöé
  1838. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1839. Γöé DDMSetRecNum   Γöé Sets the cursor to the record of the file indicated by  Γöé
  1840. Γöé          Γöé the RecordNumber parameter.               Γöé
  1841. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1842. Γöé DDMSetUpdateKey  Γöé Places an update intent on the record that has a key   Γöé
  1843. Γöé          Γöé value equal to the KeyValBuf parameter.  The cursor   Γöé
  1844. Γöé          Γöé position is not changed.                 Γöé
  1845. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1846. Γöé DDMSetUpdateNum  Γöé Places an update intent on the record at the position  Γöé
  1847. Γöé          Γöé specified by the RecordNumber parameter.  The cursor   Γöé
  1848. Γöé          Γöé position is not changed.                 Γöé
  1849. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1850. Γöé DDMTruncFile   Γöé Moves EOF to current cursor position.          Γöé
  1851. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1852. Γöé DDMUnLoadFileFirsΓöé Transfers one or more records of a source file to a   Γöé
  1853. Γöé          Γöé target system.                      Γöé
  1854. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1855. Γöé DDMUnLoadFileNextΓöé Continues the transfer of one or more source file    Γöé
  1856. Γöé          Γöé records to a target system.  Issue DDMUnLoadFileFirst  Γöé
  1857. Γöé          Γöé before DDMUnLoadFileNext.                Γöé
  1858. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1859. Γöé DDMUnLockRec   Γöé Releases all implicit record locks on records.      Γöé
  1860. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1861.  
  1862.  
  1863. ΓòÉΓòÉΓòÉ 9.2. Parameters Used in Function Descriptions ΓòÉΓòÉΓòÉ
  1864.  
  1865. Parameters Used with VSAM Functions lists and describes the parameters used 
  1866. with VSAM functions. 
  1867.  
  1868. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1869. Γöé Table 8. Parameters Used with VSAM Functions                 Γöé
  1870. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1871. Γöé PARAMETER DATA   Γöé DESCRIPTION                       Γöé
  1872. Γöé TYPE        Γöé                             Γöé
  1873. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1874. Γöé USHORT       Γöé 2 bytes.                         Γöé
  1875. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1876. Γöé ULONG        Γöé 4 bytes.  This is the natural word size of the system.  Γöé
  1877. Γöé           Γöé It may be passed by value or reference as a parameter.  Γöé
  1878. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1879. Γöé PBYTE        Γöé Pointer to a byte.                    Γöé
  1880. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1881. Γöé PULONG       Γöé Pointer to a ULONG.                   Γöé
  1882. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1883. Γöé szNAME       Γöé Null (0) terminated ASCII character string.  This    Γöé
  1884. Γöé           Γöé parameter is passed only by reference.          Γöé
  1885. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1886. Γöé PSZ         Γöé Pointer to a null-terminated string.           Γöé
  1887. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1888. Γöé HDDMLOAD      Γöé 4 bytes.  Contains a handle to a DDM file being loaded  Γöé
  1889. Γöé           Γöé with DDMLoadFileNext.                  Γöé
  1890. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1891. Γöé PHDDMLOAD      Γöé Pointer to a handle to a DDM file being loaded with   Γöé
  1892. Γöé           Γöé DDMLoadFileNext.                     Γöé
  1893. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1894. Γöé HDDMFILE      Γöé 4 bytes.  Contains a handle to a DDM file.        Γöé
  1895. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1896. Γöé PHDDMFILE      Γöé Pointer to a handle to a DDM file.            Γöé
  1897. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1898. Γöé PDDMRECORD     Γöé Pointer to a DDM record structure.            Γöé
  1899. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1900. Γöé PDDMOBJECT     Γöé Pointer to a DDM object structure.            Γöé
  1901. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1902. Γöé PKEYDEFBUF     Γöé Pointer to a DDM key buffer structure.          Γöé
  1903. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1904. Γöé PDDMDFTREC     Γöé Pointer to a DDM default record initialization buffer.  Γöé
  1905. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1906. Γöé PRECNUM       Γöé Pointer to a DDM record number structure.        Γöé
  1907. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1908. Γöé RECNUM       Γöé DDM record number structure.               Γöé
  1909. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1910. Γöé CODEPOINT      Γöé 2 bytes                         Γöé
  1911. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1912. Γöé PEAOP2       Γöé Pointer to an EAOP2 structure.              Γöé
  1913. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1914. Γöé PRESULTSCODES    Γöé Pointer to a structure used in DosExecPgm.        Γöé
  1915. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1916. Γöé OTHER        Γöé Any other structure.  This parameter is passed only by  Γöé
  1917. Γöé           Γöé reference.                        Γöé
  1918. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1919.  
  1920.  
  1921. ΓòÉΓòÉΓòÉ 9.3. Access Functions Applicable to Each File Class ΓòÉΓòÉΓòÉ
  1922.  
  1923. Access Functions Applicable to Each File Class lists the functions that can be 
  1924. used with each file class. 
  1925.  
  1926. hdrframe=rules align='l l c c c c'.
  1927. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1928. Γöé Table 9. Access Functions Applicable to Each File Class            Γöé
  1929. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1930. Γöé FUNCTIONS         Γöé DESCRIPTION        Γöé SF  Γöé DF  Γöé KF  Γöé AIF Γöé
  1931. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1932. Γöé DDMClose         Γöé Close file         Γöé X  Γöé X  Γöé X  Γöé X  Γöé
  1933. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1934. Γöé DDMCopyFile        Γöé Copy file         Γöé X  Γöé X  Γöé X  Γöé   Γöé
  1935. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1936. Γöé DDMCreateAltIndex     Γöé Create alternate index   Γöé   Γöé   Γöé   Γöé X  Γöé
  1937. Γöé              Γöé file            Γöé   Γöé   Γöé   Γöé   Γöé
  1938. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1939. Γöé DDMCreateRecFile     Γöé Create record file     Γöé X  Γöé X  Γöé X  Γöé   Γöé
  1940. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1941. Γöé DDMDelete         Γöé Delete file        Γöé X  Γöé X  Γöé X  Γöé X  Γöé
  1942. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1943. Γöé DDMDeleteRec       Γöé Delete record       Γöé X  Γöé X  Γöé X  Γöé X  Γöé
  1944. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1945. Γöé DDMGetRec         Γöé Get record         Γöé X  Γöé X  Γöé X  Γöé X  Γöé
  1946. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1947. Γöé DDMInsertRecEOF      Γöé Insert record at EOF    Γöé X  Γöé X  Γöé X  Γöé X  Γöé
  1948. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1949. Γöé DDMInsertRecKey      Γöé Insert record by key    Γöé   Γöé   Γöé X  Γöé X  Γöé
  1950. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1951. Γöé DDMInsertRecNum      Γöé Insert record by number  Γöé X  Γöé X  Γöé X  Γöé X  Γöé
  1952. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1953. Γöé DDMLoadFileFirst     Γöé Load first file      Γöé X  Γöé X  Γöé X  Γöé   Γöé
  1954. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1955. Γöé DDMLoadFileNext      Γöé Load next file       Γöé X  Γöé X  Γöé X  Γöé   Γöé
  1956. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1957. Γöé DDMModifyRec       Γöé Modify record       Γöé X  Γöé X  Γöé X  Γöé X  Γöé
  1958. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1959. Γöé DDMOpen          Γöé Open file         Γöé X  Γöé X  Γöé X  Γöé X  Γöé
  1960. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1961. Γöé DDMRename         Γöé Rename file        Γöé X  Γöé X  Γöé X  Γöé X  Γöé
  1962. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1963. Γöé DDMSetUpdateKey      Γöé Set update intent by key  Γöé   Γöé   Γöé X  Γöé X  Γöé
  1964. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1965. Γöé DDMSetUpdateNum      Γöé Set update intent by    Γöé X  Γöé X  Γöé X  Γöé X  Γöé
  1966. Γöé              Γöé record number       Γöé   Γöé   Γöé   Γöé   Γöé
  1967. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1968. Γöé DDMTruncFile       Γöé Move EOF to current    Γöé X  Γöé   Γöé   Γöé   Γöé
  1969. Γöé              Γöé cursor position      Γöé   Γöé   Γöé   Γöé   Γöé
  1970. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1971. Γöé DDMUnLoadFileFirst    Γöé Unload first file     Γöé X  Γöé X  Γöé X  Γöé X  Γöé
  1972. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1973. Γöé DDMUnLoadFileNext     Γöé Unload next file      Γöé X  Γöé X  Γöé X  Γöé X  Γöé
  1974. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1975. Γöé DDMUnLockRec       Γöé Unload implicit record   Γöé X  Γöé X  Γöé X  Γöé X  Γöé
  1976. Γöé              Γöé lock            Γöé   Γöé   Γöé   Γöé   Γöé
  1977. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1978. Γöé X    The function is supported by the file class.              Γöé
  1979. Γöé                                        Γöé
  1980. Γöé BLANK  The function is not supported by the file class and may cause unpre-  Γöé
  1981. Γöé     dictable results.                           Γöé
  1982. Γöé                                        Γöé
  1983. Γöé SF   Sequential file.                            Γöé
  1984. Γöé                                        Γöé
  1985. Γöé DF   Direct file.                              Γöé
  1986. Γöé                                        Γöé
  1987. Γöé KF   Keyed file.                              Γöé
  1988. Γöé                                        Γöé
  1989. Γöé AIF   Alternate index file.                         Γöé
  1990. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1991.  
  1992.  
  1993. ΓòÉΓòÉΓòÉ 9.4. Cursor-Positioning Functions Applicable to Each File Class ΓòÉΓòÉΓòÉ
  1994.  
  1995. Cursor Positioning Functions Applicable to Each File Class lists the 
  1996. cursor-positioning functions that can be used with each file class. 
  1997.  
  1998. hdrframe=rules.
  1999. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2000. Γöé Table 10. Cursor Positioning Functions Applicable to Each File Class     Γöé
  2001. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2002. Γöé FUNCTIONS         Γöé DESCRIPTION        Γöé SF  Γöé DF  Γöé KF  Γöé AIF Γöé
  2003. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2004. Γöé DDMSetBOF         Γöé Set cursor to BOF     Γöé X  Γöé X  Γöé X  Γöé X  Γöé
  2005. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2006. Γöé DDMSetEOF         Γöé Set cursor to EOF     Γöé X  Γöé X  Γöé X  Γöé X  Γöé
  2007. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2008. Γöé DDMSetFirst        Γöé Set cursor to first    Γöé X  Γöé X  Γöé X  Γöé X  Γöé
  2009. Γöé              Γöé record           Γöé   Γöé   Γöé   Γöé   Γöé
  2010. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2011. Γöé DDMSetKey         Γöé Set cursor by key     Γöé   Γöé   Γöé X  Γöé X  Γöé
  2012. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2013. Γöé DDMSetKeyFirst      Γöé Set cursor to first    Γöé   Γöé   Γöé X  Γöé X  Γöé
  2014. Γöé              Γöé record by key       Γöé   Γöé   Γöé   Γöé   Γöé
  2015. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2016. Γöé DDMSetKeyLast       Γöé Set cursor to last record Γöé   Γöé   Γöé X  Γöé X  Γöé
  2017. Γöé              Γöé by key           Γöé   Γöé   Γöé   Γöé   Γöé
  2018. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2019. Γöé DDMSetKeyLimits      Γöé Set key limits       Γöé   Γöé   Γöé X  Γöé X  Γöé
  2020. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2021. Γöé DDMSetKeyNext       Γöé Set cursor to next record Γöé   Γöé   Γöé X  Γöé X  Γöé
  2022. Γöé              Γöé by key           Γöé   Γöé   Γöé   Γöé   Γöé
  2023. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2024. Γöé DDMSetKeyPrevious     Γöé Set cursor to previous   Γöé   Γöé   Γöé X  Γöé X  Γöé
  2025. Γöé              Γöé record by key       Γöé   Γöé   Γöé   Γöé   Γöé
  2026. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2027. Γöé DDMSetLast        Γöé Set cursor to last record Γöé X  Γöé X  Γöé X  Γöé X  Γöé
  2028. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2029. Γöé DDMSetMinus        Γöé Set cursor minus      Γöé X  Γöé X  Γöé X  Γöé X  Γöé
  2030. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2031. Γöé DDMSetNextKeyEqual    Γöé Set cursor to next record Γöé   Γöé   Γöé X  Γöé X  Γöé
  2032. Γöé              Γöé with equal key       Γöé   Γöé   Γöé   Γöé   Γöé
  2033. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2034. Γöé DDMSetNextRec       Γöé Set cursor to next record Γöé X  Γöé X  Γöé X  Γöé X  Γöé
  2035. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2036. Γöé DDMSetPlus        Γöé Set cursor plus      Γöé X  Γöé X  Γöé X  Γöé X  Γöé
  2037. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2038. Γöé DDMSetPrevious      Γöé Set cursor to previous   Γöé X  Γöé X  Γöé X  Γöé X  Γöé
  2039. Γöé              Γöé record           Γöé   Γöé   Γöé   Γöé   Γöé
  2040. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2041. Γöé DDMSetRecNum       Γöé Set cursor to record    Γöé X  Γöé X  Γöé X  Γöé X  Γöé
  2042. Γöé              Γöé number           Γöé   Γöé   Γöé   Γöé   Γöé
  2043. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2044. Γöé X    The function is supported by the file class.              Γöé
  2045. Γöé                                        Γöé
  2046. Γöé BLANK  The function is not supported by the file class and unpredictable   Γöé
  2047. Γöé     results may occur.                           Γöé
  2048. Γöé                                        Γöé
  2049. Γöé SF   Sequential file.                            Γöé
  2050. Γöé                                        Γöé
  2051. Γöé DF   Direct file.                              Γöé
  2052. Γöé                                        Γöé
  2053. Γöé KF   Keyed file.                              Γöé
  2054. Γöé                                        Γöé
  2055. Γöé AIF   Alternate index file.                         Γöé
  2056. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2057.  
  2058.  
  2059. ΓòÉΓòÉΓòÉ 9.5. Record File Attributes by File Class ΓòÉΓòÉΓòÉ
  2060.  
  2061. These EAs can be viewed by using DDMQueryPathInfo or DDMQueryFileInfo functions 
  2062. on the local VSAM file system. 
  2063.  
  2064. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2065. Γöé Table 11. Record File Attributes by File Class                     Γöé
  2066. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2067. Γöé          Γöé            Γöé          FILE CLASS         Γöé
  2068. Γöé          Γöé            Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2069. Γöé RECORD FILE    Γöé            Γöé  SEQUENTIAL Γöé  DIRECT Γöé  KEYED Γöé  ALTERNATE Γöé
  2070. Γöé ATTRIBUTES NAME  Γöé   EA DESCRIPTION   Γöé   FILE   Γöé  FILE  Γöé  FILE  Γöé INDEX FILE Γöé
  2071. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2072. Γöé ACCMTHLS     Γöé Access Method List   Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2073. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2074. Γöé ALTINDLS     Γöé Alternate Index File  Γöé       Γöé     Γöé   X  Γöé       Γöé
  2075. Γöé          Γöé List          Γöé       Γöé     Γöé     Γöé       Γöé
  2076. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2077. Γöé BASFILNM     Γöé Base File Name     Γöé       Γöé     Γöé     Γöé    X   Γöé
  2078. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2079. Γöé DELCP       Γöé Record Deletion Capa- Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2080. Γöé          Γöé bility         Γöé       Γöé     Γöé     Γöé       Γöé
  2081. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2082. Γöé DFTREC      Γöé Default Record     Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2083. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2084. Γöé DTACLSNM     Γöé Data Class Name    Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2085. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2086. Γöé EOFNBR      Γöé End of File Record   Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2087. Γöé          Γöé Number         Γöé       Γöé     Γöé     Γöé       Γöé
  2088. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2089. Γöé FILBYTCN     Γöé File Byte Count    Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2090. Γöé          Γöé Number         Γöé       Γöé     Γöé     Γöé       Γöé
  2091. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2092. Γöé FILCLS      Γöé File Class       Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2093. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2094. Γöé FILCRTDT     Γöé File Creation Date   Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2095. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2096. Γöé FILHDD      Γöé Hidden File      Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2097. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2098. Γöé FILINISZ     Γöé Initial File Size   Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2099. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2100. Γöé FILPRT      Γöé File Is protected.   Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2101. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2102. Γöé FILSIZ      Γöé Number of active and  Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2103. Γöé          Γöé inactive record posi- Γöé       Γöé     Γöé     Γöé       Γöé
  2104. Γöé          Γöé tions.  Not appli-   Γöé       Γöé     Γöé     Γöé       Γöé
  2105. Γöé          Γöé cable to files with  Γöé       Γöé     Γöé     Γöé       Γöé
  2106. Γöé          Γöé variable-length    Γöé       Γöé     Γöé     Γöé       Γöé
  2107. Γöé          Γöé records.        Γöé       Γöé     Γöé     Γöé       Γöé
  2108. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2109. Γöé FILSYS      Γöé System File      Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2110. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2111. Γöé GETCP       Γöé Record Get Capability Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2112. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2113. Γöé INSCP       Γöé Record Insert Capa-  Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2114. Γöé          Γöé bility         Γöé       Γöé     Γöé     Γöé       Γöé
  2115. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2116. Γöé KEYDEF      Γöé Key Definition     Γöé       Γöé     Γöé   X  Γöé    X   Γöé
  2117. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2118. Γöé KEYDUPCP     Γöé Duplicate Keys Capa-  Γöé       Γöé     Γöé   X  Γöé    X   Γöé
  2119. Γöé          Γöé bility         Γöé       Γöé     Γöé     Γöé       Γöé
  2120. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2121. Γöé MAXARNB      Γöé Maximum Active Record Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2122. Γöé          Γöé Number         Γöé       Γöé     Γöé     Γöé       Γöé
  2123. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2124. Γöé MGMCLSNM     Γöé Management Class Name Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2125. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2126. Γöé MODCP       Γöé Record Modify Capa-  Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2127. Γöé          Γöé bility         Γöé       Γöé     Γöé     Γöé       Γöé
  2128. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2129. Γöé RECLEN      Γöé Record Length     Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2130. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2131. Γöé RECLENCL     Γöé Record Length Class  Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2132. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2133. Γöé RTNCLS      Γöé Retention Class    Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2134. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2135. Γöé STGCLSNM     Γöé Storage Class Name   Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2136. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2137. Γöé TITLE       Γöé Title         Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2138. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2139. Γöé X    The file EA is supported by the file class.                   Γöé
  2140. Γöé                                             Γöé
  2141. Γöé BLANK  The file EA is not supported by the file class.                 Γöé
  2142. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2143.  
  2144.  
  2145. ΓòÉΓòÉΓòÉ 9.6. Modifiable Record File Attributes by File Class ΓòÉΓòÉΓòÉ
  2146.  
  2147. These EAs can be modified using DDMSetPathInfo or DDMSetFileInfo functions on 
  2148. the local VSAM file system. 
  2149.  
  2150. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2151. Γöé Table 12. Modifiable Record File Attributes by File Class                Γöé
  2152. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2153. Γöé          Γöé            Γöé          FILE CLASS         Γöé
  2154. Γöé          Γöé            Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2155. Γöé RECORD FILE    Γöé            Γöé  SEQUENTIAL Γöé  DIRECT Γöé  KEYED Γöé  ALTERNATE Γöé
  2156. Γöé ATTRIBUTES NAME  Γöé   EA DESCRIPTION   Γöé   FILE   Γöé  FILE  Γöé  FILE  Γöé INDEX FILE Γöé
  2157. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2158. Γöé DELCP       Γöé Record Deletion Capa- Γöé   X (see  Γöé   X   Γöé   X  Γöé    X   Γöé
  2159. Γöé          Γöé bility         Γöé   NOTE)   Γöé     Γöé     Γöé       Γöé
  2160. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2161. Γöé FILHDD      Γöé Hidden File      Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2162. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2163. Γöé FILINISZ     Γöé Initial File Size   Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2164. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2165. Γöé FILPRT      Γöé File Is Protected   Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2166. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2167. Γöé FILSYS      Γöé System File      Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2168. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2169. Γöé GETCP       Γöé Record Get Capability Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2170. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2171. Γöé INSCP       Γöé Record Insert Capa-  Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2172. Γöé          Γöé bility         Γöé       Γöé     Γöé     Γöé       Γöé
  2173. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2174. Γöé MGMCLSNM     Γöé Management Class Name Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2175. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2176. Γöé MODCP       Γöé Record Modify Capa-  Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2177. Γöé          Γöé bility         Γöé       Γöé     Γöé     Γöé       Γöé
  2178. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2179. Γöé STGCLSNM     Γöé Storage Class Name   Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2180. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2181. Γöé TITLE       Γöé Title         Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2182. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2183. Γöé X    The file EA is supported by the file class.                   Γöé
  2184. Γöé                                             Γöé
  2185. Γöé NOTE  The file EA is not modifiable if the record length class is "fixed."       Γöé
  2186. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2187.  
  2188.  
  2189. ΓòÉΓòÉΓòÉ 9.7. Private File Attributes by File Class ΓòÉΓòÉΓòÉ
  2190.  
  2191. These EAs are private to the local VSAM file system and cannot be viewed or 
  2192. modified with VSAM functions and should not be changed by the native 
  2193. workstation commands. 
  2194.  
  2195. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2196. Γöé Table 13. Private File Attributes by Class                       Γöé
  2197. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2198. Γöé          Γöé            Γöé          FILE CLASS         Γöé
  2199. Γöé          Γöé            Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2200. Γöé RECORD FILE    Γöé            Γöé  SEQUENTIAL Γöé  DIRECT Γöé  KEYED Γöé  ALTERNATE Γöé
  2201. Γöé ATTRIBUTES NAME  Γöé   EA DESCRIPTION   Γöé   FILE   Γöé  FILE  Γöé  FILE  Γöé INDEX FILE Γöé
  2202. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2203. Γöé MINARNB      Γöé Minimum Active Record Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2204. Γöé          Γöé Number         Γöé       Γöé     Γöé     Γöé       Γöé
  2205. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2206. Γöé VERSION      Γöé RLIO version that   Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2207. Γöé          Γöé created this file   Γöé       Γöé     Γöé     Γöé       Γöé
  2208. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2209. Γöé PRMINDEX     Γöé Name of Primary Index Γöé       Γöé     Γöé   X  Γöé       Γöé
  2210. Γöé          Γöé File          Γöé       Γöé     Γöé     Γöé       Γöé
  2211. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2212. Γöé BASCHGDT     Γöé Base file change date Γöé       Γöé     Γöé     Γöé    X   Γöé
  2213. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2214. Γöé BASEFILE     Γöé Name of Base File   Γöé       Γöé     Γöé   X  Γöé       Γöé
  2215. Γöé          Γöé (see NOTE)       Γöé       Γöé     Γöé     Γöé       Γöé
  2216. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2217. Γöé MAXFILESIZE    Γöé Maximum File Size   Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2218. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2219. Γöé FILCHGDT     Γöé File Change Date    Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2220. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2221. Γöé LSTACCDT     Γöé Last Access Date    Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2222. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2223. Γöé PHYEOF      Γöé Physical End of File  Γöé    X    Γöé   X   Γöé   X  Γöé    X   Γöé
  2224. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2225. Γöé X    The file EA is supported by the file class.                   Γöé
  2226. Γöé                                             Γöé
  2227. Γöé BLANK  The file EA is not supported by the file class.                 Γöé
  2228. Γöé                                             Γöé
  2229. Γöé NOTE  Used for Primary Index File Only.                        Γöé
  2230. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2231.  
  2232.  
  2233. ΓòÉΓòÉΓòÉ 9.8. Access Functions Applicable to Each Access Method ΓòÉΓòÉΓòÉ
  2234.  
  2235. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2236. Γöé Table 14. Access Functions Applicable to Each Access Method      Γöé
  2237. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2238. Γöé FUNCTIONS     Γöé   RELRNBAM   Γöé   RNDRNBAM   Γöé   CMBRNBAM   Γöé
  2239. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2240. Γöé DDMClose      Γöé     1    Γöé     1    Γöé     X    Γöé
  2241. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2242. Γöé DDMDeleteRec    Γöé     1    Γöé     1    Γöé     X    Γöé
  2243. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2244. Γöé DDMGetRec     Γöé     1    Γöé     1    Γöé     X    Γöé
  2245. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2246. Γöé DDMInsertRecEOF  Γöé     1    Γöé     1    Γöé     X    Γöé
  2247. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2248. Γöé DDMInsertRecKey  Γöé         Γöé         Γöé         Γöé
  2249. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2250. Γöé DDMInsertRecNum  Γöé     2    Γöé     1    Γöé     X    Γöé
  2251. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2252. Γöé DDMModifyRec    Γöé     1    Γöé     1    Γöé     X    Γöé
  2253. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2254. Γöé DDMOpen      Γöé     1    Γöé     1    Γöé     X    Γöé
  2255. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2256. Γöé DDMSetBOF     Γöé     1    Γöé     1    Γöé     X    Γöé
  2257. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2258. Γöé DDMSetEOF     Γöé     1    Γöé     1    Γöé     X    Γöé
  2259. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2260. Γöé DDMSetFirst    Γöé     1    Γöé     1    Γöé     X    Γöé
  2261. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2262. Γöé DDMSetKey     Γöé         Γöé         Γöé         Γöé
  2263. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2264. Γöé DDMSetKeyFirst   Γöé         Γöé         Γöé         Γöé
  2265. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2266. Γöé DDMSetKeyLast   Γöé         Γöé         Γöé         Γöé
  2267. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2268. Γöé DDMSetKeyLimits  Γöé         Γöé         Γöé         Γöé
  2269. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2270. Γöé DDMSetKeyNext   Γöé         Γöé         Γöé         Γöé
  2271. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2272. Γöé DDMSetKeyPrevious Γöé         Γöé         Γöé         Γöé
  2273. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2274. Γöé DDMSetLast     Γöé     1    Γöé     1    Γöé     X    Γöé
  2275. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2276. Γöé DDMSetMinus    Γöé     1    Γöé     2    Γöé     X    Γöé
  2277. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2278. Γöé DDMSetNextKeyEqualΓöé         Γöé         Γöé         Γöé
  2279. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2280. Γöé DDMSetNextRec   Γöé     1    Γöé     2    Γöé     X    Γöé
  2281. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2282. Γöé DDMSetPlus     Γöé     1    Γöé     2    Γöé     X    Γöé
  2283. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2284. Γöé DDMSetPrevious   Γöé     1    Γöé     2    Γöé     X    Γöé
  2285. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2286. Γöé DDMSetRecNum    Γöé     2    Γöé     1    Γöé     X    Γöé
  2287. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2288. Γöé DDMSetUpdateKey  Γöé         Γöé         Γöé         Γöé
  2289. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2290. Γöé DDMSetUpdateNum  Γöé     2    Γöé     1    Γöé     X    Γöé
  2291. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2292. Γöé DDMTruncFile    Γöé     1    Γöé     1    Γöé     X    Γöé
  2293. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2294. Γöé DDMUnLockRec    Γöé     1    Γöé     1    Γöé     X    Γöé
  2295. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2296. Γöé X    The function is supported by the CMBRNBAM access method.    Γöé
  2297. Γöé                                    Γöé
  2298. Γöé 1    RELRNBAM and RNDRNBAM are promoted to CMBRNBAM.        Γöé
  2299. Γöé                                    Γöé
  2300. Γöé 2    The function is processed without regard to the restrictions  Γöé
  2301. Γöé     associated with this access method because the access method  Γöé
  2302. Γöé     is promoted to CMBRNBAM access method (local VSAM file system Γöé
  2303. Γöé     only).                             Γöé
  2304. Γöé                                    Γöé
  2305. Γöé BLANK  The function is not supported by the access method and may   Γöé
  2306. Γöé     cause unpredictable results.                  Γöé
  2307. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2308.  
  2309.  
  2310. ΓòÉΓòÉΓòÉ 9.9. Access Functions Applicable to Each Access Method Continued ΓòÉΓòÉΓòÉ
  2311.  
  2312. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2313. Γöé Table 15. Access Functions Applicable to Each Access Method Con-   Γöé
  2314. Γöé      tinued                           Γöé
  2315. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2316. Γöé FUNCTIONS     Γöé  RELKEYAM  Γöé  RNDKEYAM  Γöé  CMBKEYAM  Γöé  CMBACCAM Γöé
  2317. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2318. Γöé DDMClose      Γöé    1   Γöé    1   Γöé    1   Γöé   X   Γöé
  2319. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2320. Γöé DDMDeleteRec    Γöé    1   Γöé    1   Γöé    1   Γöé   X   Γöé
  2321. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2322. Γöé DDMGetRec     Γöé    1   Γöé    1   Γöé    1   Γöé   X   Γöé
  2323. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2324. Γöé DDMInsertRecEOF  Γöé    2   Γöé    2   Γöé    2   Γöé   X   Γöé
  2325. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2326. Γöé DDMInsertRecKey  Γöé    1   Γöé    1   Γöé    1   Γöé   X   Γöé
  2327. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2328. Γöé DDMInsertRecNum  Γöé    2   Γöé    2   Γöé    2   Γöé   X   Γöé
  2329. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2330. Γöé DDMModifyRec    Γöé    1   Γöé    1   Γöé    1   Γöé   X   Γöé
  2331. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2332. Γöé DDMOpen      Γöé    1   Γöé    1   Γöé    1   Γöé   X   Γöé
  2333. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2334. Γöé DDMSetBOF     Γöé    1   Γöé    1   Γöé    1   Γöé   X   Γöé
  2335. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2336. Γöé DDMSetEOF     Γöé    1   Γöé    1   Γöé    1   Γöé   X   Γöé
  2337. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2338. Γöé DDMSetFirst    Γöé    2   Γöé    2   Γöé    2   Γöé   X   Γöé
  2339. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2340. Γöé DDMSetKey     Γöé    2   Γöé    1   Γöé    1   Γöé   X   Γöé
  2341. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2342. Γöé DDMSetKeyFirst   Γöé    1   Γöé    1   Γöé    1   Γöé   X   Γöé
  2343. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2344. Γöé DDMSetKeyLast   Γöé    1   Γöé    1   Γöé    1   Γöé   X   Γöé
  2345. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2346. Γöé DDMSetKeyLimits  Γöé    1   Γöé    2   Γöé    1   Γöé   X   Γöé
  2347. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2348. Γöé DDMSetKeyNext   Γöé    1   Γöé    2   Γöé    1   Γöé   X   Γöé
  2349. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2350. Γöé DDMSetKeyPrevious Γöé    1   Γöé    1   Γöé    1   Γöé   X   Γöé
  2351. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2352. Γöé DDMSetLast     Γöé    2   Γöé    2   Γöé    2   Γöé   X   Γöé
  2353. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2354. Γöé DDMSetMinus    Γöé    2   Γöé    2   Γöé    2   Γöé   X   Γöé
  2355. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2356. Γöé DDMSetNextKeyEqualΓöé    1   Γöé    2   Γöé    1   Γöé   X   Γöé
  2357. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2358. Γöé DDMSetNextRec   Γöé    2   Γöé    2   Γöé    2   Γöé   X   Γöé
  2359. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2360. Γöé DDMSetPlus     Γöé    2   Γöé    2   Γöé    2   Γöé   X   Γöé
  2361. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2362. Γöé DDMSetPrevious   Γöé    2   Γöé    2   Γöé    2   Γöé   X   Γöé
  2363. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2364. Γöé DDMSetRecNum    Γöé    2   Γöé    2   Γöé    2   Γöé   X   Γöé
  2365. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2366. Γöé DDMSetUpdateKey  Γöé    2   Γöé    1   Γöé    1   Γöé   X   Γöé
  2367. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2368. Γöé DDMSetUpdateNum  Γöé    2   Γöé    2   Γöé    2   Γöé   X   Γöé
  2369. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2370. Γöé DDMTruncFile    Γöé    2   Γöé    2   Γöé    2   Γöé   X   Γöé
  2371. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2372. Γöé DDMUnLockRec    Γöé    1   Γöé    1   Γöé    1   Γöé   X   Γöé
  2373. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2374. Γöé X     The function is supported by the CMBACCAM access method.  Γöé
  2375. Γöé                                    Γöé
  2376. Γöé 1     RELKEYAM, RNDKEYAM, and CMBKEYAM are promoted to CMBACCAM. Γöé
  2377. Γöé                                    Γöé
  2378. Γöé 2     The function is processed without regard to the       Γöé
  2379. Γöé      restrictions associated with this access method because   Γöé
  2380. Γöé      the access method is promoted to CMBACCAM access method   Γöé
  2381. Γöé      (local VSAM file system only).               Γöé
  2382. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2383.  
  2384.  
  2385. ΓòÉΓòÉΓòÉ 10. VSAM API Functions ΓòÉΓòÉΓòÉ
  2386.  
  2387. This chapter describes the VSAM API functions, their formats and 
  2388. characteristics. 
  2389.  
  2390. The functions are in alphabetical order and are presented in the structure 
  2391. described in DDMExample. 
  2392.  
  2393. This section describes the General-Use Programming Interface you can use to 
  2394. obtain the services of SMARTdata UTILITIES. 
  2395.  
  2396.  
  2397. ΓòÉΓòÉΓòÉ 10.1. DDMClose (Close File) ΓòÉΓòÉΓòÉ
  2398.  
  2399. DDMClose (Close File) 
  2400.  
  2401.           This function ends the logical connection that DDMOpen establishes 
  2402.           between the requester and a file. 
  2403.  
  2404.  Syntax 
  2405.  
  2406.                     #include dub.h  /* Required for all platforms */
  2407.  
  2408.                     APIRET DDMClose (HDDMFILE          FileHandle
  2409.                                     );
  2410.  
  2411.  Parameters 
  2412.  
  2413.           FileHandle 
  2414.                     The file handle (HDDMFILE) obtained from DDMOpen. 
  2415.  
  2416.  Returns 
  2417.  
  2418.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2419.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  2420.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2421.                     Γöé CLSDMGRM    Γöé X'125E'    Γöé File Closed with Damage            Γöé
  2422.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2423.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  2424.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2425.  
  2426.  Remarks 
  2427.  
  2428.           The DDMClose function considers the file closed unless the reply 
  2429.           message indicates that an error was detected before starting the 
  2430.           DDMClose function.  For example, if you receive a SYNTAXRM, PRCCNVRM, 
  2431.           or FUNNSPRM reply message. This is true even if the reply message has 
  2432.           a severity code greater than 4. 
  2433.  
  2434.           The DDMClose function also works on byte stream files. 
  2435.  
  2436.           In order to reflect changes in file attributes from open-file 
  2437.           activities, DDMClose updates the following EAs if the file was opened 
  2438.           with other than just GETAI. Examples of changes in file attributes 
  2439.           from open-file activities are: update, insert, delete, or truncate. 
  2440.  
  2441.               EOFNBR 
  2442.               FILSIZ 
  2443.               MAXARNB 
  2444.  
  2445.           These EAs are updated not only for a base file, but for all 
  2446.           associated index files when DDMClose is issued. 
  2447.  
  2448.  Effect on Cursor Position 
  2449.  
  2450.           Normal Completion (SVRCOD of 0 or 4) This function destroys the 
  2451.               cursor. there is no cursor position. 
  2452.  
  2453.           Error Termination (SVRCOD of 8) The cursor position is the same as it 
  2454.               was before the function was called. If the error termination 
  2455.               occurs after starting DDMClose, this function destroys the 
  2456.               cursor. Therefore, there is no cursor position. The value of the 
  2457.               CSRPOSST (Cursor Position Status) parameter on the reply message 
  2458.               indicates the state of the cursor. 
  2459.  
  2460.           Severe Termination (SVRCOD of 16 or higher) CSRPOSST on the reply 
  2461.               message. indicates the cursor position. If the severe termination 
  2462.               occurs after starting DDMClose, this function destroys the 
  2463.               cursor. Therefore, there is no cursor position. 
  2464.  
  2465.  Locking (for Local VSAM File System Only) 
  2466.  
  2467.           Record locks apply only to OS/2 local VSAM files on the client OS/2 
  2468.           workstation. For other local VSAM files, locking occurs at the file 
  2469.           level. 
  2470.  
  2471.           This function releases all locks that are held by the VSAM file 
  2472.           system on records in the file. All file locks that were acquired 
  2473.           implicitly by the DDMOpen function are released. 
  2474.  
  2475.           If DDMClose ends with a reply message that has a severity code value 
  2476.           of ERROR or higher, then: 
  2477.  
  2478.               For error termination (SVRCOD of 8):  Record locks and file 
  2479.                locks are the same as before DDMClose was issued. If the error 
  2480.                termination occurs after starting DDMClose, this function 
  2481.                releases all record locks. The file lock that is obtained by 
  2482.                DDMOpen is released. 
  2483.  
  2484.               For severe termination (SVRCOD of 16 or higher): The DTALCKST 
  2485.                (Data Lock Status) parameter on the reply message determines the 
  2486.                state of the record locks. If the severe termination occurs 
  2487.                after starting the DDMClose function, this function releases all 
  2488.                record locks. The file lock that is obtained by DDMOpen is 
  2489.                released. 
  2490.  
  2491.           Even if an error occurs after starting DDMClose, this function 
  2492.           releases all record locks, and the file lock that is obtained by 
  2493.           DDMOpen is released. 
  2494.  
  2495.                Exceptions 
  2496.  
  2497.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2498.                     Γöé                           Γöé WITH THIS REPLY Γöé
  2499.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  2500.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2501.                     Γöé The file is not open (the file handle is not    Γöé HDLNFNRM     Γöé
  2502.                     Γöé valid).                       Γöé         Γöé
  2503.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2504.                     Γöé The file is closed, but it is not possible to com- Γöé CLSDMGRM     Γöé
  2505.                     Γöé plete all operations on the file.          Γöé         Γöé
  2506.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2507.  
  2508.  
  2509. ΓòÉΓòÉΓòÉ 10.2. DDMCopyFile (Copy File) ΓòÉΓòÉΓòÉ
  2510.  
  2511. DDMCopyFile (Copy File) 
  2512.  
  2513.           This function copies a file to the target system. (You cannot use 
  2514.           DDMCopyFile to copy an alternate index file.) 
  2515.  
  2516.  Syntax 
  2517.  
  2518.                     #include dub.h  /* Required for all platforms */
  2519.  
  2520.                     APIRET DDMCopyFile (PSZ               FromFileName,
  2521.                                         PSZ               ToFileName,
  2522.                                         ULONG             CopyFlags,
  2523.                                         PBYTE             SubsetDefBuf,
  2524.                                         CODEPOINT         ToFileOld,
  2525.                                         CODEPOINT         ToFileNew
  2526.                                         );
  2527.  
  2528.  Parameters 
  2529.  
  2530.           FromFileName 
  2531.                     The pointer (PSZ) to the name of the record-oriented file 
  2532.                     to be copied. This file is the source of the DDMCopyFile 
  2533.                     function. 
  2534.  
  2535.           ToFileName 
  2536.                     The pointer (PSZ) to the name of the record-oriented file 
  2537.                     to copy to. This file is the target of the DDMCopyFile 
  2538.                     function. 
  2539.  
  2540.           CopyFlags 
  2541.                     CopyFlags must be set to 0. The bit flags are: 
  2542.  
  2543.                          Bit         Meaning 
  2544.                     0-31             Reserved flags. 
  2545.  
  2546.           SubsetDefBuf 
  2547.                     The pointer (PBYTE) to the subset definition buffer. This 
  2548.                     pointer must be set to null. 
  2549.  
  2550.           ToFileOld 
  2551.                     The code point (CODEPOINT) that specifies the action to 
  2552.                     take if the file name that is pointed to by ToFileName 
  2553.                     already exists. The only valid value is: 
  2554.  
  2555.                     CPYERR         Return Duplicate File Name (X'1483'). 
  2556.  
  2557.                                    The function is rejected with DUPFILRM, and 
  2558.                                    the option returns an error condition 
  2559.                                    (SVRCOD=X'0008'). You must specify CPYERR. 
  2560.  
  2561.           ToFileNew 
  2562.                     The code point (CODEPOINT) that specifies the action to 
  2563.                     take if the file name that is pointed to by ToFileName does 
  2564.                     not exist. The only valid value is: 
  2565.  
  2566.                     CPYDTA         Copy with Data Option (X'1466'). 
  2567.  
  2568.                                    You should create a new file and copy the 
  2569.                                    data to it. The new file is created with the 
  2570.                                    same file attribute values as the copy-from 
  2571.                                    file for the following file EAs: 
  2572.  
  2573.                                    DELCP                      File Deletion 
  2574.                                                               Capability 
  2575.                                    DFTREC                     Default Record 
  2576.                                    DTACLSNM                   Data Class Name 
  2577.                                    FILCLS                     File Class 
  2578.                                    FILINISZ                   Initial File Size 
  2579.                                    FILPRT                      File Protected 
  2580.                                    GETCP                      File Get 
  2581.                                                               Capability 
  2582.                                    INSCP                      File Insert 
  2583.                                                               Capability 
  2584.                                    KEYDEF                     Key Definition 
  2585.                                    KEYDUPCP                   Duplicate Keys 
  2586.                                                               Capability 
  2587.                                    MODCP                      File Modify 
  2588.                                                               Capability 
  2589.                                    MGMCLSNM                   Management Class 
  2590.                                                               Name 
  2591.                                    RECLEN                     Record Length 
  2592.                                    RECLENCL                   Record Length 
  2593.                                                               Class 
  2594.                                    RTNCLS                     File Retention 
  2595.                                                               Class 
  2596.                                    STGCLSNM                   Storage Class 
  2597.                                                               Name 
  2598.                                    TITLE                      A Brief 
  2599.                                                               Description 
  2600.  
  2601.                                    For the definition of these EAs, see VSAM 
  2602.                                    API Common Parameters. 
  2603.  
  2604.                                    The other file attributes are set as 
  2605.                                    appropriate for a newly created file. The 
  2606.                                    data content of the Fromfile is copied to 
  2607.                                    the Tofile. CPYDTA must be specified. 
  2608.  
  2609.  Returns 
  2610.  
  2611.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2612.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  2613.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2614.                     Γöé DUPFILRM    Γöé X'1207'    Γöé Duplicate File Name              Γöé
  2615.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2616.                     Γöé FILDMGRM    Γöé X'125A'    Γöé File Damaged                 Γöé
  2617.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2618.                     Γöé FILIUSRM    Γöé X'120D'    Γöé File in Use                  Γöé
  2619.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2620.                     Γöé FILNAMRM    Γöé X'1212'    Γöé Invalid File Name               Γöé
  2621.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2622.                     Γöé FILNFNRM    Γöé X'120E'    Γöé File Not Found                Γöé
  2623.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2624.                     Γöé INVFLGRM    Γöé X'F205'    Γöé Invalid Flags                 Γöé
  2625.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2626.                     Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  2627.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2628.                     Γöé LENGTHRM    Γöé X'F211'    Γöé Field Length Error              Γöé
  2629.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2630.                     Γöé RSCLMTRM    Γöé X'1233'    Γöé Resource Limits Reached on Target System   Γöé
  2631.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2632.                     Γöé VALNSPRM    Γöé X'1252'    Γöé Parameter Value Not Supported         Γöé
  2633.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2634.  
  2635.  Remarks 
  2636.  
  2637.           For remote files, Distributed FileManager requires that the path 
  2638.           information for both the FromFile name and the ToFile name must be 
  2639.           specified, and it must be the same (for OS/2 only). 
  2640.  
  2641.           Since alternate index files cannot be copied: 
  2642.  
  2643.               An alternate index file cannot be specified as the FromFile 
  2644.                name. 
  2645.  
  2646.               An alternate index file cannot be copied as an indirect result 
  2647.                of copying the base file. 
  2648.  
  2649.           DDMCopyFile does not return the count of the number of records that 
  2650.           are copied. 
  2651.  
  2652.           When the FromFile contains damaged records, DDMCopyFile ends without 
  2653.           creating a new ToFile copy. 
  2654.  
  2655.           When the FromFile contains inactive records, the inactive records are 
  2656.           copied to the ToFile. 
  2657.  
  2658.  Effect on Cursor Position 
  2659.  
  2660.           There is no effect on the cursor position. 
  2661.  
  2662.  Locking (for Local VSAM File System Only) 
  2663.  
  2664.           DDMCopyFile does the following: 
  2665.  
  2666.           If the FromFile exists: 
  2667.  
  2668.             1. Attempts to obtain a GETNONLK on the FromFile. 
  2669.  
  2670.                If the GETNONLK lock is obtained, the function is processed 
  2671.                (successfully or unsuccessfully). If the GETNONLK lock is not 
  2672.                obtained, the function is rejected with a FILIUSRM reply 
  2673.                message. 
  2674.  
  2675.             2. The function releases the GETNONLK lock it obtained on the file. 
  2676.  
  2677.           If DDMCopyFile ends with a reply message that has a severity code 
  2678.           value of ERROR or higher: 
  2679.  
  2680.               For error termination (SVRCOD of 8):  The file locks are the 
  2681.                same as before the function was issued. 
  2682.  
  2683.               For severe termination (SVRCOD of 16 or higher):  The state of 
  2684.                the file locks may not be the same as before the function was 
  2685.                issued. 
  2686.  
  2687.  Exceptions 
  2688.  
  2689.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2690.                     Γöé                           Γöé WITH THIS REPLY Γöé
  2691.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  2692.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2693.                     Γöé The ToFile exists and CPYERR is specified.     Γöé DUPFILRM     Γöé
  2694.                     Γöé                           Γöé         Γöé
  2695.                     Γöé The FromFile name is the same as the ToFile name.  Γöé         Γöé
  2696.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2697.                     Γöé The EAs described for ToFileNew are required, but  Γöé FILDMGRM     Γöé
  2698.                     Γöé cannot be found in the FromFile EA buffer when   Γöé         Γöé
  2699.                     Γöé creating the ToFile.                Γöé         Γöé
  2700.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2701.                     Γöé The FromFile is open.                Γöé FILIUSRM     Γöé
  2702.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2703.                     Γöé The ToFile name is invalid.             Γöé FILNAMRM     Γöé
  2704.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2705.                     Γöé CopyFlags contains a value other than zero.     Γöé INVFLGRM     Γöé
  2706.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2707.                     Γöé The FromFile is an alternate index file.      Γöé INVRQSRM     Γöé
  2708.                     Γöé                           Γöé         Γöé
  2709.                     Γöé The file class is invalid or is not found.     Γöé         Γöé
  2710.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2711.                     Γöé SubsetDefBuf contains a value other than null.   Γöé PRMNSPRM     Γöé
  2712.                     Γöé                           Γöé         Γöé
  2713.                     Γöé ToFileOld contains a value other than CPYERR    Γöé         Γöé
  2714.                     Γöé (X'1483').                     Γöé         Γöé
  2715.                     Γöé                           Γöé         Γöé
  2716.                     Γöé ToFileNew contains a value other than CPYDTA    Γöé         Γöé
  2717.                     Γöé (X'1466').                     Γöé         Γöé
  2718.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2719.  
  2720.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2721.                     Γöé THIS CAUSES A REPLY MESSAGE TO BE GENERATED WITH  Γöé         Γöé
  2722.                     Γöé SRVCOD = X'04' FOR EACH OUT-OF-SYNC FILE IN THE   Γöé WITH THIS REPLY Γöé
  2723.                     Γöé FILE OBJECT AND THE FUNCTION CONTINUES       Γöé MESSAGE     Γöé
  2724.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2725.                     Γöé For the FromFile, if the file-change date and time Γöé FILDMGRM     Γöé
  2726.                     Γöé recorded by the VSAM API is not the same as that  Γöé         Γöé
  2727.                     Γöé recorded by the file system, either an aborted DDM Γöé         Γöé
  2728.                     Γöé application has left the file in an inconsistent  Γöé         Γöé
  2729.                     Γöé state or a non-DDM application has changed the   Γöé         Γöé
  2730.                     Γöé file.  DDMCopyFile does not re-synchronize the   Γöé         Γöé
  2731.                     Γöé file-change date and time of the FromFile.     Γöé         Γöé
  2732.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2733.  
  2734.  
  2735. ΓòÉΓòÉΓòÉ 10.3. DDMCreateAltIndex (Create Alternate Index File) ΓòÉΓòÉΓòÉ
  2736.  
  2737. DDMCreateAltIndex (Create Alternate Index File) 
  2738.  
  2739.           This function creates an alternate index file on the target system. 
  2740.  
  2741.  Syntax 
  2742.  
  2743.                     #include dub.h  /* Required for all platforms */
  2744.  
  2745.                     APIRET DDMCreateAltIndex (PSZ            FileName,
  2746.                                               PSZ            BaseFileName,
  2747.                                               ULONG          CreateFlags,
  2748.                                               PKEYDEFBUF     KeyDefBuf,
  2749.                                               CODEPOINT      DupFilOpt,
  2750.                                               PEAOP2         EABuf
  2751.                                               );
  2752.  
  2753.  Parameters 
  2754.  
  2755.           FileName 
  2756.                     The pointer (PSZ) to the name of the file to be created. 
  2757.                     This file must be in the same directory as the base file. 
  2758.                     If a path is not specified, the current path of the base 
  2759.                     file will be used. 
  2760.  
  2761.           BaseFileName 
  2762.                     The pointer (PSZ) to the name of the record-oriented file 
  2763.                     on which the created file is to be based. 
  2764.  
  2765.           CreateFlags 
  2766.                     The CreateFlags (ULONG) specify the action to be taken 
  2767.                     depending on whether the bit flag is set. The bit flags 
  2768.                     are: 
  2769.  
  2770.                          Bit         Meaning 
  2771.                     10-31            Reserved flags 
  2772.                     9                DDM_FILPRT  (Protected File) 
  2773.                     2-8              Reserved flags 
  2774.                     1                DDM_TMPFIL (Temporary File) 
  2775.                     0                DDM_ALDUPKEY (Allow Duplicate Keys) 
  2776.  
  2777.                     For detailed information on the create flags, see VSAM API 
  2778.                     Flags. 
  2779.  
  2780.           KeyDefBuf 
  2781.                     The pointer to the key definition buffer (PKEYDEFBUF). The 
  2782.                     format of the key definition buffer when the function is 
  2783.                     called: 
  2784.  
  2785.                                         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2786.                                         Γöé LL    Γöé X'1114'  Γöé X'0..10' Γöé X'140F'  Γöé KeySeq  Γöé X'0044'  Γöé
  2787.                                         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2788.  
  2789.                                         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2790.                                         Γöé KeyLen  Γöé KeyDisp  Γöé
  2791.                                         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2792.  
  2793.                          Field        Description 
  2794.  
  2795.                     LL                The length (ULONG) from the beginning of 
  2796.                                       LL to the end of the last Key 
  2797.                                       Displacement field. 
  2798.  
  2799.                     X'1114'           The value (CODEPOINT) indicating the 
  2800.                                       following field is a key definition. 
  2801.  
  2802.                     X'00000010'       The length (ULONG) of the key definition. 
  2803.                                       This length includes the length field and 
  2804.                                       the Key Displacement field. 
  2805.  
  2806.                     X'140F'           The value (CODEPOINT) indicating the 
  2807.                                       following data is a key field definition. 
  2808.  
  2809.                     KeySeq            Either X'1420' for Ascending Key Sequence 
  2810.                                       field or X'1421' for Descending Key 
  2811.                                       Sequence field. 
  2812.  
  2813.                     X'0044'           The value (CODEPOINT) indicating the key 
  2814.                                       field is a byte string. 
  2815.  
  2816.                     KeyLen            The length (USHORT) of the key field. 
  2817.  
  2818.                     KeyDisp           The offset (ULONG) from the beginning of 
  2819.                                       the key field in the record. If multiple 
  2820.                                       Key Field Definitions are provided, the 
  2821.                                       fields are concatenated to form a 
  2822.                                       combined key. The maximum length of the 
  2823.                                       key is 255 bytes. 
  2824.  
  2825.                     Multiple key field definitions are allowed in the Key 
  2826.                     Definition Buffer. The following example shows two key 
  2827.                     definitions: 
  2828.  
  2829.                                         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2830.                                         Γöé X'0..26' Γöé X'1114'  Γöé X'0..10' Γöé X'140F'  Γöé X'1420'  Γöé X'0044'  Γöé
  2831.                                         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2832.  
  2833.                                         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2834.                                         Γöé ...    Γöé X'0013'  Γöé X'00000010' Γöé ...    Γöé
  2835.                                         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2836.  
  2837.                                         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2838.                                         Γöé X'0..12' Γöé X'140F'  Γöé X'1420'  Γöé X'0044'  Γöé X'0003'  Γöé X'0..04' Γöé
  2839.                                         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2840.  
  2841.                     The following structures define the key definition buffer: 
  2842.  
  2843.                                         /* Define the following key definition buffer structure,           */
  2844.                                         /* modeling it after the _DDMOBJECT structure defined in DUBDEFS.H */
  2845.  
  2846.                                         typedef struct _MYKEYDEFBUF
  2847.                                         {
  2848.                                           ULONG        cbKeyDefBuf;
  2849.                                           CODEPOINT    cpKeyDefBuf;
  2850.                                           KEYFLDDEF    KeyFldDef[1];
  2851.                                         } MYKEYDEFBUF, *PMYKEYDEFBUF;
  2852.  
  2853.  
  2854.                                         /* Use the following structure to map each key field definition. */
  2855.                                         /* It is defined in DUBDEFS.H.                                   */
  2856.  
  2857.                                         typedef struct _KEYFLDDEF
  2858.                                         {
  2859.                                           ULONG      cbKeyFldDef;
  2860.                                           CODEPOINT  cpKeyFldDef;
  2861.                                           CODEPOINT  cpSequence;
  2862.                                           CODEPOINT  cpKeyClass;
  2863.                                           USHORT     cbKeyField;
  2864.                                           ULONG      oKeyField;
  2865.                                         } KEYFLDDEF, *PKEYFLDDEF;
  2866.  
  2867.                     where: 
  2868.  
  2869.                     cbKeyDefBuf         The length (ULONG) of the key 
  2870.                                         definition buffer from the beginning of 
  2871.                                         cbKeyDefBuf to the end of oKeyField in 
  2872.                                         the last key field definition. 
  2873.  
  2874.                     cpKeyDefBuf         The code point value (KEYDEF) 
  2875.                                         indicating that this is a key 
  2876.                                         definition buffer object. 
  2877.  
  2878.                     KeyFldDef           One or more contiguous key field 
  2879.                                         definition structures (KEYFLDDEF). 
  2880.                                         Specify an index value that indicates 
  2881.                                         the number of key fields to be defined. 
  2882.  
  2883.                                         cbKeyFldDef         The length (ULONG) 
  2884.                                                             of the key field 
  2885.                                                             definition 
  2886.                                                             structure from the 
  2887.                                                             beginning of 
  2888.                                                             cbKeyFldDef to the 
  2889.                                                             end of oKeyField. 
  2890.  
  2891.                                         cpKeyFldDef         The code point 
  2892.                                                             value (KEYFLDDF) 
  2893.                                                             indicating that 
  2894.                                                             this is a key field 
  2895.                                                             definition object. 
  2896.  
  2897.                                         cpSequence          The code point 
  2898.                                                             value that 
  2899.                                                             indicates the key 
  2900.                                                             order: 
  2901.  
  2902.                                                             SEQASC   Ascending 
  2903.                                                                      key 
  2904.                                                                      sequence 
  2905.                                                                      field 
  2906.  
  2907.                                                             SEQDSC   Descending 
  2908.                                                                      key 
  2909.                                                                      sequence 
  2910.                                                                      field 
  2911.  
  2912.                                         cpKeyClass          The code point 
  2913.                                                             value (BYTSTRDR) 
  2914.                                                             indicating that the 
  2915.                                                             key field is a byte 
  2916.                                                             string. 
  2917.  
  2918.                                         cbKeyField          The length (USHORT) 
  2919.                                                             of the key field. 
  2920.  
  2921.                                         oKeyField           The offset (ULONG) 
  2922.                                                             from the beginning 
  2923.                                                             of the key field in 
  2924.                                                             the record. If 
  2925.                                                             multiple key field 
  2926.                                                             definitions are 
  2927.                                                             provided, the 
  2928.                                                             fields are 
  2929.                                                             concatenated to 
  2930.                                                             form a combined 
  2931.                                                             key. The maximum 
  2932.                                                             length of the key 
  2933.                                                             is 255 bytes. 
  2934.  
  2935.           DupFilOpt 
  2936.                     Indicates the value (CODEPOINT) for the action to be taken 
  2937.                     if a file with the same name already exists.  The valid 
  2938.                     values are: 
  2939.  
  2940.                     DUPFILDO          Return Duplicate File Name (X'1459'). 
  2941.  
  2942.                                       The function is rejected with DUPFILRM, 
  2943.                                       and this option returns an error 
  2944.                                       condition (SVRCOD=X'0008'). 
  2945.  
  2946.                     EXSCNDDO          Return Existing Condition (X'145A'). The 
  2947.                                       function is rejected with EXSCNDRM, and 
  2948.                                       this option returns a warning condition 
  2949.                                       (SVRCOD=X'0004'). 
  2950.  
  2951.           EABuf 
  2952.                     The pointer (PEAOP2) to the address of the file's EA data 
  2953.                     to be set by DDMCreateAltIndex.  This is NULL if no 
  2954.                     additional DDM file attributes are to be set at create 
  2955.                     time. Refer to Extended Attributes for more information on 
  2956.                     the format of this buffer. 
  2957.  
  2958.           Only the following DDM file attributes can be specified in the EA 
  2959.           Buffer that is pointed to by this parameter: 
  2960.  
  2961.                TITLE 
  2962.                MGMCLSNM 
  2963.                DTACLSNM 
  2964.                STGCLSNM 
  2965.  
  2966.           For the definition of these EAs, see VSAM API Common Parameters. 
  2967.  
  2968.           If any other file attributes are specified in this buffer, the 
  2969.           function is rejected and a PRMNSPRM reply message is given. 
  2970.  
  2971.           The MGMCLSNM or STGCLSNM file attributes for an alternate index can 
  2972.           be specified as different from the base file. However, the target 
  2973.           system may not support the difference. 
  2974.  
  2975.  Returns 
  2976.  
  2977.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2978.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  2979.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2980.                     Γöé ACCATHRM    Γöé X'1230'    Γöé Not Authorized to Access Method        Γöé
  2981.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2982.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  2983.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2984.                     Γöé BASNAMRM    Γöé X'1234'    Γöé Invalid Base File Name            Γöé
  2985.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2986.                     Γöé DRCATHRM    Γöé X'1237'    Γöé Not Authorized to Directory          Γöé
  2987.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2988.                     Γöé DRCFULRM    Γöé X'1258'    Γöé Directory Full                Γöé
  2989.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2990.                     Γöé DUPFILRM    Γöé X'1207'    Γöé Duplicate File Name              Γöé
  2991.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2992.                     Γöé EXSCNDRM    Γöé X'123A'    Γöé Existing Condition              Γöé
  2993.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2994.                     Γöé FILDMGRM    Γöé X'125A'    Γöé File Damaged                 Γöé
  2995.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2996.                     Γöé FILNFNRM    Γöé X'120E'    Γöé File Not Found                Γöé
  2997.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2998.                     Γöé FILSNARM    Γöé X'120F'    Γöé File Space Not Available           Γöé
  2999.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3000.                     Γöé INVFLGRM    Γöé X'F205'    Γöé Invalid Flags                 Γöé
  3001.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3002.                     Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  3003.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3004.                     Γöé KEYDEFRM    Γöé X'123D'    Γöé Invalid Key Definition            Γöé
  3005.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3006.                     Γöé KEYVALRM    Γöé X'1240'    Γöé Invalid Key Value               Γöé
  3007.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3008.                     Γöé LENGTHRM    Γöé X'F211'    Γöé Field Length Error              Γöé
  3009.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3010.                     Γöé OPNMAXRM    Γöé X'1244'    Γöé Concurrent Opens Exceeds Maximum       Γöé
  3011.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3012.                     Γöé PRMNSPRM    Γöé X'1251'    Γöé Parameter Not Supported            Γöé
  3013.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3014.                     Γöé RECIUSRM    Γöé X'124A'    Γöé Record in Use                 Γöé
  3015.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3016.                     Γöé RSCLMTRM    Γöé X'1233'    Γöé Target Resource Limits Reached        Γöé
  3017.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3018.                     Γöé VALNSPRM    Γöé X'1252'    Γöé Parameter Value Not Supported         Γöé
  3019.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3020.  
  3021.  Remarks 
  3022.  
  3023.           The alternate index file provides an alternate key field access to 
  3024.           the records in an existing keyed file. 
  3025.  
  3026.           This function does not require the base file to have any access 
  3027.           capabilities. If, however, the base file is created without any 
  3028.           access capabilities, DDMSetPathInfo must be used to set the access 
  3029.           capabilities that are required for further processing. 
  3030.  
  3031.           This function requires exclusive access to the keyed file, which must 
  3032.           be closed. 
  3033.  
  3034.           Certain attributes are derived from the base file EAs when creating 
  3035.           an alternate index. Derived EAs have the same values as the base 
  3036.           file. The following EAs are derived from the base file for the 
  3037.           alternate index file: 
  3038.  
  3039.               DELCP 
  3040.               EOFNBR 
  3041.               FILINISZ 
  3042.               GETCP 
  3043.               INSCP 
  3044.               MAXARNB 
  3045.               MODCP 
  3046.               RECLEN 
  3047.               RECLENCL 
  3048.  
  3049.  Effect on Cursor Position 
  3050.  
  3051.           There is no effect on the cursor position. 
  3052.  
  3053.  Locking (for Local VSAM File System Only) 
  3054.  
  3055.           No locks are obtained on the alternate index file as the result of 
  3056.           this function. 
  3057.  
  3058.           DDMCreateAltIndex does the following: 
  3059.  
  3060.             1. Attempts to obtain a MODGETLK lock on the base file. 
  3061.  
  3062.                If the MODGETLK lock is obtained, DDMCreateAltIndex is processed 
  3063.                (successfully or unsuccessfully).  If the MODGETLK lock is not 
  3064.                obtained, DDMCreateAltIndex is rejected with the FILIUSRM reply 
  3065.                message. 
  3066.  
  3067.             2. Releases the MODGETLK lock it obtained on the base file. 
  3068.  
  3069.           If DDMCreateAltIndex ends with a reply message that has a severity 
  3070.           code of ERROR or higher, then: 
  3071.  
  3072.               For error termination (SVRCOD of 8):  The base file locks are 
  3073.                the same as before the function was issued. 
  3074.  
  3075.               For severe termination (SVRCOD of 16 or higher): The state of 
  3076.                the base file locks may not be the same as before the function 
  3077.                was issued. 
  3078.  
  3079.  Exceptions 
  3080.  
  3081.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3082.                     Γöé                           Γöé WITH THIS REPLY Γöé
  3083.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  3084.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3085.                     Γöé The file specified by BaseFileName is the name of  Γöé BASNAMRM     Γöé
  3086.                     Γöé a direct or sequential file.            Γöé         Γöé
  3087.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3088.                     Γöé The new file cannot be entered into the directory  Γöé DRCFULRM     Γöé
  3089.                     Γöé because the directory is full.           Γöé         Γöé
  3090.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3091.                     Γöé The FileName is equal to the BaseFileName, regard- Γöé DUPFILRM     Γöé
  3092.                     Γöé less of whether the file exists or the specifica-  Γöé         Γöé
  3093.                     Γöé tion of the DupFilOpt parameter.          Γöé         Γöé
  3094.                     Γöé                           Γöé         Γöé
  3095.                     Γöé NOTE:  If a file exists with the same name, the   Γöé         Γöé
  3096.                     Γöé DupFilOpt parameter specifies the action to take  Γöé         Γöé
  3097.                     Γöé for this condition.                 Γöé         Γöé
  3098.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3099.                     Γöé The alternate index files that exist for the spec- Γöé FILDMGRM     Γöé
  3100.                     Γöé ified base file have a last-change date/time for  Γöé         Γöé
  3101.                     Γöé that base file that is different than the current  Γöé         Γöé
  3102.                     Γöé system last-change date/time (System Object Attri- Γöé         Γöé
  3103.                     Γöé bute).                       Γöé         Γöé
  3104.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3105.                     Γöé The base file is open (regardless of the sharing  Γöé FILIUSRM     Γöé
  3106.                     Γöé mode specified).                  Γöé         Γöé
  3107.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3108.                     Γöé The file specified by BaseFileName is an alternate Γöé INVRQSRM     Γöé
  3109.                     Γöé index file.                     Γöé         Γöé
  3110.                     Γöé                           Γöé         Γöé
  3111.                     Γöé The FileName specified has a path qualifier that  Γöé         Γöé
  3112.                     Γöé is different than the path qualifier specified for Γöé         Γöé
  3113.                     Γöé BaseFileName.                    Γöé         Γöé
  3114.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3115.                     Γöé The KeyDefBuf parameter specifies a key length of  Γöé KEYDEFRM     Γöé
  3116.                     Γöé zero or a value greater than 255.          Γöé         Γöé
  3117.                     Γöé                           Γöé         Γöé
  3118.                     Γöé The KeyDefBuf parameter specifies a key that does  Γöé         Γöé
  3119.                     Γöé not fall within the boundaries of the record.    Γöé         Γöé
  3120.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3121.                     Γöé Invalid file attributes specified in the EA     Γöé PRMNSPRM     Γöé
  3122.                     Γöé buffer.                       Γöé         Γöé
  3123.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3124.  
  3125.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3126.                     Γöé THIS CAUSES A REPLY MESSAGE TO BE GENERATED WITH  Γöé WITH THIS REPLY Γöé
  3127.                     Γöé SRVCOD = X'04' AND THE FUNCTION CONTINUES      Γöé MESSAGE     Γöé
  3128.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3129.                     Γöé For the base file only, if the file-change date   Γöé FILDMGRM     Γöé
  3130.                     Γöé and time recorded by the VSAM API is not the same  Γöé         Γöé
  3131.                     Γöé as that recorded by the file system, either an   Γöé         Γöé
  3132.                     Γöé aborted DDM application has left the file in an   Γöé         Γöé
  3133.                     Γöé inconsistent state or a non-DDM application has   Γöé         Γöé
  3134.                     Γöé changed the file.  DDMCreateAltIndex re-      Γöé         Γöé
  3135.                     Γöé synchronizes the file-change date and time of all  Γöé         Γöé
  3136.                     Γöé files in the keyed file object, unless a higher   Γöé         Γöé
  3137.                     Γöé severity condition prevents it from doing so.    Γöé         Γöé
  3138.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3139.  
  3140.  
  3141. ΓòÉΓòÉΓòÉ 10.4. DDMCreateRecFile (Create Record File) ΓòÉΓòÉΓòÉ
  3142.  
  3143. DDMCreateRecFile (Create Record File) 
  3144.  
  3145.           This function creates a record-oriented file on the target system. 
  3146.  
  3147.  Syntax 
  3148.  
  3149.                     #include dub.h  /* Required for all platforms */
  3150.  
  3151.                     APIRET DDMCreateRecFile (PSZ            FileName,
  3152.                                              ULONG          CreateFlags,
  3153.                                              ULONG          RecLen,
  3154.                                              CODEPOINT      RecLenCls,
  3155.                                              PKEYDEFBUF     KeyDefBuf,
  3156.                                              ULONG          InitFileSiz,
  3157.                                              LONG           MaxFileSiz,
  3158.                                              CODEPOINT      DupFilOpt,
  3159.                                              CODEPOINT      DftRecOp,
  3160.                                              ULONG          RecCnt,
  3161.                                              PEAOP2         EABuf,
  3162.                                              CODEPOINT      FileClass,
  3163.                                              PDDMDFTREC     DftRecBuf
  3164.                                              );
  3165.  
  3166.  Parameters 
  3167.  
  3168.           FileName 
  3169.                     A pointer (PSZ) to the name of the record-oriented file to 
  3170.                     be created. 
  3171.  
  3172.           CreateFlags 
  3173.                     The CreateFlags (ULONG) specify the action to be taken 
  3174.                     depending on whether the flag bit is set.  The bit flags 
  3175.                     are: 
  3176.  
  3177.                          Bit         Meaning 
  3178.                     10-31            Reserved flags 
  3179.                     9                DDM_FILPRT  (Protected File) 
  3180.                     8                DDM_FILSYS  (System File) 
  3181.                     7                DDM_FILHDD  (Hidden File) 
  3182.                     6                DDM_MODCP   (Allow Modify Record 
  3183.                                      Capability) 
  3184.                     5                DDM_INSCP   (Allow Insert Record 
  3185.                                      Capability) 
  3186.                     4                DDM_GETCP   (Allow Get Record Capability) 
  3187.                     3                DDM_INIEX   (Inhibit Initial Extent) 
  3188.                     2                DDM_DELCP   (Allow Record Deletion 
  3189.                                      Capability) 
  3190.                     1                DDM_TMPFIL  (Temporary File) 
  3191.                     0                DDM_ALDUPKEY (Allow Duplicate Keys) 
  3192.  
  3193.                     For detailed information on the create flags, see 
  3194.                     CreateFlags (Create Flags). 
  3195.  
  3196.           RecLen 
  3197.                     Specifies the maximum length (ULONG) of the user data in 
  3198.                     the DDM record object. For information on the maximum and 
  3199.                     minimum record lengths, see RECLEN (Record Length). 
  3200.  
  3201.           RecLenCls 
  3202.                     Indicates the value (CODEPOINT) for the type of record 
  3203.                     length that the record on the file can have. Valid values 
  3204.                     are: 
  3205.  
  3206.                     RECFIX          Fixed Length Record (X'142E') 
  3207.  
  3208.                     RECIVL          Initially-Variable-Length Record (X'142F') 
  3209.  
  3210.                     RECVAR          Variable-Length Record (X'1431') 
  3211.  
  3212.           KeyDefBuf 
  3213.                     The pointer to the key definition buffer (PKEYDEFBUF) or 
  3214.                     NULL. This parameter is ignored if the create is not being 
  3215.                     done for a keyed file. When the function is called, the 
  3216.                     format of the key definition buffer is: 
  3217.  
  3218.                                         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3219.                                         Γöé LL    Γöé X'1114'  Γöé X'0..10' Γöé X'140F'  Γöé KeySeq  Γöé X'0044'  Γöé
  3220.                                         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3221.  
  3222.                                         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3223.                                         Γöé KeyLen  Γöé KeyDisp  Γöé ...    Γöé
  3224.                                         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3225.  
  3226.                          Field        Description 
  3227.  
  3228.                     LL                The length (ULONG) from the beginning of 
  3229.                                       LL to the end of the last Key 
  3230.                                       Displacement field. 
  3231.  
  3232.                     X'1114'           The value (CODEPOINT) indicating the 
  3233.                                       following field is a key definition. 
  3234.  
  3235.                     X'0..10'          The length (ULONG) of the key definition. 
  3236.                                       This length includes length field through 
  3237.                                       the Key Displacement field. 
  3238.  
  3239.                     X'140F'           The value (CODEPOINT) indicating the 
  3240.                                       following data is a key field definition. 
  3241.  
  3242.                     KeySeq            The value (CODEPOINT) to indicate 
  3243.                                       ascending or descending key sequence 
  3244.                                       field: 
  3245.  
  3246.                                       X'1420'  Ascending Key Sequence field 
  3247.                                       X'1421'  Descending Key Sequence field 
  3248.  
  3249.                                       Key Sequence always assumes the sorting 
  3250.                                       order of the target system. 
  3251.  
  3252.                     X'0044'           The value (CODEPOINT) indicating the key 
  3253.                                       field is a byte string. 
  3254.  
  3255.                     KeyLen            The length (USHORT) of the key field. 
  3256.  
  3257.                     KeyDisp           The offset (ULONG) from the beginning of 
  3258.                                       the key field in the record. If multiple 
  3259.                                       Key Field Definitions are provided, the 
  3260.                                       fields are concatenated to form a 
  3261.                                       combined key. The maximum length of the 
  3262.                                       key is 255 bytes. 
  3263.  
  3264.                                       Multiple key field definitions are 
  3265.                                       allowed in the Key Definition Buffer. The 
  3266.                                       following example shows two key 
  3267.                                       definitions: 
  3268.  
  3269.                                         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3270.                                         Γöé X'0..26' Γöé X'1114'  Γöé X'0..10' Γöé X'140F'  Γöé X'1420'  Γöé X'0044'  Γöé
  3271.                                         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3272.  
  3273.                                         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3274.                                         Γöé X'0..13' Γöé X'0..12' Γöé X'0..10' Γöé X'140F'  Γöé X'1420'  Γöé X'0044'  Γöé
  3275.                                         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3276.  
  3277.                                         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3278.                                         Γöé X'0..08' Γöé X'0..04' Γöé
  3279.                                         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3280.  
  3281.                     The following structures define the key definition buffer: 
  3282.  
  3283.                                         /* Define the following key definition buffer structure,           */
  3284.                                         /* modeling it after the _DDMOBJECT structure defined in DUBDEFS.H */
  3285.  
  3286.                                         typedef struct _MYKEYDEFBUF
  3287.                                         {
  3288.                                           ULONG        cbKeyDefBuf;
  3289.                                           CODEPOINT    cpKeyDefBuf;
  3290.                                           KEYFLDDEF    KeyFldDef[1];
  3291.                                         } MYKEYDEFBUF, *PMYKEYDEFBUF;
  3292.  
  3293.  
  3294.                                         /* Use the following structure to map each key field definition. */
  3295.                                         /* It is defined in DUBDEFS.H.                                   */
  3296.  
  3297.                                         typedef struct _KEYFLDDEF
  3298.                                         {
  3299.                                           ULONG      cbKeyFldDef;
  3300.                                           CODEPOINT  cpKeyFldDef;
  3301.                                           CODEPOINT  cpSequence;
  3302.                                           CODEPOINT  cpKeyClass;
  3303.                                           USHORT     cbKeyField;
  3304.                                           ULONG      oKeyField;
  3305.                                         } KEYFLDDEF, *PKEYFLDDEF;
  3306.  
  3307.                     where: 
  3308.  
  3309.                     cbKeyDefBuf         The length (ULONG) of the key 
  3310.                                         definition buffer from the beginning of 
  3311.                                         cbKeyDefBuf to the end of oKeyField in 
  3312.                                         the last key field definition. 
  3313.  
  3314.                     cpKeyDefBuf         The code point value (KEYDEF) 
  3315.                                         indicating that this is a key 
  3316.                                         definition buffer object. 
  3317.  
  3318.                     KeyFldDef           One or more contiguous key field 
  3319.                                         definition structures (KEYFLDDEF). 
  3320.                                         Specify an index value that indicates 
  3321.                                         the number of key fields that are 
  3322.                                         defined. 
  3323.  
  3324.                                         cbKeyFldDef         The length (ULONG) 
  3325.                                                             of the key field 
  3326.                                                             definition 
  3327.                                                             structure from the 
  3328.                                                             beginning of 
  3329.                                                             cbKeyFldDef to the 
  3330.                                                             end of oKeyField. 
  3331.  
  3332.                                         cpKeyFldDef         The code point 
  3333.                                                             value (KEYFLDDF) 
  3334.                                                             indicating that 
  3335.                                                             this is a key field 
  3336.                                                             definition object. 
  3337.  
  3338.                                         cpSequence          The code point 
  3339.                                                             value that 
  3340.                                                             indicates the key 
  3341.                                                             order: 
  3342.  
  3343.                                                             SEQASC   Ascending 
  3344.                                                                      key 
  3345.                                                                      sequence 
  3346.                                                                      field 
  3347.  
  3348.                                                             SEQDSC   Descending 
  3349.                                                                      key 
  3350.                                                                      sequence 
  3351.                                                                      field 
  3352.  
  3353.                                         cpKeyClass          The code point 
  3354.                                                             value (BYTSTRDR) 
  3355.                                                             indicating that the 
  3356.                                                             key field is a byte 
  3357.                                                             string. 
  3358.  
  3359.                                         cbKeyField          The length (USHORT) 
  3360.                                                             of the key field. 
  3361.  
  3362.                                         oKeyField           The offset (ULONG) 
  3363.                                                             from the beginning 
  3364.                                                             of the key field in 
  3365.                                                             the record. If 
  3366.                                                             multiple key field 
  3367.                                                             definitions are 
  3368.                                                             provided, the 
  3369.                                                             fields are 
  3370.                                                             concatenated to 
  3371.                                                             form a combined 
  3372.                                                             key. The maximum 
  3373.                                                             length of the key 
  3374.                                                             is 255 bytes. 
  3375.  
  3376.           InitFileSiz 
  3377.                     The first time space is allocated for records, specifies 
  3378.                     the initial number (ULONG) of records to allocate. A value 
  3379.                     of 0 indicates that the file exists but has no allocated 
  3380.                     space. A nonzero value for this parameter causes space to 
  3381.                     be allocated, but the contents of the space is undefined. 
  3382.                     Use RecCnt to initialize the space. InitFileSiz can be used 
  3383.                     to reduce the fragmentation of a file if you know the 
  3384.                     approximate size it will grow to. Reducing fragmentation 
  3385.                     can improve product performance. A remote target system 
  3386.                     might ignore this information. 
  3387.  
  3388.           MaxFileSiz 
  3389.                     Specifies the maximum number (LONG) of records that can be 
  3390.                     allocated to the file. A value of -1 indicates that the 
  3391.                     file size is unlimited. 
  3392.  
  3393.           DupFilOpt 
  3394.                     The value (CODEPOINT) indicating the action to take if a 
  3395.                     file with the same name already exists. The valid values 
  3396.                     are: 
  3397.  
  3398.                     DUPFILDO         Return Duplicate File Name (X'1459'). 
  3399.  
  3400.                                      The function is rejected with DUPFILRM, 
  3401.                                      and the option returns an error condition 
  3402.                                      (SVRCOD=X'0008'). 
  3403.  
  3404.                     EXSCNDDO         Return Existing Condition (X'145A'). 
  3405.  
  3406.                                      The function is rejected with EXSCNDRM, 
  3407.                                      and the option returns a warning condition 
  3408.                                      (SVRCOD=X'0004'). 
  3409.  
  3410.           DftRecOp 
  3411.                     The value (CODEPOINT) indicating the action a create file 
  3412.                     function should take to initialize the data contents of the 
  3413.                     file. 
  3414.  
  3415.                     If the value is specified as NIL, the file is not 
  3416.                     initialized with default records. 
  3417.  
  3418.                     If a value other than NIL is specified, the file is 
  3419.                     initialized with at least the number of records that are 
  3420.                     specified.  The number of records that are specified is 
  3421.                     through the RecCnt variable that is related to this 
  3422.                     parameter. This function ignores the value of the DDM_INIEX 
  3423.                     parameter flag. 
  3424.  
  3425.                     The valid values are: 
  3426.  
  3427.                     DFTINAIN         Default inactive record initialization 
  3428.                                      (X'1460'). Specifies that the file is to 
  3429.                                      be initialized with inactive records. 
  3430.  
  3431.                                      If the file is created with 
  3432.                                      initially-varying-length records or with 
  3433.                                      variable-length records, the initialized 
  3434.                                      records have a length equal to RecLen. 
  3435.  
  3436.                                      If the file is not delete-capable and is 
  3437.                                      not a direct file, DFTRECRM is returned. 
  3438.  
  3439.                     DFTTRGIN         Default target initialization (X'145F'). 
  3440.  
  3441.                                      Specifies that the file is to be 
  3442.                                      initialized with active records whose 
  3443.                                      contents are determined by the target 
  3444.                                      server. All records have the same initial 
  3445.                                      contents that is defined by the target 
  3446.                                      server. the local VSAM file system 
  3447.                                      initializes records with the '!' 
  3448.                                      character. 
  3449.  
  3450.                                      If the file is created with 
  3451.                                      initially-varying-length records or with 
  3452.                                      variable-length records, the initialized 
  3453.                                      records have a length equal to RecLen. 
  3454.  
  3455.                     DFTSRCIN         Default source initialization (X'1449'). 
  3456.  
  3457.                                      Specifies that the file is to be 
  3458.                                      initialized with active records whose 
  3459.                                      contents are defined by the DftRecBuf 
  3460.                                      parameter. The contents of DftRecBuf are 
  3461.                                      replicated or truncated to match the 
  3462.                                      record length of the file. This means that 
  3463.                                      DftRecBuf(X'00') causes the file to be 
  3464.                                      initialized with records that consist of 
  3465.                                      all zeros. A DftRecBuf(`ABC') would 
  3466.                                      initialize a file with 10-byte records 
  3467.                                      with `ABCABCABCA' as the initialization 
  3468.                                      record. 
  3469.  
  3470.                                      If the file is created with 
  3471.                                      initially-varying-length records or with 
  3472.                                      variable-length records, the initialized 
  3473.                                      records have a length equal to RecLen. 
  3474.  
  3475.                     NIL              Do not initialize the data content of the 
  3476.                                      file (X'002A'). 
  3477.  
  3478.           RecCnt 
  3479.                     Specifies the number (ULONG) of records to initialize. This 
  3480.                     parameter works in conjunction with the DftRecOp parameter. 
  3481.                     If the DftRecOp parameter is specified as NIL, RecCnt is 
  3482.                     ignored. Records are initialized in the space that is 
  3483.                     allocated by InitFileSiz with additional space that is 
  3484.                     allocated as needed. 
  3485.  
  3486.           EABuf 
  3487.                     The pointer (PEAOP2) to the file's EA data to be set by 
  3488.                     DDMCreateRecFile, or NULL if no additional DDM file 
  3489.                     attributes are to be set at create time. Refer to Extended 
  3490.                     Attributes for more information on the format of this 
  3491.                     buffer. 
  3492.  
  3493.                     The following DDM file attributes can be specified in 
  3494.                     EABuf: 
  3495.  
  3496.                          TITLE 
  3497.                          MGMCLSNM 
  3498.                          DTACLSNM 
  3499.                          STGCLSNM 
  3500.  
  3501.                     For the definition of these EAs, see VSAM API Common 
  3502.                     Parameters. 
  3503.  
  3504.           FileClass 
  3505.                     Indicates the value (CODEPOINT) for the class or type of 
  3506.                     record file to create. Valid values are: 
  3507.  
  3508.                     DIRFIL          Direct File (X'140C') 
  3509.                     KEYFIL          Keyed File (X'141E') 
  3510.                     SEQFIL          Sequential File (X'143B') 
  3511.  
  3512.           DftRecBuf 
  3513.                     The pointer (PDDMDFTREC) to the default record 
  3514.                     initialization buffer or NULL. When this function is 
  3515.                     called, the format of the buffer is: 
  3516.  
  3517.                                         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3518.                                         Γöé LL    Γöé X'142B' Γöé Initialization  Γöé
  3519.                                         Γöé     Γöé     Γöé Record      Γöé
  3520.                                         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3521.  
  3522.                          Field        Description 
  3523.  
  3524.                     LL                The length (ULONG) of the default 
  3525.                                       initialization record from the beginning 
  3526.                                       of LL to the end of the Initialization 
  3527.                                       Record. 
  3528.  
  3529.                     X'142B'           The value (CODEPOINT) indicating that the 
  3530.                                       following content is the default 
  3531.                                       initialization record. 
  3532.  
  3533.                     Data              The default initialization record 
  3534.                                       information. 
  3535.  
  3536.                     See DFTREC (Default Record) for more information. 
  3537.  
  3538.  Returns 
  3539.  
  3540.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3541.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  3542.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3543.                     Γöé ACCATHRM    Γöé X'1230'    Γöé Not Authorized to Access Method        Γöé
  3544.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3545.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  3546.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3547.                     Γöé DFTRECRM    Γöé X'1204'    Γöé Default Record Error             Γöé
  3548.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3549.                     Γöé DRCATHRM    Γöé X'1237'    Γöé Not Authorized to Directory          Γöé
  3550.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3551.                     Γöé DUPFILRM    Γöé X'1207'    Γöé Duplicate File Name              Γöé
  3552.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3553.                     Γöé EXSCNDRM    Γöé X'123A'    Γöé Existing Condition              Γöé
  3554.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3555.                     Γöé FILATHRM    Γöé X'123B'    Γöé Not Authorized to File            Γöé
  3556.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3557.                     Γöé FILIUSRM    Γöé X'120D'    Γöé File in Use                  Γöé
  3558.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3559.                     Γöé FILNAMRM    Γöé X'1212'    Γöé Invalid File Name               Γöé
  3560.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3561.                     Γöé FILNFNRM    Γöé X'120E'    Γöé File Not Found                Γöé
  3562.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3563.                     Γöé FILSNARM    Γöé X'120F'    Γöé File Space Not Available           Γöé
  3564.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3565.                     Γöé INVFLGRM    Γöé X'F205'    Γöé Invalid Flags                 Γöé
  3566.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3567.                     Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  3568.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3569.                     Γöé LENGTHRM    Γöé X'F211'    Γöé Field Length Error              Γöé
  3570.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3571.                     Γöé OPNMAXRM    Γöé X'1244'    Γöé Concurrent Opens Exceeds Maximum       Γöé
  3572.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3573.                     Γöé PRMNSPRM    Γöé X'1251'    Γöé Parameter Not Supported            Γöé
  3574.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3575.                     Γöé RSCLMTRM    Γöé X'1233'    Γöé Target Resource Limits Reached        Γöé
  3576.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3577.                     Γöé SYNTAXRM    Γöé X'124C'    Γöé Data Stream Syntax Error           Γöé
  3578.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3579.                     Γöé VALNSPRM    Γöé X'1252'    Γöé Parameter Value Not Supported         Γöé
  3580.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3581.  
  3582.  Remarks 
  3583.  
  3584.           DDMCreateRecFile does not require the file to have any access 
  3585.           capabilities. If however, the base file is created without any access 
  3586.           capabilities, DDMSetPathInfo must be used to set the access 
  3587.           capabilities that are required for further processing. 
  3588.  
  3589.  Effect on Cursor Position 
  3590.  
  3591.           There is no effect on the cursor position because the file is not 
  3592.           open. 
  3593.  
  3594.  Locking (for Local VSAM File System Only) 
  3595.  
  3596.           No locks are obtained and held on the file by this function. 
  3597.  
  3598.  Exceptions 
  3599.  
  3600.           If a file exists on the target system with the same name, the 
  3601.           DupFilOpt parameter specifies the action to take for this condition. 
  3602.  
  3603.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3604.                     Γöé                           Γöé WITH THIS REPLY Γöé
  3605.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  3606.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3607.                     Γöé The new file cannot be entered into the directory  Γöé DRCFULRM     Γöé
  3608.                     Γöé because the directory is full.           Γöé         Γöé
  3609.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3610.                     Γöé The file is not delete-capable and is not a direct Γöé DFTRECRM     Γöé
  3611.                     Γöé file.                        Γöé         Γöé
  3612.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3613.                     Γöé The KeyDefBuf parameter specifies a key length of  Γöé KEYDEFRM     Γöé
  3614.                     Γöé zero or a value greater than the maximum allowed  Γöé         Γöé
  3615.                     Γöé by the target system.                Γöé         Γöé
  3616.                     Γöé                           Γöé         Γöé
  3617.                     Γöé The KeyDefBuf parameter defines a key that cannot  Γöé         Γöé
  3618.                     Γöé be mapped to the key-field capabilities of the   Γöé         Γöé
  3619.                     Γöé target server.                   Γöé         Γöé
  3620.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3621.                     Γöé The DDM_ALDUPKEY is false and DftRecOp is not NIL. Γöé SYNTAXRM     Γöé
  3622.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3623.                     Γöé DftRecOp (with a value other than NIL) is speci-  Γöé VALNSPRM     Γöé
  3624.                     Γöé fied and RecCnt exceeds the maximum number of    Γöé         Γöé
  3625.                     Γöé record positions that the target system allocates  Γöé         Γöé
  3626.                     Γöé to the file.                    Γöé         Γöé
  3627.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3628.  
  3629.  
  3630. ΓòÉΓòÉΓòÉ 10.5. DDMDelete (Delete File) ΓòÉΓòÉΓòÉ
  3631.  
  3632. DDMDelete (Delete File) 
  3633.  
  3634.           This function deletes a file from the target system, releases all 
  3635.           locks that are held on the file, and releases the space the file 
  3636.           occupied. 
  3637.  
  3638.  Syntax 
  3639.  
  3640.                     #include dub.h  /* Required for all platforms */
  3641.  
  3642.                     APIRET DDMDelete   (PSZ           FileName,
  3643.                                         ULONG         Flags
  3644.                                         );
  3645.  
  3646.  Parameters 
  3647.  
  3648.           FileName 
  3649.                     The pointer (PSZ) to the name of the record-oriented file 
  3650.                     to be deleted. 
  3651.  
  3652.           Flags 
  3653.                     The Flags (ULONG) specify the action to be taken depending 
  3654.                     on whether the bit flag is set. The bit flags are: 
  3655.  
  3656.                          Bit    Meaning 
  3657.  
  3658.                     1-31        Reserved flags 
  3659.  
  3660.                     0           DDM_OVRDTA (Overwrite Data) 
  3661.  
  3662.                                 Specifies that the data being deleted is to be 
  3663.                                 overwritten with binary zeros.  This prevents 
  3664.                                 the data from being read by subsequent users of 
  3665.                                 the allocated file space. 
  3666.  
  3667.                                 If the file is a keyed file or alternate index 
  3668.                                 file, this flag specifies whether the indexes 
  3669.                                 for the file are also overwritten. 
  3670.  
  3671.  Returns 
  3672.  
  3673.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3674.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  3675.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3676.                     Γöé EXSCNDRM    Γöé X'123A'    Γöé Existing Condition              Γöé
  3677.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3678.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  3679.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3680.                     Γöé FILATHRM    Γöé X'123B'    Γöé Not Authorized to File            Γöé
  3681.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3682.                     Γöé FILDMGRM    Γöé X'125A'    Γöé File Damaged                 Γöé
  3683.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3684.                     Γöé FILIUSRM    Γöé X'120D'    Γöé File In Use                  Γöé
  3685.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3686.                     Γöé FILNAMRM    Γöé X'1212'    Γöé Invalid File Name               Γöé
  3687.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3688.                     Γöé FILNFNRM    Γöé X'120E'    Γöé File Not Found                Γöé
  3689.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3690.                     Γöé INVFLGRM    Γöé X'F205'    Γöé Invalid Flags                 Γöé
  3691.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3692.                     Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  3693.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3694.  
  3695.  Remarks 
  3696.  
  3697.           For an alternate index file, only the index is deleted. The base file 
  3698.           of an alternate index file is not deleted. 
  3699.  
  3700.           The primary index file for the specified keyed file is also deleted. 
  3701.  
  3702.           Any alternate index files, using the specified file as a base file, 
  3703.           must be deleted before the specified file can be deleted. 
  3704.  
  3705.  Effect on Cursor Position 
  3706.  
  3707.           There is no effect on the cursor position because the file is not 
  3708.           open. 
  3709.  
  3710.  Locking (for Local VSAM File System Only) 
  3711.  
  3712.           DDMDelete does the following: 
  3713.  
  3714.             1. Attempts to obtain a MODNONLK lock on the file. 
  3715.  
  3716.                If the MODNONLK lock is obtained, the function is processed 
  3717.                (successfully or unsuccessfully). If the MODNONLK lock is not 
  3718.                obtained, the function is rejected with FILIUSRM. 
  3719.  
  3720.             2. Releases the MODNONLK lock it obtained on the file. 
  3721.  
  3722.           If DDMDelete ends with a reply message that has a severity code value 
  3723.           of: ERROR or higher, then: 
  3724.  
  3725.               For error termination (SVRCOD of 8):  The file locks are the 
  3726.                same as before the function was issued. 
  3727.  
  3728.               For severe termination (SVRCOD of 16 or higher):  The state of 
  3729.                the file locks may not be the same as before the function was 
  3730.                issued. 
  3731.  
  3732.  Exceptions 
  3733.  
  3734.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3735.                     Γöé                           Γöé WITH THIS REPLY Γöé
  3736.                     Γöé THIS CAUSES THE FUNCTION TO TERMINATE NORMALLY   Γöé MESSAGE     Γöé
  3737.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3738.                     Γöé The file specified by FileName cannot be found.   Γöé FILNFNRM     Γöé
  3739.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3740.  
  3741.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3742.                     Γöé                           Γöé WITH THIS REPLY Γöé
  3743.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  3744.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3745.                     Γöé The file specified by FileName is the base file   Γöé INVRQSRM     Γöé
  3746.                     Γöé for one or more alternate index files.       Γöé         Γöé
  3747.                     Γöé                           Γöé         Γöé
  3748.                     Γöé The file specified by FileName is a protected    Γöé         Γöé
  3749.                     Γöé file.                        Γöé         Γöé
  3750.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3751.                     Γöé The requester has the file open.          Γöé FILIUSRM     Γöé
  3752.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3753.  
  3754.  
  3755. ΓòÉΓòÉΓòÉ 10.6. DDMDeleteRec (Delete Record) ΓòÉΓòÉΓòÉ
  3756.  
  3757. DDMDeleteRec (Delete Record) 
  3758.  
  3759. This function deletes a record that has an update intent on it. 
  3760.  
  3761.  Syntax 
  3762.  
  3763.                     #include dub.h  /* Required for all platforms */
  3764.  
  3765.                     APIRET DDMDeleteRec (HDDMFILE    FileHandle,
  3766.                                          ULONG       Flags
  3767.                                          );
  3768.  
  3769.  Parameters 
  3770.  
  3771.           FileHandle 
  3772.                     The file handle (HDDMFILE) obtained from DDMOpen. 
  3773.  
  3774.           Flags 
  3775.                     The Flags (ULONG) specify the action to be taken depending 
  3776.                     on whether the bit flag is set. The bit flags are: 
  3777.  
  3778.                          Bit    Meaning 
  3779.  
  3780.                     1-31        Reserved flags 
  3781.  
  3782.                     0           DDM_OVRDTA (Overwrite Data) 
  3783.  
  3784.                                 Specifies whether the record being deleted is 
  3785.                                 to be overwritten with binary zeros to prevent 
  3786.                                 the data from being read by non-DDM 
  3787.                                 applications. 
  3788.  
  3789.                                 Note:  This flag is obsolete, but supported for 
  3790.                                 compatibility with earlier releases. The 
  3791.                                 deleted record space is always overwritten with 
  3792.                                 binary zeros. 
  3793.  
  3794.  Returns 
  3795.  
  3796.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3797.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  3798.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3799.                     Γöé EXSCNDRM    Γöé X'123A'    Γöé Existing Condition              Γöé
  3800.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3801.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  3802.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3803.                     Γöé INVFLGRM    Γöé X'F205'    Γöé Invalid Flags                 Γöé
  3804.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3805.                     Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  3806.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3807.                     Γöé RECIUSRM    Γöé X'124A'    Γöé Record in Use                 Γöé
  3808.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3809.                     Γöé RECDMGRM    Γöé X'1249'    Γöé Record Damaged                Γöé
  3810.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3811.                     Γöé UPDINTRM    Γöé X'124E'    Γöé No Update Intent on Record          Γöé
  3812.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3813.  
  3814.  Remarks 
  3815.  
  3816.           DDMDeleteRec has the following effects: 
  3817.  
  3818.               The data content of the record is no longer available. 
  3819.  
  3820.               The record position becomes inactive and its length is preserved 
  3821.                if it is initially variable or fixed. 
  3822.  
  3823.               If the file contains variable-length records, the length of the 
  3824.                record position goes to the maximum record length for the file. 
  3825.                See RECINA (Inactive Record) for a detailed description. 
  3826.  
  3827.               If the file is a keyed file or an alternate index file, the 
  3828.                associated indexes are updated to show that the record has been 
  3829.                deleted. 
  3830.  
  3831.               If the record's position is overwritten, it is overwritten with 
  3832.                binary zeros. 
  3833.  
  3834.               Update intent is removed. 
  3835.  
  3836.           Before this function can be used, an update intent must be placed on 
  3837.           a record in the file. A DDMSetxxx or DDMGetRec function can be used 
  3838.           to place an update intent on a record. 
  3839.  
  3840.           If the record that is deleted was the last active record in a direct 
  3841.           file, EOF is backed up to the previous active record. 
  3842.  
  3843.  Effect on Cursor Position 
  3844.  
  3845.           Normal Completion (SVRCOD of 0 or 4) The cursor position is not 
  3846.               changed. 
  3847.  
  3848.           Error Termination (SVRCOD of 8) The cursor position is the same as 
  3849.               before the function was issued. 
  3850.  
  3851.           Severe Termination (SVRCOD of 16 or higher) The CSRPOSST (Cursor 
  3852.               Position Status) parameter on the reply message determines the 
  3853.               state of the cursor position. 
  3854.  
  3855.  Locking (for Local VSAM File System Only) 
  3856.  
  3857.           Record locks apply only to OS/2 local VSAM files on the client OS/2 
  3858.           workstation. For other local VSAM files, locking occurs at the file 
  3859.           level. 
  3860.  
  3861.           DDMDeleteRec does the following: 
  3862.  
  3863.           If the file was opened for multiple updates, the access method 
  3864.           attempts to acquire an EXCRECLK lock on the record that has an update 
  3865.           intent placed on it. If the EXCRECLK lock cannot be obtained because 
  3866.           of a lock conflict, the DDMDeleteRec is rejected with the RECIUSRM 
  3867.           reply message. 
  3868.  
  3869.           If the EXCRECLK lock is obtained: 
  3870.  
  3871.             1. DDMDeleteRec is processed. 
  3872.  
  3873.             2. Because all record modifications are committed at the time of 
  3874.                modification, the EXCRECLK lock is released from the record. 
  3875.  
  3876.             3. Even if DDMDeleteRec is rejected with an error reply, the 
  3877.                obtained EXCRECLK lock is released from the record. 
  3878.  
  3879.           If DDMDeleteRec ends with a reply message that has a severity code 
  3880.           value of ERROR or higher, then: 
  3881.  
  3882.               For error termination (SVRCOD of 8):  The record locks are the 
  3883.                same as before the function was issued. 
  3884.  
  3885.               For severe termination (SVRCOD of 16 or higher):  The DTALCKST 
  3886.                (Data Lock Status) parameter on the reply message determines the 
  3887.                state of the record locks. 
  3888.  
  3889.  Exceptions 
  3890.  
  3891.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3892.                     Γöé                           Γöé WITH THIS REPLY Γöé
  3893.                     Γöé THIS CAUSES THE FUNCTION TO TERMINATE NORMALLY   Γöé MESSAGE     Γöé
  3894.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3895.                     Γöé The file handle is not valid.            Γöé HDLNFNRM     Γöé
  3896.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3897.                     Γöé Any reserved bits in Flags are active.       Γöé INVFLGRM     Γöé
  3898.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3899.                     Γöé The DELAI access intent was not specified when the Γöé INVRQSRM     Γöé
  3900.                     Γöé file was opened.                  Γöé         Γöé
  3901.                     Γöé                           Γöé         Γöé
  3902.                     Γöé The file is not delete-capable.           Γöé         Γöé
  3903.                     Γöé                           Γöé         Γöé
  3904.                     Γöé The file is direct and the file is empty.      Γöé         Γöé
  3905.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3906.                     Γöé A damaged record (not an active or inactive     Γöé RECDMGRM     Γöé
  3907.                     Γöé record) is encountered.               Γöé         Γöé
  3908.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3909.                     Γöé There is not a record with update intent placed on Γöé UPDINTRM     Γöé
  3910.                     Γöé it in the file.                   Γöé         Γöé
  3911.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3912.  
  3913.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3914.                     Γöé                           Γöé WITH THIS REPLY Γöé
  3915.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  3916.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3917.                     Γöé The record is already inactive.           Γöé EXSCNDRM     Γöé
  3918.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3919.                     Γöé An EXCRECLK lock cannot be obtained.        Γöé RECIUSRM     Γöé
  3920.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3921.  
  3922.  Example 
  3923.  
  3924.  
  3925.                     DDMDeleteRec Function
  3926.  
  3927.  
  3928. ΓòÉΓòÉΓòÉ 10.7. DDMForceBuffer (Commit a File's Cached Information) ΓòÉΓòÉΓòÉ
  3929.  
  3930. DDMForceBuffer (Commit a File's Cached Information) 
  3931.  
  3932.           This function commits a file's cached information to non-volatile 
  3933.           storage. The file's directory entry and EAs are updated (as if the 
  3934.           file had been closed with a DDMClose), but the file remains in the 
  3935.           open state. 
  3936.  
  3937.  Syntax 
  3938.  
  3939.                     #include dub.h  /* Required for all platforms */
  3940.  
  3941.                     APIRET DDMForceBuffer (HDDMFILE         FileHandle
  3942.                                            );
  3943.  
  3944.  Parameters 
  3945.  
  3946.           FileHandle 
  3947.                     The handle (HDDMFILE) of the open file whose cached 
  3948.                     information is to be committed to non-volatile storage.  A 
  3949.                     value of X'FFFFFFFF' for this parameter causes all open 
  3950.                     files for this process to have their caches written to 
  3951.                     non-volatile storage. 
  3952.  
  3953.  Returns 
  3954.  
  3955.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3956.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  3957.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3958.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  3959.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3960.  
  3961.  Remarks 
  3962.  
  3963.           This function is analogous to the DosResetBuffer command. 
  3964.  
  3965.           To obtain the current EA values while a file is being used, you must 
  3966.           issue a DDMForceBuffer and request the EA values to be returned. The 
  3967.           EA values are returned through DDMQueryFileInfo or DDMOpen. 
  3968.  
  3969.           When a file is being used in the local VSAM file system, the file 
  3970.           system maintains certain extended attributes in memory for each I/O 
  3971.           operation that affects the file. When an alternate index file is 
  3972.           being used, the local VSAM file system maintains only the base file 
  3973.           EAs in memory. These changed EAs are permanently updated for the file 
  3974.           as well as for all associated index files when a DDMForceBuffer or 
  3975.           DDMClose function is issued. 
  3976.  
  3977.  Effect on Cursor Position 
  3978.  
  3979.           If the file is opened without GETAI access intent, there is no effect 
  3980.           on the cursor position. 
  3981.  
  3982.           If the file was opened with GETAI access intent, the cursor is 
  3983.           positioned to EOF. 
  3984.  
  3985.  Locking (for Local VSAM File System Only) 
  3986.  
  3987.           Record locks apply only to OS/2 local VSAM files on the client OS/2 
  3988.           workstation. For other local VSAM files, locking occurs at the file 
  3989.           level. 
  3990.  
  3991.           The locks on the requester's files are the same before and after the 
  3992.           DDMForceBuffer function. All record locks that are held by the 
  3993.           requester are released. 
  3994.  
  3995.  Exceptions 
  3996.  
  3997.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3998.                     Γöé                           Γöé WITH THIS REPLY Γöé
  3999.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  4000.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4001.                     Γöé The file handle is not valid.            Γöé HDLNFNRM     Γöé
  4002.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  4003.  
  4004.  
  4005. ΓòÉΓòÉΓòÉ 10.8. DDMGetRec (Get Record) ΓòÉΓòÉΓòÉ
  4006.  
  4007. DDMGetRec (Get Record) 
  4008.  
  4009.           This function gets and returns the record that is indicated by the 
  4010.           current cursor position. This function also optionally returns the 
  4011.           record number and record key. 
  4012.  
  4013.  Syntax 
  4014.  
  4015.                     #include dub.h  /* Required for all platforms */
  4016.  
  4017.                     APIRET DDMGetRec (HDDMFILE      FileHandle,
  4018.                                       ULONG         AccessFlags,
  4019.                                       PDDMRECORD    RecordBuf,
  4020.                                       ULONG         RecordBufLen
  4021.                                       );
  4022.  
  4023.  Parameters 
  4024.  
  4025.           FileHandle 
  4026.                     The file handle (HDDMFILE) that is obtained from DDMOpen. 
  4027.  
  4028.           AccessFlags 
  4029.                     The AccessFlags (ULONG) specify the action to be taken 
  4030.                     depending on whether the bit flag is set. The bit flags 
  4031.                     are: 
  4032.  
  4033.                          Bit         Meaning 
  4034.                     4-31             Reserved flags 
  4035.                     3                DDM_RTNINA  (Return Inactive Records) 
  4036.                     2                DDM_KEYVALFB  (Key Value Feedback) 
  4037.                     1                DDM_RECNBRFB (Record Number Feedback) 
  4038.                     0                DDM_UPDINT   (Update Intent) 
  4039.  
  4040.                     Note:  DDM_KEYVALFB is ignored for nonkeyed files. 
  4041.  
  4042.                     For detailed information on access flags, see VSAM API 
  4043.                     Flags. 
  4044.  
  4045.           RecordBuf 
  4046.                     The pointer to the record buffer (PDDMRECORD) for the 
  4047.                     returned record. The format of the returned data in the 
  4048.                     buffer depends on the bit settings in AccessFlags. Examples 
  4049.                     of the returned data formats can be found in DDMCopyFile. 
  4050.  
  4051.           RecordBufLen 
  4052.                     The length (ULONG) of the Record Buffer. 
  4053.  
  4054.  Returns 
  4055.  
  4056.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  4057.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  4058.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4059.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  4060.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4061.                     Γöé CSRNSARM    Γöé X'1205'    Γöé Cursor Not Selecting a Record Position    Γöé
  4062.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4063.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  4064.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4065.                     Γöé INVFLGRM    Γöé X'F205'    Γöé Invalid Flags                 Γöé
  4066.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4067.                     Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  4068.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4069.                     Γöé KEYMODRM    Γöé X'1260'    Γöé Key value was modified since cursor was last Γöé
  4070.                     Γöé        Γöé        Γöé set                      Γöé
  4071.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4072.                     Γöé LENGTHRM    Γöé X'F211'    Γöé Field Length Error              Γöé
  4073.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4074.                     Γöé RECDMGRM    Γöé X'1249'    Γöé Record Damaged                Γöé
  4075.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4076.                     Γöé RECINARM    Γöé X'1259'    Γöé Record Inactive                Γöé
  4077.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4078.                     Γöé RECIUSRM    Γöé X'124A'    Γöé Record in Use                 Γöé
  4079.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  4080.  
  4081.  Remarks 
  4082.  
  4083.           As an option, DDMGetRec can: 
  4084.  
  4085.               Specify whether inactive records should be returned 
  4086.                (DDM_RTNINA). 
  4087.               Specify whether the record key value should be returned 
  4088.                (DDM_KEYVALFB). 
  4089.               Specify whether the record number should be returned 
  4090.                (DDM_RECNBRFB). 
  4091.               Place an update intent on the record (DDM_UPDINT). 
  4092.  
  4093.  Effect on Cursor Position 
  4094.  
  4095.           Normal Completion (SVRCOD of 0 or 4) The cursor position is not 
  4096.               changed. 
  4097.  
  4098.           Error Termination (SVRCOD of 8) The cursor position is the same as 
  4099.               before the function was issued. 
  4100.  
  4101.           Severe Termination (SVRCOD of 16 or higher) The CSRPOSST (Cursor 
  4102.               Position Status) parameter on the reply message determines the 
  4103.               cursor position. 
  4104.  
  4105.  Locking (for Local VSAM File System Only) 
  4106.  
  4107.           Record locks apply only to OS/2 local VSAM files on the client OS/2 
  4108.           workstation. For other local VSAM files, locking occurs at the file 
  4109.           level. 
  4110.  
  4111.           If DDM_UPDINT(TRUE) is specified and the file is opened for multiple 
  4112.           updates, the access method acquires an implicit SHRRECLK on the 
  4113.           record.  This occurs if the requester does not lock the record with a 
  4114.           SHRRECLK. If a different record is already locked, the lock on that 
  4115.           record is released before the SHRRECLK on the current record is 
  4116.           obtained. 
  4117.  
  4118.           The SHRRECLK is released when one of the following occurs: 
  4119.  
  4120.               The record is updated (DDMModifyRec or DDMDeleteRec). 
  4121.  
  4122.               The cursor is moved to a different record. 
  4123.  
  4124.               The DDMUnLockRec function is issued. 
  4125.  
  4126.               Any function is issued that references a record other than the 
  4127.                one currently pointed to by the cursor.  Examples of these 
  4128.                functions are DDMInsertRecEOF, DDMInsertRecKey, DDMInsertRecNum, 
  4129.                DDMSetUpdateKey, and DDMSetUpdateNum. 
  4130.  
  4131.               The file is closed. 
  4132.  
  4133.           If none of these conditions are met, the record remains locked. 
  4134.  
  4135.                If the record lock is not obtained, the function is rejected 
  4136.                with RECIUSRM. 
  4137.  
  4138.                If DDM_UPDINT(TRUE) is specified and the file is not opened for 
  4139.                multiple updates, an update intent is placed on the record. 
  4140.                However, the access method does not acquire any record locks. 
  4141.  
  4142.                If the function ends with a reply message that has a severity 
  4143.                code of ERROR or higher, then: 
  4144.  
  4145.               For error termination (SVRCOD of 8):  The record locks are the 
  4146.                same as before the function was issued. 
  4147.  
  4148.               For severe termination (SVRCOD of 16 or higher):  The DTALCKST 
  4149.                (Data Lock Status) parameter on the reply message. determines 
  4150.                the state of the record locks. 
  4151.  
  4152.  Exceptions 
  4153.  
  4154.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  4155.                     Γöé                           Γöé WITH THIS REPLY Γöé
  4156.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  4157.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4158.                     Γöé DDM_RECNBRFB or DDM_KEYVALFB is set or DDM_NODATA  Γöé ADDRRM      Γöé
  4159.                     Γöé is not set and RecordBuf does not contain an    Γöé         Γöé
  4160.                     Γöé address.                      Γöé         Γöé
  4161.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4162.                     Γöé The cursor is positioned to outside the bounds of  Γöé CSRNSARM     Γöé
  4163.                     Γöé the file.                      Γöé         Γöé
  4164.                     Γöé                           Γöé         Γöé
  4165.                     Γöé The cursor position is unknown.           Γöé         Γöé
  4166.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4167.                     Γöé The file handle is not valid.            Γöé HDLNFNRM     Γöé
  4168.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4169.                     Γöé Any of the reserved bits in AccessFlags are set.  Γöé INVFLGRM     Γöé
  4170.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4171.                     Γöé The file was opened without GETAI specified.    Γöé INVRQSRM     Γöé
  4172.                     Γöé                           Γöé         Γöé
  4173.                     Γöé DDM_UPDINT(TRUE) is specified and the file was   Γöé         Γöé
  4174.                     Γöé opened without DELAI or MODAI specified as one of  Γöé         Γöé
  4175.                     Γöé the access intents.                 Γöé         Γöé
  4176.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4177.                     Γöé The file is a keyed or alternate index file, the  Γöé KEYMODRM     Γöé
  4178.                     Γöé cursor was last positioned by key value, and the  Γöé         Γöé
  4179.                     Γöé key value has changed or the record has become   Γöé         Γöé
  4180.                     Γöé inactive since the cursor was positioned to its   Γöé         Γöé
  4181.                     Γöé current location.                  Γöé         Γöé
  4182.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4183.                     Γöé The RecordBuf is not large enough to hold the    Γöé LENGTHRM     Γöé
  4184.                     Γöé returned record.                  Γöé         Γöé
  4185.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4186.                     Γöé The record returned is damaged (not an active or  Γöé RECDMGRM     Γöé
  4187.                     Γöé inactive record).                  Γöé         Γöé
  4188.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4189.                     Γöé The DDM_RTNINA parameter specifies that inactive  Γöé RECINARM     Γöé
  4190.                     Γöé records are not to be returned and the current   Γöé         Γöé
  4191.                     Γöé record is inactive.                 Γöé         Γöé
  4192.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4193.                     Γöé A record lock cannot be obtained.          Γöé RECIUSRM     Γöé
  4194.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  4195.  
  4196.  Examples of RecordBuf Data Formats 
  4197.  
  4198.           AccessFlags 
  4199.                  DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(FALSE) & DDM_RTNINA(FALSE) 
  4200.  
  4201.           RecordBuf 
  4202.                  DATA FORMAT 
  4203.  
  4204.                                   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  4205.                                   Γöé LL    Γöé X'144A' Γöé Data   Γöé
  4206.                                   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  4207.  
  4208.                       Field        Description 
  4209.  
  4210.                  LL                The length (ULONG) of the buffer from the 
  4211.                                    beginning of LL to the end of Data. 
  4212.  
  4213.                  X'144A'           The value (CODEPOINT) indicating that the 
  4214.                                    following data is record data. 
  4215.  
  4216.                  Data              The record data. 
  4217.  
  4218.                     --------------------------------------------------------------------------------
  4219.  
  4220.           AccessFlags 
  4221.                  DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(FALSE) & DDM_RTNINA(TRUE) 
  4222.  
  4223.           RecordBuf 
  4224.                  DATA FORMAT 
  4225.  
  4226.                                   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  4227.                                   Γöé LL  Γöé CP  Γöé Data Γöé
  4228.                                   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  4229.  
  4230.                       Field        Description 
  4231.  
  4232.                  LL                The length (ULONG) of the buffer from the 
  4233.                                    beginning of LL to the end of Data. 
  4234.  
  4235.                  CP                The value (CODEPOINT) indicating that the 
  4236.                                    following is either record data or an 
  4237.                                    inactive record length. 
  4238.  
  4239.                                    X'144A'           Indicates that the 
  4240.                                                      following data is record 
  4241.                                                      data. 
  4242.  
  4243.                                    X'142D'           Indicates that the 
  4244.                                                      following data is an ULONG 
  4245.                                                      length of an inactive 
  4246.                                                      record. 
  4247.  
  4248.                  Data              Either the record data or the length (ULONG) 
  4249.                                    of the inactive record. 
  4250.  
  4251.                     --------------------------------------------------------------------------------
  4252.  
  4253.           AccessFlags 
  4254.                  DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(TRUE) & DDM_RTNINA(FALSE) 
  4255.  
  4256.           RecordBuf 
  4257.                  DATA FORMAT 
  4258.  
  4259.                                   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  4260.                                   Γöé LL  Γöé X'1430' Γöé L1  Γöé X'111D' Γöé RN  Γöé L2  Γöé X'144A' Γöé Data Γöé
  4261.                                   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  4262.  
  4263.                       Field        Description 
  4264.  
  4265.                  LL                The length (ULONG) of the record attribute 
  4266.                                    list from the beginning of LL to the end of 
  4267.                                    Data. 
  4268.  
  4269.                  X'1430'           The value (CODEPOINT) indicating that the 
  4270.                                    following data is a record attribute list 
  4271.                                    (RECAL). 
  4272.  
  4273.                  L1                The length (ULONG) from the beginning of L1 
  4274.                                    to the end of RN. 
  4275.  
  4276.                  X'111D'           The value (CODEPOINT) indicating that the 
  4277.                                    following data is a record number (RECNBR). 
  4278.  
  4279.                  RN                The record number (ULONG) of the record in 
  4280.                                    the record attribute list. 
  4281.  
  4282.                  L2                The length (ULONG) from the beginning of L2 
  4283.                                    to the end of Data. 
  4284.  
  4285.                  X'144A'           The value (CODEPOINT) indicating that the 
  4286.                                    following data is record data. 
  4287.  
  4288.                  Data              The record data. 
  4289.  
  4290.                     --------------------------------------------------------------------------------
  4291.  
  4292.           AccessFlags 
  4293.                  DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(TRUE) & DDM_RTNINA(TRUE) 
  4294.  
  4295.           RecordBuf 
  4296.                  DATA FORMAT 
  4297.  
  4298.                                   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  4299.                                   Γöé LL  Γöé X'1430' Γöé L1  Γöé X'111D' Γöé RN  Γöé L2  Γöé CP  Γöé Data Γöé
  4300.                                   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  4301.  
  4302.                       Field        Description 
  4303.  
  4304.                  LL                The length (ULONG) of the record attribute 
  4305.                                    list from the beginning of LL to the end of 
  4306.                                    Data. 
  4307.  
  4308.                  X'1430'           The value (CODEPOINT) indicating that the 
  4309.                                    following data is a record attribute list 
  4310.                                    (RECAL). 
  4311.  
  4312.                  L1                The length (ULONG) from the beginning of L1 
  4313.                                    to the end of RN. 
  4314.  
  4315.                  X'111D'           The value (CODEPOINT) indicating that the 
  4316.                                    following data is a record number (RECNBR). 
  4317.  
  4318.                  RN                The record number (ULONG) of the record in 
  4319.                                    the record attribute list. 
  4320.  
  4321.                  L2                The length (ULONG) from the beginning of L2 
  4322.                                    to the end of CP. 
  4323.  
  4324.                  CP                The value (CODEPOINT) indicating that the 
  4325.                                    following is either record data or an 
  4326.                                    inactive record length. 
  4327.  
  4328.                                    X'144A'           Indicates that the 
  4329.                                                      following data is record 
  4330.                                                      data. 
  4331.  
  4332.                                    X'142D'           Indicates that the 
  4333.                                                      following data is an ULONG 
  4334.                                                      length of an inactive 
  4335.                                                      record. 
  4336.  
  4337.                  Data              Either the record data or the length (ULONG) 
  4338.                                    of the inactive record. 
  4339.  
  4340.                     --------------------------------------------------------------------------------
  4341.  
  4342.           AccessFlags 
  4343.                  DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(FALSE) & DDM_RTNINA(FALSE) 
  4344.  
  4345.           RecordBuf 
  4346.                  DATA FORMAT 
  4347.  
  4348.                                   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  4349.                                   Γöé LL  Γöé X'1430' Γöé L1  Γöé X'1115' Γöé KEY Γöé L2  Γöé X'144A' Γöé Data Γöé
  4350.                                   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  4351.  
  4352.                       Field        Description 
  4353.  
  4354.                  LL                The length (ULONG) of the record attribute 
  4355.                                    list from the beginning of LL to the end of 
  4356.                                    Data. 
  4357.  
  4358.                  X'1430'           The value (CODEPOINT) indicating that the 
  4359.                                    following data is a record attribute list 
  4360.                                    (RECAL). 
  4361.  
  4362.                  L1                The length (ULONG) from the beginning of L1 
  4363.                                    to the end of the key value. 
  4364.  
  4365.                  X'1115'           The value (CODEPOINT) indicating that the 
  4366.                                    following data is a key value (KEYVAL). 
  4367.  
  4368.                  KEY               The record key value. 
  4369.  
  4370.                  L2                The length (ULONG) from the beginning of L2 
  4371.                                    to the end of Data. 
  4372.  
  4373.                  X'144A'           The value (CODEPOINT) indicating that the 
  4374.                                    following data is record data. 
  4375.  
  4376.                  Data              The record data. 
  4377.  
  4378.                     --------------------------------------------------------------------------------
  4379.  
  4380.           AccessFlags 
  4381.                  DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(FALSE) & DDM_RTNINA(TRUE) 
  4382.  
  4383.           RecordBuf 
  4384.                  DATA FORMAT 
  4385.  
  4386.                                   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  4387.                                   Γöé LL  Γöé X'1430' Γöé L1  Γöé X'1115' Γöé KEY Γöé L2  Γöé CP  Γöé Data Γöé
  4388.                                   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  4389.  
  4390.                       Field        Description 
  4391.  
  4392.                  LL                The length (ULONG) of the record attribute 
  4393.                                    list from the beginning of LL to the end of 
  4394.                                    Data. 
  4395.  
  4396.                  X'1430'           The value (CODEPOINT) indicating that the 
  4397.                                    following data is a record attribute list 
  4398.                                    (RECAL). 
  4399.  
  4400.                  L1                The length (ULONG) of the field from the 
  4401.                                    beginning of L1 to the end of the key value. 
  4402.  
  4403.                  X'1115'           The value (CODEPOINT) indicating that the 
  4404.                                    following data is a key value (KEYVAL). 
  4405.  
  4406.                  KEY               The record key value. 
  4407.  
  4408.                  L2                The length (ULONG) from the beginning of L2 
  4409.                                    to the end of Data. 
  4410.  
  4411.                  CP                The value (CODEPOINT) indicating that the 
  4412.                                    following is either record data or an 
  4413.                                    inactive record length. 
  4414.  
  4415.                                    X'144A'           Indicates that the 
  4416.                                                      following data is record 
  4417.                                                      data. 
  4418.  
  4419.                                    X'142D'           Indicates that the 
  4420.                                                      following data is an ULONG 
  4421.                                                      length of an inactive 
  4422.                                                      record. 
  4423.  
  4424.                  Data              Either the record data or the length (ULONG) 
  4425.                                    of the inactive record. 
  4426.  
  4427.                     --------------------------------------------------------------------------------
  4428.  
  4429.           AccessFlags 
  4430.                  DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(TRUE) & DDM_RTNINA(FALSE) 
  4431.  
  4432.           RecordBuf 
  4433.                  DATA FORMAT 
  4434.  
  4435.                                   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  4436.                                   Γöé LL  Γöé X'1430' Γöé L1  Γöé X'111D' Γöé RN  Γöé L2  Γöé X'1115' Γöé KEY Γöé
  4437.                                   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  4438.  
  4439.                                   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  4440.                                   Γöé L3  Γöé X'144A' Γöé Data Γöé
  4441.                                   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  4442.  
  4443.                       Field        Description 
  4444.  
  4445.                  LL                The length (ULONG) of the record attribute 
  4446.                                    list from the beginning of LL to the end of 
  4447.                                    Data. 
  4448.  
  4449.                  X'1430'           The value (CODEPOINT) indicating that the 
  4450.                                    following data is a record attribute list 
  4451.                                    (RECAL). 
  4452.  
  4453.                  L1                The length (ULONG) of the field from the 
  4454.                                    beginning of L1 to the end of RN. 
  4455.  
  4456.                  X'111D'           The value (CODEPOINT) indicating that the 
  4457.                                    following data is a record number (RECNBR). 
  4458.  
  4459.                  RN                The record number (ULONG) of the record in 
  4460.                                    the record attribute list. 
  4461.  
  4462.                  L2                The length (ULONG) of the field from the 
  4463.                                    beginning of L2 to the end of the key value. 
  4464.  
  4465.                  X'1115'           The value (CODEPOINT) indicating that the 
  4466.                                    following data is a key value (KEYVAL). 
  4467.  
  4468.                  KEY               The record key value. 
  4469.  
  4470.                  L3                The length (ULONG) of the field from the 
  4471.                                    beginning of L3 to the end of Data. 
  4472.  
  4473.                  X'144A'           The value (CODEPOINT) indicating that the 
  4474.                                    following data is record data. 
  4475.  
  4476.                  Data              The record data. 
  4477.  
  4478.                     --------------------------------------------------------------------------------
  4479.  
  4480.           AccessFlags 
  4481.                  DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(TRUE) & DDM_RTNINA(TRUE) 
  4482.  
  4483.           RecordBuf 
  4484.                  DATA FORMAT 
  4485.  
  4486.                                   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  4487.                                   Γöé LL  Γöé X'1430' Γöé L1  Γöé X'111D' Γöé RN  Γöé L2  Γöé X'1115' Γöé KEY Γöé
  4488.                                   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  4489.  
  4490.                                   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  4491.                                   Γöé L3  Γöé CP  Γöé Data Γöé
  4492.                                   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  4493.  
  4494.                       Field        Description 
  4495.  
  4496.                  LL                The length (ULONG) of the record attribute 
  4497.                                    list from the beginning of LL to the end of 
  4498.                                    Data. 
  4499.  
  4500.                  X'1430'           The value (CODEPOINT) indicating that the 
  4501.                                    following data is a record attribute list 
  4502.                                    (RECAL). 
  4503.  
  4504.                  L1                The length (ULONG) of the field from the 
  4505.                                    beginning of L1 to the end of RN. 
  4506.  
  4507.                  X'111D'           The value (CODEPOINT) indicating that the 
  4508.                                    following data is a record number. 
  4509.  
  4510.                  RN                The record number (ULONG) of the record in 
  4511.                                    the record attribute list. 
  4512.  
  4513.                  L2                The length (ULONG) of the field from the 
  4514.                                    beginning of L2 to the end of the key value. 
  4515.  
  4516.                  X'1115'           The value (CODEPOINT) indicating that the 
  4517.                                    following data is a key value (KEYVAL). 
  4518.  
  4519.                  KEY               The record key value. 
  4520.  
  4521.                  L3                The length (ULONG) of the field from the 
  4522.                                    beginning of L3 to the end of Data. 
  4523.  
  4524.                  CP                The value (CODEPOINT) indicating that the 
  4525.                                    following is either record data or an 
  4526.                                    inactive record length. 
  4527.  
  4528.                                    X'144A'           Indicates that the 
  4529.                                                      following data is record 
  4530.                                                      data. 
  4531.  
  4532.                                    X'142D'           Indicates that the 
  4533.                                                      following data is an ULONG 
  4534.                                                      length of an inactive 
  4535.                                                      record. 
  4536.  
  4537.                  Data              Either record data or the length (ULONG) of 
  4538.                                    the inactive record. 
  4539.  
  4540.  
  4541. ΓòÉΓòÉΓòÉ 10.9. DDMGetReplyMessage (Get Reply Message) ΓòÉΓòÉΓòÉ
  4542.  
  4543. DDMGetReplyMessage (Get Reply Message) 
  4544.  
  4545.           This function gets and returns a reply message that is issued from 
  4546.           the previously requested function in the current thread of execution. 
  4547.  
  4548.  Syntax 
  4549.  
  4550.                     #include dub.h  /* Required for all platforms */
  4551.  
  4552.                     APIRET DDMGetReplyMessage (PBYTE            RpyMsgBuf,
  4553.                                                ULONG            RpyMsgBufLen,
  4554.                                                ULONG            RpyMsgFlags
  4555.                                                );
  4556.  
  4557.  Parameters 
  4558.  
  4559.           RpyMsgBuf 
  4560.                     The pointer (PBYTE) to the reply message buffer for the 
  4561.                     returned reply message. For information on how to interpret 
  4562.                     the reply message data, see VSAM API Reply Messages. 
  4563.  
  4564.           RpyMsgBufLen 
  4565.                     The length (ULONG) of the reply message buffer. The length 
  4566.                     of the reply message buffer should be the same as the 
  4567.                     largest reply message plus four bytes for the length and 
  4568.                     four bytes for the code point fields. 
  4569.  
  4570.           RpyMsgFlags 
  4571.                     The RpyMsgFlags (ULONG) specify the action to be taken 
  4572.                     depending on whether the bit flag is set. The bit flags 
  4573.                     are: 
  4574.  
  4575.                          Bit    Meaning 
  4576.  
  4577.                     1-31        Reserved flags 
  4578.  
  4579.                     0           Full Error Reply Message 
  4580.  
  4581.                                 If this flag is set, at least one full error 
  4582.                                 reply message is returned. If this flag is not 
  4583.                                 set, only the USHORT code point that identifies 
  4584.                                 the error reply message is returned. A 
  4585.                                 subsequent repeat invocation of 
  4586.                                 DDMGetReplyMessage with this flag that is not 
  4587.                                 set causes the code point of the next reply 
  4588.                                 message to be returned. The previous error 
  4589.                                 reply message is lost. 
  4590.  
  4591.  Returns 
  4592.  
  4593.           On return, APIRET contains one of the SVRCOD error codes. For a 
  4594.           detailed description of the severity code values, see SVRCOD 
  4595.           (Severity Code). 
  4596.  
  4597.           APIRET                Description 
  4598.  
  4599.           X'00000000'           All reply messages for last requested function 
  4600.                                 have been received. 
  4601.  
  4602.           X'00000004'           There are more reply messages to be received. 
  4603.                                 Call the DDMGetReplyMessage function again to 
  4604.                                 get the next message. The reply messages are 
  4605.                                 put in a process thread-based FIFO (first-in 
  4606.                                 first-out) queue.  Each call of 
  4607.                                 DDMGetReplyMessage gets the next reply message 
  4608.                                 from the queue. 
  4609.  
  4610.                                 If the currently executing thread issues a 
  4611.                                 function other than DDMGetReplyMessage, before 
  4612.                                 all of the reply messages have been received, 
  4613.                                 the remaining reply messages are discarded. 
  4614.                                 The process thread-based queue is filled with 
  4615.                                 the reply messages from the requested function. 
  4616.  
  4617.           X'00000008'           Reply buffer is too small. The reply message 
  4618.                                 buffer is not large enough to hold the reply 
  4619.                                 message. If the buffer length is at least 1 
  4620.                                 ULONG, the first ULONG of the reply message 
  4621.                                 buffer contains the length of the reply 
  4622.                                 message. 
  4623.  
  4624.           X'00000010'           Warning error. A reply message was requested 
  4625.                                 but there are no reply messages available. 
  4626.  
  4627.           X'00000020'           Error. An invalid reply message buffer address 
  4628.                                 was specified. 
  4629.  
  4630.           X'00000040'           Severe error. An un-architected reply message 
  4631.                                 object was encountered. One or more additional 
  4632.                                 reply messages are available. The cause may be 
  4633.                                 a target problem. 
  4634.  
  4635.           X'00000080'           Severe error. A reserved bit was set on in the 
  4636.                                 RpyMsgFlags parameter. 
  4637.  
  4638.  
  4639. ΓòÉΓòÉΓòÉ 10.10. DDMInsertRecEOF (Insert Records at EOF) ΓòÉΓòÉΓòÉ
  4640.  
  4641. DDMInsertRecEOF (Insert Records at EOF) 
  4642.  
  4643.           This function inserts records at the end of the file and optionally 
  4644.           returns the record number and record key. 
  4645.  
  4646.  Syntax 
  4647.  
  4648.                     #include dub.h  /* Required for all platforms */
  4649.  
  4650.                     APIRET DDMInsertRecEOF (HDDMFILE        FileHandle,
  4651.                                             ULONG           AccessFlags,
  4652.                                             PDDMRECORD      RecordBuf,
  4653.                                             ULONG           RecCount,
  4654.                                             PDDMOBJECT      FdbkBuf,
  4655.                                             ULONG           FdbkBufLen
  4656.                                             );
  4657.  
  4658.  Parameters 
  4659.  
  4660.           FileHandle 
  4661.                     The file handle (HDDMFILE) obtained from DDMOpen. 
  4662.  
  4663.           AccessFlags 
  4664.                     The AccessFlags (ULONG) specify the action to be taken 
  4665.                     depending on whether the bit flag is set. The bit flags 
  4666.                     are: 
  4667.  
  4668.                          Bit         Meaning 
  4669.                     12-31            Reserved flags 
  4670.                     11               DDM_HLDUPD (Hold Update Intent) 
  4671.                     10               DDM_UPDCSR (Update Cursor) 
  4672.                     3-9              Reserved flag 
  4673.                     2                DDM_KEYVALFB (Key Value Feedback) 
  4674.                     1                DDM_RECNBRFB (Record Number Feedback) 
  4675.                     0                Reserved flag For detailed information on 
  4676.                     the access flags, see VSAM API Flags. 
  4677.  
  4678.           RecordBuf 
  4679.                     The pointer (PDDMRECORD) to the record buffer for the 
  4680.                     records to be inserted. When DDMInsertRecEOF is called, the 
  4681.                     format of RecordBuf is: 
  4682.  
  4683.                                         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  4684.                                         Γöé LL  Γöé CP  Γöé Data Γöé ...  Γöé
  4685.                                         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  4686.  
  4687.                          Field        Description 
  4688.  
  4689.                     LL                The length (ULONG) of the record 
  4690.                                       description from the beginning of LL to 
  4691.                                       the end of Data. 
  4692.  
  4693.                     CP                The value (CODEPOINT) indicating that the 
  4694.                                       following data is either Record Data or 
  4695.                                       an Inactive Record Length. 
  4696.  
  4697.                                       X'144A'          Indicates that the 
  4698.                                                        following data is Record 
  4699.                                                        Data. 
  4700.  
  4701.                                       X'142D'          Indicates that the 
  4702.                                                        following data is an 
  4703.                                                        ULONG Inactive Record 
  4704.                                                        Length.  The number of 
  4705.                                                        record descriptions 
  4706.                                                        (Record Data or Inactive 
  4707.                                                        Record Lengths) should 
  4708.                                                        be the same as the 
  4709.                                                        number indicated in 
  4710.                                                        RecCount. 
  4711.  
  4712.                     Data              The record data. Examples of the 
  4713.                     DDMInsertRecEOF function are shown in DDMInsertRecEOF. 
  4714.  
  4715.           RecCount 
  4716.                     The count (ULONG) of the record descriptions in the record 
  4717.                     buffer. 
  4718.  
  4719.           FdbkBuf 
  4720.                     The pointer (PDDMOBJECT) to the Feedback Buffer for the 
  4721.                     requested returned feedback data, or NULL if no information 
  4722.                     has been requested. The format of the returned data in the 
  4723.                     buffer depends on the bit settings in AccessFlags. Examples 
  4724.                     of the returned feedback data formats are shown in 
  4725.                     DDMInsertRecEOF. 
  4726.  
  4727.           FdbkBufLen 
  4728.                     The length (ULONG) of the feedback buffer or 0. 
  4729.  
  4730.  Returns 
  4731.  
  4732.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  4733.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  4734.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4735.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  4736.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4737.                     Γöé DTARECRM    Γöé X'1206'    Γöé Invalid Data Record              Γöé
  4738.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4739.                     Γöé DUPKDIRM    Γöé X'1208'    Γöé Duplicate Key Different Index         Γöé
  4740.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4741.                     Γöé DUPKSIRM    Γöé X'1209'    Γöé Duplicate Key Same Index           Γöé
  4742.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4743.                     Γöé FILFULRM    Γöé X'120C'    Γöé File is Full                 Γöé
  4744.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4745.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  4746.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4747.                     Γöé INVFLGRM    Γöé X'F205'    Γöé Invalid Flags                 Γöé
  4748.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4749.                     Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  4750.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4751.                     Γöé KEYVALRM    Γöé X'1240'    Γöé Invalid Key Value               Γöé
  4752.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4753.                     Γöé LENGTHRM    Γöé X'F211'    Γöé Field Length Error              Γöé
  4754.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4755.                     Γöé OBJNSPRM    Γöé X'1253'    Γöé Object Not Supported             Γöé
  4756.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4757.                     Γöé RECIUSRM    Γöé X'124A'    Γöé Record in Use                 Γöé
  4758.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4759.                     Γöé RECLENRM    Γöé X'1215'    Γöé Record Length Mismatch            Γöé
  4760.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4761.                     Γöé VALNSPRM    Γöé X'1252'    Γöé Parameter Value Not Supported         Γöé
  4762.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  4763.  
  4764.  Remarks 
  4765.  
  4766.           For files with variable-length records, new record positions that 
  4767.           have the same length as the inserted records are created. Records to 
  4768.           be inserted are contained in the record buffer. 
  4769.  
  4770.           After successful completion of this command, EOF points to the record 
  4771.           position after the last inserted record. 
  4772.  
  4773.           This function processes the records in a Record Buffer as a group. 
  4774.           This function treats inactive records in the group as place holders 
  4775.           between the active records, as the group is inserted into the file. 
  4776.           How the EOF is updated depends on the type of the file. 
  4777.  
  4778.               If the file is a direct file, the EOF is only updated when an 
  4779.                active record in the group is inserted. Therefore, inactive 
  4780.                records that follow the last active record in a group are 
  4781.                located at or beyond the EOF and are subject to overlay by other 
  4782.                functions. The method of inserting records into a direct file 
  4783.                can affect the file contents; for example: 
  4784.  
  4785.                  -  When multiple records are inserted at a time, both active 
  4786.                     and inactive records can occur before the EOF (see 
  4787.                     DDMInsertRecEOF). 
  4788.  
  4789.                  -  When individual records are inserted one at a time, only 
  4790.                     the active records will occur before the EOF (see 
  4791.                     DDMInsertRecEOF). 
  4792.  
  4793.               If the file is not a direct file, the EOF is updated as each 
  4794.                record in the group is inserted. If all the records in the group 
  4795.                are inserted successfully, the EOF is positioned after the last 
  4796.                record in the group.  This is true whether the record is an 
  4797.                active or inactive record. The method of inserting records into 
  4798.                these files does not affect the file contents. 
  4799.  
  4800.  
  4801.                     DDMInsertRecEOF
  4802.  
  4803.                     Insert Multiple Records at the Same Time into a Direct File
  4804.  
  4805.  
  4806.                     DDMInsertRecEOF
  4807.  
  4808.                     Insert One Record into a Direct File
  4809.  
  4810.           RecCount specifies the number of records to be inserted at EOF. An 
  4811.           instance of a record or an inactive record length must be set for 
  4812.           each record to be inserted. 
  4813.  
  4814.           Depending on the value of the DDM_UPDCSR flag, this function sets the 
  4815.           cursor to the inserted record or keeps its current setting. If 
  4816.           RecCount specifies a value greater than 1 and the DDM_UPDCSR flag is 
  4817.           set, the cursor is updated after each record is successfully inserted 
  4818.           at the end of file. 
  4819.  
  4820.           If the DDM_RECNBRFB flag is set, the record number of the last 
  4821.           inserted record is returned in FdbkBuf. 
  4822.  
  4823.           If the DDM_KEYVALFB flag is set, the key value of the last inserted 
  4824.           record is returned in FdbkBuf. 
  4825.  
  4826.           If the DDM_HLDUPD flag is not set, the update intent on any record in 
  4827.           the file is released. If the DDM_HLDUPD flag is set, the update 
  4828.           intent on any record in the file remains in place. 
  4829.  
  4830.           When inserting records into a keyed or alternate index file, this 
  4831.           function updates the file index and all associated indexes. 
  4832.  
  4833.           Inactive records can only be inserted if the file is delete-capable. 
  4834.  
  4835.  Effect on Cursor Position 
  4836.  
  4837.           Normal Completion (SVRCOD of 0 or 4) This function positions the 
  4838.                        cursor that is based on the DDM_UPDCSR flag. If 
  4839.                        DDM_UPDCSR is set, this function moves the cursor to the 
  4840.                        inserted record. If DDM_UPDCSR is not set, the cursor 
  4841.                        position is not changed. 
  4842.  
  4843.           Error Termination (SVRCOD of 8) The cursor position is the same as 
  4844.                        before the function was called. If the RecCount is 
  4845.                        greater than 1, the cursor position is the same as it 
  4846.                        was before the last iteration of the function. 
  4847.  
  4848.           Severe Termination (SVRCOD of 16 or higher) The CSRPOSST (Cursor 
  4849.                        Position Status) parameter on the reply message 
  4850.                        indicates the cursor position. 
  4851.  
  4852.  Locking (for Local VSAM File System Only) 
  4853.  
  4854.           Record locks apply only to OS/2 local VSAM files on the client OS/2 
  4855.           workstation. For other local VSAM files, locking occurs at the file 
  4856.           level. 
  4857.  
  4858.           DDMInsertRecEOF does the following: 
  4859.  
  4860.             1. If DDM_HLDUPD(FALSE) is specified and the requester has a 
  4861.                SHRRECLK lock on a record in the file, the SHRRECLK lock is 
  4862.                released. 
  4863.  
  4864.             2. If the file is opened for multiple updates, DDM_HLDUPD(TRUE) is 
  4865.                specified, and the requester has a SHRRECLK lock on a record in 
  4866.                the file.  The SHRRECLK lock is not released. 
  4867.  
  4868.             3. In all cases, the access method attempts to acquire an EXCRECLK 
  4869.                lock on the record. If the EXCRECLK lock cannot be obtained due 
  4870.                to a lock conflict, the function is rejected with RECIUSRM. 
  4871.  
  4872.                If the EXCRECLK lock is obtained: 
  4873.  
  4874.                  a. The record insert function is performed. 
  4875.  
  4876.                  b. The EXCRECLK lock is released from the record, because all 
  4877.                     record modifications are committed at the time of 
  4878.                     modification. 
  4879.  
  4880.                  c. The obtained EXCRECLK lock is released from the record, 
  4881.                     even if the function is rejected with an error reply. 
  4882.  
  4883.             4. If the function ends with a reply message that has a severity 
  4884.                code of ERROR or higher, then: 
  4885.  
  4886.                    For error termination (SVRCOD of 8):  The record locks are 
  4887.                     the same as before the function was issued.  If RecCount is 
  4888.                     greater than 1, the record locks are the same as before the 
  4889.                     last iteration of the function. 
  4890.  
  4891.                    For severe termination (SVRCOD of 16 or higher):  The 
  4892.                     DTALCKST (Data Lock Status) parameter on the reply message 
  4893.                     determines the record locks. 
  4894.  
  4895.  Exceptions 
  4896.  
  4897.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  4898.                     Γöé                           Γöé WITH THIS REPLY Γöé
  4899.                     Γöé THIS CAUSES THE FUNCTION TO BE TERMINATED      Γöé MESSAGE     Γöé
  4900.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4901.                     Γöé The data in the RecordBuf is not a valid record   Γöé OBJNSPRM     Γöé
  4902.                     Γöé type.                        Γöé         Γöé
  4903.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  4904.  
  4905.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  4906.                     Γöé                           Γöé WITH THIS REPLY Γöé
  4907.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  4908.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4909.                     Γöé The DDM_KEYVALFB or DDM_RECNBRFB access flags are  Γöé ADDRRM      Γöé
  4910.                     Γöé set and a pointer is not supplied to the FdbkBuf.  Γöé         Γöé
  4911.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4912.                     Γöé The file is not delete-capable and the record to  Γöé DTARECRM     Γöé
  4913.                     Γöé be inserted is RECINA.               Γöé         Γöé
  4914.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4915.                     Γöé One of the following sets of conditions exists:   Γöé DUPKDIRM     Γöé
  4916.                     Γöé                           Γöé         Γöé
  4917.                     Γöé o  The file is the base file for an alternate   Γöé         Γöé
  4918.                     Γöé   index file.                   Γöé         Γöé
  4919.                     Γöé o  The alternate index file does not allow dupli- Γöé         Γöé
  4920.                     Γöé   cate keys.                   Γöé         Γöé
  4921.                     Γöé o  The inserted record would result in a dupli-  Γöé         Γöé
  4922.                     Γöé   cate key value in the alternate index.     Γöé         Γöé
  4923.                     Γöé                           Γöé         Γöé
  4924.                     Γöé or                         Γöé         Γöé
  4925.                     Γöé                           Γöé         Γöé
  4926.                     Γöé o  The file is an alternate index file.      Γöé         Γöé
  4927.                     Γöé o  The file's base file does not allow duplicate  Γöé         Γöé
  4928.                     Γöé   keys, or another alternate index file with the Γöé         Γöé
  4929.                     Γöé   same base file does not allow duplicate keys.  Γöé         Γöé
  4930.                     Γöé o  The inserted record would result in a dupli-  Γöé         Γöé
  4931.                     Γöé   cate key value in the file's base file or in  Γöé         Γöé
  4932.                     Γöé   another alternate index file with the same   Γöé         Γöé
  4933.                     Γöé   base file.                   Γöé         Γöé
  4934.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4935.                     Γöé The following conditions exist:           Γöé DUPKSIRM     Γöé
  4936.                     Γöé                           Γöé         Γöé
  4937.                     Γöé o  The file is a keyed file or alternate index   Γöé         Γöé
  4938.                     Γöé   file.                      Γöé         Γöé
  4939.                     Γöé o  The file does not allow duplicate keys.     Γöé         Γöé
  4940.                     Γöé o  The inserted record would result in a dupli-  Γöé         Γöé
  4941.                     Γöé   cate key value in the file index.        Γöé         Γöé
  4942.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4943.                     Γöé Inserting the record would cause the file to    Γöé FILFULRM     Γöé
  4944.                     Γöé become full.                    Γöé         Γöé
  4945.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4946.                     Γöé The file handle is invalid.             Γöé HDLNFNRM     Γöé
  4947.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4948.                     Γöé Any of the reserved bits are set in the access   Γöé INVFLGRM     Γöé
  4949.                     Γöé flags.                       Γöé         Γöé
  4950.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4951.                     Γöé The file was opened without INSAI (Insert Record)  Γöé INVRQSRM     Γöé
  4952.                     Γöé access intent.                   Γöé         Γöé
  4953.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4954.                     Γöé The file supports variable-length records, the   Γöé KEYVALRM     Γöé
  4955.                     Γöé file is a keyed file or an alternate index file,  Γöé         Γöé
  4956.                     Γöé and the record to be inserted does not contain all Γöé         Γöé
  4957.                     Γöé of the fields for the specified file key.      Γöé         Γöé
  4958.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4959.                     Γöé The FdbkBuf is not large enough to hold the     Γöé LENGTHRM     Γöé
  4960.                     Γöé returned information.                Γöé         Γöé
  4961.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4962.                     Γöé An EXCRECLK lock cannot be obtained on the file.  Γöé RECIUSRM     Γöé
  4963.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4964.                     Γöé If the following are not true:           Γöé RECLENRM     Γöé
  4965.                     Γöé                           Γöé         Γöé
  4966.                     Γöé 1.  If the record class is fixed and the record to Γöé         Γöé
  4967.                     Γöé   be inserted is an active record, the length of Γöé         Γöé
  4968.                     Γöé   the record must be equal to the length of the  Γöé         Γöé
  4969.                     Γöé   header plus the record length.  (See RECORD   Γöé         Γöé
  4970.                     Γöé   (Record) for more information.)         Γöé         Γöé
  4971.                     Γöé                           Γöé         Γöé
  4972.                     Γöé 2.  If the record to be inserted is an inactive   Γöé         Γöé
  4973.                     Γöé   record, the record length represented by the  Γöé         Γöé
  4974.                     Γöé   inactive record must be the same as the length Γöé         Γöé
  4975.                     Γöé   defined for a record in the file.  (See RECINA Γöé         Γöé
  4976.                     Γöé   (Inactive Record) for more information.)    Γöé         Γöé
  4977.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  4978.                     Γöé RecCount is not greater than zero.         Γöé VALNSPRM     Γöé
  4979.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  4980.  
  4981.  Examples 
  4982.  
  4983.  
  4984.                     DDMInsertRecEOF Function
  4985.  
  4986.  
  4987.                     DDMInsertRecEOF Function with DDM_UPDCSR
  4988.  
  4989.           Examples of FdbkBuf returned data formats are: 
  4990.  
  4991.           AccessFlags 
  4992.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(FALSE) 
  4993.  
  4994.           FdbkBuf 
  4995.                   This parameter returns nothing. 
  4996.  
  4997.                     --------------------------------------------------------------------------------
  4998.  
  4999.           AccessFlags 
  5000.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(TRUE) 
  5001.  
  5002.           FdbkBuf 
  5003.                   DATA FORMAT 
  5004.  
  5005.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5006.                                     Γöé LL  Γöé X'111D' Γöé RN  Γöé
  5007.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5008.  
  5009.                        Field        Description 
  5010.  
  5011.                   LL                The length (ULONG) of the buffer from the 
  5012.                                     beginning of LL to the end of RN. 
  5013.  
  5014.                   X'111D'           The value (CODEPOINT) indicating that the 
  5015.                                     following data is a record number (RECNBR). 
  5016.  
  5017.                   RN                The record number (ULONG). 
  5018.  
  5019.           AccessFlags 
  5020.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(FALSE) 
  5021.  
  5022.           FdbkBuf 
  5023.                   DATA FORMAT 
  5024.  
  5025.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5026.                                     Γöé LL  Γöé X'1115' Γöé KEY Γöé
  5027.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5028.  
  5029.                        Field        Description 
  5030.  
  5031.                   LL                The length (ULONG) of the field from the 
  5032.                                     beginning of LL to the end of the key 
  5033.                                     value. 
  5034.  
  5035.                   X'1115'           The value (CODEPOINT) indicating that the 
  5036.                                     following data is a key value (KEYVAL). 
  5037.  
  5038.                   KEY               The record key value. 
  5039.  
  5040.           AccessFlags 
  5041.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(TRUE) 
  5042.  
  5043.           FdbkBuf 
  5044.                   DATA FORMAT 
  5045.  
  5046.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5047.                                     Γöé LL  Γöé X'1430' Γöé L1  Γöé X'111D' Γöé RN  Γöé L2  Γöé X'1115' Γöé KEY Γöé
  5048.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5049.  
  5050.                        Field        Description 
  5051.  
  5052.                   LL                The length (ULONG) of the record attribute 
  5053.                                     list from the beginning of LL to the end of 
  5054.                                     KEY. 
  5055.  
  5056.                   X'1430'           The value (CODEPOINT) indicating that the 
  5057.                                     following data is a record attribute list 
  5058.                                     (RECAL). 
  5059.  
  5060.                   L1                The length (ULONG) from the beginning of L1 
  5061.                                     to the end of RN. 
  5062.  
  5063.                   X'111D'           The value (CODEPOINT) indicating that the 
  5064.                                     following data is a record number (RECNBR). 
  5065.  
  5066.                   RN                The record number (ULONG) of the record in 
  5067.                                     the record attribute list. 
  5068.  
  5069.                   L2                The length (ULONG) from the beginning of L2 
  5070.                                     to the end of the key value. 
  5071.  
  5072.                   X'1115'           The value (CODEPOINT) indicating that the 
  5073.                                     following data is a key value (KEYVAL). 
  5074.  
  5075.                   KEY               The record key value. 
  5076.  
  5077.  
  5078. ΓòÉΓòÉΓòÉ 10.11. DDMInsertRecKey (Insert Records by Key Value) ΓòÉΓòÉΓòÉ
  5079.  
  5080. DDMInsertRecKey (Insert Records by Key Value) 
  5081.  
  5082.           This function inserts records according to their key values and 
  5083.           optionally returns the record number of the last record that is 
  5084.           inserted. 
  5085.  
  5086.  Syntax 
  5087.  
  5088.                     #include dub.h  /* Required for all platforms */
  5089.  
  5090.                     APIRET DDMInsertRecKey (HDDMFILE        FileHandle,
  5091.                                             ULONG           AccessFlags,
  5092.                                             PDDMRECORD      RecordBuf,
  5093.                                             PRECNUM         RecordNumber,
  5094.                                             ULONG           RecCount
  5095.                                             );
  5096.  
  5097.  Parameters 
  5098.  
  5099.           FileHandle 
  5100.                     The file handle (HDDMFILE) that is obtained from DDMOpen. 
  5101.  
  5102.           AccessFlags 
  5103.                     The AccessFlags (ULONG) specify the action to be taken 
  5104.                     depending on whether the bit flag is set. The bit flags 
  5105.                     are: 
  5106.  
  5107.                          Bit         Meaning 
  5108.                     12-31            Reserved flags 
  5109.                     11               DDM_HLDUPD   (Hold Update Intent) 
  5110.                     10               DDM_UPDCSR   (Update Cursor) 
  5111.                     2-9              Reserved flags 
  5112.                     1                DDM_RECNBRFB  (Record Number Feedback) 
  5113.                     0                Reserved flag For detailed information on 
  5114.                     access flags, see VSAM API Flags. 
  5115.  
  5116.           RecordBuf 
  5117.                     The pointer (PDDMRECORD) to the record buffer for the 
  5118.                     record descriptions and the records to be inserted by key. 
  5119.                     The format of the record buffer on when DDMInsertRecKey is 
  5120.                     called: 
  5121.  
  5122.                                         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5123.                                         Γöé LL  Γöé X'144A' Γöé Data Γöé ... Γöé
  5124.                                         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5125.  
  5126.                          Field        Description 
  5127.  
  5128.                     LL                The length (ULONG) of the record 
  5129.                                       description from the beginning of LL to 
  5130.                                       the end of Data. 
  5131.  
  5132.                     X'144A'           The value (CODEPOINT) indicating that the 
  5133.                                       following data is Record Data. The number 
  5134.                                       of record descriptions (record data's) 
  5135.                                       should be the same as the number 
  5136.                                       indicated in RecCount. 
  5137.  
  5138.                     Data              Record data. 
  5139.  
  5140.           RecordNumber 
  5141.                     The pointer (PRECNUM) to an output variable of type RECNUM 
  5142.                     for the Record Number Feedback from the last record 
  5143.                     inserted. If the Record Number Feedback flag of AccessFlags 
  5144.                     has not been set, this parameter is ignored. 
  5145.  
  5146.           RecCount 
  5147.                     The count (ULONG) of the record descriptions in the record 
  5148.                     buffer. 
  5149.  
  5150.  Returns 
  5151.  
  5152.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5153.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  5154.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5155.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  5156.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5157.                     Γöé DTARECRM    Γöé X'1206'    Γöé Invalid Data Record              Γöé
  5158.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5159.                     Γöé DUPKDIRM    Γöé X'1208'    Γöé Duplicate Key Different Index         Γöé
  5160.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5161.                     Γöé DUPKSIRM    Γöé X'1209'    Γöé Duplicate Key Same Index           Γöé
  5162.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5163.                     Γöé FILFULRM    Γöé X'120C'    Γöé File is Full                 Γöé
  5164.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5165.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  5166.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5167.                     Γöé INVFLGRM    Γöé X'F205'    Γöé Invalid Flags                 Γöé
  5168.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5169.                     Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  5170.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5171.                     Γöé KEYVALRM    Γöé X'1240'    Γöé Invalid Key Value               Γöé
  5172.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5173.                     Γöé RECLENRM    Γöé X'1215'    Γöé Record Length Mismatch            Γöé
  5174.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5175.                     Γöé VALNSPRM    Γöé X'1252'    Γöé Parameter Value Not Supported         Γöé
  5176.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5177.  
  5178.  Remarks 
  5179.  
  5180.           For files with a RECLENCL (record length class) of variable-length 
  5181.           record, either: 
  5182.  
  5183.               A new record position having the same length as the record to be 
  5184.                inserted is created, or 
  5185.  
  5186.               An existing record position containing an inactive record the 
  5187.                same length as the record to be inserted is used. 
  5188.  
  5189.           The record structure must be consistent with the key definition on 
  5190.           DDMCreateRecFile and DDMCreateAltIndex. 
  5191.  
  5192.           If the file supports variable-length records whose lengths are 
  5193.           changeable, the length of the record position is changed to equal the 
  5194.           length of the inserted record. 
  5195.  
  5196.           If RecCount specifies a value greater than 1, multiple records are 
  5197.           inserted into the file. RecCount specifies the number of times the 
  5198.           DDMInsertRecKey function will be performed. If the DDM_UPDCSR flag is 
  5199.           set, the cursor position is updated after each iteration of the 
  5200.           DDMInsertRecKey. 
  5201.  
  5202.           Depending on the setting of the DDM_UPDCSR flag, the cursor can be 
  5203.           set to the inserted record or can retain its current setting. 
  5204.  
  5205.           If the DDM_RECNBRFB flag specifies that the record number of the 
  5206.           inserted record is to be returned, RecordNumber is returned with the 
  5207.           record number of the last record inserted. 
  5208.  
  5209.           At the completion of the function, any existing update intent is 
  5210.           released unless the DDM_HLDUPD flag is set.  In this case, the 
  5211.           existing update intent remains in effect. 
  5212.  
  5213.           The file index and all other indexes that are associated with the 
  5214.           file are updated to show the inserted records. 
  5215.  
  5216.  Effect on Cursor Position 
  5217.  
  5218.           Normal Completion (SVRCOD of 0 or 4) The cursor position is based on 
  5219.                        the DDM_UPDCSR flag. If DDM_UPDCSR is set, the cursor is 
  5220.                        moved to the last inserted record. If DDM_UPDCSR is not 
  5221.                        set, the cursor position is not changed. 
  5222.  
  5223.           Error Termination (SVRCOD of 8)  The cursor position is the same If 
  5224.                        RecCount is greater than 1, the cursor position is the 
  5225.                        same as before the last iteration of the function. 
  5226.  
  5227.           Severe Termination (SVRCOD of 16 or higher) The CSRPOSST (Cursor 
  5228.                        Position Status) parameter on the reply message 
  5229.                        indicates the cursor position. 
  5230.  
  5231.  Locking (for Local VSAM File System Only) 
  5232.  
  5233.           Record locks apply only to OS/2 local VSAM files on the client OS/2 
  5234.           workstation. For other local VSAM files, locking occurs at the file 
  5235.           level. 
  5236.  
  5237.           DDMInsertRecKey does the following: 
  5238.  
  5239.             1. If the file was opened for multiple updaters for each record to 
  5240.                be inserted: 
  5241.  
  5242.                  a. If DDM_HLDUPD(FALSE) was specified and the requester 
  5243.                     currently has a SHRRECLK on a record in the file, the 
  5244.                     SHRRECLK is released. 
  5245.  
  5246.                  b. If DDM_HLDUPD(TRUE) was specified and the requester 
  5247.                     currently has a SHRRECLK on a record in the file, the 
  5248.                     SHRRECLK is not released. 
  5249.  
  5250.           In all cases, the local VSAM file system attempts to acquire an 
  5251.           EXCRECLK. If the EXCRECLK cannot be obtained due to a lock conflict, 
  5252.           the function is rejected with RECIUSRM. If the EXCRECLK is obtained, 
  5253.           the record insert function is performed. Since all record 
  5254.           modifications are committed at the time of modification, the EXCRECLK 
  5255.           is released from the record. Even if the function is rejected with an 
  5256.           error reply, the obtained EXCRECLK is released from the record. 
  5257.  
  5258.             2. If the function ends with a reply message that has a severity 
  5259.                code of ERROR or higher, then: 
  5260.  
  5261.                    For error termination (SVRCOD of 8):  The record locks are 
  5262.                     the same as before the function was issued.  If RECCNT is 
  5263.                     greater than 1, the record locks are the same as before the 
  5264.                     last iteration of the function. 
  5265.  
  5266.                    For severe termination (SVRCOD of 16 or higher):  The 
  5267.                     DTALCKST (Data Lock Status) parameter on the reply message 
  5268.                     determines the state of the record locks. 
  5269.  
  5270.  Exceptions 
  5271.  
  5272.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5273.                     Γöé                           Γöé WITH THIS REPLY Γöé
  5274.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  5275.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5276.                     Γöé The file is not delete-capable and the record to  Γöé DTARECRM     Γöé
  5277.                     Γöé be inserted is RECINA.               Γöé         Γöé
  5278.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5279.                     Γöé One of the following sets of conditions exists:   Γöé DUPKDIRM     Γöé
  5280.                     Γöé                           Γöé         Γöé
  5281.                     Γöé o  The file is the base file for an alternate   Γöé         Γöé
  5282.                     Γöé   index file.                   Γöé         Γöé
  5283.                     Γöé o  The alternate index file does not allow dupli- Γöé         Γöé
  5284.                     Γöé   cate keys.                   Γöé         Γöé
  5285.                     Γöé o  The inserted record would result in a dupli-  Γöé         Γöé
  5286.                     Γöé   cate key value in the alternate index.     Γöé         Γöé
  5287.                     Γöé                           Γöé         Γöé
  5288.                     Γöé or                         Γöé         Γöé
  5289.                     Γöé                           Γöé         Γöé
  5290.                     Γöé o  The file is an alternate index file.      Γöé         Γöé
  5291.                     Γöé o  The file's base file does not allow duplicate  Γöé         Γöé
  5292.                     Γöé   keys, or another alternate index file with the Γöé         Γöé
  5293.                     Γöé   same base file does not allow duplicate keys.  Γöé         Γöé
  5294.                     Γöé o  The inserted record would result in a dupli-  Γöé         Γöé
  5295.                     Γöé   cate key value in the file's base file or in  Γöé         Γöé
  5296.                     Γöé   another alternate index file with the same   Γöé         Γöé
  5297.                     Γöé   base file.                   Γöé         Γöé
  5298.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5299.                     Γöé The following conditions exist:           Γöé DUPKSIRM     Γöé
  5300.                     Γöé                           Γöé         Γöé
  5301.                     Γöé o  The file is a keyed file or alternate index   Γöé         Γöé
  5302.                     Γöé   file.                      Γöé         Γöé
  5303.                     Γöé o  The file does not allow duplicate keys.     Γöé         Γöé
  5304.                     Γöé o  The inserted record would result in a dupli-  Γöé         Γöé
  5305.                     Γöé   cate key value in the file index.        Γöé         Γöé
  5306.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5307.                     Γöé The file handle is invalid.             Γöé HDLNFNRM     Γöé
  5308.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5309.                     Γöé The following conditions exist:           Γöé KEYVALRM     Γöé
  5310.                     Γöé                           Γöé         Γöé
  5311.                     Γöé o  The file supports variable-length records.   Γöé         Γöé
  5312.                     Γöé o  The file is a keyed file or an alternate index Γöé         Γöé
  5313.                     Γöé   file.                      Γöé         Γöé
  5314.                     Γöé o  The record to be inserted does not contain all Γöé         Γöé
  5315.                     Γöé   of the fields for the specified file key.    Γöé         Γöé
  5316.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5317.                     Γöé An EXCRECLK record lock cannot be obtained.     Γöé RECIUSRM     Γöé
  5318.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5319.                     Γöé The RECLENCL (Record Length Class) is fixed, and  Γöé RECLENRM     Γöé
  5320.                     Γöé the length of the record to be inserted (LL) is   Γöé         Γöé
  5321.                     Γöé not equal to the record length ( RECLEN) of the   Γöé         Γöé
  5322.                     Γöé file plus the length of the record header (see   Γöé         Γöé
  5323.                     Γöé RECORD (Record) for more information).       Γöé         Γöé
  5324.                     Γöé                           Γöé         Γöé
  5325.                     Γöé The record length of the record to be inserted   Γöé         Γöé
  5326.                     Γöé exceeds the maximum record length of the file.   Γöé         Γöé
  5327.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5328.  
  5329.  Example 
  5330.  
  5331.  
  5332.                     DDMInsertRecKey Function with DDM_UPDCSR
  5333.  
  5334.  
  5335. ΓòÉΓòÉΓòÉ 10.12. DDMInsertRecNum (Insert by Record Number) ΓòÉΓòÉΓòÉ
  5336.  
  5337. DDMInsertRecNum (Insert by Record Number) 
  5338.  
  5339.           This function inserts records at the position that is specified by 
  5340.           the RecordNumber parameter and optionally returns the record key. 
  5341.  
  5342.  Syntax 
  5343.  
  5344.                     APIRET DDMInsertRecNum (HDDMFILE         FileHandle,
  5345.                                             ULONG            AccessFlags,
  5346.                                             PDDMRECORD       RecordBuf,
  5347.                                             PDDMOBJECT       KeyFdbk,
  5348.                                             ULONG            KeyFdbkLen,
  5349.                                             RECNUM           RecordNumber,
  5350.                                             ULONG            RecCount
  5351.                                             );
  5352.  
  5353.  Parameters 
  5354.  
  5355.           FileHandle 
  5356.                     The file handle (HDDMFILE) obtained from DDMOpen. 
  5357.  
  5358.           AccessFlags 
  5359.                     The AccessFlags (ULONG) specify the action to be taken 
  5360.                     depending on whether the bit flag is set. The bit flags 
  5361.                     are: 
  5362.  
  5363.                          Bit         Meaning 
  5364.                     11-31            Reserved flags 
  5365.                     10               DDM_UPDCSR   (Update Cursor) 
  5366.                     3-9              Reserved flags 
  5367.                     2                DDM_KEYVALFB  (Key Value Feedback) 
  5368.                     0-1              Reserved flags 
  5369.  
  5370.                     For detailed information on access flags, see VSAM API 
  5371.                     Flags. 
  5372.  
  5373.           RecordBuf 
  5374.                     The pointer (PDDMRECORD) to the record buffer for the 
  5375.                     records to be inserted at the specified record number. When 
  5376.                     this function is called, the format of the record buffer 
  5377.                     is: 
  5378.  
  5379.                                         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5380.                                         Γöé LL  Γöé CP  Γöé Data Γöé ...  Γöé
  5381.                                         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5382.  
  5383.                          Field        Description 
  5384.  
  5385.                     LL                The length (ULONG) of the record 
  5386.                                       description from the beginning of LL to 
  5387.                                       the end of Data. 
  5388.  
  5389.                     CP                The value (CODEPOINT) indicating that the 
  5390.                                       following data is either record data or 
  5391.                                       an inactive record length. 
  5392.  
  5393.                                       X'144A'           Indicates that the 
  5394.                                                         following data is 
  5395.                                                         record data. 
  5396.  
  5397.                                       X'142D'           Indicates that the 
  5398.                                                         following data is an 
  5399.                                                         ULONG inactive record 
  5400.                                                         length. The number of 
  5401.                                                         record descriptions 
  5402.                                                         (record Data or 
  5403.                                                         inactive record 
  5404.                                                         lengths) should be the 
  5405.                                                         same as the number 
  5406.                                                         indicated in the 
  5407.                                                         RecCount. 
  5408.  
  5409.                     Data              The data associated with this code point. 
  5410.  
  5411.           KeyFdbk 
  5412.                     The pointer (PDDMOBJECT) to the key value feedback buffer 
  5413.                     of the last record inserted. If the DDM_KEYVALFB flag of 
  5414.                     AccessFlags has not been set, this parameter is ignored. 
  5415.                     The format of the key value feedback buffer on return from 
  5416.                     the function is: 
  5417.  
  5418.                                         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5419.                                         Γöé LL  Γöé X'1115' Γöé Key Value Γöé
  5420.                                         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5421.  
  5422.                          Field    Description 
  5423.  
  5424.                     LL            The length (ULONG) of the response from the 
  5425.                                   beginning of LL to the end of the Key Value. 
  5426.  
  5427.                     X'1115'       The value (CODEPOINT) indicating that the 
  5428.                                   following data is a key value. 
  5429.  
  5430.                     Key Value     The key value. 
  5431.  
  5432.           KeyFdbkLen 
  5433.                     The length (ULONG) of the key value feedback buffer. The 
  5434.                     key value feedback buffer should be the same length as a 
  5435.                     key value, with an additional six bytes for the length and 
  5436.                     code point fields. If the DDM_KEYVALFB flag of AccessFlags 
  5437.                     has not been set, this parameter is ignored. 
  5438.  
  5439.           RecordNumber 
  5440.                     The length (RECNUM) of the record number for the first 
  5441.                     record to be inserted. All other records are placed in 
  5442.                     consecutive record positions. 
  5443.  
  5444.           RecCount 
  5445.                     The count (ULONG) of the record descriptions in the record 
  5446.                     buffer. 
  5447.  
  5448.  Returns 
  5449.  
  5450.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5451.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  5452.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5453.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  5454.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5455.                     Γöé DTARECRM    Γöé X'1206'    Γöé Invalid Data Record              Γöé
  5456.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5457.                     Γöé DUPKDIRM    Γöé X'1208'    Γöé Duplicate Key Different Index         Γöé
  5458.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5459.                     Γöé DUPKSIRM    Γöé X'1209'    Γöé Duplicate Key Same Index           Γöé
  5460.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5461.                     Γöé DUPRNBRM    Γöé X'120A'    Γöé Duplicate Record Number            Γöé
  5462.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5463.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  5464.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5465.                     Γöé INVFLGRM    Γöé X'F205'    Γöé Invalid Flags                 Γöé
  5466.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5467.                     Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  5468.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5469.                     Γöé KEYVALRM    Γöé X'1240'    Γöé Invalid Key Value               Γöé
  5470.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5471.                     Γöé OBJNSPRM    Γöé X'1253'    Γöé Object Not Supported             Γöé
  5472.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5473.                     Γöé RECDMGRM    Γöé X'1249'    Γöé Record Damaged                Γöé
  5474.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5475.                     Γöé RECIUSRM    Γöé X'124A'    Γöé Record in Use                 Γöé
  5476.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5477.                     Γöé RECLENRM    Γöé X'1215'    Γöé Record Length Mismatch            Γöé
  5478.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5479.                     Γöé RECNBRRM    Γöé X'1224'    Γöé Record Number Out of Bounds          Γöé
  5480.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5481.                     Γöé VALNSPRM    Γöé X'1252'    Γöé Parameter Value Not Supported         Γöé
  5482.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5483.  
  5484.  Remarks 
  5485.  
  5486.           Records can only be inserted within the bounds of the file and only 
  5487.           in inactive record positions: 
  5488.  
  5489.               For sequential and keyed files, the bounds are record number 1 
  5490.                (inclusive) and the current EOF (exclusive). 
  5491.  
  5492.               For direct files, the bounds are record number 1 For direct 
  5493.                files, the bounds are: 
  5494.  
  5495.                  -  Record number 1 (inclusive), and 
  5496.                  -  The physical boundaries of the file (inclusive) 
  5497.  
  5498.                as defined by the application when the file was created (this 
  5499.                can be beyond the EOF position of the file). 
  5500.  
  5501.               An alternate index file has the same bounds as its base file. 
  5502.  
  5503.           Depending on the value of the DDM_UPDCSR flag, the cursor can be set 
  5504.           to the inserted record position or can retain its current setting. 
  5505.  
  5506.           The records in a Record Buffer are processed as a group. Inactive 
  5507.           records in the group are treated as place holders between the active 
  5508.           records as the group is inserted into the file. How the EOF is 
  5509.           updated depends on the type of file. For example, if the file is a 
  5510.           direct file and records are added at or beyond the current EOF, the 
  5511.           EOF is only updated when an active record is inserted. Inactive 
  5512.           records that follow the last active record will be located in the 
  5513.           file at or beyond the EOF and are subject to overlay by other 
  5514.           functions. See DDMInsertRecEOF for additional information and 
  5515.           examples. 
  5516.  
  5517.           The RecCount parameter specifies the number of records to be 
  5518.           inserted. The insertion of records begins at RecordNumber. 
  5519.  
  5520.           If RecCount specifies a value other than 1, the record number is 
  5521.           increased after each record is inserted. The new record number must 
  5522.           meet the same validity criteria as the original (previous) record 
  5523.           number before the next record can be inserted. The validity criteria 
  5524.           for record number refers to the file boundary rules for record 
  5525.           insertion. 
  5526.  
  5527.           If RecCount specifies a value greater than 1 and the DDM_UPDCSR flag 
  5528.           is set, the cursor is updated after each record is successfully 
  5529.           inserted. 
  5530.  
  5531.           If Key Value Feedback is requested (DDM_KEYVALFB), the key value of 
  5532.           the last record inserted is returned. 
  5533.  
  5534.           If the DDM_KEYVALFB flag is set and the file is not keyed, the flag 
  5535.           is ignored. 
  5536.  
  5537.           The file index is updated when inserting records into a keyed or 
  5538.           alternate index file or into the base file of an alternate index 
  5539.           file. 
  5540.  
  5541.           If the file supports variable-length records whose lengths are 
  5542.           changeable, the length of the record position is changed to match the 
  5543.           length of the inserted record. 
  5544.  
  5545.  Effect on Cursor Position 
  5546.  
  5547.           Normal Completion (SVRCOD of 0 or 4) The cursor position is based on 
  5548.                        the DDM_UPDCSR flag. If the DDM_UPDCSR flag is set, the 
  5549.                        cursor is moved to the inserted record. If the 
  5550.                        DDM_UPDCSR flag is not set, the cursor position is not 
  5551.                        changed. 
  5552.  
  5553.           Error Termination (SVRCOD of 8) The cursor position is the same as 
  5554.                        before the function was called. If RecCount is greater 
  5555.                        than 1, the cursor position is the same as before the 
  5556.                        last iteration of the function. 
  5557.  
  5558.           Severe Termination (SVRCOD of 16 or higher) The CSRPOSST (Cursor 
  5559.                        Position Status) parameter on the reply message 
  5560.                        determines the cursor position. 
  5561.  
  5562.  Locking (for Local VSAM File System Only) 
  5563.  
  5564.           Record locks apply only to OS/2 local VSAM files on the client OS/2 
  5565.           workstation. For other local VSAM files, locking occurs at the file 
  5566.           level. 
  5567.  
  5568.           If the file was opened for multiple updaters, then: 
  5569.  
  5570.             1. If the requester currently has a SHRRECLK on a record in the 
  5571.                file, the SHRRECLK is released. 
  5572.  
  5573.             2. The access method attempts to acquire an EXCRECLK on the record. 
  5574.  
  5575.                If the EXCRECLK cannot be obtained because of a lock conflict, 
  5576.                the function is rejected with RECIUSRM. If the EXCRECLK is 
  5577.                obtained, then: 
  5578.  
  5579.                  a. The record insert function is performed, and because all 
  5580.                     record modifications are committed at the time of 
  5581.                     modification, the EXCRECLK is released from the record. 
  5582.  
  5583.                  b. The obtained EXCRECLK is released from the record, even if 
  5584.                     the function is rejected with an error reply. 
  5585.  
  5586.           If the function ends with a reply message that has a severity code of 
  5587.           ERROR or higher, then: 
  5588.  
  5589.               For error termination (SVRCOD of 8):  The record locks are the 
  5590.                same as before the function was issued.  If RecCount is greater 
  5591.                than 1, the record locks are the same as before the last 
  5592.                iteration of the function. 
  5593.  
  5594.               For severe termination (SVRCOD of 16 or higher):  The DTALCKST 
  5595.                (Data Lock Status) parameter on the reply message determines the 
  5596.                state of the record locks. 
  5597.  
  5598.  Exceptions 
  5599.  
  5600.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5601.                     Γöé                           Γöé WITH THIS REPLY Γöé
  5602.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  5603.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5604.                     Γöé The record buffer address is not greater than    Γöé ADDRRM      Γöé
  5605.                     Γöé zero.                        Γöé         Γöé
  5606.                     Γöé                           Γöé         Γöé
  5607.                     Γöé DDM_KEYVALFB access flag is specified and KeyFdbk  Γöé         Γöé
  5608.                     Γöé is not specified.                  Γöé         Γöé
  5609.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5610.                     Γöé The file is not delete-capable and the record to  Γöé DTARECRM     Γöé
  5611.                     Γöé be inserted is RECINA.               Γöé         Γöé
  5612.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5613.                     Γöé One of the following sets of conditions exists:   Γöé DUPKDIRM     Γöé
  5614.                     Γöé                           Γöé         Γöé
  5615.                     Γöé o  The file is the base file for an alternate   Γöé         Γöé
  5616.                     Γöé   index file.                   Γöé         Γöé
  5617.                     Γöé o  The alternate index file does not allow dupli- Γöé         Γöé
  5618.                     Γöé   cate keys.                   Γöé         Γöé
  5619.                     Γöé o  The inserted record would result in a dupli-  Γöé         Γöé
  5620.                     Γöé   cate key value in the alternate index.     Γöé         Γöé
  5621.                     Γöé                           Γöé         Γöé
  5622.                     Γöé or                         Γöé         Γöé
  5623.                     Γöé                           Γöé         Γöé
  5624.                     Γöé o  The file is an alternate index file.      Γöé         Γöé
  5625.                     Γöé o  The file's base file does not allow duplicate  Γöé         Γöé
  5626.                     Γöé   keys, or another alternate index file with the Γöé         Γöé
  5627.                     Γöé   same base file does not allow duplicate keys.  Γöé         Γöé
  5628.                     Γöé o  The inserted record would result in a dupli-  Γöé         Γöé
  5629.                     Γöé   cate key value in the file's base file or in  Γöé         Γöé
  5630.                     Γöé   another alternate index file with the same   Γöé         Γöé
  5631.                     Γöé   base file.                   Γöé         Γöé
  5632.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5633.                     Γöé The following are true:               Γöé DUPKSIRM     Γöé
  5634.                     Γöé                           Γöé         Γöé
  5635.                     Γöé o  The file is a keyed file or an alternate index Γöé         Γöé
  5636.                     Γöé   file.                      Γöé         Γöé
  5637.                     Γöé o  The file does not allow duplicate keys.     Γöé         Γöé
  5638.                     Γöé o  The inserted record would result in a dupli-  Γöé         Γöé
  5639.                     Γöé   cate key value in the file index.        Γöé         Γöé
  5640.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5641.                     Γöé The RecordNumber parameter specifies a record    Γöé DUPRNBRM     Γöé
  5642.                     Γöé position that contains an active record.      Γöé         Γöé
  5643.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5644.                     Γöé The file handle is invalid.             Γöé HDLNFNRM     Γöé
  5645.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5646.                     Γöé Any of the reserved bits are set in the access   Γöé INVFLGRM     Γöé
  5647.                     Γöé flags.                       Γöé         Γöé
  5648.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5649.                     Γöé The file was opened without INSAI (Insert Record)  Γöé INVRQSRM     Γöé
  5650.                     Γöé access intent.                   Γöé         Γöé
  5651.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5652.                     Γöé The following are true:               Γöé KEYVALRM     Γöé
  5653.                     Γöé                           Γöé         Γöé
  5654.                     Γöé o  The file supports variable-length records.   Γöé         Γöé
  5655.                     Γöé o  The file is a keyed file or an alternate index Γöé         Γöé
  5656.                     Γöé   file.                      Γöé         Γöé
  5657.                     Γöé o  The record to be inserted does not contain all Γöé         Γöé
  5658.                     Γöé   of the fields for the specified file key.    Γöé         Γöé
  5659.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5660.                     Γöé The Keyfdbk is not large enough to hold the     Γöé LENGTHRM     Γöé
  5661.                     Γöé returned key.                    Γöé         Γöé
  5662.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5663.                     Γöé The data in the record is not a valid record.    Γöé OBJNSPRM     Γöé
  5664.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5665.                     Γöé The record is to be inserted at a position that   Γöé RECDMGRM     Γöé
  5666.                     Γöé does not contain an active or inactive record.   Γöé         Γöé
  5667.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5668.                     Γöé An EXCRECLK lock cannot be obtained on the file.  Γöé RECIUSRM     Γöé
  5669.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5670.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5671.                     Γöé                           Γöé WITH THIS REPLY Γöé
  5672.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  5673.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5674.                     Γöé The combination of the following two are true:   Γöé RECLENRM     Γöé
  5675.                     Γöé                           Γöé         Γöé
  5676.                     Γöé o  The file supports variable-length records    Γöé         Γöé
  5677.                     Γöé   whose lengths are not changeable (RECIVL).   Γöé         Γöé
  5678.                     Γöé o  The record length of the record to be inserted Γöé         Γöé
  5679.                     Γöé   is not equal to the record position length.   Γöé         Γöé
  5680.                     Γöé                           Γöé         Γöé
  5681.                     Γöé The record length of the record to be inserted   Γöé         Γöé
  5682.                     Γöé exceeds the maximum record length of the file or  Γöé         Γöé
  5683.                     Γöé is less than the minimum record length.       Γöé         Γöé
  5684.                     Γöé                           Γöé         Γöé
  5685.                     Γöé The following conditions are not true:       Γöé         Γöé
  5686.                     Γöé                           Γöé         Γöé
  5687.                     Γöé o  If the record length class (RECLENCL) is fixed Γöé         Γöé
  5688.                     Γöé   and the record to be inserted is an active   Γöé         Γöé
  5689.                     Γöé   record, the length of the record to be     Γöé         Γöé
  5690.                     Γöé   inserted (LL) must be equal to the record    Γöé         Γöé
  5691.                     Γöé   length (RECLEN) plus the length of the record  Γöé         Γöé
  5692.                     Γöé   header.  (See RECORD (Record) for more infor-  Γöé         Γöé
  5693.                     Γöé   mation.)                    Γöé         Γöé
  5694.                     Γöé                           Γöé         Γöé
  5695.                     Γöé o  If the record to be inserted is an inactive   Γöé         Γöé
  5696.                     Γöé   record, the record length specified in the   Γöé         Γöé
  5697.                     Γöé   inactive record (Data) must be equal to the   Γöé         Γöé
  5698.                     Γöé   record length (RECLEN) for the file.  (See   Γöé         Γöé
  5699.                     Γöé   RECINA (Inactive Record) for more informa-   Γöé         Γöé
  5700.                     Γöé   tion.)                     Γöé         Γöé
  5701.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5702.                     Γöé The RecordNumber parameter specifies a value that  Γöé RECNBRRM     Γöé
  5703.                     Γöé is outside the bounds of the file, for example:   Γöé         Γöé
  5704.                     Γöé                           Γöé         Γöé
  5705.                     Γöé o  The record is outside the bounds for a direct  Γöé         Γöé
  5706.                     Γöé   file.                      Γöé         Γöé
  5707.                     Γöé                           Γöé         Γöé
  5708.                     Γöé o  The record would be inserted past the EOF for  Γöé         Γöé
  5709.                     Γöé   nondirect files.                Γöé         Γöé
  5710.                     Γöé                           Γöé         Γöé
  5711.                     Γöé o  RecordNumber is not greater than zero.     Γöé         Γöé
  5712.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5713.                     Γöé RecCount is not greater than zero.         Γöé VALNSPRM     Γöé
  5714.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5715.  
  5716.  Examples 
  5717.  
  5718.  
  5719.                     DDMInsertRecNum Function
  5720.  
  5721.  
  5722.                     DDMInsertRecNum Function with Multiple Records
  5723.  
  5724.  
  5725. ΓòÉΓòÉΓòÉ 10.13. DDMLoadFileFirst (Load Records into File) ΓòÉΓòÉΓòÉ
  5726.  
  5727. DDMLoadFileFirst (Load Records into File) 
  5728.  
  5729.           This function loads a file with one or more records that are 
  5730.           contained in the record buffer. 
  5731.  
  5732.  Syntax 
  5733.  
  5734.                     #include dub.h  /* Required for all platforms */
  5735.  
  5736.                     APIRET DDMLoadFileFirst (PSZ            FileName,
  5737.                                              PHDDMLOAD      LoadHandle,
  5738.                                              ULONG          Flags,
  5739.                                              PDDMRECORD     RecordBuf,
  5740.                                              ULONG          RecCount,
  5741.                                              );
  5742.  
  5743.  Parameters 
  5744.  
  5745.           FileName 
  5746.                     The pointer (PSZ) to the name of the record-oriented file 
  5747.                     to be loaded. 
  5748.  
  5749.           LoadHandle 
  5750.                     The pointer (PHDDMLOAD) to the location where the system 
  5751.                     returns a handle value that is to be used with a subsequent 
  5752.                     corresponding DDMLoadFileNext function. 
  5753.  
  5754.           Flags 
  5755.                     The Flags (ULONG) specify the action to be taken depending 
  5756.                     on whether the bit flag is set. The bit flags are: 
  5757.  
  5758.                          Bit         Meaning 
  5759.  
  5760.                     1-31             Reserved flags 
  5761.  
  5762.                     0                DDM_CHAIN 
  5763.  
  5764.                                      This bit notifies the system to keep 
  5765.                                      system resources allocated on behalf of 
  5766.                                      this LoadFile. When the chaining bit is 
  5767.                                      on, any unwritten chained (related) 
  5768.                                      buffers are to be written out or sent to 
  5769.                                      the target system.  This occurs on the 
  5770.                                      completion of a DDMLoadFileNext function 
  5771.                                      that has the DDM_CLOSE flag bit set to a 
  5772.                                      value of 1. 
  5773.  
  5774.                                      When the chaining bit is off: 
  5775.  
  5776.                                          The DDM server is allowed to 
  5777.                                           deallocate resources on completion of 
  5778.                                           the DDMLoadFileFirst function. 
  5779.  
  5780.                                          A NULL value is returned for 
  5781.                                           LoadHandle. 
  5782.  
  5783.           RecordBuf 
  5784.                     The pointer (PDDMRECORD) to the record buffer. The record 
  5785.                     buffer can contain the following objects: 
  5786.  
  5787.                          RECORD 
  5788.                          RECINA 
  5789.                          RECAL These objects can be in mixed order, and they 
  5790.                     can be repeated. 
  5791.  
  5792.                     The format of the record buffer when calling 
  5793.                     DDMLoadFileFirst is: 
  5794.  
  5795.                                         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5796.                                         Γöé LL  Γöé CP  Γöé Data Γöé ...  Γöé
  5797.                                         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5798.  
  5799.                          Field        Description 
  5800.  
  5801.                     LL                The length (ULONG) of the record 
  5802.                                       description from the beginning of LL to 
  5803.                                       the end of Data. 
  5804.  
  5805.                     CP                The value (CODEPOINT) indicating that the 
  5806.                                       following is record data, an inactive 
  5807.                                       record length, or a record attribute list 
  5808.                                       containing a record number and record 
  5809.                                       data. 
  5810.  
  5811.                                       X'144A'           Indicates that the 
  5812.                                                         following data is 
  5813.                                                         record data (RECORD). 
  5814.  
  5815.                                       X'142D'           Indicates that the 
  5816.                                                         following data is an 
  5817.                                                         inactive record 
  5818.                                                         (RECINA). 
  5819.  
  5820.                                       X'1430'           Indicates that the 
  5821.                                                         following data is a 
  5822.                                                         Record Attribute List 
  5823.                                                         (RECAL) and can contain 
  5824.                                                         RECCNT, RECNBR, or 
  5825.                                                         both: 
  5826.  
  5827.                                                         If CP is a record 
  5828.                                                         attribute list, the 
  5829.                                                         format of DATA is: 
  5830.  
  5831.                                         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5832.                                         Γöé L2  Γöé X'111A' Γöé RC  Γöé L3  Γöé X'111D' Γöé RN  Γöé
  5833.                                         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5834.  
  5835.                                         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5836.                                         Γöé L4  Γöé CP  Γöé Data Γöé
  5837.                                         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5838.  
  5839.                          Field        Description 
  5840.  
  5841.                     L2                The length (ULONG) from the beginning of 
  5842.                                       L2 to the end of RC. 
  5843.  
  5844.                     X'111A'           The value (CODEPOINT) indicating that the 
  5845.                                       following data is a record count 
  5846.                                       (RECCNT). The RECCNT (Record Count) 
  5847.                                       parameter is used to indicate the number 
  5848.                                       of duplicate records. RECCNT provides a 
  5849.                                       shorthand way of specifying N records, 
  5850.                                       where N=>0, without replicating the 
  5851.                                       contents of the record. 
  5852.  
  5853.                     RC                The number (ULONG) of duplicate records 
  5854.                                       in the record attribute list. 
  5855.  
  5856.                     L3                The length (ULONG) from the beginning of 
  5857.                                       L3 to the end of RN. 
  5858.  
  5859.                     X'111D'           The value (CODEPOINT) indicating that the 
  5860.                                       following data is a record number 
  5861.                                       (RECNBR). 
  5862.  
  5863.                     RN                The record number (ULONG) of the record 
  5864.                                       in the record attribute list.  When RC 
  5865.                                       and RN are both specified, the record 
  5866.                                       number specified by RN applies to the 
  5867.                                       first occurrence of the record.  Each 
  5868.                                       subsequent record has a record number one 
  5869.                                       greater than the previous record. 
  5870.  
  5871.                     L4                The length (ULONG) of the record 
  5872.                                       description from beginning of L4 to the 
  5873.                                       end of Data. 
  5874.  
  5875.                     CP                The value (CODEPOINT) indicating that the 
  5876.                                       following is either record data or an 
  5877.                                       inactive record length. 
  5878.  
  5879.                                       X'144A'           Indicates that the 
  5880.                                                         following data is 
  5881.                                                         record data. 
  5882.  
  5883.                                       X'142D'           Indicates that the 
  5884.                                                         following data is a 
  5885.                                                         length (ULONG) of an 
  5886.                                                         inactive record. 
  5887.  
  5888.                     Data              The record data or the length (ULONG) of 
  5889.                                       an inactive record. 
  5890.  
  5891.                     If CP is a record or inactive record description, the 
  5892.                     format of Data is the record data or the length (ULONG) of 
  5893.                     an inactive record. 
  5894.  
  5895.           RecCount 
  5896.                     The count (ULONG) of the record descriptions in the record 
  5897.                     buffer. 
  5898.  
  5899.                     The number of record descriptions (record data and inactive 
  5900.                     record lengths) should be the same number as indicated in 
  5901.                     the record count. When a RECAL (Record Attribute List) is 
  5902.                     specified in RecordBuf and RECCNT of N is specified within 
  5903.                     the RECAL, the RecCount parameter reflects the N duplicate 
  5904.                     records. Therefore if RecordBuf contained 10 data records 
  5905.                     and a RECAL, with RECCNT having a value of 100, the value 
  5906.                     of RecCount would be 110. 
  5907.  
  5908.  Returns 
  5909.  
  5910.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5911.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  5912.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5913.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  5914.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5915.                     Γöé DTARECRM    Γöé X'1206'    Γöé Invalid Data Record              Γöé
  5916.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5917.                     Γöé DUPKDIRM    Γöé X'1208'    Γöé Duplicate Key Different Index         Γöé
  5918.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5919.                     Γöé DUPKSIRM    Γöé X'1209'    Γöé Duplicate Key Same Index           Γöé
  5920.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5921.                     Γöé DUPRNBRM    Γöé X'120A'    Γöé Duplicate Record Number            Γöé
  5922.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5923.                     Γöé FILATHRM    Γöé X'123B'    Γöé Not Authorized to File            Γöé
  5924.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5925.                     Γöé FILDMGRM    Γöé X'125A'    Γöé File Damaged                 Γöé
  5926.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5927.                     Γöé FILFULRM    Γöé X'120C'    Γöé File is Full                 Γöé
  5928.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5929.                     Γöé FILIUSRM    Γöé X'120D'    Γöé File In Use                  Γöé
  5930.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5931.                     Γöé FILNAMRM    Γöé X'1212'    Γöé Invalid File Name               Γöé
  5932.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5933.                     Γöé FILNFNRM    Γöé X'120E'    Γöé File Not Found                Γöé
  5934.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5935.                     Γöé INVFLGRM    Γöé X'F205'    Γöé Invalid Flags                 Γöé
  5936.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5937.                     Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  5938.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5939.                     Γöé KEYVALRM    Γöé X'1240'    Γöé Invalid Key Value               Γöé
  5940.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5941.                     Γöé LENGTHRM    Γöé X'F211'    Γöé Field Length Error              Γöé
  5942.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5943.                     Γöé OBJNSPRM    Γöé X'1253'    Γöé Object Not Supported             Γöé
  5944.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5945.                     Γöé RECDMGRM    Γöé X'1249'    Γöé Record Damaged                Γöé
  5946.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5947.                     Γöé RECLENRM    Γöé X'1215'    Γöé Record Length Mismatch            Γöé
  5948.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5949.                     Γöé RECNBRRM    Γöé X'1224'    Γöé Record Number Out of Bounds          Γöé
  5950.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5951.                     Γöé VALNSPRM    Γöé X'1252'    Γöé Parameter Value Not Supported         Γöé
  5952.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5953.  
  5954.  Remarks 
  5955.  
  5956.           A set of records can be transferred to a target server and: 
  5957.  
  5958.               Placed in an empty, existing file. 
  5959.               Appended to the records in an existing file. 
  5960.               Distributed into record positions of an existing file. 
  5961.  
  5962.           The record buffer can contain any of the following items and any 
  5963.           combination of these items: 
  5964.  
  5965.               One or more inactive records. 
  5966.  
  5967.               One or more records. 
  5968.  
  5969.               One or more RECAL (Record Attribute List) parameters that 
  5970.                contains a record and record number. If the record attribute 
  5971.                list contains a key value attribute, the key value attribute is 
  5972.                ignored. 
  5973.  
  5974.           The DDMLoadFileFirst function begins to load records into a file that 
  5975.           is based on the following: 
  5976.  
  5977.               If the first object is a record or an inactive record, the 
  5978.                records are loaded at the EOF position for the file.  In this 
  5979.                case, the operation of DDMLoadFileFirst is similar to the 
  5980.                DDMInsertRecEOF function. 
  5981.  
  5982.               If the first object is a record attribute list, the records are 
  5983.                loaded at the record position that is specified by the record 
  5984.                number attribute. In this case, the operation of 
  5985.                DDMLoadFileFirst is similar to the DDMInsertRecNum function. 
  5986.  
  5987.           Subsequent records are loaded in the next higher record position 
  5988.           until a RECAL (Record Attribute List) is found or until the entire 
  5989.           RecordBuf has been processed. If a RECAL parameter is found, the 
  5990.           records that follow are loaded starting with the record position that 
  5991.           is specified by the record number value (RN). This allows 
  5992.           nonsequential loading of the file. 
  5993.  
  5994.           The records in RecordBuf are processed as a group. Inactive records 
  5995.           in the group are treated as place holders between the active records 
  5996.           as the group is inserted into the file. How the EOF is updated 
  5997.           depends on the type of file. For example, if the file is a direct 
  5998.           file and records are added at or beyond the current EOF.  The EOF is 
  5999.           only updated when an active record is inserted. Inactive records that 
  6000.           follow the last active record will be located in the file at or 
  6001.           beyond the EOF and are subject to overlay by other functions. See 
  6002.           DDMInsertRecEOF for additional information and examples. 
  6003.  
  6004.           If the target file is a keyed file or the base file for an alternate 
  6005.           index file, the appropriate indexes are updated as the records are 
  6006.           loaded. 
  6007.  
  6008.           An inactive record can be loaded to an inactive record position of a 
  6009.           delete-capable file that causes the record position to remain 
  6010.           inactive. 
  6011.  
  6012.           If an error condition is encountered, do not use the file handle in a 
  6013.           DDMLoadFileNext. 
  6014.  
  6015.  Effect on Cursor Position 
  6016.  
  6017.           There is no effect on the cursor position because the file is not 
  6018.           open. 
  6019.  
  6020.  Locking (for Local VSAM File System Only) 
  6021.  
  6022.           DDMLoadFileFirst does the following: 
  6023.  
  6024.             1. Attempts to obtain a MODNONLK on the file. 
  6025.  
  6026.                If the MODNONLK is obtained, the function is processed 
  6027.                (successfully or unsuccessfully). If the MODNONLK is not 
  6028.                obtained, the function is rejected with FILIUSRM. 
  6029.  
  6030.             2. Releases the MODNONLK it obtained on the file if the DDM_CHAIN 
  6031.                bit is not active. If the DDM_CHAIN bit is active, the lock is 
  6032.                released by DDMLoadFileNext with the DDM_CLOSE bit active. 
  6033.  
  6034.           If the function ends with a reply message that has a severity code of 
  6035.           ERROR or higher, then: 
  6036.  
  6037.               For error termination (SVRCOD of 8):  The file locks are the 
  6038.                same as before the function was issued. 
  6039.  
  6040.               For severe termination (SVRCOD of 16 or higher):  The state of 
  6041.                the file locks may not be the same as before the function was 
  6042.                issued. 
  6043.  
  6044.  Exceptions 
  6045.  
  6046.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6047.                     Γöé                           Γöé WITH THIS REPLY Γöé
  6048.                     Γöé THIS CAUSES THE FUNCTION TO BE TERMINATED      Γöé MESSAGE     Γöé
  6049.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6050.                     Γöé The file gets full when loading.          Γöé FILFULRM     Γöé
  6051.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6052.                     Γöé The MODNONLK cannot be obtained on the file.    Γöé FILIUSRM     Γöé
  6053.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6054.                     Γöé The function tried to load the records outside the Γöé RECNBRRM     Γöé
  6055.                     Γöé bounds of the file.                 Γöé         Γöé
  6056.                     Γöé                           Γöé         Γöé
  6057.                     Γöé NOTE:  This can occur if the RecCount parameter  Γöé         Γöé
  6058.                     Γöé did not include the actual number of records that  Γöé         Γöé
  6059.                     Γöé was specified in the RECAL descriptor.       Γöé         Γöé
  6060.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6061.  
  6062.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6063.                     Γöé                           Γöé WITH THIS REPLY Γöé
  6064.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  6065.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6066.                     Γöé The record buffer address is not greater than    Γöé ADDRRM      Γöé
  6067.                     Γöé zero.                        Γöé         Γöé
  6068.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6069.                     Γöé The file is not delete-capable and the record to  Γöé DTARECRM     Γöé
  6070.                     Γöé be inserted is RECINA.               Γöé         Γöé
  6071.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6072.                     Γöé The following are true:               Γöé DUPKDIRM     Γöé
  6073.                     Γöé                           Γöé         Γöé
  6074.                     Γöé o  The file is a keyed file.            Γöé         Γöé
  6075.                     Γöé o  An associated alternate index file does not   Γöé         Γöé
  6076.                     Γöé   allow duplicate keys.              Γöé         Γöé
  6077.                     Γöé o  The loading of records would result in a    Γöé         Γöé
  6078.                     Γöé   duplicate key value.              Γöé         Γöé
  6079.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6080.                     Γöé The following are true:               Γöé DUPKSIRM     Γöé
  6081.                     Γöé                           Γöé         Γöé
  6082.                     Γöé o  The file is a keyed file.            Γöé         Γöé
  6083.                     Γöé o  The file does not allow duplicate keys.     Γöé         Γöé
  6084.                     Γöé o  The loaded record would result in a duplicate  Γöé         Γöé
  6085.                     Γöé   key value.                   Γöé         Γöé
  6086.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6087.                     Γöé An attempt is made to load a record at an active  Γöé DUPRNBRM     Γöé
  6088.                     Γöé record position.                  Γöé         Γöé
  6089.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6090.                     Γöé The file that the records are loaded into is a   Γöé FILATHRM     Γöé
  6091.                     Γöé non-DDM file.                    Γöé         Γöé
  6092.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6093.                     Γöé The file has already been opened by DDMOpen,    Γöé FILIUSRM     Γöé
  6094.                     Γöé DDMLoadFileFirst (DDM_CHAIN flag on), or      Γöé         Γöé
  6095.                     Γöé DDMUnLoadFileFirst (More Data flag on).       Γöé         Γöé
  6096.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6097.                     Γöé Any of the reserved bits are set in the access   Γöé INVFLGRM     Γöé
  6098.                     Γöé flags.                       Γöé         Γöé
  6099.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6100.                     Γöé DDM_CHAIN is specified and LoadHandle is not spec- Γöé INVRQSRM     Γöé
  6101.                     Γöé ified.                       Γöé         Γöé
  6102.                     Γöé                           Γöé         Γöé
  6103.                     Γöé The file does not have insert or modify capa-    Γöé         Γöé
  6104.                     Γöé bility.                       Γöé         Γöé
  6105.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6106.                     Γöé The following are true:               Γöé KEYVALRM     Γöé
  6107.                     Γöé                           Γöé         Γöé
  6108.                     Γöé o  The file supports variable-length records.   Γöé         Γöé
  6109.                     Γöé o  The file is a keyed file or the base file of  Γöé         Γöé
  6110.                     Γöé   an alternate index file.            Γöé         Γöé
  6111.                     Γöé o  The record to be loaded does not contain all  Γöé         Γöé
  6112.                     Γöé   of the fields for the specified file key.    Γöé         Γöé
  6113.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6114.                     Γöé The records to be loaded are not active or inac-  Γöé OBJNSPRM     Γöé
  6115.                     Γöé tive.                        Γöé         Γöé
  6116.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6117.                     Γöé The active or inactive records to be loaded are   Γöé RECLENRM     Γöé
  6118.                     Γöé too long or too short for the record positions in  Γöé         Γöé
  6119.                     Γöé the file.                      Γöé         Γöé
  6120.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6121.                     Γöé A RECAL specifies a RECNBR that is outside the   Γöé RECNBRRM     Γöé
  6122.                     Γöé boundaries of the file (see DDMInsertRecNum for   Γöé         Γöé
  6123.                     Γöé definition of file boundaries).           Γöé         Γöé
  6124.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6125.                     Γöé RecCount is not greater than zero.         Γöé VALNSPRM     Γöé
  6126.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6127.  
  6128.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6129.                     Γöé THIS CAUSES A REPLY MESSAGE TO BE GENERATED WITH  Γöé         Γöé
  6130.                     Γöé SRVCOD = X'04' FOR EACH OUT-OF-SYNC FILE IN THE   Γöé WITH THIS REPLY Γöé
  6131.                     Γöé FILE OBJECT.  THE FUNCTION CONTINUES        Γöé MESSAGE     Γöé
  6132.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6133.                     Γöé If the file-change date and time recorded by the  Γöé FILDMGRM     Γöé
  6134.                     Γöé VSAM API is not the same as that recorded by the  Γöé         Γöé
  6135.                     Γöé file system, either an aborted DDM application has Γöé         Γöé
  6136.                     Γöé left the file in an inconsistent state or a     Γöé         Γöé
  6137.                     Γöé non-DDM application has changed the file.      Γöé         Γöé
  6138.                     Γöé                           Γöé         Γöé
  6139.                     Γöé DDMLoadFileFirst or DDMLoadFileNext re-       Γöé         Γöé
  6140.                     Γöé synchronizes the file-change date and time during  Γöé         Γöé
  6141.                     Γöé close processing unless a higher severity condi-  Γöé         Γöé
  6142.                     Γöé tion prevents it from doing so.           Γöé         Γöé
  6143.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6144.  
  6145.  Examples 
  6146.  
  6147.  
  6148.                     DDMLoadFileFirst Function to a New File
  6149.  
  6150.  
  6151.                     DDMLoadFileFirst Function to Append to a File
  6152.  
  6153.  
  6154.                     DDMLoadFileFirst Function to Random Load a Direct File
  6155.  
  6156.  
  6157. ΓòÉΓòÉΓòÉ 10.14. DDMLoadFileNext (Load Records into File) ΓòÉΓòÉΓòÉ
  6158.  
  6159. DDMLoadFileNext (Load Records into File) 
  6160.  
  6161.           This function continues the load of a file with the records that are 
  6162.           contained in the record buffer. 
  6163.  
  6164.           Note:  This function should be called after the DDMLoadFileFirst 
  6165.                  function. 
  6166.  
  6167.  Syntax 
  6168.  
  6169.                     #include dub.h  /* Required for all platforms */
  6170.  
  6171.                     APIRET DDMLoadFileNext (HDDMLOAD         LoadHandle,
  6172.                                             ULONG            Flags,
  6173.                                             PDDMRECORD       RecordBuf,
  6174.                                             ULONG            RecCount
  6175.                                             );
  6176.  
  6177.  Parameters 
  6178.  
  6179.           LoadHandle 
  6180.                     The handle value (HDDMLOAD) previously returned to the 
  6181.                     caller with DDMLoadFileFirst. 
  6182.  
  6183.           Flags 
  6184.                     The Flags (ULONG) specify the action to be taken depending 
  6185.                     on whether the bit flag is set. The bit flags are: 
  6186.  
  6187.                          Bit         Meaning 
  6188.  
  6189.                     1-31             Reserved flags 
  6190.  
  6191.                     0                DDM_CLOSE (Close LoadFile Requests). 
  6192.  
  6193.                                      A value of 1 for this bit flag notifies 
  6194.                                      the system to end LoadHandle-based 
  6195.                                      chaining and to deallocate 
  6196.                                      LoadHandle-based system resources for this 
  6197.                                      function. Any unwritten chained (related) 
  6198.                                      buffers are written out or sent to the 
  6199.                                      target system on the completion of the 
  6200.                                      DDMLoadFileNext function. 
  6201.  
  6202.           RecordBuf 
  6203.                     The pointer (PDDMRECORD) to the record buffer. The record 
  6204.                     buffer can contain the following objects: 
  6205.  
  6206.                          RECORD 
  6207.                          RECINA 
  6208.                          RECAL These objects can be in mixed order, and they 
  6209.                     can be repeated. It is not an error for the record buffer 
  6210.                     to be null when the DDM_CLOSE flag is set to 1. The format 
  6211.                     of the record buffer when calling DDMLoadFileNext is: 
  6212.  
  6213.                                         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6214.                                         Γöé LL  Γöé CP  Γöé Data Γöé ...  Γöé
  6215.                                         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6216.  
  6217.                          Field        Description 
  6218.  
  6219.                     LL                The length (ULONG) of the record 
  6220.                                       description from the beginning of LL to 
  6221.                                       the end of Data. 
  6222.  
  6223.                     CP                The value (CODEPOINT) indicating that the 
  6224.                                       following is record data, an inactive 
  6225.                                       record length, or a record attribute list 
  6226.                                       containing a record number and record 
  6227.                                       data. 
  6228.  
  6229.                                       X'144A'           Indicates that the 
  6230.                                                         following data is 
  6231.                                                         record data (RECORD). 
  6232.  
  6233.                                       X'142D'           Indicates that the 
  6234.                                                         following data is an 
  6235.                                                         ULONG length of an 
  6236.                                                         inactive record 
  6237.                                                         (RECINA). 
  6238.  
  6239.                                       X'1430'           Indicates that the 
  6240.                                                         following data is a 
  6241.                                                         RECAL (Record Attribute 
  6242.                                                         List), and can contain 
  6243.                                                         RECCNT, RECNBR, or 
  6244.                                                         both. 
  6245.  
  6246.                                       If CP is a record attribute list, the 
  6247.                                       format of the DATA is: 
  6248.  
  6249.                                                                             ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6250.                                                                             Γöé L2  Γöé X'111A' Γöé RC  Γöé L3  Γöé X'111D' Γöé RN  Γöé L4  Γöé CP  Γöé Data Γöé
  6251.                                                                             ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6252.  
  6253.                                            Field        Description 
  6254.  
  6255.                                       L2                The length (ULONG) from 
  6256.                                                         the beginning of L2 to 
  6257.                                                         the end of RC. 
  6258.  
  6259.                                       X'111A'           The value (CODEPOINT) 
  6260.                                                         indicating that the 
  6261.                                                         following data is a 
  6262.                                                         RECCNT (Record Count). 
  6263.                                                         The RECCNT parameter is 
  6264.                                                         used to indicate the 
  6265.                                                         number of duplicate 
  6266.                                                         records.  RECCNT 
  6267.                                                         provides a shorthand 
  6268.                                                         way of specifying N 
  6269.                                                         records, where N=>0, 
  6270.                                                         without replicating the 
  6271.                                                         record's contents. 
  6272.  
  6273.                                       RC                The number (ULONG) of 
  6274.                                                         duplicate records in 
  6275.                                                         the record attribute 
  6276.                                                         list. 
  6277.  
  6278.                                       L3                The length (ULONG) from 
  6279.                                                         the beginning of L3 to 
  6280.                                                         the end of RN. 
  6281.  
  6282.                                       X'111D'           The value (CODEPOINT) 
  6283.                                                         indicating that the 
  6284.                                                         following data is a 
  6285.                                                         record number (RECNBR). 
  6286.  
  6287.                                       RN                The record number 
  6288.                                                         (ULONG) of the record 
  6289.                                                         in the record attribute 
  6290.                                                         list.  When RC and RN 
  6291.                                                         are both specified, the 
  6292.                                                         record number specified 
  6293.                                                         by RN applies to the 
  6294.                                                         first occurrence of the 
  6295.                                                         record.  Each 
  6296.                                                         subsequent record has a 
  6297.                                                         record number one 
  6298.                                                         greater than the 
  6299.                                                         previous record. 
  6300.  
  6301.                                       L4                The length (ULONG) of 
  6302.                                                         the record description 
  6303.                                                         from beginning of L4 to 
  6304.                                                         the end of Data. 
  6305.  
  6306.                                       CP                The value (CODEPOINT) 
  6307.                                                         indicating that the 
  6308.                                                         following is either 
  6309.                                                         record data or an 
  6310.                                                         inactive record length. 
  6311.  
  6312.                                                         X'144A'           Indicates 
  6313.                                                                           that 
  6314.                                                                           the 
  6315.                                                                           following 
  6316.                                                                           data 
  6317.                                                                           is 
  6318.                                                                           record 
  6319.                                                                           data. 
  6320.  
  6321.                                                         X'142D'           Indicates 
  6322.                                                                           that 
  6323.                                                                           the 
  6324.                                                                           following 
  6325.                                                                           data 
  6326.                                                                           is an 
  6327.                                                                           ULONG 
  6328.                                                                           length 
  6329.                                                                           of an 
  6330.                                                                           inactive 
  6331.                                                                           record. 
  6332.  
  6333.                                       Data              The record data or the 
  6334.                                                         length (ULONG) of an 
  6335.                                                         inactive record. 
  6336.  
  6337.                                       If CP is a record or inactive record 
  6338.                                       description, the format of DATA is the 
  6339.                                       record data or the length (ULONG) of an 
  6340.                                       inactive record. 
  6341.  
  6342.           RecCount 
  6343.                     The count (ULONG) of the record descriptions in the record 
  6344.                     buffer. 
  6345.  
  6346.                     The number of record descriptions (record data and inactive 
  6347.                     record lengths) should be the same number as indicated in 
  6348.                     the record count. When a RECAL (Record Attribute List) is 
  6349.                     specified in RecordBuf and RECCNT of N is specified within 
  6350.                     the RECAL, the RecCount parameter reflects the N duplicate 
  6351.                     records. Therefore if RecordBuf contained 10 data records 
  6352.                     and a RECAL, with RECCNT having a value of 100, the value 
  6353.                     of RecCount would be 110. 
  6354.  
  6355.  Returns 
  6356.  
  6357.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6358.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  6359.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6360.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  6361.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6362.                     Γöé DTARECRM    Γöé X'1206'    Γöé Invalid Data Record              Γöé
  6363.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6364.                     Γöé DUPKDIRM    Γöé X'1208'    Γöé Duplicate Key Different Index         Γöé
  6365.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6366.                     Γöé DUPKSIRM    Γöé X'1209'    Γöé Duplicate Key Same Index           Γöé
  6367.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6368.                     Γöé DUPRNBRM    Γöé X'120A'    Γöé Duplicate Record Number            Γöé
  6369.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6370.                     Γöé FILFULRM    Γöé X'120C'    Γöé File is Full                 Γöé
  6371.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6372.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  6373.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6374.                     Γöé INVFLGRM    Γöé X'F205'    Γöé Invalid Flags                 Γöé
  6375.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6376.                     Γöé KEYVALRM    Γöé X'1240'    Γöé Invalid Key Value               Γöé
  6377.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6378.                     Γöé LENGTHRM    Γöé X'F211'    Γöé Field Length Error              Γöé
  6379.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6380.                     Γöé OBJNSPRM    Γöé X'1253'    Γöé Object Not Supported             Γöé
  6381.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6382.                     Γöé RECDMGRM    Γöé X'1249'    Γöé Record Damaged                Γöé
  6383.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6384.                     Γöé RECLENRM    Γöé X'1215'    Γöé Record Length Mismatch            Γöé
  6385.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6386.                     Γöé RECNBRRM    Γöé X'1224'    Γöé Record Number Out of Bounds          Γöé
  6387.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6388.                     Γöé VALNSPRM    Γöé X'1252'    Γöé Parameter Value Not Supported         Γöé
  6389.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6390.  
  6391.  Remarks 
  6392.  
  6393.           A set of records can be transferred to a target server and either: 
  6394.  
  6395.               Appended to the records in an existing file, or 
  6396.               Distributed into record positions of an existing file. 
  6397.  
  6398.           The record buffer can contain any of the following items and any 
  6399.           combination of these items: 
  6400.  
  6401.               One or more inactive records. 
  6402.  
  6403.               One or more records. 
  6404.  
  6405.               One or more RECAL (Record Attribute List) parameters that 
  6406.                contains a record and record number. If the record attribute 
  6407.                list contains a key value attribute, the key value attribute is 
  6408.                ignored. 
  6409.  
  6410.           DDMLoadFileNext begins to load records into a file that is based on 
  6411.           the following: 
  6412.  
  6413.               If the first object is a record or an inactive record, the 
  6414.                records are loaded at the EOF position for the file. In this 
  6415.                case, the operation of DDMLoadFileNext is similar to the 
  6416.                DDMInsertRecEOF function. 
  6417.  
  6418.               If the first object is a record attribute list, the records are 
  6419.                loaded at the record position that is specified by the record 
  6420.                number attribute.  In this case, the operation of 
  6421.                DDMLoadFileNext is similar to the DDMInsertRecNum function. 
  6422.  
  6423.           Subsequent records are loaded in the next higher record position 
  6424.           until a RECAL (Record Attribute List) is found or until the entire 
  6425.           RecordBuf has been processed. If a record attribute list is found, 
  6426.           the records that follow are loaded starting with the record position 
  6427.           that is specified by the record number value (RN).  This allows 
  6428.           nonsequential loading of the file. 
  6429.  
  6430.           The records in a Record Buffer are processed as a group. Inactive 
  6431.           records in the group are treated as place holders between the active 
  6432.           records as the group is inserted into the file. How the EOF is 
  6433.           updated depends on the type of file. For example, if the file is a 
  6434.           direct file and records are added at or beyond the current EOF, the 
  6435.           EOF is only updated when an active record is inserted. Inactive 
  6436.           records that follow the last active record will be located in the 
  6437.           file at or beyond the EOF and are subject to overlay by other 
  6438.           functions. See DDMInsertRecEOF for additional information and 
  6439.           examples. 
  6440.  
  6441.           If the target file is a keyed file or the base file for an alternate 
  6442.           index file, the appropriate indexes are updated as the records are 
  6443.           loaded. 
  6444.  
  6445.           An inactive record can be loaded to an inactive record position of a 
  6446.           delete-capable file causing the record position to remain inactive. 
  6447.  
  6448.           If an error condition is encountered, do not use the file handle in a 
  6449.           DDMLoadFileNext. 
  6450.  
  6451.  Effect on Cursor Position 
  6452.  
  6453.           There is no effect on the cursor position because the file is not 
  6454.           open. 
  6455.  
  6456.  Locking (for Local VSAM File System Only) 
  6457.  
  6458.           DDMLoadFileNext releases the MODNONLK that was obtained by 
  6459.           DDMLoadFileFirst on the file, provided the DDM_CLOSE bit is active. 
  6460.  
  6461.           If this function ends with a reply message that has a severity code 
  6462.           of ERROR or higher, then: 
  6463.  
  6464.               For error termination (SVRCOD of 8):  The file locks are the 
  6465.                same as before the function was issued. 
  6466.  
  6467.               For severe termination (SVRCOD of 16 or higher):  The state of 
  6468.                the file locks may not be the same as before the function was 
  6469.                issued. 
  6470.  
  6471.  Exceptions 
  6472.  
  6473.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6474.                     Γöé                           Γöé WITH THIS REPLY Γöé
  6475.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  6476.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6477.                     Γöé The record buffer address is not greater than    Γöé ADDRRM      Γöé
  6478.                     Γöé zero.                        Γöé         Γöé
  6479.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6480.                     Γöé The file is not delete-capable and the record to  Γöé DTARECRM     Γöé
  6481.                     Γöé be inserted is RECINA.               Γöé         Γöé
  6482.                     Γöé                           Γöé         Γöé
  6483.                     Γöé NOTE:  An inactive record can be loaded to an   Γöé         Γöé
  6484.                     Γöé inactive record position of a delete-capable file  Γöé         Γöé
  6485.                     Γöé causing the record position to remain inactive.   Γöé         Γöé
  6486.                     Γöé DTARECRM is not returned in this case.       Γöé         Γöé
  6487.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6488.                     Γöé The following are true:               Γöé DUPKDIRM     Γöé
  6489.                     Γöé                           Γöé         Γöé
  6490.                     Γöé o  The file is the base file for an alternate   Γöé         Γöé
  6491.                     Γöé   index file.                   Γöé         Γöé
  6492.                     Γöé o  The alternate index file does not allow dupli- Γöé         Γöé
  6493.                     Γöé   cate keys.                   Γöé         Γöé
  6494.                     Γöé o  The inserted record would result in a dupli-  Γöé         Γöé
  6495.                     Γöé   cate key value.                 Γöé         Γöé
  6496.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6497.                     Γöé The following are true:               Γöé DUPKSIRM     Γöé
  6498.                     Γöé                           Γöé         Γöé
  6499.                     Γöé o  The file is a keyed file.            Γöé         Γöé
  6500.                     Γöé o  The file does not allow duplicate keys.     Γöé         Γöé
  6501.                     Γöé o  The loaded record would result in a duplicate  Γöé         Γöé
  6502.                     Γöé   key value.                   Γöé         Γöé
  6503.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6504.                     Γöé An attempt is made to load an active or inactive  Γöé DUPRNBRM     Γöé
  6505.                     Γöé record at an active record position.        Γöé         Γöé
  6506.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6507.                     Γöé The handle from DDMLoadFileFirst is not used as   Γöé HDLNFNRM     Γöé
  6508.                     Γöé the handle for a DDMLoadFileNext.          Γöé         Γöé
  6509.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6510.                     Γöé The file gets full when loading.          Γöé FILFULRM     Γöé
  6511.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6512.                     Γöé Any of the reserved bits are set in Flags.     Γöé INVFLGRM     Γöé
  6513.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6514.                     Γöé The following are true:               Γöé KEYVALRM     Γöé
  6515.                     Γöé                           Γöé         Γöé
  6516.                     Γöé o  The file supports variable-length records.   Γöé         Γöé
  6517.                     Γöé o  The file is a keyed file or the base file of  Γöé         Γöé
  6518.                     Γöé   an alternate index file.            Γöé         Γöé
  6519.                     Γöé o  The record to be loaded does not contain all  Γöé         Γöé
  6520.                     Γöé   of the fields for the specified file key.    Γöé         Γöé
  6521.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6522.                     Γöé The records to be loaded were not valid records.  Γöé OBJNSPRM     Γöé
  6523.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6524.                     Γöé The active or inactive records to be loaded are   Γöé RECLENRM     Γöé
  6525.                     Γöé too long or too short for the record positions in  Γöé         Γöé
  6526.                     Γöé the file.                      Γöé         Γöé
  6527.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6528.                     Γöé A RECAL specifies a RECNBR that is outside the   Γöé RECNBRRM     Γöé
  6529.                     Γöé boundaries of the file (see DDMInsertRecNum for   Γöé         Γöé
  6530.                     Γöé definitions of file boundaries).          Γöé         Γöé
  6531.                     Γöé                           Γöé         Γöé
  6532.                     Γöé The function tried to load records outside the   Γöé         Γöé
  6533.                     Γöé bounds of the file.                 Γöé         Γöé
  6534.                     Γöé                           Γöé         Γöé
  6535.                     Γöé NOTE:  This can occur if the record count param-  Γöé         Γöé
  6536.                     Γöé eter did not include the actual number of records  Γöé         Γöé
  6537.                     Γöé that was specified in the RECAL descriptor.     Γöé         Γöé
  6538.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6539.                     Γöé RecCount is not greater than zero.         Γöé VALNSPRM     Γöé
  6540.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6541.  
  6542.  Examples 
  6543.  
  6544.  
  6545.                     DDMLoadFileNext Function to Append to a File
  6546.  
  6547.  
  6548. ΓòÉΓòÉΓòÉ 10.15. DDMModifyRec (Modify Record) ΓòÉΓòÉΓòÉ
  6549.  
  6550. DDMModifyRec (Modify Record) 
  6551.  
  6552.           This function modifies a record that has an update intent placed on 
  6553.           it. 
  6554.  
  6555.  Syntax 
  6556.  
  6557.                     #include dub.h  /* Required for all platforms */
  6558.  
  6559.                     APIRET DDMModifyRec (HDDMFILE         FileHandle,
  6560.                                          ULONG            AccessFlags,
  6561.                                          PDDMRECORD       RecordBuf
  6562.                                          );
  6563.  
  6564.  Parameters 
  6565.  
  6566.           FileHandle 
  6567.                     The file handle (HDDMFILE) obtained from DDMOpen. 
  6568.  
  6569.           AccessFlags 
  6570.                     The AccessFlags (ULONG) specify the action to be taken 
  6571.                     depending on whether the bit flag is set. The bit flags 
  6572.                     are: 
  6573.  
  6574.                          Bit         Meaning 
  6575.                     10-31            Reserved flags 
  6576.                     9                DDM_INHMODKY  (Inhibit Modified Keys) 
  6577.                     0-8              Reserved flag For detailed information on 
  6578.                     access flags, see VSAM API Flags. 
  6579.  
  6580.           RecordBuf 
  6581.                     The pointer (PDDMRECORD) to the record buffer for the 
  6582.                     record. The format of the record buffer when calling the 
  6583.                     function is: 
  6584.  
  6585.                                         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6586.                                         Γöé LL  Γöé X'144A' Γöé Data Γöé
  6587.                                         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6588.  
  6589.                          Field        Description 
  6590.  
  6591.                     LL                The length (ULONG) of the record 
  6592.                                       description from the beginning of LL to 
  6593.                                       the end of record data. 
  6594.  
  6595.                     X'144A'           The value (CODEPOINT) indicating that the 
  6596.                                       following data is record data. 
  6597.  
  6598.                     Data              The record data. 
  6599.  
  6600.  Returns 
  6601.  
  6602.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6603.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  6604.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6605.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  6606.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6607.                     Γöé DUPKDIRM    Γöé X'1208'    Γöé Duplicate Key Different Index         Γöé
  6608.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6609.                     Γöé DUPKSIRM    Γöé X'1209'    Γöé Duplicate Key Same Index           Γöé
  6610.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6611.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  6612.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6613.                     Γöé INVFLGRM    Γöé X'F205'    Γöé Invalid Flags                 Γöé
  6614.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6615.                     Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  6616.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6617.                     Γöé KEYUDIRM    Γöé X'1201'    Γöé Key Update Not Allowed by Different Index   Γöé
  6618.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6619.                     Γöé KEYUSIRM    Γöé X'123F'    Γöé Key Update Not Allowed by Same Index     Γöé
  6620.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6621.                     Γöé KEYVALRM    Γöé X'1240'    Γöé Invalid Key Value               Γöé
  6622.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6623.                     Γöé OBJNSPRM    Γöé X'1253'    Γöé Object Not Supported             Γöé
  6624.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6625.                     Γöé RECLENRM    Γöé X'1215'    Γöé Record Length Mismatch            Γöé
  6626.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6627.                     Γöé UPDINTRM    Γöé X'124E'    Γöé No Update Intent on Record          Γöé
  6628.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6629.  
  6630.  Remarks 
  6631.  
  6632.           DDMModifyRec has the following effects: 
  6633.  
  6634.               For a sequential or direct file, the contents of the record with 
  6635.                the update intent are replaced with the supplied record. 
  6636.  
  6637.               If the modification affects the key field (or fields) and 
  6638.                DDM_INHMODKY is set, the function fails with a Key Update Not 
  6639.                Allowed (KEYUDIRM or KEYUSIRM) message. Otherwise, the contents 
  6640.                of the record with the update intent are replaced with the 
  6641.                replacement record. 
  6642.  
  6643.               For keyed and alternate index files, the associated indexes are 
  6644.                updated. 
  6645.  
  6646.               The record position becomes active if it was not active before. 
  6647.  
  6648.               The cursor position does not change; it points to the same 
  6649.                record position at the completion of the function. 
  6650.  
  6651.               If the file supports variable-length records whose length is 
  6652.                changeable, the length of the record position is changed to 
  6653.                match the length of the modified record. 
  6654.  
  6655.               Update intent is removed. 
  6656.  
  6657.           Before DDMModifyRec can be used, an update intent must be placed on a 
  6658.           record in the file. A DDMSetxxxx or DDMGetRec function can be used to 
  6659.           place an update intent on a record. 
  6660.  
  6661.           For direct files, EOF may change if the modified record was an 
  6662.           inactive record that was past the current EOF. 
  6663.  
  6664.  Effect on Cursor Position 
  6665.  
  6666.           Normal Completion (SVRCOD of 0 or 4) The cursor position is not 
  6667.                        changed. 
  6668.  
  6669.           Error Termination (SVRCOD of 8) The cursor position is the same as 
  6670.                        before the function was issued. 
  6671.  
  6672.           Severe Termination (SVRCOD of 16 or higher) The CSRPOSST (Cursor 
  6673.                        Position Status) parameter on the reply message 
  6674.                        determines the cursor position. 
  6675.  
  6676.  Locking (for Local VSAM File System Only) 
  6677.  
  6678.           Record locks apply only to OS/2 local VSAM files on the client OS/2 
  6679.           workstation. For other local VSAM files, locking occurs at the file 
  6680.           level. 
  6681.  
  6682.           If the file was opened for multiple updaters: 
  6683.  
  6684.             1. The access method attempts to acquire an EXCRECLK lock on the 
  6685.                record that has an update intent placed on it. If the EXCRECLK 
  6686.                lock cannot be obtained because of a lock conflict, the function 
  6687.                is rejected with the RECIUSRM reply message. 
  6688.  
  6689.             2. If the EXCRECLK lock is obtained, the DDMModifyRec function is 
  6690.                performed.  Because all record modifications are committed at 
  6691.                the time of modification, the EXCRECLK lock is released from the 
  6692.                record. Even if the function is rejected with an error reply, 
  6693.                the obtained EXCRECLK lock is released from the record. 
  6694.  
  6695.           If DDMModifyRec ends with a reply message that has a severity code of 
  6696.           ERROR or higher, then: 
  6697.  
  6698.               For error termination (SVRCOD of 8):  The record locks are the 
  6699.                same as before the function was issued. 
  6700.  
  6701.               For severe termination (SVRCOD of 16 or higher):  The DTALCKST 
  6702.                (Data Lock Status) parameter on the reply message determines the 
  6703.                state of the record lock. 
  6704.  
  6705.  Exceptions 
  6706.  
  6707.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6708.                     Γöé                           Γöé WITH THIS REPLY Γöé
  6709.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  6710.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6711.                     Γöé RecordBuf address is not supplied.         Γöé ADDRRM      Γöé
  6712.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6713.                     Γöé Modification would result in duplicate keys in   Γöé DUPKDIRM     Γöé
  6714.                     Γöé associated index file.               Γöé         Γöé
  6715.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6716.                     Γöé Modification would result in duplicate keys in   Γöé DUPKSIRM     Γöé
  6717.                     Γöé current index file.                 Γöé         Γöé
  6718.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6719.                     Γöé The file handle is invalid.             Γöé HDLNFNRM     Γöé
  6720.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6721.                     Γöé Any reserved bits are set in the access flags.   Γöé INVFLGRM     Γöé
  6722.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6723.                     Γöé The MODAI access intent was not specified when the Γöé INVRQSRM     Γöé
  6724.                     Γöé file was opened.                  Γöé         Γöé
  6725.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6726.                     Γöé KEYUDIRM                      Γöé Modification   Γöé
  6727.                     Γöé                           Γöé would cause key Γöé
  6728.                     Γöé                           Γöé in associated  Γöé
  6729.                     Γöé                           Γöé index file to  Γöé
  6730.                     Γöé                           Γöé be modified.   Γöé
  6731.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6732.                     Γöé Modification would cause key in current index file Γöé KEYUSIRM     Γöé
  6733.                     Γöé to be modified.                   Γöé         Γöé
  6734.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6735.                     Γöé The file supports variable-length records; the   Γöé KEYVALRM     Γöé
  6736.                     Γöé file is a keyed file or an alternate index file;  Γöé         Γöé
  6737.                     Γöé and the modified record does not contain all of   Γöé         Γöé
  6738.                     Γöé the fields for the specified file key.       Γöé         Γöé
  6739.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6740.                     Γöé A record other than an active record is sent as   Γöé OBJNSPRM     Γöé
  6741.                     Γöé the modified record.                Γöé         Γöé
  6742.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6743.                     Γöé The following are true:               Γöé RECLENRM     Γöé
  6744.                     Γöé                           Γöé         Γöé
  6745.                     Γöé o  The file supports variable-length records    Γöé         Γöé
  6746.                     Γöé   whose length is not changeable (initially var- Γöé         Γöé
  6747.                     Γöé   iable).                     Γöé         Γöé
  6748.                     Γöé o  The record length of the modified record is   Γöé         Γöé
  6749.                     Γöé   not equal to the record position length.    Γöé         Γöé
  6750.                     Γöé                           Γöé         Γöé
  6751.                     Γöé The record in the RecordBuf is not the correct   Γöé         Γöé
  6752.                     Γöé length.                       Γöé         Γöé
  6753.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6754.                     Γöé The EXCRECLK lock cannot be obtained on the file.  Γöé RECIUSRM     Γöé
  6755.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6756.                     Γöé No record in the file has an update intent placed  Γöé UPDINTRM     Γöé
  6757.                     Γöé on it.                       Γöé         Γöé
  6758.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6759.  
  6760.  Example 
  6761.  
  6762.  
  6763.                     DDMModifyRec Function
  6764.  
  6765.                     The BEFORE state illustrates a case where the cursor
  6766.                     and the update intent are on different records.
  6767.                     This occurs when a function like DDMSetUpdateNum or
  6768.                     DDMSetRecNum is issued using the DDM_HLDCSR and DDM_UPDINT flags.
  6769.  
  6770.  
  6771. ΓòÉΓòÉΓòÉ 10.16. DDMOpen (Open File) ΓòÉΓòÉΓòÉ
  6772.  
  6773. DDMOpen (Open File) 
  6774.  
  6775.           This function establishes a logical connection between the using 
  6776.           program on the source system and the accessed file on the target 
  6777.           system. 
  6778.  
  6779.  Syntax 
  6780.  
  6781.                     #include dub.h  /* Required for all platforms */
  6782.  
  6783.                     APIRET DDMOpen (PSZ               FileName,
  6784.                                     PHDDMFILE         FileHandle,
  6785.                                     CODEPOINT         AccessMethod,
  6786.                                     ULONG             AccIntList,
  6787.                                     USHORT            FileShare,
  6788.                                     PBYTE             EABuf,
  6789.                                     PBYTE             (reserved)
  6790.                                     );
  6791.  
  6792.  Parameters 
  6793.  
  6794.           FileName 
  6795.                     The pointer (PSZ) to the name of the record-oriented file 
  6796.                     to be opened. 
  6797.  
  6798.           FileHandle 
  6799.                     The pointer (PHDDMFILE) to the file handle returned for use 
  6800.                     on all subsequent file access and close requests for the 
  6801.                     file that is being opened. 
  6802.  
  6803.           AccessMethod 
  6804.                     The value (CODEPOINT) indicating the requested access 
  6805.                     method for the file. Specifying the appropriate value 
  6806.                     identifies the requested access method. Valid values are: 
  6807.  
  6808.                          Value     Description 
  6809.                     X'1433'        RELRNBAM  (Relative by Record Number) 
  6810.                     X'1435'        RNDRNBAM  (Random by Record Number) 
  6811.                     X'1407'        CMBRNBAM  (Combined Record Number) 
  6812.                     X'1432'        RELKEYAM  (Relative by Key) 
  6813.                     X'1434'        RNDKEYAM  (Random by Key) 
  6814.                     X'1406'        CMBKEYAM  (Combined Keyed) 
  6815.                     X'1405'        CMBACCAM  (Combined Access) 
  6816.  
  6817.                     The choice of access method can affect read performance. 
  6818.                     For more information about access methods, see Access 
  6819.                     Methods. 
  6820.  
  6821.           AccIntList 
  6822.                     The value (ULONG) that specifies the access functions that 
  6823.                     will be used based on whether the bit flag is set. The bit 
  6824.                     flags are: 
  6825.  
  6826.                          Bit         Meaning 
  6827.  
  6828.                     7-31             Reserved flags 
  6829.  
  6830.                     6                DDM_FAILONERROR (Fail-Errors) 
  6831.  
  6832.                                      Specifies the handling of media I/O 
  6833.                                      errors. 
  6834.  
  6835.                                      This bit is the same as DosOpen with 
  6836.                                      OpenMode bit FAIL_ON_ERROR. 
  6837.  
  6838.                     5                Reserved For Future Use 
  6839.  
  6840.                     4                DDM_WRITETHRU (File Write-Through) 
  6841.  
  6842.                                      The file is opened as follows: 
  6843.  
  6844.                                          0 - any data that is written to the 
  6845.                                           file may be cached in memory and 
  6846.                                           written to the media at a later time. 
  6847.  
  6848.                                          1 - any data that is written to the 
  6849.                                           file may be cached in memory. 
  6850.                                           However, the data is immediately 
  6851.                                           written to the media synchronously 
  6852.                                           with the request. 
  6853.  
  6854.                                      This bit is the same as DosOpen with 
  6855.                                      OpenMode bit OPEN_FLAGS_WRITE_THROUGH. 
  6856.  
  6857.                     3                DDM_DELAI (Delete Record) 
  6858.  
  6859.                                      Specifies that the requester intends to 
  6860.                                      delete records from the file. If DDM_DELAI 
  6861.                                      is not specified, the DDMDeleteRec 
  6862.                                      function is rejected with the INVRQSRM 
  6863.                                      reply message. 
  6864.  
  6865.                                      This bit is the same as DosOpen with 
  6866.                                      OpenMode bit OPEN_ACCESS_READWRITE. 
  6867.  
  6868.                     2                DDM_MODAI (Modify Record) 
  6869.  
  6870.                                      Specifies that the requester intends to 
  6871.                                      modify existing records in the file. If 
  6872.                                      the DDM_MODAI intent is not specified, the 
  6873.                                      following functions are rejected with the 
  6874.                                      INVRQSRM reply message. 
  6875.  
  6876.                                          DDMTruncFile 
  6877.                                          DDMModifyRec 
  6878.  
  6879.                                      This bit is the same as DosOpen with 
  6880.                                      OpenMode bit OPEN_ACCESS_READWRITE. 
  6881.  
  6882.                     1                DDM_INSAI (Insert Record) 
  6883.  
  6884.                                      Specifies that the requester intends to 
  6885.                                      insert records into the file. If the 
  6886.                                      DDM_INSAI intent is not specified, the 
  6887.                                      following functions are rejected with the 
  6888.                                      INVRQSRM reply message. 
  6889.  
  6890.                                          DDMInsertRecNum 
  6891.                                          DDMInsertRecEOF 
  6892.                                          DDMInsertRecKey 
  6893.  
  6894.                                      This bit is the same as DosOpen with 
  6895.                                      OpenMode bit OPEN_ACCESS_READWRITE. 
  6896.  
  6897.                     0                DDM_GETAI (Get Record) 
  6898.  
  6899.                                      Specifies that the requester intends to 
  6900.                                      retrieve records from the file. If 
  6901.                                      DDM_GETAI is not specified, the DDMGetRec 
  6902.                                      function is rejected with the INVRQSRM 
  6903.                                      reply message. 
  6904.  
  6905.                                      If DDM_GETAI is not specified and 
  6906.                                      DDM_NODATA is not set, the following 
  6907.                                      functions are rejected with the INVRQSRM 
  6908.                                      reply message. 
  6909.  
  6910.                                          DDMGetRec 
  6911.                                          DDMSetFirst 
  6912.                                          DDMSetKey 
  6913.                                          DDMSetKeyFirst 
  6914.                                          DDMSetKeyLast 
  6915.                                          DDMSetKeyNext 
  6916.                                          DDMSetKeyPrevious 
  6917.                                          DDMSetLast 
  6918.                                          DDMSetMinus 
  6919.                                          DDMSetRecNum 
  6920.                                          DDMSetNextRec 
  6921.                                          DDMSetNextKeyEqual 
  6922.                                          DDMSetPlus 
  6923.                                          DDMSetPrevious 
  6924.                                          DDMSetUpdateKey 
  6925.                                          DDMSetUpdateNum. 
  6926.  
  6927.                                      This bit is the same as DosOpen with 
  6928.                                      OpenMode bit OPEN_ACCESS_READONLY (if no 
  6929.                                      other access intent is specified along 
  6930.                                      with GETAI). 
  6931.  
  6932.           FileShare 
  6933.                     Specifies the value (USHORT) for the concurrent users with 
  6934.                     which the requester is willing to share the file. The valid 
  6935.                     values are: 
  6936.  
  6937.                     X'0001'           DDM_NOSHARE (None). This value allows no 
  6938.                                       concurrent users. 
  6939.  
  6940.                                       This bit is the same as DosOpen with 
  6941.                                       OpenMode bit OPEN_SHARE_DENYREADWRITE. 
  6942.  
  6943.                     X'0002'           DDM_READERS (Readers). This value allows 
  6944.                                       sharing with concurrent users who only 
  6945.                                       intend to read records from the file. 
  6946.  
  6947.                                       This bit is the same as DosOpen with 
  6948.                                       OpenMode bit OPEN_SHARE_DENYWRITE. 
  6949.  
  6950.                     X'0003'           DDM_UPDATERS (Updaters). This value 
  6951.                                       allows sharing with concurrent users who 
  6952.                                       intend to update records in the file. 
  6953.  
  6954.                                       This bit is the same as DosOpen with 
  6955.                                       OpenMode bit OPEN_SHARE_DENYNONE. 
  6956.  
  6957.                     Note:  The combination of the AccIntList and the FileShare 
  6958.                     value that are specified determines what implicit lock is 
  6959.                     obtained on the file. 
  6960.  
  6961.           EABuf 
  6962.                     The pointer (PBYTE) to the file's EA data to be returned by 
  6963.                     DDMOpen or NULL. See Extended Attributes for more 
  6964.                     information on the format of this buffer. 
  6965.  
  6966.           (reserved) 
  6967.                     This pointer (PBYTE) is reserved for future use and must be 
  6968.                     specified as NULL. 
  6969.  
  6970.  Returns 
  6971.  
  6972.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6973.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  6974.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6975.                     Γöé ACCATHRM    Γöé X'1230'    Γöé Not Authorized to Access Method        Γöé
  6976.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6977.                     Γöé ACCINTRM    Γöé X'1266'    Γöé Access Intent List Error           Γöé
  6978.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6979.                     Γöé ACCMTHRM    Γöé X'1231'    Γöé Invalid Access Method             Γöé
  6980.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6981.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  6982.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6983.                     Γöé FILATHRM    Γöé X'123B'    Γöé Not Authorized to File            Γöé
  6984.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6985.                     Γöé FILDMGRM    Γöé X'125A'    Γöé File Damaged                 Γöé
  6986.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6987.                     Γöé FILIUSRM    Γöé X'120D'    Γöé File in Use                  Γöé
  6988.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6989.                     Γöé FILNAMRM    Γöé X'1212'    Γöé Invalid File Name               Γöé
  6990.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6991.                     Γöé FILNFNRM    Γöé X'120E'    Γöé File Not Found                Γöé
  6992.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6993.                     Γöé FILSNARM    Γöé X'120F'    Γöé File Space Not Available           Γöé
  6994.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6995.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  6996.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6997.                     Γöé INTATHRM    Γöé X'125C'    Γöé Not Authorized to Open Intent for Named File Γöé
  6998.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6999.                     Γöé INVFLGRM    Γöé X'F205'    Γöé Invalid Flags                 Γöé
  7000.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7001.                     Γöé OPNMAXRM    Γöé X'1244'    Γöé Concurrent Opens Exceeds Maximum       Γöé
  7002.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7003.                     Γöé PRMNSPRM    Γöé X'1251'    Γöé Parameter Not Supported            Γöé
  7004.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7005.                     Γöé RSCLMTRM    Γöé X'1233'    Γöé Target Resource Limits Reached        Γöé
  7006.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7007.  
  7008.  Remarks 
  7009.  
  7010.           Once the connection is established, access method commands can flow 
  7011.           between the source and target systems. 
  7012.  
  7013.           The target server uses both AccessMethod and AccIntList to determine 
  7014.           the access method that is required by the user. If the required 
  7015.           support is not available in the target server, the function is 
  7016.           rejected with the ACCMTHRM reply message. 
  7017.  
  7018.           The DDM architecture permits the DDM server to promote a 
  7019.           user-specified lower-level access method class to a file to a 
  7020.           higher-level access method class. All subsequent access to this file 
  7021.           are processed as though the promoted access method class has been 
  7022.           specified by the user. The promotion values for record-oriented 
  7023.           access methods are described in Access Methods. 
  7024.  
  7025.           The AccIntList is used to limit the use of valid functions in an 
  7026.           access method. 
  7027.  
  7028.           The FileShare value indicates the type of concurrent users with which 
  7029.           the requester is willing to share the file while processing the file. 
  7030.           This permits the requester to ensure that concurrency problems do not 
  7031.           occur. 
  7032.  
  7033.           In the local VSAM file system, to process a keyed file via an 
  7034.           associated alternate index file, it is only necessary for the user to 
  7035.           issue a DDMOpen for the alternate index file. Issuing a subsequent 
  7036.           DDMOpen for another alternate index (of the same keyed file) or for 
  7037.           the keyed file itself, is considered concurrent use by the local VSAM 
  7038.           file system. Concurrent use requires that the AccIntList and 
  7039.           FileShare parameters of the DDMOpen functions be compatible. For 
  7040.           example, if an alternate index file is opened with AccIntList=MODAI 
  7041.           and FileShare=Readers, any subsequent DDMOpen function issued for 
  7042.           another alternate index of the same keyed file requires 
  7043.           AccIntList=GETAI and FileShare=Updaters. Otherwise, the subsequent 
  7044.           DDMOpen will fail. (See DDMOpen for more information.) 
  7045.  
  7046.           When the file is opened, the cursor is set to the BOF position. 
  7047.  
  7048.           An example of requesting Extended Attributes (EAs) is provided on 
  7049.           page Extended Attributes. 
  7050.  
  7051.  Effect on Cursor Position 
  7052.  
  7053.           Normal Completion (SVRCOD of 0 or 4) The cursor is created and moved 
  7054.                        to the beginning of the file. 
  7055.  
  7056.           Error Termination (SVRCOD of 8) The cursor position is the same as 
  7057.                        before the function was issued. 
  7058.  
  7059.           Severe Termination (SVRCOD of 16 or higher) The CSRPOSST (Cursor 
  7060.                        Position Status) parameter on the reply message 
  7061.                        determines the cursor position. 
  7062.  
  7063.  Locking (for Local VSAM File System Only) 
  7064.  
  7065.           DDMOpen does the following: 
  7066.  
  7067.             1. Acquires a file lock on the file. For keyed and alternate index 
  7068.                files, an equivalent file lock is placed on the keyed file and 
  7069.                each of its associated index files.  This occurs when the 
  7070.                command is issued for the keyed file or for any of its 
  7071.                associated alternate index files. The type of lock that is 
  7072.                acquired is dependent on the values of the AccIntList and 
  7073.                FileShare parameters. File Locks Obtained by DDMOpen for Record 
  7074.                Files specifies the type of file lock the DDMOpen function 
  7075.                acquires. 
  7076.  
  7077.                For keyed and alternate index files, an equivalent file lock is 
  7078.                placed on the keyed file and each of its associated index files. 
  7079.                This occurs when the function is issued for the keyed file or 
  7080.                any of its associated alternate index files. 
  7081.  
  7082.             2. Acquires only one file lock on the file. This file lock is not 
  7083.                released until the file is closed. 
  7084.  
  7085.                For keyed and alternate index files, only one lock per file is 
  7086.                acquired. The file locks are not released until the file is 
  7087.                closed. 
  7088.  
  7089.             3. If the function ends with a reply message that has a severity 
  7090.                code of ERROR or higher, then: 
  7091.  
  7092.                    For error termination (SVRCOD of 8):  The file locks are 
  7093.                     the same as before the function was issued. 
  7094.  
  7095.                    Severe Termination (SVRCOD of 16 or higher):  The state of 
  7096.                     the file locks may not be the same as before the function 
  7097.                     was issued. 
  7098.  
  7099.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7100.                     Γöé Table 16. File Locks Obtained by DDMOpen for Record Files           Γöé
  7101.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7102.                     Γöé             Γöé      FILE ACCESS INTENTS (ACCINTLIST)      Γöé
  7103.                     Γöé    FILE SHARING    Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7104.                     Γöé    (FILESHARE)    Γöé     GETAI ONLY     Γöé  MODAI, DELAI, INSAI  Γöé
  7105.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7106.                     Γöé      None      Γöé     GETNONLK     Γöé     MODNONLK     Γöé
  7107.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7108.                     Γöé      Reader     Γöé     GETGETLK     Γöé     MODGETLK     Γöé
  7109.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7110.                     Γöé     Updater     Γöé     GETMODLK     Γöé     (See Note)    Γöé
  7111.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7112.                     Γöé NOTE:  In this case, the file is being opened so that both the requester and Γöé
  7113.                     Γöé concurrent users can update the file.  (This is referred to as "opened for  Γöé
  7114.                     Γöé multiple updaters" elsewhere in this document.)  For the files where the   Γöé
  7115.                     Γöé local VSAM file system supports implicit record locks, a MODMODLK lock is   Γöé
  7116.                     Γöé acquired.  Otherwise, a MODGETLK file lock is acquired.            Γöé
  7117.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7118.  
  7119.  Exceptions 
  7120.  
  7121.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7122.                     Γöé                           Γöé WITH THIS REPLY Γöé
  7123.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  7124.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7125.                     Γöé If the user attempts to open a file without     Γöé ACCINTRM     Γöé
  7126.                     Γöé setting at least one of the following bits in    Γöé         Γöé
  7127.                     Γöé AccIntList:                     Γöé         Γöé
  7128.                     Γöé                           Γöé         Γöé
  7129.                     Γöé o  GETAI                      Γöé         Γöé
  7130.                     Γöé o  INSAI                      Γöé         Γöé
  7131.                     Γöé o  MODAI                      Γöé         Γöé
  7132.                     Γöé o  DELAI                      Γöé         Γöé
  7133.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7134.                     Γöé The target server does not support the access    Γöé ACCMTHRM     Γöé
  7135.                     Γöé method specified by AccessMethod and AccIntList.  Γöé         Γöé
  7136.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7137.                     Γöé DDMOpen is issued against a keyed file or any of  Γöé FILDMGRM     Γöé
  7138.                     Γöé its associated indexes and the associated indexes  Γöé         Γöé
  7139.                     Γöé have recorded, in DDM_BASCHGDT, the last-change   Γöé         Γöé
  7140.                     Γöé date/time for the base file that is different from Γöé         Γöé
  7141.                     Γöé the current system last-change date/time (System  Γöé         Γöé
  7142.                     Γöé Object Attribute).                 Γöé         Γöé
  7143.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7144.                     Γöé The file lock cannot be acquired because of a lock Γöé FILIUSRM     Γöé
  7145.                     Γöé conflict.                      Γöé         Γöé
  7146.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7147.                     Γöé The user attempts to open a file with an access   Γöé INTATHRM     Γöé
  7148.                     Γöé intent (specified in AccIntList) for which the   Γöé         Γöé
  7149.                     Γöé file is not allowed.                Γöé         Γöé
  7150.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7151.                     Γöé The file lock cannot be acquired because of insuf- Γöé RSCLMTRM     Γöé
  7152.                     Γöé ficient lock manager resources or because of an   Γöé         Γöé
  7153.                     Γöé implementation file lock maximum.          Γöé         Γöé
  7154.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7155.  
  7156.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7157.                     Γöé THIS CAUSES A REPLY MESSAGE TO BE GENERATED WITH  Γöé         Γöé
  7158.                     Γöé SRVCOD = X'04' FOR EACH OUT-OF-SYNC FILE IN THE   Γöé WITH THIS REPLY Γöé
  7159.                     Γöé FILE OBJECT AND THE FUNCTION CONTINUES       Γöé MESSAGE     Γöé
  7160.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7161.                     Γöé If the file-change date and time recorded by the  Γöé FILDMGRM     Γöé
  7162.                     Γöé VSAM API is not the same as that recorded by the  Γöé         Γöé
  7163.                     Γöé file system, either an aborted DDM application has Γöé         Γöé
  7164.                     Γöé left the file in an inconsistent state or a     Γöé         Γöé
  7165.                     Γöé non-DDM application has changed the file.      Γöé         Γöé
  7166.                     Γöé                           Γöé         Γöé
  7167.                     Γöé If the file was opened for write access, DDMClose  Γöé         Γöé
  7168.                     Γöé will re-synchronize the file-change date and time  Γöé         Γöé
  7169.                     Γöé unless a higher severity condition prevents it   Γöé         Γöé
  7170.                     Γöé from doing so.                   Γöé         Γöé
  7171.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7172.  
  7173.  
  7174. ΓòÉΓòÉΓòÉ 10.17. DDMQueryFileInfo (Get a File's Information) ΓòÉΓòÉΓòÉ
  7175.  
  7176. DDMQueryFileInfo (Get a File's Information) 
  7177.  
  7178.           This function returns information for a specific file. 
  7179.  
  7180.  Syntax 
  7181.  
  7182.                     #include dub.h  /* Required for all platforms */
  7183.  
  7184.                     APIRET DDMQueryFileInfo (HDDMFILE       FileHandle,
  7185.                                              ULONG          FileInfoLevel,
  7186.                                              PBYTE          FileInfoBuf,
  7187.                                              ULONG          FileInfoBufSize
  7188.                                              );
  7189.  
  7190.  Parameters 
  7191.  
  7192.           FileHandle 
  7193.                     The handle (HDDMFILE) of the open file. 
  7194.  
  7195.           FileInfoLevel 
  7196.                     The level (ULONG) of file information that is required. 
  7197.  
  7198.                     Level 0x00000001 is the only defined level. This is the 
  7199.                     same as DosQueryFileInfo, ulFileInfoLevel bit 
  7200.                     (FILE_STANDARD). 
  7201.  
  7202.                     Level 0x00000001 returns a subset of the EA information for 
  7203.                     the file.  On input, FileInfoBuf maps to an EAOP2 
  7204.                     structure.  fpGEA2List points to a GEA2 list defining the 
  7205.                     attribute names whose values are returned. fpFEA2List 
  7206.                     points to a data area where the relevant FEA2 list is 
  7207.                     returned. The length field of this FEA2 list is valid, 
  7208.                     giving the size of the FEA2 list buffer. oError is ignored. 
  7209.  
  7210.                     On output, FileInfoBuf is unchanged because the buffer 
  7211.                     pointed to by fpFEA2List is the one that is filled in with 
  7212.                     the returned information. 
  7213.  
  7214.           FileInfoBuf 
  7215.                     The pointer (PBYTE) to the storage area where the system 
  7216.                     returns the requested level of file information. Refer to 
  7217.                     Extended Attributes for more information on the format of 
  7218.                     this buffer. 
  7219.  
  7220.           FileInfoBufSize 
  7221.                     The length (ULONG) of the FileInfoBuf. 
  7222.  
  7223.  Returns 
  7224.  
  7225.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7226.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  7227.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7228.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  7229.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7230.                     Γöé CMDCHKRM    Γöé X'1254'    Γöé Command Check                 Γöé
  7231.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7232.                     Γöé FILIUSRM    Γöé X'120D'    Γöé File in Use                  Γöé
  7233.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7234.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  7235.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7236.                     Γöé LENGTHRM    Γöé X'F211'    Γöé Field Length Error              Γöé
  7237.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7238.                     Γöé VALNSPRM    Γöé X'1252'    Γöé Parameter Value Not Supported         Γöé
  7239.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7240.  
  7241.  Remarks 
  7242.  
  7243.           This function is similar to the OS/2 DosQueryFileInfo command. 
  7244.  
  7245.           An example of requesting Extended Attributes (EAs) is provided on 
  7246.           page Extended Attributes. 
  7247.  
  7248.           When requesting information on the variable-length EAs (ALTINDLS and 
  7249.           KEYDEF), it is possible for the user to provide inadequate buffer 
  7250.           space in the FileInfoBuf parameter. If this is the case, the function 
  7251.           is rejected with the LENGTHRM reply message and a server diagnostic 
  7252.           code of 0004 (Extended Attribute reply buffer too small). If the 
  7253.           buffer that is provided was at least 4 bytes long, it contains the 
  7254.           required buffer length. This buffer length should be used to create a 
  7255.           FileInfoBuf of FileInfoBufSize that is large enough to contain the 
  7256.           requested list of EAs. 
  7257.  
  7258.           File information, where applicable, is at least as accurate as the 
  7259.           most recent DDMClose, DDMForceBuffer, or DDMSetFileInfo. 
  7260.  
  7261.  Effect on Cursor Position 
  7262.  
  7263.           There is no effect on the cursor position. 
  7264.  
  7265.  Locking (for Local VSAM File System Only) 
  7266.  
  7267.           For the local VSAM file system on AIX, the file needs to be opened 
  7268.           for DDMQueryFileInfo. The level of locking in effect is the same as 
  7269.           what was specified in the DDMOpen call for the file. 
  7270.  
  7271.           For the local VSAM file system on OS/2, the locking behaviour is the 
  7272.           same as that for DOSQueryFileInfo. See OS/2 WARP Control Program 
  7273.           Programming Reference. 
  7274.  
  7275.  Record File Attributes by File Class 
  7276.  
  7277.           Refer to Record File Attributes by File Class. 
  7278.  
  7279.  
  7280. ΓòÉΓòÉΓòÉ 10.18. DDMQueryPathInfo (Get File or Subdirectory Information) ΓòÉΓòÉΓòÉ
  7281.  
  7282. DDMQueryPathInfo (Get File or Subdirectory Information) 
  7283.  
  7284.           This function returns information for a specific file or 
  7285.           subdirectory. 
  7286.  
  7287.  Syntax 
  7288.  
  7289.                     #include dub.h  /* Required for all platforms */
  7290.  
  7291.                     APIRET DDMQueryPathInfo (PSZ               PathName,
  7292.                                              ULONG             PathInfoLevel,
  7293.                                              PBYTE             PathInfoBuf,
  7294.                                              ULONG             PathInfoBufSize
  7295.                                              );
  7296.  
  7297.  Parameters 
  7298.  
  7299.           PathName 
  7300.                     The pointer (PSZ) to the full path name of the file or 
  7301.                     subdirectory. 
  7302.  
  7303.           PathInfoLevel 
  7304.                     The level (ULONG) of path information that is required. 
  7305.  
  7306.                     Level 0x00000001 is the only defined level. This is the 
  7307.                     same as DosQueryPathInfo, ulFileInfoLevel bit 
  7308.                     (FILE_STANDARD). 
  7309.  
  7310.                     Level 0x00000001 returns a subset of the EA information for 
  7311.                     the file. On input, PathInfoBuf maps to an EAOP2 structure. 
  7312.                     fpGEA2List points to a GEA2 list defining the attribute 
  7313.                     names whose values are returned. fpFEA2List points to a 
  7314.                     data area where the relevant FEA2 list is returned. The 
  7315.                     length field of this FEA2 list is valid, giving the size of 
  7316.                     the FEA2 list buffer.  oError is ignored. 
  7317.  
  7318.                     On output, PathInfoBuf is unchanged since the buffer 
  7319.                     pointed to by fpFEA2List is the one that is filled in with 
  7320.                     the returned information. 
  7321.  
  7322.           PathInfoBuf 
  7323.                     The pointer (PBYTE) to the storage area where the system 
  7324.                     returns the requested level of path information. Refer to 
  7325.                     Extended Attributes for more information on the format of 
  7326.                     this buffer. 
  7327.  
  7328.           PathInfoBufSize 
  7329.                     The length (ULONG) of PathInfoBuf. 
  7330.  
  7331.  Returns 
  7332.  
  7333.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7334.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  7335.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7336.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  7337.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7338.                     Γöé CMDCHKRM    Γöé X'1254'    Γöé Command Check                 Γöé
  7339.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7340.                     Γöé FILNAMRM    Γöé X'1212'    Γöé Invalid File Name               Γöé
  7341.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7342.                     Γöé FILNFNRM    Γöé X'120E'    Γöé File Not Found                Γöé
  7343.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7344.                     Γöé LENGTHRM    Γöé X'F211'    Γöé Field Length Error              Γöé
  7345.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7346.                     Γöé VALNSPRM    Γöé X'1252'    Γöé Parameter Value Not Supported         Γöé
  7347.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7348.  
  7349.  Remarks 
  7350.  
  7351.           This function is similar to the OS/2 DosQueryPathInfo command. 
  7352.  
  7353.           An example of requesting Extended Attributes (EAs) is provided on 
  7354.           page Extended Attributes. 
  7355.  
  7356.           When requesting information on the variable-length EAs (.DDM_ALTINDLS 
  7357.           and .DDM_KEYDEF), it is possible for the user to provide inadequate 
  7358.           buffer space in the PathInfoBuf parameter. If this is the case, the 
  7359.           function is rejected with the LENGTHRM reply message and a server 
  7360.           diagnostic code of 0004 (Extended Attribute reply buffer too small). 
  7361.           If the buffer that is provided was at least 4 bytes long, it contains 
  7362.           the required buffer length. This buffer length should be used to 
  7363.           create a PathInfoBuf of PathInfoBufSize that is large enough to 
  7364.           contain the requested list of EAs. 
  7365.  
  7366.  Effect on Cursor Position 
  7367.  
  7368.           There is no effect on the cursor position. 
  7369.  
  7370.  Locking (for Local VSAM File System Only) 
  7371.  
  7372.           For the OS/2 local VSAM file system, the file locking rules are the 
  7373.           same as for DOSFindFirst. These rules do not permit access to the 
  7374.           file attributes if the file is already opened by another process. See 
  7375.           OS/2 WARP Control Program Programming Reference. 
  7376.  
  7377.           For the AIX local VSAM file system, two processes can call this API 
  7378.           concurrently. 
  7379.  
  7380.  Exceptions 
  7381.  
  7382.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7383.                     Γöé THIS CAUSES A REPLY MESSAGE TO BE GENERATED WITH  Γöé WITH THIS REPLY Γöé
  7384.                     Γöé SRVCOD = X'04'.  THE FUNCTION CONTINUES       Γöé MESSAGE     Γöé
  7385.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7386.                     Γöé If the file-change date and time recorded by the  Γöé FILDMGRM     Γöé
  7387.                     Γöé VSAM API is not the same as that recorded by the  Γöé         Γöé
  7388.                     Γöé file system, either an aborted DDM application has Γöé         Γöé
  7389.                     Γöé left the file in an inconsistent state or a     Γöé         Γöé
  7390.                     Γöé non-DDM application has changed the file.      Γöé         Γöé
  7391.                     Γöé                           Γöé         Γöé
  7392.                     Γöé DDMQueryPathInfo re-synchronizes the file-change  Γöé         Γöé
  7393.                     Γöé date and time if the file is not open to another  Γöé         Γöé
  7394.                     Γöé process unless a higher severity condition pre-   Γöé         Γöé
  7395.                     Γöé vents it from doing so.               Γöé         Γöé
  7396.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7397.  
  7398.  Record File Attributes by File Class 
  7399.  
  7400.           Refer to Record File Attributes by File Class. 
  7401.  
  7402.  
  7403. ΓòÉΓòÉΓòÉ 10.19. DDMRename (Rename File) ΓòÉΓòÉΓòÉ
  7404.  
  7405. DDMRename (Rename File) 
  7406.  
  7407.           This function changes the name of an existing file. 
  7408.  
  7409.  Syntax 
  7410.  
  7411.                     #include dub.h  /* Required for all platforms */
  7412.  
  7413.                     APIRET DDMRename (PSZ            FileName,
  7414.                                       PSZ            NewFileName
  7415.                                       );
  7416.  
  7417.  Parameters 
  7418.  
  7419.           FileName 
  7420.                     The pointer (PSZ) to the name of the record-oriented file 
  7421.                     to be renamed. 
  7422.  
  7423.           NewFileName 
  7424.                     The pointer (PSZ) to the new file name. 
  7425.  
  7426.  Returns 
  7427.  
  7428.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7429.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  7430.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7431.                     Γöé ACCATHRM    Γöé X'1230'    Γöé Not Authorized to Access Method        Γöé
  7432.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7433.                     Γöé DRCATHRM    Γöé X'1237'    Γöé Not Authorized to Directory          Γöé
  7434.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7435.                     Γöé DRCFULRM    Γöé X'1258'    Γöé Directory Full                Γöé
  7436.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7437.                     Γöé EXSCNDRM    Γöé X'123A'    Γöé Existing Condition              Γöé
  7438.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7439.                     Γöé FILATHRM    Γöé X'123B'    Γöé Not Authorized to File            Γöé
  7440.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7441.                     Γöé FILDMGRM    Γöé X'125A'    Γöé File Damaged                 Γöé
  7442.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7443.                     Γöé FILIUSRM    Γöé X'120D'    Γöé File in Use                  Γöé
  7444.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7445.                     Γöé FILNAMRM    Γöé X'1212'    Γöé Invalid File Name               Γöé
  7446.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7447.                     Γöé FILNFNRM    Γöé X'120E'    Γöé File Not Found                Γöé
  7448.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7449.                     Γöé FILSNARM    Γöé X'120F'    Γöé File Space Not Available           Γöé
  7450.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7451.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  7452.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7453.                     Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  7454.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7455.                     Γöé OPNMAXRM    Γöé X'1244'    Γöé Concurrent Opens Exceeds Maximum       Γöé
  7456.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7457.                     Γöé PRMNSPRM    Γöé X'1251'    Γöé Parameter Not Supported            Γöé
  7458.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7459.                     Γöé RSCLMTRM    Γöé X'1233'    Γöé Target Resource Limits Reached        Γöé
  7460.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7461.  
  7462.  Remarks 
  7463.  
  7464.           Naming that directory as part of the new file name (NewFileName) can 
  7465.           move a file to a different directory. 
  7466.  
  7467.  Effect on Cursor Position 
  7468.  
  7469.           There is no effect on the cursor position. 
  7470.  
  7471.  Locking (for Local VSAM File System Only) 
  7472.  
  7473.           The DDMRename function: 
  7474.  
  7475.             1. Attempts to obtain a MODNONLK lock on the file. 
  7476.  
  7477.                If the MODNONLK lock is obtained, the function is processed 
  7478.                (successfully or unsuccessfully). If the MODNONLK lock is not 
  7479.                obtained, the function is rejected with the FILIUSRM reply 
  7480.                message. 
  7481.  
  7482.             2. Releases the MODNONLK lock it obtained on the file. 
  7483.  
  7484.           If the function ends with a reply message that has a severity code of 
  7485.           ERROR or higher, then: 
  7486.  
  7487.               For error termination (SVRCOD of 8):  The file locks are the 
  7488.                same as before the function was issued. 
  7489.  
  7490.               For severe termination (SVRCOD of 16 or higher):  The state of 
  7491.                the file locks may not be the same as before the function was 
  7492.                issued. 
  7493.  
  7494.  Exceptions 
  7495.  
  7496.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7497.                     Γöé                           Γöé THIS REPLY    Γöé
  7498.                     Γöé                           Γöé MESSAGE TO BE  Γöé
  7499.                     Γöé THIS CAUSES                     Γöé RETURNED     Γöé
  7500.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7501.                     Γöé The new name for the file is the same as the    Γöé EXSCNDRM     Γöé
  7502.                     Γöé existing name for the file.             Γöé         Γöé
  7503.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7504.  
  7505.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7506.                     Γöé                           Γöé WITH THIS REPLY Γöé
  7507.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  7508.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7509.                     Γöé The new file cannot be entered into the directory  Γöé DRCFULRM     Γöé
  7510.                     Γöé because the directory is full.           Γöé         Γöé
  7511.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7512.                     Γöé The requester has the named file open.       Γöé FILIUSRM     Γöé
  7513.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7514.  
  7515.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7516.                     Γöé THIS CAUSES A REPLY MESSAGE TO BE GENERATED WITH  Γöé         Γöé
  7517.                     Γöé SRVCOD = X'04' FOR EACH OUT-OF-SYNC FILE IN THE   Γöé WITH THIS REPLY Γöé
  7518.                     Γöé FILE OBJECT.  THE FUNCTION CONTINUES        Γöé MESSAGE     Γöé
  7519.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7520.                     Γöé If the file-change date and time recorded by the  Γöé FILDMGRM     Γöé
  7521.                     Γöé VSAM API is not the same as that recorded by the  Γöé         Γöé
  7522.                     Γöé file system, either an aborted DDM application has Γöé         Γöé
  7523.                     Γöé left the file in an inconsistent state or a     Γöé         Γöé
  7524.                     Γöé non-DDM application has changed the file.      Γöé         Γöé
  7525.                     Γöé                           Γöé         Γöé
  7526.                     Γöé DDMRename re-synchronizes the file-change date and Γöé         Γöé
  7527.                     Γöé time unless a higher severity condition prevents  Γöé         Γöé
  7528.                     Γöé it from doing so.                  Γöé         Γöé
  7529.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7530.  
  7531.  
  7532. ΓòÉΓòÉΓòÉ 10.20. DDMSetBOF (Set Cursor to Beginning of File) ΓòÉΓòÉΓòÉ
  7533.  
  7534. DDMSetBOF (Set Cursor to Beginning of File) 
  7535.  
  7536.           This function sets the cursor to the beginning-of-file (BOF) position 
  7537.           of the file. 
  7538.  
  7539.  Syntax 
  7540.  
  7541.                     #include dub.h  /* Required for all platforms */
  7542.  
  7543.                     APIRET DDMSetBOF (HDDMFILE       FileHandle
  7544.  
  7545.  Parameters 
  7546.  
  7547.           FileHandle 
  7548.                     The file handle (HDDMFILE) obtained from DDMOpen. 
  7549.  
  7550.  Returns 
  7551.  
  7552.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7553.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  7554.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7555.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  7556.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7557.  
  7558.  Remarks 
  7559.  
  7560.           DDMSetBOF sets the cursor to the BOF position in the file to allow 
  7561.           relative accesses (for example, DDMSetNextRec, DDMSetPlus, and 
  7562.           DDMSetKeyNext) to be performed.  Any attempt to retrieve, insert, or 
  7563.           modify a record at this file position is rejected. 
  7564.  
  7565.           If the hold cursor indicator of the cursor is on, it is set off by 
  7566.           this function. 
  7567.  
  7568.           Resets any key limits that were set on a keyed file. 
  7569.  
  7570.  Effect on Cursor Position 
  7571.  
  7572.           Normal Completion (SVRCOD of 0 or 4) The cursor is moved to the BOF 
  7573.                        position of the file. 
  7574.  
  7575.           Error Termination (SVRCOD of 8) The cursor position is the same as 
  7576.                        before the function was issued. 
  7577.  
  7578.           Severe Termination (SVRCOD of 16 or higher) The CSRPOSST (Cursor 
  7579.                        Position Status) parameter on the reply message 
  7580.                        determines the cursor position. 
  7581.  
  7582.  Locking (for Local VSAM File System Only) 
  7583.  
  7584.           Record locks apply only to OS/2 local VSAM files on the client OS/2 
  7585.           workstation. For other local VSAM files, locking occurs at the file 
  7586.           level. 
  7587.  
  7588.           If the file was opened for multiple updaters and the requester 
  7589.           currently has a SHRRECLK lock on a record in the file, the SHRRECLK 
  7590.           lock is released. 
  7591.  
  7592.           If the function ends with a reply message that has a severity code of 
  7593.           ERROR or higher, then: 
  7594.  
  7595.               For error termination (SVRCOD of 8):  The record locks are the 
  7596.                same as before the function was issued. 
  7597.  
  7598.               For severe termination (SVRCOD of 16 or higher):  The DTALCKST 
  7599.                (Data Lock Status) parameter on the reply message determines the 
  7600.                state of the record locks. 
  7601.  
  7602.  Exceptions 
  7603.  
  7604.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7605.                     Γöé                           Γöé WITH THIS REPLY Γöé
  7606.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  7607.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7608.                     Γöé The file handle is invalid.             Γöé HDLNFNRM     Γöé
  7609.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7610.  
  7611.  Example 
  7612.  
  7613.  
  7614.                     DDMSetBOF Function
  7615.  
  7616.  
  7617. ΓòÉΓòÉΓòÉ 10.21. DDMSetEOF (Set Cursor to End of File) ΓòÉΓòÉΓòÉ
  7618.  
  7619. DDMSetEOF (Set Cursor to End of File) 
  7620.  
  7621.           This function sets the cursor to the end-of-file (EOF) position of 
  7622.           the file. 
  7623.  
  7624.  Syntax 
  7625.  
  7626.                     #include dub.h  /* Required for all platforms */
  7627.  
  7628.                     APIRET DDMSetEOF (HDDMFILE         FileHandle
  7629.  
  7630.  Parameters 
  7631.  
  7632.           FileHandle 
  7633.                     The file handle (HDDMFILE) obtained from DDMOpen. 
  7634.  
  7635.  Returns 
  7636.  
  7637.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7638.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  7639.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7640.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  7641.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7642.  
  7643.  Remarks 
  7644.  
  7645.           The cursor position is defined by each file class. 
  7646.  
  7647.           The cursor is placed at the EOF position to allow relative accesses 
  7648.           (for example DDMSetPrevious, DDMSetMinus, and DDMSetKeyPrevious) to 
  7649.           be performed. 
  7650.  
  7651.           If the hold cursor indicator of the cursor is turned on, it is set 
  7652.           off by this function. 
  7653.  
  7654.           Resets any key limits that were set on a keyed file. 
  7655.  
  7656.  Effect on Cursor Position 
  7657.  
  7658.           Normal Completion (SVRCOD of 0 or 4) The cursor is moved to the EOF 
  7659.                        position of the file. 
  7660.  
  7661.           Error Termination (SVRCOD of 8) The cursor position is the same as 
  7662.                        before the function was issued. 
  7663.  
  7664.           Severe Termination (SVRCOD of 16 or higher) The cursor position is 
  7665.                        determined by the CSRPOSST (Cursor Position Status) 
  7666.                        parameter on the reply message. 
  7667.  
  7668.  Locking (for Local VSAM File System Only) 
  7669.  
  7670.           Record locks apply only to OS/2 local VSAM files on the client OS/2 
  7671.           workstation. For other local VSAM files, locking occurs at the file 
  7672.           level. 
  7673.  
  7674.           If the file was opened for multiple updaters and the requester 
  7675.           currently has a SHRRECLK lock on a record in the file, the SHRRECLK 
  7676.           lock is released. 
  7677.  
  7678.           If the function terminates with a reply message that has a severity 
  7679.           code of ERROR or higher, then: 
  7680.  
  7681.               For error termination (SVRCOD of 8):  The record locks are the 
  7682.                same as before the function was issued. 
  7683.  
  7684.               For severe termination (SVRCOD of 16 or higher):  The state of 
  7685.                the record locks is determined by the DTALCKST (Data Lock 
  7686.                Status) parameter on the reply message. 
  7687.  
  7688.  Exceptions 
  7689.  
  7690.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7691.                     Γöé                           Γöé WITH THIS REPLY Γöé
  7692.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  7693.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7694.                     Γöé The file handle is not invalid.           Γöé HDLNFNRM     Γöé
  7695.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7696.  
  7697.  Example 
  7698.  
  7699.  
  7700.                     DDMSetEOF Function
  7701.  
  7702.  
  7703. ΓòÉΓòÉΓòÉ 10.22. DDMSetFileInfo (Set File Information) ΓòÉΓòÉΓòÉ
  7704.  
  7705. DDMSetFileInfo (Set File Information) 
  7706.  
  7707.           This function specifies information for a file or a directory. File 
  7708.           information support is specific to the DDM server implementation and 
  7709.           is dependent on the operating system. 
  7710.  
  7711.  Syntax 
  7712.  
  7713.                     #include dub.h  /* Required for all platforms */
  7714.  
  7715.                     APIRET DDMSetFileInfo (HDDMFILE         FileHandle,
  7716.                                            ULONG            FileInfoLevel,
  7717.                                            PBYTE            FileInfoBuf,
  7718.                                            ULONG            FileInfoBufSize
  7719.                                            );
  7720.  
  7721.  Parameters 
  7722.  
  7723.           FileHandle 
  7724.                     The handle (HDDMFILE) of the open file. 
  7725.  
  7726.           FileInfoLevel 
  7727.                     The level (ULONG) of file/directory information being 
  7728.                     defined. 
  7729.  
  7730.                     Level 0x00000001 information is the only defined level. 
  7731.                     This is the same as DosSetFileInfo, ulFileInfoLevel bit 
  7732.                     (FILE_STANDARD). 
  7733.  
  7734.                     Level 0x00000001 file information sets a series of EA 
  7735.                     name/value pairs. On input, FileInfoBuf maps to an EAOP2 
  7736.                     structure. fpGEA2List is ignored. fpFEA2List points to a 
  7737.                     data area where the relevant FEA2 list is to be found. 
  7738.                     oError is ignored. 
  7739.  
  7740.                     On output, fpGEA2List is unchanged. fpFEA2List is unchanged 
  7741.                     as is the area pointed to by fpFEA2List. If an error 
  7742.                     occurred during the set, oError is the offset of the FEA2 
  7743.                     where the error occurred. The return code is the error code 
  7744.                     corresponding to the condition generating the error. If no 
  7745.                     error occurred, oError is undefined. 
  7746.  
  7747.           FileInfoBuf 
  7748.                     The pointer (PBYTE) to the storage area where the system 
  7749.                     gets the file information. Refer to Extended Attributes for 
  7750.                     more information on the format of this buffer. 
  7751.  
  7752.           FileInfoBufSize 
  7753.                     The length (ULONG) of FileInfoBuf. 
  7754.  
  7755.  Returns 
  7756.  
  7757.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7758.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  7759.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7760.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  7761.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7762.                     Γöé CMDCHKRM    Γöé X'1254'    Γöé Command Check                 Γöé
  7763.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7764.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  7765.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7766.                     Γöé LENGTHRM    Γöé X'F211'    Γöé Field Length Error              Γöé
  7767.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7768.                     Γöé VALNSPRM    Γöé X'1252'    Γöé Parameter Value Not Supported         Γöé
  7769.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7770.  
  7771.  Remarks 
  7772.  
  7773.           This function is similar to the DosSetFileInfo command. 
  7774.  
  7775.           An example of requesting Extended Attributes (EAs) is provided on 
  7776.           page Extended Attributes. 
  7777.  
  7778.  Effect on Cursor Position 
  7779.  
  7780.           There is no effect on the cursor position. 
  7781.  
  7782.  Locking (for Local VSAM File System Only) 
  7783.  
  7784.           For the OS/2 local VSAM file system, the locking behaviour is the 
  7785.           same as for DOSSetFileInfo. See OS/2 WARP Control Program Programming 
  7786.           Reference. 
  7787.  
  7788.           For the AIX local VSAM file system, an exclusive lock is requested 
  7789.           for the file. 
  7790.  
  7791.  Exceptions 
  7792.  
  7793.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7794.                     Γöé                           Γöé WITH THIS REPLY Γöé
  7795.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  7796.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7797.                     Γöé The file handle is not invalid.           Γöé HDLNFNRM     Γöé
  7798.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7799.  
  7800.  Record File Attributes by File Class 
  7801.  
  7802.           These are modifiable record file attributes. 
  7803.  
  7804.           Refer to Modifiable Record File Attributes by File Class. 
  7805.  
  7806.           When the FILINISZ EA is changed, it has no effect on the current 
  7807.           space already allocated to the file. 
  7808.  
  7809.           When the DELCP EA of an alternate index file is changed, the DELCP of 
  7810.           the base file and all other indexes is also changed. 
  7811.  
  7812.           When the GETCP EA of an alternate index file is changed, the GETCP of 
  7813.           the base file and all other indexes are also changed. 
  7814.  
  7815.           When the INSCP EA of an alternate index file is changed, the INSCP of 
  7816.           the base file and all other indexes are also changed. 
  7817.  
  7818.           When the MODCP EA of an alternate index file is changed, the MODCP of 
  7819.           the base file and all other indexes are also changed. 
  7820.  
  7821.  
  7822. ΓòÉΓòÉΓòÉ 10.23. DDMSetFirst (Set Cursor to First Record) ΓòÉΓòÉΓòÉ
  7823.  
  7824. DDMSetFirst (Set Cursor to First Record) 
  7825.  
  7826.           This function sets the cursor to the first record of the file and 
  7827.           optionally returns the record, record number, and record key. 
  7828.  
  7829.  Syntax 
  7830.  
  7831.                     #include dub.h  /* Required for all platforms */
  7832.  
  7833.                     APIRET DDMSetFirst (HDDMFILE         FileHandle,
  7834.                                         ULONG            AccessFlags,
  7835.                                         PDDMRECORD       RecordBuf,
  7836.                                         ULONG            RecordBufLen
  7837.                                         );
  7838.  
  7839.  Parameters 
  7840.  
  7841.           FileHandle 
  7842.                     The file handle (HDDMFILE) obtained from DDMOpen. 
  7843.  
  7844.           AccessFlags 
  7845.                     The AccessFlags (ULONG) specify the action to be taken 
  7846.                     depending on whether the bit flag is set. The bit flags 
  7847.                     are: 
  7848.  
  7849.                          Bit         Meaning 
  7850.                     8-31             Reserved flags 
  7851.                     7                DDM_HLDCSR (Hold Cursor Position) 
  7852.                     6                Reserved flag 
  7853.                     5                DDM_NODATA (No Record Data Returned) 
  7854.                     4                DDM_ALLREC (All Records, Active and 
  7855.                                      Inactive) 
  7856.                     3                Reserved flag 
  7857.                     2                DDM_KEYVALFB (Key Value Feedback) 
  7858.                     1                DDM_RECNBRFB (Record Number Feedback) 
  7859.                     0                DDM_UPDINT (Update Intent) 
  7860.  
  7861.                     For detailed information on access flags, see VSAM API 
  7862.                     Flags. 
  7863.  
  7864.           RecordBuf 
  7865.                     The pointer (PDDMRECORD) to the record buffer for the 
  7866.                     returned data. The format of the returned data in the 
  7867.                     buffer depends on the bit settings in AccessFlags. Examples 
  7868.                     of the returned data formats are found in DDMSetFirst. 
  7869.  
  7870.           RecordBufLen 
  7871.                     The length (ULONG) of the record buffer. 
  7872.  
  7873.  Returns 
  7874.  
  7875.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7876.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  7877.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7878.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  7879.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7880.                     Γöé ENDFILRM    Γöé X'120B'    Γöé End of File                  Γöé
  7881.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7882.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  7883.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7884.                     Γöé INVFLGRM    Γöé X'F205'    Γöé Invalid Flags                 Γöé
  7885.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7886.                     Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  7887.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7888.                     Γöé LENGTHRM    Γöé X'F211'    Γöé Field Length Error              Γöé
  7889.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7890.                     Γöé RECDMGRM    Γöé X'1249'    Γöé Record Damaged                Γöé
  7891.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7892.                     Γöé RECINARM    Γöé X'1259'    Γöé Record Inactive                Γöé
  7893.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7894.                     Γöé RECIUSRM    Γöé X'124A'    Γöé Record In Use                 Γöé
  7895.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7896.                     Γöé RECNFNRM    Γöé X'1225'    Γöé Record Not Found               Γöé
  7897.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7898.  
  7899.  Remarks 
  7900.  
  7901.           The DDM_ALLREC bit flag is used to determine the first record of a 
  7902.           file. If DDM_ALLREC is not set, the cursor is set to the first active 
  7903.           record in the file. Otherwise the cursor is set to record 1 in the 
  7904.           file. For direct files, DDM_ALLREC must be set off. 
  7905.  
  7906.           As an option, DDMSetFirst can: 
  7907.  
  7908.               Set the hold cursor indicator (DDM_HLDCSR). 
  7909.               Not return the requested record (DDM_NODATA). 
  7910.               Specify whether the record key value should be returned 
  7911.                (DDM_KEYVALFB). 
  7912.               Specify whether the record number should be returned 
  7913.                (DDM_RECNBRFB). 
  7914.               Place an update intent on the record (DDM_UPDINT). 
  7915.  
  7916.           Key limits are reset after completion of function. 
  7917.  
  7918.           If DDM_KEYVALFB flag is set and the file type is not keyed, the flag 
  7919.           is ignored. 
  7920.  
  7921.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7922.                     Γöé Table 17. DDMSetFirst (DDM_NODATA or DDM_ALLREC) Decision Table        Γöé
  7923.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7924.                     Γöé                                        Γöé
  7925.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7926.                     Γöé IF THE DDMSETFIRST FUNCTION IS ISSUED:                    Γöé
  7927.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7928.                     Γöé                                        Γöé
  7929.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7930.                     Γöé WHEN INITIAL SYSTEM STATES ARE:                        Γöé
  7931.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7932.                     Γöé                                        Γöé
  7933.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7934.                     Γöé Record State                 Γöé  I  Γöé  I  Γöé  I  Γöé  A  Γöé  A  Γöé
  7935.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7936.                     Γöé DDM_ALLREC                  Γöé  F  Γöé  T  Γöé  T  Γöé  *  Γöé  *  Γöé
  7937.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7938.                     Γöé DDM_NODATA                  Γöé  *  Γöé  F  Γöé  T  Γöé  F  Γöé  T  Γöé
  7939.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7940.                     Γöé THE FINAL SYSTEM STATES ARE:         Γöé    Γöé    Γöé    Γöé    Γöé    Γöé
  7941.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7942.                     Γöé                                        Γöé
  7943.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7944.                     Γöé RECINARM (returned)             Γöé  F  Γöé  F  Γöé  T4 Γöé  F  Γöé  F  Γöé
  7945.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7946.                     Γöé RECINA (returned)              Γöé  F  Γöé  T  Γöé  F  Γöé  F  Γöé  F  Γöé
  7947.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7948.                     Γöé RECORD (returned)              Γöé  F  Γöé  F  Γöé  F  Γöé  T  Γöé  F  Γöé
  7949.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7950.                     Γöé CURSOR (returned)              Γöé  F  Γöé  T  Γöé  T  Γöé  T  Γöé  T  Γöé
  7951.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7952.                     Γöé Repeat table after bypassing record     Γöé  T  Γöé  F  Γöé  F  Γöé  F  Γöé  F  Γöé
  7953.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7954.                     Γöé LEGEND                                    Γöé
  7955.                     Γöé                                        Γöé
  7956.                     Γöé A   ACTIVE                                  Γöé
  7957.                     Γöé I   INACTIVE                                 Γöé
  7958.                     Γöé T   TRUE (ON)                                Γöé
  7959.                     Γöé F   FALSE (OFF)                               Γöé
  7960.                     Γöé T4  TRUE WITH SVRCOD (WARNING)                        Γöé
  7961.                     Γöé *   EITHER TRUE OR FALSE                           Γöé
  7962.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7963.                     Γöé                                        Γöé
  7964.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7965.  
  7966.  Effect on Cursor Position 
  7967.  
  7968.           Normal completion (SVRCOD of 0 or 4) The cursor is moved to record 
  7969.                        number 1 if DDM_ALLREC is set. The cursor is moved to 
  7970.                        the first active record in the file if DDM_ALLREC is not 
  7971.                        set. 
  7972.  
  7973.           Error termination (SVRCOD of 8) The cursor position is the same as 
  7974.                        before the function was issued. 
  7975.  
  7976.           Severe termination (SVRCOD of 16 or higher) The cursor position is 
  7977.                        determined by the CSRPOSST (Cursor Position Status) 
  7978.                        parameter on the reply message. 
  7979.  
  7980.  Locking (for Local VSAM File System Only) 
  7981.  
  7982.           Record locks apply only to OS/2 local VSAM files on the client OS/2 
  7983.           workstation. For other local VSAM files, locking occurs at the file 
  7984.           level. 
  7985.  
  7986.           If DDM_UPDINT(TRUE) is specified and the file was opened for multiple 
  7987.           updaters, the access method acquires an implicit SHRRECLK on the 
  7988.           record if the record is not already locked by the requester with a 
  7989.           SHRRECLK lock. The SHRRECLK record lock is released when: 
  7990.  
  7991.               The record is updated (DDMModifyRec, DDMDeleteRec). 
  7992.  
  7993.               The cursor is moved to a different record. 
  7994.  
  7995.               The file is closed. 
  7996.  
  7997.               The DDMForceBuffer function is issued. 
  7998.  
  7999.               The DDMUnLockRec function is issued. 
  8000.  
  8001.               Any function references a record other than the one currently 
  8002.                pointed to by the cursor (for example, DDMInsertRecEOF, 
  8003.                DDMInsertRecKey, DDMInsertRecNum, DDMSetUpdateKey, or 
  8004.                DDMSetUpdateNum functions). 
  8005.  
  8006.           If the record lock is not obtained, the function is rejected with the 
  8007.           RECIUSRM reply message. 
  8008.  
  8009.           If DDM_UPDINT(TRUE) is specified and the file was not opened for 
  8010.           multiple updaters, an update intent is placed on the record, but the 
  8011.           access method does not acquire any record locks. 
  8012.  
  8013.           If the function terminates with a reply message that has a severity 
  8014.           code of ERROR or higher, then: 
  8015.  
  8016.               For error termination (SVRCOD of 8):  The record locks are the 
  8017.                same as before the function was issued. 
  8018.  
  8019.               For severe termination (SVRCOD of 16 or higher):  The state of 
  8020.                the record locks is determined by the DTALCKST (Data Lock 
  8021.                Status) parameter on the reply message. 
  8022.  
  8023.  Exceptions 
  8024.  
  8025.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8026.                     Γöé THIS CAUSES A REPLY MESSAGE TO BE GENERATED AND   Γöé WITH THIS REPLY Γöé
  8027.                     Γöé THE FUNCTION CONTINUES               Γöé MESSAGE     Γöé
  8028.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8029.                     Γöé DDM_ALLREC and DDM_NODATA are active and an inac-  Γöé RECINARM     Γöé
  8030.                     Γöé tive record is read.                Γöé         Γöé
  8031.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8032.  
  8033.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8034.                     Γöé                           Γöé WITH THIS REPLY Γöé
  8035.                     Γöé THIS CAUSES THE FUNCTION TO BE TERMINATED      Γöé MESSAGE     Γöé
  8036.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8037.                     Γöé Access flag DDM_NODATA is not set and the file was Γöé INVRQSRM     Γöé
  8038.                     Γöé opened without GETAI.                Γöé         Γöé
  8039.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8040.                     Γöé The RecordBuf is not large enough to hold the    Γöé LENGTHRM     Γöé
  8041.                     Γöé returned record.                  Γöé         Γöé
  8042.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8043.  
  8044.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8045.                     Γöé                           Γöé WITH THIS REPLY Γöé
  8046.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  8047.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8048.                     Γöé DDM_RECNBRFB or DDM_KEYVALFB is set or DDM_NODATA  Γöé ADDRRM      Γöé
  8049.                     Γöé is not set and RecordBuf doesn't contain an     Γöé         Γöé
  8050.                     Γöé address.                      Γöé         Γöé
  8051.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8052.                     Γöé The file handle is not valid.            Γöé HDLNFNRM     Γöé
  8053.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8054.                     Γöé Any reserved bits in AccessFlags are set.      Γöé INVFLGRM     Γöé
  8055.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8056.                     Γöé DDM_UPDINT(TRUE) is specified and the file was   Γöé INVRQSRM     Γöé
  8057.                     Γöé opened without DELAI or MODAI specified.      Γöé         Γöé
  8058.                     Γöé                           Γöé         Γöé
  8059.                     Γöé DDM_ALLREC is set and the file is a direct file.  Γöé         Γöé
  8060.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8061.                     Γöé The record is damaged (not an active or inactive  Γöé RECDMGRM     Γöé
  8062.                     Γöé record).                      Γöé         Γöé
  8063.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8064.                     Γöé A record lock cannot be obtained.          Γöé RECIUSRM     Γöé
  8065.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8066.                     Γöé Bypassing inactive records is requested       Γöé RECNFNRM     Γöé
  8067.                     Γöé (DDM_ALLREC is off) and the file only contains   Γöé         Γöé
  8068.                     Γöé inactive records.                  Γöé         Γöé
  8069.                     Γöé                           Γöé         Γöé
  8070.                     Γöé The file does not contain any records.       Γöé         Γöé
  8071.                     Γöé                           Γöé         Γöé
  8072.                     Γöé NOTE:  The cursor position is not changed.     Γöé         Γöé
  8073.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8074.  
  8075.  Examples 
  8076.  
  8077.  
  8078.                     DDMSetFirst Function with DDM_ALLREC Set
  8079.  
  8080.  
  8081.                     DDMSetFirst Function with DDM_ALLREC Not Set
  8082.  
  8083.           These are examples of RecordBuf data formats: 
  8084.  
  8085.           AccessFlags DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(FALSE) & 
  8086.                   DDM_NODATA(FALSE) 
  8087.  
  8088.           RecordBuf DATA FORMAT 
  8089.  
  8090.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8091.                                     Γöé LL  Γöé CP  Γöé Data Γöé
  8092.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8093.  
  8094.                        Field        Description 
  8095.  
  8096.                   LL                The length (ULONG) of the record buffer 
  8097.                                     from the beginning of LL to the end of 
  8098.                                     Data. 
  8099.  
  8100.                   CP                The value (CODEPOINT) indicating that the 
  8101.                                     following is record data or a ULONG length 
  8102.                                     inactive record length. 
  8103.  
  8104.                                     X'144A'           Indicates that the 
  8105.                                                       following data is record 
  8106.                                                       data (RECORD). 
  8107.  
  8108.                                     X'142D'           Indicates that the 
  8109.                                                       following data is a ULONG 
  8110.                                                       length of an inactive 
  8111.                                                       record (RECINA). 
  8112.  
  8113.                   Data              Either record data or the length (ULONG) of 
  8114.                                     the inactive record. 
  8115.  
  8116.                     --------------------------------------------------------------------------------
  8117.  
  8118.           AccessFlags 
  8119.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(TRUE) 
  8120.  
  8121.           RecordBuf 
  8122.                   Nothing is returned. 
  8123.  
  8124.                     --------------------------------------------------------------------------------
  8125.  
  8126.           AccessFlags 
  8127.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(FALSE) 
  8128.  
  8129.           RecordBuf 
  8130.                   DATA FORMAT 
  8131.  
  8132.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8133.                                     Γöé LL  Γöé X'1430' Γöé L1  Γöé X'111D' Γöé RN  Γöé L2  Γöé CP  Γöé Data Γöé
  8134.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8135.  
  8136.                        Field        Description 
  8137.  
  8138.                   LL                The length (ULONG) of the record attribute 
  8139.                                     list from the beginning of LL to the end of 
  8140.                                     Data. 
  8141.  
  8142.                   X'1430'           The value (CODEPOINT) indicating that the 
  8143.                                     following data is a record attribute list 
  8144.                                     (RECAL). 
  8145.  
  8146.                   L1                The length (ULONG) from the beginning of L1 
  8147.                                     to the end of RN. 
  8148.  
  8149.                   X'111D'           The value (CODEPOINT) indicating that the 
  8150.                                     following data is a record number (RECNBR). 
  8151.  
  8152.                   RN                The record number (ULONG) of the record in 
  8153.                                     the record attribute list. 
  8154.  
  8155.                   L2                The length (ULONG) from the beginning of L2 
  8156.                                     to the end of Data. 
  8157.  
  8158.                   CP                The value (CODEPOINT) indicating that the 
  8159.                                     following is record data or a ULONG length 
  8160.                                     inactive record length. 
  8161.  
  8162.                                     X'144A'           Indicates that the 
  8163.                                                       following data is record 
  8164.                                                       data (RECORD). 
  8165.  
  8166.                                     X'142D'           Indicates that the 
  8167.                                                       following data is a ULONG 
  8168.                                                       length of an inactive 
  8169.                                                       record (RECINA). 
  8170.  
  8171.                   Data              Either record data or the length (ULONG) of 
  8172.                                     the inactive record. 
  8173.  
  8174.                     --------------------------------------------------------------------------------
  8175.  
  8176.           AccessFlags 
  8177.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(TRUE) 
  8178.  
  8179.           RecordBuf 
  8180.                   DATA FORMAT 
  8181.  
  8182.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8183.                                     Γöé LL  Γöé X'111D' Γöé RN  Γöé
  8184.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8185.  
  8186.                        Field        Description 
  8187.  
  8188.                   LL                The length (ULONG) from the beginning of LL 
  8189.                                     to the end of RN. 
  8190.  
  8191.                   X'111D'           The value (CODEPOINT) indicating that the 
  8192.                                     following data is a record number (RECNBR). 
  8193.  
  8194.                   RN                The record number (ULONG). 
  8195.  
  8196.                     --------------------------------------------------------------------------------
  8197.  
  8198.           AccessFlags 
  8199.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(FALSE) 
  8200.  
  8201.           RecordBuf 
  8202.                   DATA FORMAT 
  8203.  
  8204.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8205.                                     Γöé LL  Γöé X'1430' Γöé L1  Γöé X'1115' Γöé KEY Γöé L2  Γöé CP  Γöé Data Γöé
  8206.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8207.  
  8208.                        Field        Description 
  8209.  
  8210.                   LL                The length (ULONG) of the record attribute 
  8211.                                     list from the beginning of LL to the end of 
  8212.                                     Data. 
  8213.  
  8214.                   X'1430'           The value (CODEPOINT) indicating that the 
  8215.                                     following data is a record attribute list 
  8216.                                     (RECAL). 
  8217.  
  8218.                   L1                The length (ULONG) from the beginning of L1 
  8219.                                     to the end of the key value. 
  8220.  
  8221.                   X'1115'           The value (CODEPOINT) indicating that the 
  8222.                                     following data is a key value (KEYVAL). 
  8223.  
  8224.                   KEY               The record key value. 
  8225.  
  8226.                   L2                The length (ULONG) from the beginning of L2 
  8227.                                     to the end of Data. 
  8228.  
  8229.                   CP                The value (CODEPOINT) indicating that the 
  8230.                                     following is record data or a ULONG length 
  8231.                                     inactive record length. 
  8232.  
  8233.                                     X'144A'           Indicates that the 
  8234.                                                       following data is record 
  8235.                                                       data (RECORD). 
  8236.  
  8237.                                     X'142D'           Indicates that the 
  8238.                                                       following data is a ULONG 
  8239.                                                       length of an inactive 
  8240.                                                       record (RECINA). 
  8241.  
  8242.                   Data              Either record data or the length (ULONG) of 
  8243.                                     the inactive record. 
  8244.  
  8245.                     --------------------------------------------------------------------------------
  8246.  
  8247.           AccessFlags 
  8248.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(TRUE) 
  8249.  
  8250.           RecordBuf 
  8251.                   DATA FORMAT 
  8252.  
  8253.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8254.                                     Γöé LL  Γöé X'1115' Γöé KEY Γöé
  8255.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8256.  
  8257.                        Field        Description 
  8258.  
  8259.                   LL                The length (ULONG) from the beginning of LL 
  8260.                                     to the end of the key value. 
  8261.  
  8262.                   X'1115'           The value (CODEPOINT) indicating that the 
  8263.                                     following data is a key value (KEYVAL). 
  8264.  
  8265.                   KEY               The record key value. 
  8266.  
  8267.                     --------------------------------------------------------------------------------
  8268.  
  8269.           AccessFlags 
  8270.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(FALSE) 
  8271.  
  8272.           RecordBuf 
  8273.                   DATA FORMAT 
  8274.  
  8275.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8276.                                     Γöé LL  Γöé X'1430' Γöé L1  Γöé X'111D' Γöé RN  Γöé L2  Γöé X'1115' Γöé KEY Γöé
  8277.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8278.  
  8279.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8280.                                     Γöé L3  Γöé CP  Γöé Data Γöé
  8281.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8282.  
  8283.                        Field        Description 
  8284.  
  8285.                   LL                The length (ULONG) of the record attribute 
  8286.                                     list from the beginning of LL to the end of 
  8287.                                     Data. 
  8288.  
  8289.                   X'1430'           The value (CODEPOINT) indicating that the 
  8290.                                     following data is a record attribute list 
  8291.                                     (RECAL). 
  8292.  
  8293.                   L1                The length (ULONG) from the beginning of L1 
  8294.                                     to the end of RN. 
  8295.  
  8296.                   X'111D'           The value (CODEPOINT) indicating that the 
  8297.                                     following data is a record number (RECNBR). 
  8298.  
  8299.                   RN                The record number (ULONG) of the record in 
  8300.                                     the record attribute list. 
  8301.  
  8302.                   L2                The length (ULONG) from the beginning of L2 
  8303.                                     to the end of the key value. 
  8304.  
  8305.                   X'1115'           The value (CODEPOINT) indicating that the 
  8306.                                     following data is a key value (KEYVAL). 
  8307.  
  8308.                   KEY               The record key value. 
  8309.  
  8310.                   L3                The length (ULONG) from the beginning of L3 
  8311.                                     to the end of Data. 
  8312.  
  8313.                   CP                The value (CODEPOINT) indicating that the 
  8314.                                     following is record data or a ULONG length 
  8315.                                     inactive record length. 
  8316.  
  8317.                                     X'144A'           Indicates that the 
  8318.                                                       following data is record 
  8319.                                                       date (RECORD). 
  8320.  
  8321.                                     X'142D'           Indicates that the 
  8322.                                                       following data is a ULONG 
  8323.                                                       length of an inactive 
  8324.                                                       record. 
  8325.  
  8326.                   Data              Either record data or the length (ULONG) of 
  8327.                                     the inactive record. 
  8328.  
  8329.                     --------------------------------------------------------------------------------
  8330.  
  8331.           AccessFlags 
  8332.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(TRUE) 
  8333.  
  8334.           RecordBuf 
  8335.                   DATA FORMAT 
  8336.  
  8337.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8338.                                     Γöé LL  Γöé X'1430' Γöé L1  Γöé X'111D' Γöé RN  Γöé L2  Γöé X'1115' Γöé KEY Γöé
  8339.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8340.  
  8341.                        Field        Description 
  8342.  
  8343.                   LL                The length (ULONG) of the record attribute 
  8344.                                     list from the beginning of LL to the end of 
  8345.                                     KEY. 
  8346.  
  8347.                   X'1430'           The value (CODEPOINT) indicating that the 
  8348.                                     following data is a record attribute list 
  8349.                                     (RECAL). 
  8350.  
  8351.                   L1                The length (ULONG) from the beginning of L1 
  8352.                                     to the end of RN. 
  8353.  
  8354.                   X'111D'           The value (CODEPOINT) indicating that the 
  8355.                                     following data is a record number (RECNBR). 
  8356.  
  8357.                   RN                The record number (ULONG) of the record in 
  8358.                                     the record attribute list. 
  8359.  
  8360.                   L2                The length (ULONG) from the beginning of L2 
  8361.                                     to the end of the key value. 
  8362.  
  8363.                   X'1115'           The value (CODEPOINT) indicating that the 
  8364.                                     following data is a key value (KEYVAL). 
  8365.  
  8366.                   KEY               The record key value. 
  8367.  
  8368.  
  8369. ΓòÉΓòÉΓòÉ 10.24. DDMSetKey (Set Cursor by Key) ΓòÉΓòÉΓòÉ
  8370.  
  8371. DDMSetKey (Set Cursor by Key) 
  8372.  
  8373.           This function positions the cursor based on the key value and 
  8374.           relational operator specified, and optionally returns the record, 
  8375.           record number, and record key. 
  8376.  
  8377.  Syntax 
  8378.  
  8379.                     #include dub.h  /* Required for all platforms */
  8380.  
  8381.                     APIRET DDMSetKey (HDDMFILE        FileHandle,
  8382.                                       ULONG           AccessFlags,
  8383.                                       PDDMOBJECT      KeyValBuf,
  8384.                                       CODEPOINT       RelOpr,
  8385.                                       PDDMRECORD      RecordBuf,
  8386.                                       ULONG           RecordBufLen,
  8387.                                       );
  8388.  
  8389.  Parameters 
  8390.  
  8391.           FileHandle 
  8392.                     The file handle (HDDMFILE) obtained from DDMOpen. 
  8393.  
  8394.           AccessFlags 
  8395.                     Specify the action to be taken depending on whether the bit 
  8396.                     flag is set. The bit flags are: 
  8397.  
  8398.                          Bit         Meaning 
  8399.                     8-31             Reserved flags 
  8400.                     7                DDM_HLDCSR (Hold Cursor Position) 
  8401.                     6                Reserved flag 
  8402.                     5                DDM_NODATA (No Record Data Returned) 
  8403.                     4                Reserved flag 
  8404.                     3                Reserved flag 
  8405.                     2                DDM_KEYVALFB (Key Value Feedback) 
  8406.                     1                DDM_RECNBRFB (Record Number Feedback) 
  8407.                     0                DDM_UPDINT (Update Intent) For detailed 
  8408.                     information on access flags, see VSAM API Flags. 
  8409.  
  8410.           KeyValBuf 
  8411.                     Pointer to the buffer which contains the key to which the 
  8412.                     cursor should be moved. The format of the key value buffer 
  8413.                     upon invocation of the function is: 
  8414.  
  8415.                                         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8416.                                         Γöé LL  Γöé X'1115' Γöé Key Value Γöé
  8417.                                         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8418.  
  8419.                          Field        Description 
  8420.  
  8421.                     LL                The length (ULONG) of the key value 
  8422.                                       description (from the beginning of LL to 
  8423.                                       the end of Key Value). 
  8424.  
  8425.                     X'1115'           The value (CODEPOINT) indicating that the 
  8426.                                       following data is a key value (KEYVAL). 
  8427.  
  8428.           RelOpr 
  8429.                     Specifies the relational test that should be used to test 
  8430.                     the specified key value against the file index key values. 
  8431.                     Valid values are: 
  8432.  
  8433.                     X'1445'           KEYAE (Key After or Equal) 
  8434.  
  8435.                                       Specifies that the relational test 
  8436.                                       between the specified key value and the 
  8437.                                       index key values is after or equal to. 
  8438.                                       After is towards the end of file in the 
  8439.                                       key sequence. 
  8440.  
  8441.                     X'1446'           KEYAF (Key After) 
  8442.  
  8443.                                       Specifies that the relational test 
  8444.                                       between the specified key value and the 
  8445.                                       index key values is after.  After is 
  8446.                                       towards the end of file in the key 
  8447.                                       sequence. 
  8448.  
  8449.                     X'1447'           KEYEQ (Key Equal) 
  8450.  
  8451.                                       Specifies that the relational test 
  8452.                                       between the specified key value and the 
  8453.                                       index key values is equal to. 
  8454.  
  8455.                     X'144B'           KEYBE (Key Before or Equal) 
  8456.  
  8457.                                       Specifies that the relational test 
  8458.                                       between the specified key value and the 
  8459.                                       index key values is before or equal to. 
  8460.                                       Before is towards the beginning of file 
  8461.                                       in the key sequence. 
  8462.  
  8463.                     X'144C'           KEYBF (Key Before) 
  8464.  
  8465.                                       Specifies that the relational test 
  8466.                                       between the specified key value and the 
  8467.                                       index key values is before.  Before is 
  8468.                                       towards the beginning of file in the key 
  8469.                                       sequence. 
  8470.  
  8471.                     These values are described in detail on page DDMSetKey. 
  8472.  
  8473.           RecordBuf 
  8474.                     The pointer (PDDMRECORD) to the record buffer for the 
  8475.                     returned data. The format of the returned data in the 
  8476.                     buffer depends on the bit settings in AccessFlags. Examples 
  8477.                     of the returned data formats can be found in DDMSetKey. 
  8478.  
  8479.           RecordBufLen 
  8480.                     The length (ULONG) of the record buffer. 
  8481.  
  8482.  Returns 
  8483.  
  8484.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8485.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  8486.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8487.                     Γöé ACCATHRM    Γöé X'1230'    Γöé Not Authorized to Access Method        Γöé
  8488.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8489.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  8490.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8491.                     Γöé DUPKDIRM    Γöé X'1208'    Γöé Duplicate Key Different Index         Γöé
  8492.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8493.                     Γöé DUPKSIRM    Γöé X'1209'    Γöé Duplicate Key Same Index           Γöé
  8494.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8495.                     Γöé DRCATHRM    Γöé X'1237'    Γöé Not Authorized to Directory          Γöé
  8496.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8497.                     Γöé FILATHRM    Γöé X'123B'    Γöé Not Authorized to File            Γöé
  8498.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8499.                     Γöé FILIUSRM    Γöé X'120D'    Γöé File in Use                  Γöé
  8500.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8501.                     Γöé FILNAMRM    Γöé X'1212'    Γöé Invalid File Name               Γöé
  8502.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8503.                     Γöé FILNFNRM    Γöé X'120E'    Γöé File Not Found                Γöé
  8504.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8505.                     Γöé FILSNARM    Γöé X'120F'    Γöé File Space Not Available           Γöé
  8506.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8507.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  8508.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8509.                     Γöé INVFLGRM    Γöé X'F205'    Γöé Invalid Flags                 Γöé
  8510.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8511.                     Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  8512.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8513.                     Γöé KEYLENRM    Γöé X'122D'    Γöé Invalid Key Length              Γöé
  8514.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8515.                     Γöé LENGTHRM    Γöé X'F211'    Γöé Field Length Error              Γöé
  8516.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8517.                     Γöé OBJNSPRM    Γöé X'1253'    Γöé Object Not Supported             Γöé
  8518.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8519.                     Γöé OPNMAXRM    Γöé X'1244'    Γöé Concurrent Opens Exceeds Maximum       Γöé
  8520.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8521.                     Γöé PRMNSPRM    Γöé X'1251'    Γöé Parameter Not Supported            Γöé
  8522.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8523.                     Γöé RECDMGRM    Γöé X'1249'    Γöé Record Damaged                Γöé
  8524.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8525.                     Γöé RECNFNRM    Γöé X'1225'    Γöé Record Not Found               Γöé
  8526.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8527.                     Γöé RSCLMTRM    Γöé X'1233'    Γöé Target Resource Limits Reached        Γöé
  8528.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8529.  
  8530.  Remarks 
  8531.  
  8532.           The cursor can be moved to the key value that is equal to, after, 
  8533.           after or equal to, before, or before or equal to the specified key 
  8534.           value. This function is only valid for keyed and alternate index 
  8535.           files. The following list describes how this function sets the cursor 
  8536.           for specific values for the RelOpr parameter. 
  8537.  
  8538.           Value        The Cursor Is Set by Key Sequence to: 
  8539.  
  8540.           KEYEQ        The first record in the file that has a key equal to the 
  8541.                        key specified in the key value buffer. 
  8542.  
  8543.           KEYAE        The first record in the file that has a key after or the 
  8544.                        last record in the file that has a key equal to the key 
  8545.                        specified in the key value buffer. If there is more than 
  8546.                        one record that has a key equal to the specified key, 
  8547.                        the cursor is set to the last record with an equal key. 
  8548.                        If there is no record with an equal key and there are 
  8549.                        multiple records that have a key equal to the next key 
  8550.                        in sequence, the cursor is set to the first of these 
  8551.                        records. 
  8552.  
  8553.           KEYAF        The first record in the file that has a key after the 
  8554.                        key specified in key value buffer. 
  8555.  
  8556.           KEYBE        The first record of the file that has a key equal to the 
  8557.                        key specified in key value buffer. If no equal key is 
  8558.                        found, the cursor, by key sequence, is set to the last 
  8559.                        record of the file with a key before the key specified 
  8560.                        in key value buffer. 
  8561.  
  8562.           KEYBF        The last record in the file with a key before the key 
  8563.                        specified in key value buffer. 
  8564.  
  8565.           If the key value specified in key value buffer is shorter than the 
  8566.           file record keys, a generic search is performed. Only the first 
  8567.           record of all records satisfying the generic search can be accessed 
  8568.           with this function. DDMSetKeyNext can be used to access additional 
  8569.           records that satisfied the generic search. 
  8570.  
  8571.           If the key value specified in key value buffer has duplicate entries 
  8572.           in the file (duplicate keys), only the first or last record, 
  8573.           depending upon the value of RelOpr, of all records having the 
  8574.           duplicate key value can be accessed with this function. See 
  8575.           DDMSetKeyNext or DDMSetKeyPrevious for accessing additional records 
  8576.           with the same key value. 
  8577.  
  8578.           As an option, DDMSetKey can: 
  8579.  
  8580.               Set the hold cursor indicator (DDM_HLDCSR). 
  8581.               Not return the requested record (DDM_NODATA). 
  8582.               Specify whether the record key value should be returned 
  8583.                (DDM_KEYVALFB). 
  8584.               Specify whether the record number should be returned 
  8585.                (DDM_RECNBRFB). 
  8586.               Place an update intent on the record (DDM_UPDINT). 
  8587.  
  8588.  Effect on Cursor Position 
  8589.  
  8590.           Normal completion (SVRCOD of 0 or 4) The cursor is moved to the 
  8591.                        record that satisfies the relational operator 
  8592.                        specification. 
  8593.  
  8594.           Error termination (SVRCOD of 8) The cursor position is the same as 
  8595.                        before the function was issued. 
  8596.  
  8597.           Severe termination (SVRCOD of 16 or higher) The cursor position is 
  8598.                        determined by the CSRPOSST (Cursor Position Status) 
  8599.                        parameter on the reply message. 
  8600.  
  8601.  Locking (for Local VSAM File System Only) 
  8602.  
  8603.           Record locks apply only to OS/2 local VSAM files on the client OS/2 
  8604.           workstation. For other local VSAM files, locking occurs at the file 
  8605.           level. 
  8606.  
  8607.           If DDM_UPDINT(TRUE) is specified and the file was opened for multiple 
  8608.           updaters, the access method acquires an implicit SHRRECLK on the 
  8609.           record if the record is not already locked by the requester with a 
  8610.           SHRRECLK lock. The SHRRECLK record lock is released when: 
  8611.  
  8612.               The record is updated (DDMModifyRec or DDMDeleteRec). 
  8613.  
  8614.               The cursor is moved to a different record. 
  8615.  
  8616.               The file is closed. 
  8617.  
  8618.               The DDMForceBuffer function is issued. 
  8619.  
  8620.               The DDMUnLockRec function is issued. 
  8621.  
  8622.               Any function references a record other than the one currently 
  8623.                pointed to by the cursor (for example, the DDMInsertRecEOF, 
  8624.                DDMInsertRecKey, DDMInsertRecNum, DDMSetUpdateKey, or 
  8625.                DDMSetUpdateNum functions). 
  8626.  
  8627.           If the record lock is not obtained, the DDMSetKey function is 
  8628.           rejected with the RECIUSRM reply message. 
  8629.  
  8630.           If DDM_UPDINT(TRUE) is specified and the file was not opened for 
  8631.           multiple updaters, an update intent is placed on the record, but the 
  8632.           access method does not acquire any record locks. 
  8633.  
  8634.           If the function terminates with a reply message that has a severity 
  8635.           code of ERROR or higher, then: 
  8636.  
  8637.               For error termination (SVRCOD of 8):  The record locks are the 
  8638.                same as before the function was issued. 
  8639.  
  8640.               For severe termination (SVRCOD of 16 or higher):  The state of 
  8641.                the record locks is determined by the DTALCKST (Data Lock 
  8642.                Status) parameter on the reply message. 
  8643.  
  8644.  Exceptions 
  8645.  
  8646.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8647.                     Γöé                           Γöé WITH THIS REPLY Γöé
  8648.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  8649.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8650.                     Γöé The file handle is not invalid.           Γöé HDLNFNRM     Γöé
  8651.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8652.                     Γöé DDM_UPDINT(TRUE) is specified and the file was   Γöé INVRQSRM     Γöé
  8653.                     Γöé opened without DELAI or MODAI specified as one of  Γöé         Γöé
  8654.                     Γöé the access intents.                 Γöé         Γöé
  8655.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8656.                     Γöé The key length specified for KEYVAL is larger than Γöé KEYLENRM     Γöé
  8657.                     Γöé the key length used to build the index.       Γöé         Γöé
  8658.                     Γöé                           Γöé         Γöé
  8659.                     Γöé NOTE:  The cursor position is not changed.     Γöé         Γöé
  8660.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8661.                     Γöé The file does not contain any records or a record  Γöé RECNFNRM     Γöé
  8662.                     Γöé does not exist that satisfies RelOpr.        Γöé         Γöé
  8663.                     Γöé                           Γöé         Γöé
  8664.                     Γöé NOTE:  The cursor position is not changed.     Γöé         Γöé
  8665.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8666.  
  8667.  Examples 
  8668.  
  8669.  
  8670.                     DDMSetKey Function with RelOpr Set to KEYEQ
  8671.  
  8672.  
  8673.                     DDMSetKey Function with RelOpr Set to KEYAE
  8674.  
  8675.  
  8676.                     DDMSetKey Function with RelOpr Set to KEYAF
  8677.  
  8678.  
  8679.                     DDMSetKey Function with RelOpr Set to KEYBE
  8680.  
  8681.  
  8682.                     DDMSetKey Function with RelOpr Set to KEYAE
  8683.  
  8684.  
  8685.                     DDMSetKey Function with RelOpr Set to KEYBE
  8686.  
  8687.  
  8688.                     DDMSetKey Function with RelOpr Set to KEYBE
  8689.  
  8690.  
  8691.                     DDMSetKey Function with RelOpr Set to KEYBF
  8692.  
  8693.           These are examples of RecordBuf data formats: 
  8694.  
  8695.           AccessFlags DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(FALSE) & 
  8696.                   DDM_NODATA(FALSE) 
  8697.  
  8698.           RecordBuf DATA FORMAT 
  8699.  
  8700.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8701.                                     Γöé LL  Γöé X'144A' Γöé Data Γöé
  8702.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8703.  
  8704.                        Field        Description 
  8705.  
  8706.                   LL                The length (ULONG) of the record buffer 
  8707.                                     from the beginning of LL to the end of 
  8708.                                     Data. 
  8709.  
  8710.                   X'144A'           The value (CODEPOINT) indicating that the 
  8711.                                     following data is record data. 
  8712.  
  8713.                   Data              The record data. 
  8714.  
  8715.                     --------------------------------------------------------------------------------
  8716.  
  8717.           AccessFlags 
  8718.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(TRUE) 
  8719.  
  8720.           RecordBuf 
  8721.                   Nothing is returned. 
  8722.  
  8723.                     --------------------------------------------------------------------------------
  8724.  
  8725.           AccessFlags 
  8726.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(FALSE) 
  8727.  
  8728.           RecordBuf 
  8729.                   DATA FORMAT 
  8730.  
  8731.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8732.                                     Γöé LL  Γöé X'1430' Γöé L1  Γöé X'111D' Γöé RN  Γöé L2  Γöé X'144A' Γöé Data Γöé
  8733.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8734.  
  8735.                        Field        Description 
  8736.  
  8737.                   LL                The length (ULONG) of the record attribute 
  8738.                                     list from the beginning of LL to the end of 
  8739.                                     Data. 
  8740.  
  8741.                   X'1430'           The value (CODEPOINT) indicating that the 
  8742.                                     following data is a record attribute list 
  8743.                                     (RECAL). 
  8744.  
  8745.                   L1                The length (ULONG) from the beginning of L1 
  8746.                                     to the end of RN. 
  8747.  
  8748.                   X'111D'           The value (CODEPOINT) indicating that the 
  8749.                                     following data is a record number (RECNBR). 
  8750.  
  8751.                   RN                The record number (ULONG) of the record in 
  8752.                                     the record attribute list. A value of 
  8753.                                     X'FFFFFFFF' for RN indicates that the 
  8754.                                     record number of the first record in the 
  8755.                                     record attribute list is not known. 
  8756.  
  8757.                   L2                The length (ULONG) from the beginning of L2 
  8758.                                     to the end of Data. 
  8759.  
  8760.                   X'144A'           The value (CODEPOINT) indicating that the 
  8761.                                     following data is record data. 
  8762.  
  8763.                   Data              The record data. 
  8764.  
  8765.                     --------------------------------------------------------------------------------
  8766.  
  8767.           AccessFlags 
  8768.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(TRUE) 
  8769.  
  8770.           RecordBuf 
  8771.                   DATA FORMAT 
  8772.  
  8773.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8774.                                     Γöé LL  Γöé X'111D' Γöé RN  Γöé
  8775.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8776.  
  8777.                        Field        Description 
  8778.  
  8779.                   LL                The length (ULONG) from the beginning of LL 
  8780.                                     to the end of RN. 
  8781.  
  8782.                   X'111D'           The value (CODEPOINT) indicating that the 
  8783.                                     following data is a record number (RECNBR). 
  8784.  
  8785.                   RN                The record number (ULONG). A value of 
  8786.                                     X'FFFFFFFF' for RN indicates that the 
  8787.                                     record number is not known. 
  8788.  
  8789.                     --------------------------------------------------------------------------------
  8790.  
  8791.           AccessFlags 
  8792.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(FALSE) 
  8793.  
  8794.           RecordBuf 
  8795.                   DATA FORMAT 
  8796.  
  8797.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8798.                                     Γöé LL  Γöé X'1430' Γöé L1  Γöé X'1115' Γöé KEY Γöé L2  Γöé X'144A' Γöé Data Γöé
  8799.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8800.  
  8801.                        Field        Description 
  8802.  
  8803.                   LL                The length (ULONG) of the record attribute 
  8804.                                     list from the beginning of LL to the end of 
  8805.                                     Data. 
  8806.  
  8807.                   X'1430'           The value (CODEPOINT) indicating that the 
  8808.                                     following data is a record attribute list 
  8809.                                     (RECAL). 
  8810.  
  8811.                   L1                The length (ULONG) from the beginning of L1 
  8812.                                     to the end of the key value. 
  8813.  
  8814.                   X'1115'           The value (CODEPOINT) indicating that the 
  8815.                                     following data is a key value (KEYVAL). 
  8816.  
  8817.                   KEY               The record key value. 
  8818.  
  8819.                   L2                The length (ULONG) from the beginning of L2 
  8820.                                     to the end of Data. 
  8821.  
  8822.                   X'144A'           The value (CODEPOINT) indicating that the 
  8823.                                     following data is record data. 
  8824.  
  8825.                   Data              The record data. 
  8826.  
  8827.                     --------------------------------------------------------------------------------
  8828.  
  8829.           AccessFlags 
  8830.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(TRUE) 
  8831.  
  8832.           RecordBuf 
  8833.                   DATA FORMAT 
  8834.  
  8835.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8836.                                     Γöé LL  Γöé X'1115' Γöé KEY Γöé
  8837.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8838.  
  8839.                        Field        Description 
  8840.  
  8841.                   LL                The length (ULONG) from the beginning of LL 
  8842.                                     to the end of the key value. 
  8843.  
  8844.                   X'1115'           The value (CODEPOINT) indicating that the 
  8845.                                     following data is a key value (KEYVAL). 
  8846.  
  8847.                   KEY               The record key value. 
  8848.  
  8849.                     --------------------------------------------------------------------------------
  8850.  
  8851.           AccessFlags 
  8852.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(FALSE) 
  8853.  
  8854.           RecordBuf 
  8855.                   DATA FORMAT 
  8856.  
  8857.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8858.                                     Γöé LL  Γöé X'1430' Γöé L1  Γöé X'111D' Γöé RN  Γöé L2  Γöé X'1115' Γöé KEY Γöé
  8859.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8860.  
  8861.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8862.                                     Γöé L3  Γöé X'144A' Γöé Data Γöé
  8863.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8864.  
  8865.                        Field        Description 
  8866.  
  8867.                   LL                The length (ULONG) of the record attribute 
  8868.                                     list from the beginning of LL to the end of 
  8869.                                     Data. 
  8870.  
  8871.                   X'1430'           The value (CODEPOINT) indicating that the 
  8872.                                     following data is a record attribute list 
  8873.                                     (RECAL). 
  8874.  
  8875.                   L1                The length (ULONG) from the beginning of L1 
  8876.                                     to the end of RN. 
  8877.  
  8878.                   X'111D'           The value (CODEPOINT) indicating that the 
  8879.                                     following data is a record number (RECNBR). 
  8880.  
  8881.                   RN                The record number (ULONG) of the record in 
  8882.                                     the record attribute list. 
  8883.  
  8884.                   L2                The length (ULONG) from the beginning of L2 
  8885.                                     to the end of the key value. 
  8886.  
  8887.                   X'1115'           The value (CODEPOINT) indicating that the 
  8888.                                     following data is a key value (KEYVAL). 
  8889.  
  8890.                   KEY               The record key value. 
  8891.  
  8892.                   L3                The length (ULONG) from the beginning of L3 
  8893.                                     to the end of Data. 
  8894.  
  8895.                   X'144A'           The value (CODEPOINT) indicating that the 
  8896.                                     following data is record data. 
  8897.  
  8898.                   Data              The record data. 
  8899.  
  8900.                     --------------------------------------------------------------------------------
  8901.  
  8902.           AccessFlags 
  8903.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(TRUE) 
  8904.  
  8905.           RecordBuf 
  8906.                   DATA FORMAT 
  8907.  
  8908.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8909.                                     Γöé LL  Γöé X'1430' Γöé L1  Γöé X'111D' Γöé RN  Γöé L2  Γöé X'1115' Γöé KEY Γöé
  8910.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8911.  
  8912.                        Field        Description 
  8913.  
  8914.                   LL                The length (ULONG) of the record attribute 
  8915.                                     list from the beginning of LL to the end of 
  8916.                                     KEY. 
  8917.  
  8918.                   X'1430'           The value (CODEPOINT) indicating that the 
  8919.                                     following data is a record attribute list 
  8920.                                     (RECAL). 
  8921.  
  8922.                   L1                The length (ULONG) from the beginning of L1 
  8923.                                     to the end of RN. 
  8924.  
  8925.                   X'111D'           The value (CODEPOINT) indicating that the 
  8926.                                     following data is a record number (RECNBR). 
  8927.  
  8928.                   RN                The record number (ULONG) of the record in 
  8929.                                     the record attribute list. 
  8930.  
  8931.                   L2                The length (ULONG) from the beginning of L2 
  8932.                                     to the end of the key value. 
  8933.  
  8934.                   X'1115'           The value (CODEPOINT) indicating that the 
  8935.                                     following data is a key value (KEYVAL). 
  8936.  
  8937.                   KEY               The record key value. 
  8938.  
  8939.  
  8940. ΓòÉΓòÉΓòÉ 10.25. DDMSetKeyFirst (Set Cursor to First Record in Key Sequence) ΓòÉΓòÉΓòÉ
  8941.  
  8942. DDMSetKeyFirst (Set Cursor to First Record in Key Sequence) 
  8943.  
  8944.           This function sets the cursor to the first record in key sequence and 
  8945.           optionally returns the record, the record number, and record key. 
  8946.  
  8947.  Syntax 
  8948.  
  8949.                     #include dub.h  /* Required for all platforms */
  8950.  
  8951.                     APIRET DDMSetKeyFirst (HDDMFILE         FileHandle,
  8952.                                            ULONG            AccessFlags,
  8953.                                            PDDMRECORD       RecordBuf,
  8954.                                            ULONG            RecordBufLen
  8955.                                            );
  8956.  
  8957.  Parameters 
  8958.  
  8959.           FileHandle 
  8960.                     The file handle (HDDMFILE) obtained from DDMOpen. 
  8961.  
  8962.           AccessFlags 
  8963.                     The AccessFlags (ULONG) specify the action to be taken 
  8964.                     depending on whether the bit flag is set. The bit flags 
  8965.                     are: 
  8966.  
  8967.                          Bit         Meaning 
  8968.                     6-31             Reserved flags 
  8969.                     7                DDM_HLDCSR (Hold Cursor Position) 
  8970.                     6                Reserved flag 
  8971.                     5                DDM_NODATA (No Record Data Returned) 
  8972.                     4                Reserved flag 
  8973.                     3                Reserved flag 
  8974.                     2                DDM_KEYVALFB (Key Value Feedback) 
  8975.                     1                DDM_RECNBRFB (Record Number Feedback) 
  8976.                     0                DDM_UPDINT (Update Intent) 
  8977.  
  8978.                     For detailed information on the access flags, see VSAM API 
  8979.                     Flags. 
  8980.  
  8981.           RecordBuf 
  8982.                     The pointer (PDDMRECORD) to the record buffer for the 
  8983.                     returned data. The format of the returned data in the 
  8984.                     buffer depends on the bit settings in AccessFlags. Examples 
  8985.                     of the returned data formats can be found in 
  8986.                     DDMSetKeyFirst. 
  8987.  
  8988.           RecordBufLen 
  8989.                     The length (ULONG) of the record buffer. 
  8990.  
  8991.  Returns 
  8992.  
  8993.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8994.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  8995.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8996.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  8997.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8998.                     Γöé DUPKDIRM    Γöé X'1208'    Γöé Duplicate Key Different Index         Γöé
  8999.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9000.                     Γöé DUPKSIRM    Γöé X'1209'    Γöé Duplicate Key Same Index           Γöé
  9001.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9002.                     Γöé FILATHRM    Γöé X'123B'    Γöé Not Authorized to File            Γöé
  9003.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9004.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  9005.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9006.                     Γöé INVFLGRM    Γöé X'F205'    Γöé Invalid Flags                 Γöé
  9007.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9008.                     Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  9009.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9010.                     Γöé KEYLENRM    Γöé X'122D'    Γöé Invalid Key Length              Γöé
  9011.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9012.                     Γöé LENGTHRM    Γöé X'F211'    Γöé Field Length Error              Γöé
  9013.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9014.                     Γöé OBJNSPRM    Γöé X'1253'    Γöé Object Not Supported             Γöé
  9015.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9016.                     Γöé RECDMGRM    Γöé X'1249'    Γöé Record Damaged                Γöé
  9017.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9018.                     Γöé RECIUSRM    Γöé X'124A'    Γöé Record in Use                 Γöé
  9019.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9020.                     Γöé RECNFNRM    Γöé X'1225'    Γöé Record Not Found               Γöé
  9021.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9022.  
  9023.  Remarks 
  9024.  
  9025.           As an option, DDMSetKeyFirst can: 
  9026.  
  9027.               Set the hold cursor indicator (DDM_HLDCSR). 
  9028.               Not return the requested record (DDM_NODATA). 
  9029.               Specify whether the record key value should be returned 
  9030.                (DDM_KEYVALFB). 
  9031.               Specify whether the record number should be returned 
  9032.                (DDM_RECNBRFB). 
  9033.               Place an update intent on the record (DDM_UPDINT). 
  9034.  
  9035.  Effect on Cursor Position 
  9036.  
  9037.           Normal Completion (SVRCOD of 0 or 4) The cursor is moved to the first 
  9038.                        record according to the index key sequence. 
  9039.  
  9040.           Error Termination (SVRCOD of 8) The cursor position is the same as 
  9041.                        before the function was issued. 
  9042.  
  9043.           Severe Termination (SVRCOD of 16 or higher) The cursor position is 
  9044.                        determined by the CSRPOSST (Cursor Position Status) 
  9045.                        parameter on the reply message. 
  9046.  
  9047.  Locking (for Local VSAM File System Only) 
  9048.  
  9049.           Record locks apply only to OS/2 local VSAM files on the client OS/2 
  9050.           workstation. For other local VSAM files, locking occurs at the file 
  9051.           level. 
  9052.  
  9053.           DDMSetKeyFirst does the following: 
  9054.  
  9055.               If DDM_UPDINT(TRUE) is specified and the file was opened for 
  9056.                multiple updaters, the access method acquires an implicit 
  9057.                SHRRECLK on the record if the record is not already locked by 
  9058.                the requester with a SHRRECLK lock. The SHRRECLK record lock is 
  9059.                released when: 
  9060.  
  9061.                  -  The record is updated (DDMModifyRec or DDMDeleteRec). 
  9062.  
  9063.                  -  The cursor is moved to a different record. 
  9064.  
  9065.                  -  The file is closed. 
  9066.  
  9067.                  -  The DDMForceBuffer function is issued. 
  9068.  
  9069.                  -  The DDMUnLockRec function is issued. 
  9070.  
  9071.                  -  Any function is issued that references a record other than 
  9072.                     the one currently pointed to by the cursor (for example, 
  9073.                     the DDMInsertRecEOF, DDMInsertRecKey, DDMInsertRecNum, 
  9074.                     DDMSetUpdateKey, and DDMSetUpdateNum functions). 
  9075.  
  9076.               If the record lock is not obtained, the function is rejected 
  9077.                with the RECIUSRM reply message. 
  9078.  
  9079.               If DDM_UPDINT(TRUE) is specified and the file was not opened for 
  9080.                multiple updaters, an update intent is placed on the record, but 
  9081.                the access method does not acquire any record locks. 
  9082.  
  9083.               If the function terminates with a reply message that has a 
  9084.                severity code of ERROR or higher, then: 
  9085.  
  9086.                  -  For error termination (SVRCOD of 8):  The record locks are 
  9087.                     the same as before the function was issued. 
  9088.  
  9089.                  -  For severe termination (SVRCOD of 16 or higher):  The state 
  9090.                     of the record locks is determined by the DTALCKST (Data 
  9091.                     Lock Status) parameter on the reply message. 
  9092.  
  9093.  Exceptions 
  9094.  
  9095.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9096.                     Γöé                           Γöé WITH THIS REPLY Γöé
  9097.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  9098.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9099.                     Γöé The file handle is not invalid.           Γöé HDLNFNRM     Γöé
  9100.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9101.                     Γöé DDM_UPDINT(TRUE) is specified and the file was   Γöé INVRQSRM     Γöé
  9102.                     Γöé opened without DELAI or MODAI specified as one of  Γöé         Γöé
  9103.                     Γöé the access intents.                 Γöé         Γöé
  9104.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9105.                     Γöé The record lock cannot be obtained.         Γöé RECIUSRM     Γöé
  9106.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9107.                     Γöé The file does not contain any records.       Γöé RECNFNRM     Γöé
  9108.                     Γöé                           Γöé         Γöé
  9109.                     Γöé NOTE:  The cursor position is not changed.     Γöé         Γöé
  9110.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9111.  
  9112.  Examples 
  9113.  
  9114.  
  9115.                     DDMSetKeyFirst Function for Ascending Sequence
  9116.  
  9117.  
  9118.                     DDMSetKeyFirst Function for Descending Sequence
  9119.  
  9120.           These are examples of RecordBuf data formats: 
  9121.  
  9122.           AccessFlags DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(FALSE) & 
  9123.                   DDM_NODATA(FALSE) 
  9124.  
  9125.           RecordBuf DATA FORMAT 
  9126.  
  9127.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9128.                                     Γöé LL  Γöé X'144A' Γöé Data Γöé
  9129.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9130.  
  9131.                        Field        Description 
  9132.  
  9133.                   LL                The length (ULONG) of the record buffer 
  9134.                                     from the beginning of LL to the end of 
  9135.                                     Data. 
  9136.  
  9137.                   X'144A'           The value (CODEPOINT) indicating that the 
  9138.                                     following data is record data. 
  9139.  
  9140.                   Data              The record data. 
  9141.  
  9142.                     --------------------------------------------------------------------------------
  9143.  
  9144.           AccessFlags 
  9145.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(TRUE) 
  9146.  
  9147.           RecordBuf 
  9148.                   Nothing is returned. 
  9149.  
  9150.                     --------------------------------------------------------------------------------
  9151.  
  9152.           AccessFlags 
  9153.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(FALSE) 
  9154.  
  9155.           RecordBuf 
  9156.                   DATA FORMAT 
  9157.  
  9158.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9159.                                     Γöé LL  Γöé X'1430' Γöé L1  Γöé X'111D' Γöé RN  Γöé L2  Γöé X'144A' Γöé Data Γöé
  9160.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9161.  
  9162.                        Field        Description 
  9163.  
  9164.                   LL                The length (ULONG) of the record attribute 
  9165.                                     list from the beginning of LL to the end of 
  9166.                                     Data. 
  9167.  
  9168.                   X'1430'           The value (CODEPOINT) indicating that the 
  9169.                                     following data is a record attribute list 
  9170.                                     (RECAL). 
  9171.  
  9172.                   L1                The length (ULONG) from the beginning of L1 
  9173.                                     to the end of RN. 
  9174.  
  9175.                   X'111D'           The value (CODEPOINT) indicating that the 
  9176.                                     following data is a record number (RECNBR). 
  9177.  
  9178.                   RN                The record number (ULONG) of the record in 
  9179.                                     the record attribute list. A value of 
  9180.                                     X'FFFFFFFF' for RN indicates that the 
  9181.                                     record number of the first record in the 
  9182.                                     record attribute list is not known. 
  9183.  
  9184.                   L2                The length (ULONG) from the beginning of L2 
  9185.                                     to the end of Data. 
  9186.  
  9187.                   X'144A'           The value (CODEPOINT) indicating that the 
  9188.                                     following data is record data. 
  9189.  
  9190.                   Data              The record data. 
  9191.  
  9192.                     --------------------------------------------------------------------------------
  9193.  
  9194.           AccessFlags 
  9195.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(TRUE) 
  9196.  
  9197.           RecordBuf 
  9198.                   DATA FORMAT 
  9199.  
  9200.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9201.                                     Γöé LL  Γöé X'111D' Γöé RN  Γöé
  9202.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9203.  
  9204.                        Field        Description 
  9205.  
  9206.                   LL                The length (ULONG) from the beginning of LL 
  9207.                                     to the end of RN. 
  9208.  
  9209.                   X'111D'           The value (CODEPOINT) indicating that the 
  9210.                                     following data is a record number (RECNBR). 
  9211.  
  9212.                   RN                The record number (ULONG). A value of 
  9213.                                     X'FFFFFFFF' for RN indicates that the 
  9214.                                     record number is not known. 
  9215.  
  9216.                     --------------------------------------------------------------------------------
  9217.  
  9218.           AccessFlags 
  9219.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(FALSE) 
  9220.  
  9221.           RecordBuf 
  9222.                   DATA FORMAT 
  9223.  
  9224.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9225.                                     Γöé LL  Γöé X'1430' Γöé L1  Γöé X'1115' Γöé KEY Γöé L2  Γöé X'144A' Γöé Data Γöé
  9226.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9227.  
  9228.                        Field        Description 
  9229.  
  9230.                   LL                The length (ULONG) of the record attribute 
  9231.                                     list from the beginning of LL to the end of 
  9232.                                     Data. 
  9233.  
  9234.                   X'1430'           The value (CODEPOINT) indicating that the 
  9235.                                     following data is a record attribute list 
  9236.                                     (RECAL). 
  9237.  
  9238.                   L1                The length (ULONG) from the beginning of L1 
  9239.                                     to the end of the key value. 
  9240.  
  9241.                   X'1115'           The value (CODEPOINT) indicating that the 
  9242.                                     following data is a key value (KEYVAL). 
  9243.  
  9244.                   KEY               The record key value. 
  9245.  
  9246.                   L2                The length (ULONG) from the beginning of L2 
  9247.                                     to the end of Data. 
  9248.  
  9249.                   X'144A'           The value (CODEPOINT) indicating that the 
  9250.                                     following data is record data. 
  9251.  
  9252.                   Data              The record data. 
  9253.  
  9254.                     --------------------------------------------------------------------------------
  9255.  
  9256.           AccessFlags 
  9257.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(TRUE) 
  9258.  
  9259.           RecordBuf 
  9260.                   DATA FORMAT 
  9261.  
  9262.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9263.                                     Γöé LL  Γöé X'1115' Γöé KEY Γöé
  9264.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9265.  
  9266.                        Field        Description 
  9267.  
  9268.                   LL                The length (ULONG) from the beginning of LL 
  9269.                                     to the end of the key value. 
  9270.  
  9271.                   X'1115'           The value (CODEPOINT) indicating that the 
  9272.                                     following data is a key value (KEYVAL). 
  9273.  
  9274.                   KEY               The record key value. 
  9275.  
  9276.                     --------------------------------------------------------------------------------
  9277.  
  9278.           AccessFlags 
  9279.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(FALSE) 
  9280.  
  9281.           RecordBuf 
  9282.                   DATA FORMAT 
  9283.  
  9284.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9285.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'111D' Γöé RN Γöé L2 Γöé X'1115' Γöé KEY Γöé
  9286.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9287.  
  9288.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9289.                                     Γöé L3 Γöé X'144A' Γöé Data Γöé
  9290.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9291.  
  9292.                        Field        Description 
  9293.  
  9294.                   LL                The length (ULONG) of the record attribute 
  9295.                                     list (from the beginning of LL to the end 
  9296.                                     of Data). 
  9297.  
  9298.                   X'1430'           The value (CODEPOINT) indicating that the 
  9299.                                     following data is a record attribute list 
  9300.                                     (RECAL). 
  9301.  
  9302.                   L1                The length (ULONG) from the beginning of L1 
  9303.                                     to the end of RN. 
  9304.  
  9305.                   X'111D'           The value (CODEPOINT) indicating that the 
  9306.                                     following data is a record number (RECNBR). 
  9307.  
  9308.                   RN                The record number (ULONG) of the record in 
  9309.                                     the record attribute list. 
  9310.  
  9311.                   L2                The length (ULONG) from the beginning of L2 
  9312.                                     to the end of the key value. 
  9313.  
  9314.                   X'1115'           The value (CODEPOINT) indicating that the 
  9315.                                     following data is a key value (KEYVAL). 
  9316.  
  9317.                   KEY               The record key value. 
  9318.  
  9319.                   L3                The length (ULONG) from the beginning of L3 
  9320.                                     to the end of Data. 
  9321.  
  9322.                   X'144A'           The value (CODEPOINT) indicating that the 
  9323.                                     following data is record data. 
  9324.  
  9325.                   Data              The record data. 
  9326.  
  9327.                     --------------------------------------------------------------------------------
  9328.  
  9329.           AccessFlags 
  9330.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(TRUE) 
  9331.  
  9332.           RecordBuf 
  9333.                   DATA FORMAT 
  9334.  
  9335.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9336.                                     Γöé LL  Γöé X'1430' Γöé L1  Γöé X'111D' Γöé RN  Γöé L2  Γöé X'1115' Γöé KEY Γöé
  9337.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9338.  
  9339.                        Field        Description 
  9340.  
  9341.                   LL                The length (ULONG) of the record attribute 
  9342.                                     list (from the beginning of LL to the end 
  9343.                                     of KEY). 
  9344.  
  9345.                   X'1430'           The value (CODEPOINT) indicating that the 
  9346.                                     following data is a record attribute list 
  9347.                                     (RECAL). 
  9348.  
  9349.                   L1                The length (ULONG) from the beginning of L1 
  9350.                                     to the end of RN. 
  9351.  
  9352.                   X'111D'           The value (CODEPOINT) indicating that the 
  9353.                                     following data is a record number (RECNBR). 
  9354.  
  9355.                   RN                The record number (ULONG) of the record in 
  9356.                                     the record attribute list. 
  9357.  
  9358.                   L2                The length (ULONG) from the beginning of L2 
  9359.                                     to the end of the key value. 
  9360.  
  9361.                   X'1115'           The value (CODEPOINT) indicating that the 
  9362.                                     following data is a key value (KEYVAL). 
  9363.  
  9364.                   KEY               The record key value. 
  9365.  
  9366.  
  9367. ΓòÉΓòÉΓòÉ 10.26. DDMSetKeyLast (Set Cursor to Last Record in Key Sequence) ΓòÉΓòÉΓòÉ
  9368.  
  9369. DDMSetKeyLast (Set Cursor to Last Record in Key Sequence) 
  9370.  
  9371.           This function sets the cursor to the last record of the file in key 
  9372.           sequence order and optionally returns the record, the record number, 
  9373.           and record key. 
  9374.  
  9375.  Syntax 
  9376.  
  9377.                     #include dub.h  /* Required for all platforms */
  9378.  
  9379.                     APIRET DDMSetKeyLast (HDDMFILE      FileHandle,
  9380.                                           ULONG         AccessFlags,
  9381.                                           PDDMRECORD    RecordBuf,
  9382.                                           ULONG         RecordBufLen
  9383.                                           );
  9384.  
  9385.  Parameters 
  9386.  
  9387.           FileHandle 
  9388.                     The file handle (HDDMFILE) obtained from DDMOpen. 
  9389.  
  9390.           AccessFlags 
  9391.                     The AccessFlags (ULONG) specify the action to be taken 
  9392.                     depending on whether the bit flag is set. The bit flags 
  9393.                     are: 
  9394.  
  9395.                          Bit         Meaning 
  9396.                     8-31             Reserved flags 
  9397.                     7                DDM_HLDCSR (Hold Cursor Position) 
  9398.                     6                Reserved flag 
  9399.                     5                DDM_NODATA (No Record Data Returned) 
  9400.                     3-4              Reserved flags 
  9401.                     2                DDM_KEYVALFB (Key Value Feedback) 
  9402.                     1                DDM_RECNBRFB (Record Number Feedback) 
  9403.                     0                DDM_UPDINT (Update Intent) 
  9404.  
  9405.                     For detailed information on the access flags, see VSAM API 
  9406.                     Flags. 
  9407.  
  9408.           RecordBuf 
  9409.                     The pointer (PDDMRECORD) to the record buffer for the 
  9410.                     returned data. The format of the returned data in the 
  9411.                     buffer depends on the bit settings in AccessFlags. Examples 
  9412.                     of the returned data formats can be found in DDMSetKeyLast. 
  9413.  
  9414.           RecordBufLen 
  9415.                     The length (ULONG) of the record buffer. 
  9416.  
  9417.  Returns 
  9418.  
  9419.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9420.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  9421.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9422.                     Γöé ADDRRM     Γöé X'F212'    Γöé address error                 Γöé
  9423.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9424.                     Γöé DUPKDIRM    Γöé X'1208'    Γöé Duplicate Key Different Index         Γöé
  9425.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9426.                     Γöé DUPKSIRM    Γöé X'1209'    Γöé Duplicate Key Same Index           Γöé
  9427.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9428.                     Γöé ENDFILRM    Γöé X'120B'    Γöé End of File                  Γöé
  9429.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9430.                     Γöé FILATHRM    Γöé X'123B'    Γöé Not Authorized to File            Γöé
  9431.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9432.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  9433.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9434.                     Γöé INVFLGRM    Γöé X'F205'    Γöé Invalid Flags                 Γöé
  9435.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9436.                     Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  9437.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9438.                     Γöé LENGTHRM    Γöé X'F211'    Γöé Field Length Error              Γöé
  9439.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9440.                     Γöé RECDMGRM    Γöé X'1249'    Γöé Record Damaged                Γöé
  9441.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9442.                     Γöé RECIUSRM    Γöé X'124A'    Γöé Record in Use                 Γöé
  9443.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9444.                     Γöé RECNFNRM    Γöé X'1225'    Γöé Record Not Found               Γöé
  9445.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9446.  
  9447.  Remarks 
  9448.  
  9449.           If the file permits duplicate keys and the last record in the file 
  9450.           has a duplicate key, the cursor is set to the last record of the 
  9451.           duplicates in key sequence. 
  9452.  
  9453.           As an option, DDMSetKeyLast can: 
  9454.  
  9455.               Set the hold cursor indicator on (DDM_HLDCSR). 
  9456.               Return the requested record (DDM_NODATA). 
  9457.               Specify whether the record key value should be returned 
  9458.                (DDM_KEYVALFB). 
  9459.               Specify whether the record number should be returned 
  9460.                (DDM_RECNBRFB). 
  9461.               Place an update intent on the record (DDM_UPDINT). 
  9462.  
  9463.  Effect on Cursor Position 
  9464.  
  9465.           Normal Completion (SVRCOD of 0 or 4) The cursor is moved to the last 
  9466.                        record in the index key sequence. 
  9467.  
  9468.           Error Termination (SVRCOD of 8) The cursor position is the same as 
  9469.                        before the function was issued. 
  9470.  
  9471.           Severe Termination (SVRCOD of 16 or higher) The cursor position is 
  9472.                        determined by the CSRPOSST (Cursor Position Status) 
  9473.                        parameter on the reply message. 
  9474.  
  9475.  Locking (for Local VSAM File System Only) 
  9476.  
  9477.           If DDM_UPDINT(TRUE) is specified and the file was opened for multiple 
  9478.           updaters, the access method acquires an implicit SHRRECLK on the 
  9479.           record, if the record is not already locked by the requester with a 
  9480.           SHRRECLK lock. The SHRRECLK record lock is released when: 
  9481.  
  9482.               The record is updated (for example, DDMModifyRec or 
  9483.                DDMDeleteRec). 
  9484.  
  9485.               The cursor is moved to a different record. 
  9486.  
  9487.               The file is closed. 
  9488.  
  9489.               The DDMForceBuffer function is issued. 
  9490.  
  9491.               The DDMUnLockRec function is issued. 
  9492.  
  9493.               Any function is issued that references a record other than the 
  9494.                one currently pointed to by the cursor (for example, the 
  9495.                DDMInsertRecEOF, DDMInsertRecKey, DDMInsertRecNum, 
  9496.                DDMSetUpdateKey, and DDMSetUpdateNum functions). 
  9497.  
  9498.           If the record lock is not obtained, the function is rejected with the 
  9499.           RECIUSRM reply message. 
  9500.  
  9501.           If DDM_UPDINT(TRUE) is specified and the file was not opened for 
  9502.           multiple updaters, an update intent is placed on the record, but the 
  9503.           access method does not acquire any record locks. 
  9504.  
  9505.           If the function terminates with a reply message that has a severity 
  9506.           code of ERROR or higher, then: 
  9507.  
  9508.               For error termination (SVRCOD of 8):  The record locks are the 
  9509.                same as before the function was issued. 
  9510.  
  9511.               For severe termination (SVRCOD of 16 or higher):  The state of 
  9512.                the record locks is determined by the DTALCKST (Data Lock 
  9513.                Status) parameter on the reply message. 
  9514.  
  9515.  Exceptions 
  9516.  
  9517.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9518.                     Γöé                           Γöé WITH THIS REPLY Γöé
  9519.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  9520.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9521.                     Γöé The file handle is invalid.             Γöé HDLNFNRM     Γöé
  9522.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9523.                     Γöé DDM_UPDINT(TRUE) is specified and the file was   Γöé INVRQSRM     Γöé
  9524.                     Γöé opened without DELAI or MODAI specified as one of  Γöé         Γöé
  9525.                     Γöé the access intents.                 Γöé         Γöé
  9526.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9527.                     Γöé The record lock cannot be obtained.         Γöé RECIUSRM     Γöé
  9528.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9529.                     Γöé The file does not contain any records.       Γöé RECNFNRM     Γöé
  9530.                     Γöé                           Γöé         Γöé
  9531.                     Γöé NOTE:  The cursor position is not changed.     Γöé         Γöé
  9532.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9533.  
  9534.  Examples 
  9535.  
  9536.  
  9537.                     DDMSetKeyLast Function for Ascending Sequence
  9538.  
  9539.  
  9540.                     DDMSetKeyLast Function for Descending Sequence
  9541.  
  9542.           These are examples of RecordBuf data formats: 
  9543.  
  9544.           AccessFlags DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(FALSE) & 
  9545.                   DDM_NODATA(FALSE) 
  9546.  
  9547.           RecordBuf DATA FORMAT 
  9548.  
  9549.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9550.                                     Γöé LL  Γöé X'144A' Γöé Data Γöé
  9551.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9552.  
  9553.                        Field        Description 
  9554.  
  9555.                   LL                The length (ULONG) of the record buffer 
  9556.                                     from the beginning of LL to the end of 
  9557.                                     Data. 
  9558.  
  9559.                   X'144A'           The value (CODEPOINT) indicating that the 
  9560.                                     following data is record data. 
  9561.  
  9562.                   Data              The record data. 
  9563.  
  9564.                     --------------------------------------------------------------------------------
  9565.  
  9566.           AccessFlags 
  9567.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(TRUE) 
  9568.  
  9569.           RecordBuf 
  9570.                   Nothing is returned. 
  9571.  
  9572.                     --------------------------------------------------------------------------------
  9573.  
  9574.           AccessFlags 
  9575.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(FALSE) 
  9576.  
  9577.           RecordBuf 
  9578.                   DATA FORMAT 
  9579.  
  9580.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9581.                                     Γöé LL  Γöé X'1430' Γöé L1  Γöé X'111D' Γöé RN  Γöé L2  Γöé X'144A' Γöé Data Γöé
  9582.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9583.  
  9584.                        Field        Description 
  9585.  
  9586.                   LL                The length (ULONG) of the record attribute 
  9587.                                     list from the beginning of LL to the end of 
  9588.                                     Data. 
  9589.  
  9590.                   X'1430'           The value (CODEPOINT) indicating that the 
  9591.                                     following data is a record attribute list 
  9592.                                     (RECAL). 
  9593.  
  9594.                   L1                The length (ULONG) from the beginning of L1 
  9595.                                     to the end of RN. 
  9596.  
  9597.                   X'111D'           The value (CODEPOINT) indicating that the 
  9598.                                     following data is a record number (RECNBR). 
  9599.  
  9600.                   RN                The record number (ULONG) of the record in 
  9601.                                     the record attribute list. A value of 
  9602.                                     X'FFFFFFFF' for RN indicates that the 
  9603.                                     record number of the first record in the 
  9604.                                     record attribute list is not known. 
  9605.  
  9606.                   L2                The length (ULONG) from the beginning of L2 
  9607.                                     to the end of Data. 
  9608.  
  9609.                   X'144A'           The value (CODEPOINT) indicating that the 
  9610.                                     following data is record data. 
  9611.  
  9612.                   Data              The record data. 
  9613.  
  9614.                     --------------------------------------------------------------------------------
  9615.  
  9616.           AccessFlags 
  9617.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(TRUE) 
  9618.  
  9619.           RecordBuf 
  9620.                   DATA FORMAT 
  9621.  
  9622.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9623.                                     Γöé LL  Γöé X'111D' Γöé RN  Γöé
  9624.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9625.  
  9626.                        Field        Description 
  9627.  
  9628.                   LL                The length (ULONG) from the beginning of LL 
  9629.                                     to the end of RN. 
  9630.  
  9631.                   X'111D'           The value (CODEPOINT) indicating that the 
  9632.                                     following data is a record number (RECNBR). 
  9633.  
  9634.                   RN                The record number (ULONG). A value of 
  9635.                                     X'FFFFFFFF' for RN indicates that the 
  9636.                                     record number is not known. 
  9637.  
  9638.                     --------------------------------------------------------------------------------
  9639.  
  9640.           AccessFlags 
  9641.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(FALSE) 
  9642.  
  9643.           RecordBuf 
  9644.                   DATA FORMAT 
  9645.  
  9646.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9647.                                     Γöé LL  Γöé X'1430' Γöé L1  Γöé X'1115' Γöé KEY Γöé L2  Γöé X'144A' Γöé Data Γöé
  9648.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9649.  
  9650.                        Field        Description 
  9651.  
  9652.                   LL                The length (ULONG) of the record attribute 
  9653.                                     list from the beginning of LL to the end of 
  9654.                                     Data. 
  9655.  
  9656.                   X'1430'           The value (CODEPOINT) indicating that the 
  9657.                                     following data is a record attribute list 
  9658.                                     (RECAL). 
  9659.  
  9660.                   L1                The length (ULONG) from the beginning of L1 
  9661.                                     to the end of the key value. 
  9662.  
  9663.                   X'1115'           The value (CODEPOINT) indicating that the 
  9664.                                     following data is a key value (KEYVAL). 
  9665.  
  9666.                   KEY               The record key value. 
  9667.  
  9668.                   L2                The length (ULONG) from the beginning of L2 
  9669.                                     to the end of Data. 
  9670.  
  9671.                   X'144A'           The value (CODEPOINT) indicating that the 
  9672.                                     following data is record data. 
  9673.  
  9674.                   Data              The record data. 
  9675.  
  9676.                     --------------------------------------------------------------------------------
  9677.  
  9678.           AccessFlags 
  9679.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(TRUE) 
  9680.  
  9681.           RecordBuf 
  9682.                   DATA FORMAT 
  9683.  
  9684.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9685.                                     Γöé LL  Γöé X'1115' Γöé KEY Γöé
  9686.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9687.  
  9688.                        Field        Description 
  9689.  
  9690.                   LL                The length (ULONG) from the beginning of LL 
  9691.                                     to the end of the key value. 
  9692.  
  9693.                   X'1115'           The value (CODEPOINT) indicating that the 
  9694.                                     following data is a key value (KEYVAL). 
  9695.  
  9696.                   KEY               The record key value. 
  9697.  
  9698.                     --------------------------------------------------------------------------------
  9699.  
  9700.           AccessFlags 
  9701.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(FALSE) 
  9702.  
  9703.           RecordBuf 
  9704.                   DATA FORMAT 
  9705.  
  9706.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9707.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'111D' Γöé RN Γöé L2 Γöé X'1115' Γöé KEY Γöé
  9708.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9709.  
  9710.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9711.                                     Γöé L3 Γöé X'144A' Γöé Data Γöé
  9712.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9713.  
  9714.                        Field        Description 
  9715.  
  9716.                   LL                The length (ULONG) of the record attribute 
  9717.                                     list from the beginning of LL to the end of 
  9718.                                     Data. 
  9719.  
  9720.                   X'1430'           The value (CODEPOINT) indicating that the 
  9721.                                     following data is a record attribute list 
  9722.                                     (RECAL). 
  9723.  
  9724.                   L1                The length (ULONG) from the beginning of L1 
  9725.                                     to the end of RN. 
  9726.  
  9727.                   X'111D'           The value (CODEPOINT) indicating that the 
  9728.                                     following data is a record number (RECNBR). 
  9729.  
  9730.                   RN                The record number (ULONG) of the record in 
  9731.                                     the record attribute list. 
  9732.  
  9733.                   L2                The length (ULONG) from the beginning of L2 
  9734.                                     to the end of the key value. 
  9735.  
  9736.                   X'1115'           The value (CODEPOINT) indicating that the 
  9737.                                     following data is a key value (KEYVAL). 
  9738.  
  9739.                   KEY               The record key value. 
  9740.  
  9741.                   L3                The length (ULONG) from the beginning of L3 
  9742.                                     to the end of Data. 
  9743.  
  9744.                   X'144A'           The value (CODEPOINT) indicating that the 
  9745.                                     following data is record data. 
  9746.  
  9747.                   Data              The record data. 
  9748.  
  9749.                     --------------------------------------------------------------------------------
  9750.  
  9751.           AccessFlags 
  9752.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(TRUE) 
  9753.  
  9754.           RecordBuf 
  9755.                   DATA FORMAT 
  9756.  
  9757.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9758.                                     Γöé LL  Γöé X'1430' Γöé L1  Γöé X'111D' Γöé RN  Γöé L2  Γöé X'1115' Γöé KEY Γöé
  9759.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9760.  
  9761.                        Field        Description 
  9762.  
  9763.                   LL                The length (ULONG) of the record attribute 
  9764.                                     list from the beginning of LL to the end of 
  9765.                                     KEY. 
  9766.  
  9767.                   X'1430'           The value (CODEPOINT) indicating that the 
  9768.                                     following data is a record attribute list 
  9769.                                     (RECAL). 
  9770.  
  9771.                   L1                The length (ULONG) from the beginning of L1 
  9772.                                     to the end of RN. 
  9773.  
  9774.                   X'111D'           The value (CODEPOINT) indicating that the 
  9775.                                     following data is a record number (RECNBR). 
  9776.  
  9777.                   RN                The record number (ULONG) of the record in 
  9778.                                     the record attribute list. 
  9779.  
  9780.                   L2                The length (ULONG) from the beginning of L2 
  9781.                                     to the end of the key value. 
  9782.  
  9783.                   X'1115'           The value (CODEPOINT) indicating that the 
  9784.                                     following data is a key value (KEYVAL). 
  9785.  
  9786.                   KEY               The record key value. 
  9787.  
  9788.  
  9789. ΓòÉΓòÉΓòÉ 10.27. DDMSetKeyLimits (Set Key Limits) ΓòÉΓòÉΓòÉ
  9790.  
  9791. DDMSetKeyLimits (Set Key Limits) 
  9792.  
  9793.           This function sets the limits of the key values for subsequent 
  9794.           DDMSetKeyNext and DDMSetNextKeyEqual functions. 
  9795.  
  9796.  Syntax 
  9797.  
  9798.                     #include dub.h  /* Required for all platforms */
  9799.  
  9800.                     APIRET DDMSetKeyLimits (HDDMFILE        FileHandle,
  9801.                                             PDDMOBJECT      LowKeyLim,
  9802.                                             PDDMOBJECT      HiKeyLim
  9803.                                             );
  9804.  
  9805.  Parameters 
  9806.  
  9807.           FileHandle 
  9808.                     The file handle (HDDMFILE) obtained from DDMOpen. 
  9809.  
  9810.           LowKeyLim 
  9811.                     The pointer (PDDMOBJECT) to the key buffer for the lower 
  9812.                     key value limit. The format of the low key limit buffer 
  9813.                     upon invocation of the function is: 
  9814.  
  9815.                                         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9816.                                         Γöé LL  Γöé X'1130' Γöé Data Γöé
  9817.                                         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9818.  
  9819.                          Field        Description 
  9820.  
  9821.                     LL                The length (ULONG) of the key value 
  9822.                                       description from the beginning of LL to 
  9823.                                       the end of the key value. This field may 
  9824.                                       be set to 6 and no key value need be 
  9825.                                       provided. This has the special meaning of 
  9826.                                       first key value of the file. 
  9827.  
  9828.                     X'1130'           The value (CODEPOINT) indicating that the 
  9829.                                       following data is a key value, 
  9830.                                       representing a low key limit. 
  9831.  
  9832.                     Data              The key value (BYTE) for a record. The 
  9833.                                       key value can be a maximum of 255 bytes. 
  9834.  
  9835.           HiKeyLim 
  9836.                     The pointer (PDDMOBJECT) to the key buffer for the higher 
  9837.                     key value limit. The format of the high key limit buffer 
  9838.                     upon invocation of the function is: 
  9839.  
  9840.                                         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9841.                                         Γöé LL  Γöé X'112F' Γöé Data Γöé
  9842.                                         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9843.  
  9844.                          Field        Description 
  9845.  
  9846.                     LL                The length (ULONG) of the key value 
  9847.                                       description from the beginning of LL to 
  9848.                                       the end of the key value. This field may 
  9849.                                       be set to 6 and no key value need be 
  9850.                                       provided. This has the special meaning of 
  9851.                                       last key value of the file. 
  9852.  
  9853.                     X'112F'           The value (CODEPOINT) indicating that the 
  9854.                                       following data is a key value, 
  9855.                                       representing a high key limit. 
  9856.  
  9857.                     Data              The key value (BYTE) for a record. The 
  9858.                                       key value can be a maximum of 255 bytes. 
  9859.  
  9860.  Returns 
  9861.  
  9862.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9863.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  9864.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9865.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  9866.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9867.                     Γöé ENDFILRM    Γöé X'120B'    Γöé End of File                  Γöé
  9868.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9869.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  9870.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9871.                     Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  9872.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9873.                     Γöé KEYLENRM    Γöé X'122D'    Γöé Invalid Key Length              Γöé
  9874.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9875.                     Γöé OBJNSPRM    Γöé X'1253'    Γöé Object Not Supported             Γöé
  9876.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9877.  
  9878.  Remarks 
  9879.  
  9880.           The DDMSetKeyLimits function is only valid for files with ascending 
  9881.           keys. 
  9882.  
  9883.           The DDMSetKeyLimits function: 
  9884.  
  9885.               Establishes the key limits and associates them with the active 
  9886.                cursor. 
  9887.  
  9888.               Sets the cursor to the record position of the lower limit or the 
  9889.                first key after the low key limit if it is not in the file. 
  9890.  
  9891.               Sets the hold cursor indicator to the on value so the first 
  9892.                DDMSetKeyNext or DDMSetNextKeyEqual function remains at the 
  9893.                first record within the limits. 
  9894.  
  9895.           When key limits have been established, the DDMSetKeyNext or 
  9896.           DDMSetNextKeyEqual function only operates within the defined limits. 
  9897.  
  9898.           DDMSetKeyNext or DDMSetNextKeyEqual sets the cursor, in key sequence, 
  9899.           to the next record that is within the bounds of the key limits. If 
  9900.           the cursor is already positioned at the highest key limit, the 
  9901.           function is terminated with the ENDFILRM reply message, the key 
  9902.           limits are reset, and the cursor is set to the EOF position. 
  9903.  
  9904.           The key limits remain in effect until one of the following occurs: 
  9905.  
  9906.               The file is closed by a DDMClose function or termination of 
  9907.                communications. 
  9908.  
  9909.               A cursor positioning function other than DDMSetKeyNext or 
  9910.                DDMSetNextKeyEqual is performed. This includes the following 
  9911.                functions: 
  9912.  
  9913.                     DDMSetBOF 
  9914.                     DDMSetEOF 
  9915.                     DDMSetFirst 
  9916.                     DDMSetKey 
  9917.                     DDMSetKeyFirst 
  9918.                     DDMSetKeyLast 
  9919.                     DDMSetKeyPrevious 
  9920.                     DDMSetLast 
  9921.                     DDMSetMinus 
  9922.                     DDMSetRecNum 
  9923.                     DDMSetNextRec 
  9924.                     DDMSetPrevious 
  9925.  
  9926.               A DDMInsertRecxxx function with the DDM_UPDCSR bit in the 
  9927.                AccessFlags set on is performed. 
  9928.  
  9929.               An ENDFILRM reply message is returned from a DDMSetKeyNext or 
  9930.                DDMSetNextKeyEqual function. 
  9931.  
  9932.               A DDMSetKeyLimits function specifies new limits. 
  9933.  
  9934.           When the key limits are reset, they are logically reset with a low 
  9935.           key limit value of beginning of file and high key limit value of end 
  9936.           of file. The cursor is not directly affected by resetting the key 
  9937.           limits, but its position may be changed by the function that resets 
  9938.           the key limits. 
  9939.  
  9940.  Effect on Cursor Position 
  9941.  
  9942.           Normal Completion (SVRCOD of 0 or 4) The cursor is moved to the first 
  9943.                        record in the file with a key value equal to or greater 
  9944.                        than the low key limit (LowKeyLim) in the index key 
  9945.                        sequence. If an ENDFILRM reply message results, the 
  9946.                        cursor is set to the end of file. 
  9947.  
  9948.           Error Termination (SVRCOD of 8) The cursor position is the same as 
  9949.                        before the function was issued. 
  9950.  
  9951.           Severe Termination (SVRCOD of 16 or higher) The cursor position is 
  9952.                        determined by the CSRPOSST (Cursor Position Status) 
  9953.                        parameter on the reply message. 
  9954.  
  9955.  Locking (for Local VSAM File System Only) 
  9956.  
  9957.           Record locks apply only to OS/2 local VSAM files on the client OS/2 
  9958.           workstation. For other local VSAM files, locking occurs at the file 
  9959.           level. 
  9960.  
  9961.           If the file was opened for multiple updaters and the requester 
  9962.           currently has a SHRRECLK lock on a record in the file, the SHRRECLK 
  9963.           lock is released. 
  9964.  
  9965.           If the DDMSetKeyLimits function terminates with a reply message that 
  9966.           has a severity code of ERROR or higher, then: 
  9967.  
  9968.               For error termination (SVRCOD of 8):  The record locks are the 
  9969.                same as before the function was issued. 
  9970.  
  9971.               For severe termination (SVRCOD of 16 or higher):  The state of 
  9972.                the record locks is determined by the DTALCKST (Data Lock 
  9973.                Status) parameter on the reply message. 
  9974.  
  9975.  Exceptions 
  9976.  
  9977.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9978.                     Γöé                           Γöé THIS REPLY    Γöé
  9979.                     Γöé                           Γöé MESSAGE TO BE  Γöé
  9980.                     Γöé THIS CAUSES                     Γöé RETURNED     Γöé
  9981.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9982.                     Γöé The LowKeyLim specified is after the last key.   Γöé ENDFILRM     Γöé
  9983.                     Γöé                           Γöé         Γöé
  9984.                     Γöé The HiKeyLim specified is before the first key.   Γöé         Γöé
  9985.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9986.  
  9987.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9988.                     Γöé                           Γöé WITH THIS REPLY Γöé
  9989.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  9990.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9991.                     Γöé The file handle is not invalid.           Γöé HDLNFNRM     Γöé
  9992.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9993.                     Γöé The HiKeyLim specifies a key value that is before  Γöé INVRQSRM     Γöé
  9994.                     Γöé the LowKeyLim.                   Γöé         Γöé
  9995.                     Γöé                           Γöé         Γöé
  9996.                     Γöé The file was created with a key (or composite key) Γöé         Γöé
  9997.                     Γöé whose parts are not all ascending.         Γöé         Γöé
  9998.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9999.                     Γöé Either the HiKeyLim or LowKeyLim parameter speci-  Γöé KEYLENRM     Γöé
  10000.                     Γöé fies a partial key.                 Γöé         Γöé
  10001.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10002.  
  10003.  Examples 
  10004.  
  10005.  
  10006.                     DDMSetKeyLimits Function
  10007.  
  10008.  
  10009.                     DDMSetKeyNext Function with Key Limits Set
  10010.  
  10011.  
  10012.                     Resetting Limits with DDMSetKey Function
  10013.  
  10014.  
  10015. ΓòÉΓòÉΓòÉ 10.28. DDMSetKeyNext (Set Cursor to Next Record in Key Sequence) ΓòÉΓòÉΓòÉ
  10016.  
  10017. DDMSetKeyNext (Set Cursor to Next Record in Key Sequence) 
  10018.  
  10019.           This function moves the cursor to the next record of the file in key 
  10020.           sequence order and optionally returns the record, the record number, 
  10021.           and record key. 
  10022.  
  10023.  Syntax 
  10024.  
  10025.                     #include dub.h  /* Required for all platforms */
  10026.  
  10027.                     APIRET DDMSetKeyNext (HDDMFILE        FileHandle,
  10028.                                           ULONG           AccessFlags,
  10029.                                           PDDMRECORD      RecordBuf,
  10030.                                           ULONG           RecordBufLen,
  10031.                                           ULONG           RecCount,
  10032.                                           PULONG          RecRtnCnt
  10033.                                           );
  10034.  
  10035.  Parameters 
  10036.  
  10037.           FileHandle 
  10038.                     The file handle (HDDMFILE) obtained from DDMOpen. 
  10039.  
  10040.           AccessFlags 
  10041.                     The AccessFlags (ULONG) specify the action to be taken 
  10042.                     depending on whether the bit flag is set. The bit flags 
  10043.                     are: 
  10044.  
  10045.                          Bit         Meaning 
  10046.                     8-31             Reserved flags 
  10047.                     7                DDM_HLDCSR (Hold Cursor Position) 
  10048.                     6                DDM_BYPDMG (Bypass Damaged Record) 
  10049.                     5                DDM_NODATA (No Record Data Returned) 
  10050.                     3-4              Reserved flags 
  10051.                     2                DDM_KEYVALFB (Key Value Feedback) 
  10052.                     1                DDM_RECNBRFB (Record Number Feedback) 
  10053.                     0                DDM_UPDINT (Update Intent) 
  10054.  
  10055.                     For detailed information on the access flags, see VSAM API 
  10056.                     Flags. 
  10057.  
  10058.           RecordBuf 
  10059.                     The pointer (PDDMRECORD) to the record buffer for the 
  10060.                     returned data. The format of the returned data in the 
  10061.                     buffer depends on the bit settings in AccessFlags. Examples 
  10062.                     of the returned data formats can be found in DDMSetKeyNext. 
  10063.  
  10064.           RecordBufLen 
  10065.                     The length (ULONG) of the record buffer. 
  10066.  
  10067.           RecCount 
  10068.                     Specifies the number (ULONG) of records requested. 
  10069.  
  10070.           RecRtnCnt 
  10071.                     The pointer (PULONG) to the count of the records actually 
  10072.                     returned. When RECAL (Record Attribute List) parameters are 
  10073.                     specified in RecordBuf and RECCNT is specified within the 
  10074.                     RECAL, the RecRtnCnt parameter (ULONG) reflects the RECCNT 
  10075.                     number of duplicate records. Therefore, if RecordBuf 
  10076.                     contained 25 data records, one of which included a RECAL 
  10077.                     with RECCNT having a value of 150, the value of RecRtnCnt 
  10078.                     would be 175. 
  10079.  
  10080.  Returns 
  10081.  
  10082.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10083.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  10084.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10085.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  10086.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10087.                     Γöé DUPKDIRM    Γöé X'1208'    Γöé Duplicate Key Different Index         Γöé
  10088.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10089.                     Γöé DUPKSIRM    Γöé X'1209'    Γöé Duplicate Key Same Index           Γöé
  10090.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10091.                     Γöé ENDFILRM    Γöé X'120B'    Γöé End of File                  Γöé
  10092.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10093.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  10094.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10095.                     Γöé INVFLGRM    Γöé X'F205'    Γöé Invalid Flags                 Γöé
  10096.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10097.                     Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  10098.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10099.                     Γöé LENGTHRM    Γöé X'F211'    Γöé Field Length Error              Γöé
  10100.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10101.                     Γöé RECDMGRM    Γöé X'1249'    Γöé Record Damaged                Γöé
  10102.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10103.                     Γöé VALNSPRM    Γöé X'1252'    Γöé Parameter Value Not Supported         Γöé
  10104.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10105.  
  10106.  Remarks 
  10107.  
  10108.           The cursor is set to the next record in key sequence even if that 
  10109.           record has a key equal to the key of the current record. 
  10110.  
  10111.           If key limits have been established (see DDMSetKeyLimits), 
  10112.           DDMSetKeyNext sets the cursor to the next record in key sequence, as 
  10113.           long as that record has a key value which is before or equal to the 
  10114.           value specified by the high key limit parameter on the 
  10115.           DDMSetKeyLimits function. If the cursor is currently at the high key 
  10116.           limit, the function is terminated with the ENDFILRM reply message, 
  10117.           the cursor is set to EOF, and the key limits are reset (unspecified 
  10118.           value). 
  10119.  
  10120.           As an option, DDMSetKeyNext can: 
  10121.  
  10122.               Specify whether more than one record is being requested 
  10123.                (RecCount). 
  10124.               Set the hold cursor indicator to on (DDM_HLDCSR). 
  10125.               Specify whether damaged records should be bypassed (DDM_BYPDMG). 
  10126.               Not return the requested record (DDM_NODATA). 
  10127.               Specify whether the record key value should be returned 
  10128.                (DDM_KEYVALFB). 
  10129.               Specify whether the record number should be returned 
  10130.                (DDM_RECNBRFB). 
  10131.               Place an update intent on the record (DDM_UPDINT). 
  10132.  
  10133.           If the hold cursor indicator in the cursor is set to on, the 
  10134.           DDM_HLDCSR bit in AccessFlags is FALSE, and the record is active, the 
  10135.           cursor remains at its current position.  For all other conditions, 
  10136.           the cursor is updated. 
  10137.  
  10138.           If RecCount specifies a value greater than 1, multiple records are 
  10139.           sent to the source agent. RecCount specifies the number of times the 
  10140.           DDMSetKeyNext function is to be performed. This moves the cursor to 
  10141.           the last record processed by the DDMSetKeyNext function. If RecCount 
  10142.           specifies a number and DDM_NODATA is set, the cursor is still updated 
  10143.           but no records are sent; this is not an error. 
  10144.  
  10145.           If RecCount specifies a number greater than the remaining records in 
  10146.           the file, the remaining records are sent to the source agent, the 
  10147.           cursor position is changed to EOF, and an ENDFILRM reply message is 
  10148.           sent. 
  10149.  
  10150.           If the DDM_BYPDMG bit of AccessFlags is set, any damaged record 
  10151.           encountered by the DDMSetKeyNext function sends a RECDMGRM reply 
  10152.           message, updates the cursor, and decreases RecCount by one. This 
  10153.           allows the maximum number of undamaged records to be sent to the 
  10154.           source system. 
  10155.  
  10156.  Effect on Cursor Position 
  10157.  
  10158.           Normal completion (SVRCOD of 0 or 4) The cursor is moved to the next 
  10159.                        record in the index key sequence or remains in the same 
  10160.                        position in the current record based on: 
  10161.  
  10162.                            The hold cursor indicator in the cursor 
  10163.                            The DDM_HLDCSR flag 
  10164.                            Whether the record is active. 
  10165.  
  10166.                        If the ENDFILRM reply message results, the cursor is set 
  10167.                        to the end of file. 
  10168.  
  10169.           Error termination (SVRCOD of 8) The cursor position is the same as 
  10170.                        before the function was issued. If RecCount is greater 
  10171.                        than 1, the cursor position is the same as before the 
  10172.                        last iteration of the function. 
  10173.  
  10174.           Severe termination (SVRCOD of 16 or higher) The cursor position is 
  10175.                        determined by the CSRPOSST (Cursor Position Status) 
  10176.                        parameter on the reply message. 
  10177.  
  10178.  Locking (for Local VSAM File System Only) 
  10179.  
  10180.           Record locks apply only to OS/2 local VSAM files on the client OS/2 
  10181.           workstation. For other local VSAM files, locking occurs at the file 
  10182.           level. 
  10183.  
  10184.           If DDM_UPDINT(TRUE) is specified and the file was opened for multiple 
  10185.           updaters, then the access method acquires an implicit SHRRECLK on the 
  10186.           record if the record is not already locked by the requester with a 
  10187.           SHRRECLK lock. The SHRRECLK record lock is released when: 
  10188.  
  10189.               The record is updated (for example, DDMModifyRec or 
  10190.                DDMDeleteRec). 
  10191.  
  10192.               The cursor is moved to a different record. 
  10193.  
  10194.               The file is closed. 
  10195.  
  10196.               The DDMForceBuffer function is issued. 
  10197.  
  10198.               The DDMUnLockRec function is issued. 
  10199.  
  10200.               Any function references a record other than the one currently 
  10201.                pointed to by the cursor (for example, the DDMInsertRecEOF, 
  10202.                DDMInsertRecKey, DDMInsertRecNum, DDMSetUpdateKey, and 
  10203.                DDMSetUpdateNum functions). 
  10204.  
  10205.           If the record lock is not obtained, the function is rejected with a 
  10206.           RECIUSRM reply message. 
  10207.  
  10208.           If DDM_UPDINT(TRUE) is specified and the file was not opened for 
  10209.           multiple updaters, an update intent is placed on the record, but the 
  10210.           access method does not acquire any record locks. 
  10211.  
  10212.           If the function terminates with a reply message that has a severity 
  10213.           code of ERROR or higher, then: 
  10214.  
  10215.               For error termination (SVRCOD of 8): The record locks are the 
  10216.                same as before the function was issued, or if RecCount is 
  10217.                greater than 1, the record locks are the same as before the last 
  10218.                iteration of the function. 
  10219.  
  10220.               For severe termination (SVRCOD of 16 or higher):  The state of 
  10221.                the record locks is determined by the DTALCKST (Data Lock 
  10222.                Status) parameter on the reply message. 
  10223.  
  10224.  Exceptions 
  10225.  
  10226.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10227.                     Γöé                           Γöé WITH THIS REPLY Γöé
  10228.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  10229.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10230.                     Γöé The file does not contain any records initially   Γöé ENDFILRM     Γöé
  10231.                     Γöé after a DDMCreateRecFile.              Γöé         Γöé
  10232.                     Γöé                           Γöé         Γöé
  10233.                     Γöé The file does not contain any records beyond the  Γöé         Γöé
  10234.                     Γöé current cursor position.              Γöé         Γöé
  10235.                     Γöé                           Γöé         Γöé
  10236.                     Γöé The cursor had previously been set to an inactive  Γöé         Γöé
  10237.                     Γöé record.                       Γöé         Γöé
  10238.                     Γöé                           Γöé         Γöé
  10239.                     Γöé The file does not contain any records beyond the  Γöé         Γöé
  10240.                     Γöé current cursor position, within the limits set by  Γöé         Γöé
  10241.                     Γöé the DDMSetKeyLimits function.            Γöé         Γöé
  10242.                     Γöé                           Γöé         Γöé
  10243.                     Γöé RecCount specifies a number greater than the    Γöé         Γöé
  10244.                     Γöé number of records remaining in the file.      Γöé         Γöé
  10245.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10246.                     Γöé The file handle is invalid.             Γöé HDLNFNRM     Γöé
  10247.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10248.                     Γöé DDM_UPDINT(TRUE) is specified and the file was   Γöé INVRQSRM     Γöé
  10249.                     Γöé opened without DELAI or MODAI specified as one of  Γöé         Γöé
  10250.                     Γöé the access intents.                 Γöé         Γöé
  10251.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10252.                     Γöé The record lock cannot be obtained.         Γöé RECIUSRM     Γöé
  10253.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10254.  
  10255.  Examples 
  10256.  
  10257.  
  10258.                     DDMSetKeyNext Function with Duplicate Key Values
  10259.  
  10260.  
  10261.                     DDMSetKeyNext Function for Ascending Sequence
  10262.  
  10263.  
  10264.                     DDMSetKeyNext Function for Descending Sequence
  10265.  
  10266.  
  10267.                     DDMSetKeyNext Function with Key Limits Set
  10268.  
  10269.  
  10270.                     DDMSetKeyNext Function with Hold Cursor Initially On
  10271.  
  10272.  
  10273.                     DDMSetKeyNext Function with Hold Cursor Initially On
  10274.  
  10275.  
  10276.                     DDMSetKeyNext Function with Hold Cursor Initially Off
  10277.  
  10278.           These are examples of RecordBuf data formats: 
  10279.  
  10280.           AccessFlags DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(FALSE) & 
  10281.                   DDM_NODATA(FALSE) 
  10282.  
  10283.                   If RecCount is greater than one, the RecordBufLen must be 
  10284.                   provided in the record attribute list (RECAL). 
  10285.  
  10286.           RecordBuf DATA FORMAT 
  10287.  
  10288.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10289.                                     Γöé LL  Γöé X'1430' Γöé L1  Γöé X'111A' Γöé RC  Γöé L2  Γöé X'144A' Γöé Data Γöé
  10290.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10291.  
  10292.                        Field        Description 
  10293.  
  10294.                   LL                The length (ULONG) of the record attribute 
  10295.                                     list from the beginning of LL to the end of 
  10296.                                     the record data. 
  10297.  
  10298.                   X'1430'           The value (CODEPOINT) indicating that the 
  10299.                                     following data is a record attribute list 
  10300.                                     (RECAL). 
  10301.  
  10302.                   L1                The length (ULONG) from the beginning of L1 
  10303.                                     to the end of RC. 
  10304.  
  10305.                   X'111A'           The value (CODEPOINT) indicating that the 
  10306.                                     following data is a record count.  The RC 
  10307.                                     parameter is used to indicate the number of 
  10308.                                     duplicate records.  It provides a shorthand 
  10309.                                     way of specifying N records, where N>1, 
  10310.                                     without replicating the record's contents. 
  10311.  
  10312.                   RC                The number (ULONG) of duplicate records in 
  10313.                                     the record attribute list. 
  10314.  
  10315.                                     Note:  RC is not included unless identical, 
  10316.                                            consecutive records are being 
  10317.                                            returned. 
  10318.  
  10319.                   L2                The length (ULONG) from the beginning of L2 
  10320.                                     to the end of data. 
  10321.  
  10322.                   X'144A'           The value (CODEPOINT) indicating that the 
  10323.                                     following data is record data. 
  10324.  
  10325.                   Data              The record data. 
  10326.  
  10327.                     --------------------------------------------------------------------------------
  10328.  
  10329.           AccessFlags 
  10330.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(TRUE) 
  10331.  
  10332.           RecordBuf 
  10333.                   Nothing is returned. 
  10334.  
  10335.                     --------------------------------------------------------------------------------
  10336.  
  10337.           AccessFlags 
  10338.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(FALSE) 
  10339.  
  10340.           RecordBuf 
  10341.                   DATA FORMAT 
  10342.  
  10343.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÉ
  10344.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'111A' Γöé RC Γöé L2 Γöé X'111D' Γöé RN Γöé
  10345.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÿ
  10346.  
  10347.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10348.                                     Γöé L3 Γöé X'144A' Γöé Data Γöé
  10349.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10350.  
  10351.                        Field        Description 
  10352.  
  10353.                   LL                The length (ULONG) of the record attribute 
  10354.                                     list from the beginning of LL to the end of 
  10355.                                     Data. 
  10356.  
  10357.                   X'1430'           The value (CODEPOINT) indicating that the 
  10358.                                     following data is a record attribute list 
  10359.                                     (RECAL). 
  10360.  
  10361.                   L1                The length (ULONG) from the beginning of L1 
  10362.                                     to the end of RC. 
  10363.  
  10364.                   X'111A'           The value (CODEPOINT) indicating that the 
  10365.                                     following data is a record count (RECCNT). 
  10366.                                     The RECCNT parameter is used to indicate 
  10367.                                     the number of duplicate records.  RECCNT 
  10368.                                     provides a shorthand way of specifying N 
  10369.                                     records, where N>1, without replicating the 
  10370.                                     record's contents. 
  10371.  
  10372.                                     Note:  RECCNT is not included unless 
  10373.                                     identical, consecutive records are being 
  10374.                                     returned. 
  10375.  
  10376.                   RC                The number (ULONG) of duplicate records in 
  10377.                                     the record attribute list. 
  10378.  
  10379.                   L2                The length (ULONG) from the beginning of L2 
  10380.                                     to the end of RN. 
  10381.  
  10382.                   X'111D'           The value (CODEPOINT) indicating that the 
  10383.                                     following data is a record number (RECNBR). 
  10384.  
  10385.                   RN                The record number (ULONG) of the record in 
  10386.                                     the record attribute list. 
  10387.  
  10388.                                     When RC and RN are both specified, the 
  10389.                                     record number specified by RN applies to 
  10390.                                     the first occurrence of the record and each 
  10391.                                     subsequent record has a record number one 
  10392.                                     greater than the previous record. 
  10393.  
  10394.                                     A value of X'FFFFFFFF' for RN indicates 
  10395.                                     that the record number of the first record 
  10396.                                     in the record attribute list is not known. 
  10397.  
  10398.                   L3                The length (ULONG) from the beginning of L3 
  10399.                                     to the end of Data. 
  10400.  
  10401.                   X'144A'           The value (CODEPOINT) indicating that the 
  10402.                                     following data is record data. 
  10403.  
  10404.                   Data              The record data. 
  10405.  
  10406.                     --------------------------------------------------------------------------------
  10407.  
  10408.           AccessFlags 
  10409.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(TRUE) 
  10410.  
  10411.           RecordBuf 
  10412.                   DATA FORMAT 
  10413.  
  10414.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10415.                                     Γöé LL  Γöé X'111D' Γöé RN  Γöé
  10416.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10417.  
  10418.                        Field        Description 
  10419.  
  10420.                   LL                The length (ULONG) from the beginning of LL 
  10421.                                     to the end of RN. 
  10422.  
  10423.                   X'111D'           The value (CODEPOINT) indicating that the 
  10424.                                     following data is a record number (RECNBR). 
  10425.  
  10426.                   RN                The record number (ULONG). A value of 
  10427.                                     X'FFFFFFFF' for RN indicates that the 
  10428.                                     record number is not known. 
  10429.  
  10430.                     --------------------------------------------------------------------------------
  10431.  
  10432.           AccessFlags 
  10433.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(FALSE) 
  10434.  
  10435.           RecordBuf 
  10436.                   DATA FORMAT 
  10437.  
  10438.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10439.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'111A' Γöé RC Γöé L2 Γöé X'1115' Γöé KEY Γöé
  10440.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10441.  
  10442.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10443.                                     Γöé L3 Γöé X'144A' Γöé Data Γöé
  10444.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10445.  
  10446.                        Field        Description 
  10447.  
  10448.                   LL                The length (ULONG) of the record attribute 
  10449.                                     list from the beginning of LL to the end of 
  10450.                                     Data. 
  10451.  
  10452.                   X'1430'           The value (CODEPOINT) indicating that the 
  10453.                                     following data is a record attribute list 
  10454.                                     (RECAL). 
  10455.  
  10456.                   L1                The length (ULONG) from the beginning of L1 
  10457.                                     to the end of RC. 
  10458.  
  10459.                   X'111A'           The value (CODEPOINT) indicating that the 
  10460.                                     following data is a record count (RECCNT). 
  10461.                                     The RECCNT parameter is used to indicate 
  10462.                                     the number of duplicate records. RECCNT 
  10463.                                     provides a shorthand way of specifying N 
  10464.                                     records, where N>1, without replicating the 
  10465.                                     record's contents. 
  10466.  
  10467.                                     Note:  RECCNT is not included unless 
  10468.                                     identical, consecutive records are being 
  10469.                                     returned. 
  10470.  
  10471.                   RC                The number (ULONG) of duplicate records in 
  10472.                                     the record attribute list. 
  10473.  
  10474.                   L2                The length (ULONG) from the beginning of L2 
  10475.                                     to the end of the key value. 
  10476.  
  10477.                   X'1115'           The value (CODEPOINT) indicating that the 
  10478.                                     following data is a key value (KEYVAL). 
  10479.  
  10480.                   KEY               The record key value. 
  10481.  
  10482.                   L3                The length (ULONG) from the beginning of L3 
  10483.                                     to the end of Data. 
  10484.  
  10485.                   X'144A'           The value (CODEPOINT) indicating that the 
  10486.                                     following data is record data. 
  10487.  
  10488.                   Data              The record data. 
  10489.  
  10490.                     --------------------------------------------------------------------------------
  10491.  
  10492.           AccessFlags 
  10493.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(TRUE) 
  10494.  
  10495.                   If RecCount is greater than one, the RecordBufLen must be 
  10496.                   provided in the record attribute list (RECAL). 
  10497.  
  10498.           RecordBuf 
  10499.                   DATA FORMAT 
  10500.  
  10501.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10502.                                     Γöé LL  Γöé X'1430' Γöé L1  Γöé X'111A' Γöé RC  Γöé L2  Γöé X'1115' Γöé KEY Γöé
  10503.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10504.  
  10505.                        Field        Description 
  10506.  
  10507.                   LL                The length (ULONG) of the record attribute 
  10508.                                     list from the beginning of LL to the end of 
  10509.                                     the record key value. 
  10510.  
  10511.                   X'1430'           The value (CODEPOINT) indicating that the 
  10512.                                     following key is a record attribute list 
  10513.                                     (RECAL). 
  10514.  
  10515.                   L1                The length (ULONG) from the beginning of L1 
  10516.                                     to the end of RC. 
  10517.  
  10518.                   X'111A'           The value (CODEPOINT) indicating that the 
  10519.                                     following key is a key count.  The RC 
  10520.                                     parameter is used to indicate the number of 
  10521.                                     duplicate keys.  It provides a shorthand 
  10522.                                     way of specifying N keys, where N>1, 
  10523.                                     without replicating the key's contents. 
  10524.  
  10525.                                     Note:  RC is not included unless identical, 
  10526.                                            consecutive keys are being returned. 
  10527.  
  10528.                   RC                The number (ULONG) of duplicate keys in the 
  10529.                                     record attribute list. 
  10530.  
  10531.                   L2                The length (ULONG) from the beginning of L2 
  10532.                                     to the end of the key value. 
  10533.  
  10534.                   X'1115'           The value (CODEPOINT) indicating that the 
  10535.                                     following data is a key value (KEYVAL). 
  10536.  
  10537.                   KEY               The record key value. 
  10538.  
  10539.                     --------------------------------------------------------------------------------
  10540.  
  10541.           AccessFlags 
  10542.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(FALSE) 
  10543.  
  10544.           RecordBuf 
  10545.                   DATA FORMAT 
  10546.  
  10547.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10548.                                     Γöé LL  Γöé X'1430' Γöé L1  Γöé X'111A' Γöé RC  Γöé L2  Γöé X'111D' Γöé RN  Γöé
  10549.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10550.  
  10551.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10552.                                     Γöé L3  Γöé X'1115' Γöé KEY Γöé L4  Γöé X'144A' Γöé Data Γöé
  10553.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10554.  
  10555.                        Field        Description 
  10556.  
  10557.                   LL                The length (ULONG) of the record attribute 
  10558.                                     list from the beginning of LL to the end of 
  10559.                                     Data. 
  10560.  
  10561.                   X'1430'           The value (CODEPOINT) indicating that the 
  10562.                                     following data is a record attribute list 
  10563.                                     (RECAL). 
  10564.  
  10565.                   L1                The length (ULONG) from the beginning of L1 
  10566.                                     to the end of RC. 
  10567.  
  10568.                   X'111A'           The value (CODEPOINT) indicating that the 
  10569.                                     following data is a record count (RECCNT). 
  10570.                                     The RECCNT parameter is used to indicate 
  10571.                                     the number of duplicate records. RECCNT 
  10572.                                     provides a shorthand way of specifying N 
  10573.                                     records, where N>1, without replicating the 
  10574.                                     record's contents. 
  10575.  
  10576.                                     Note:  RECCNT is not included unless 
  10577.                                     identical, consecutive records are being 
  10578.                                     returned. 
  10579.  
  10580.                   RC                The number (ULONG) of duplicate records in 
  10581.                                     the record attribute list. 
  10582.  
  10583.                   L2                The length (ULONG) from the beginning of L2 
  10584.                                     to the end of RN. 
  10585.  
  10586.                   X'111D'           The value (CODEPOINT) indicating that the 
  10587.                                     following data is a record number (RECNBR). 
  10588.  
  10589.                   RN                The record number (ULONG) of the record in 
  10590.                                     the record attribute list. 
  10591.  
  10592.                   L3                The length (ULONG) from the beginning of L3 
  10593.                                     to the end of the key value. 
  10594.  
  10595.                   X'1115'           The value (CODEPOINT) indicating that the 
  10596.                                     following data is a key value (KEYVAL). 
  10597.  
  10598.                   KEY               The record key value. 
  10599.  
  10600.                   L4                The length (ULONG) from the beginning of L4 
  10601.                                     to the end of Data. 
  10602.  
  10603.                   X'144A'           The value (CODEPOINT) indicating that the 
  10604.                                     following data is record data. 
  10605.  
  10606.                   Data              The record data. 
  10607.  
  10608.                     --------------------------------------------------------------------------------
  10609.  
  10610.           AccessFlags 
  10611.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(TRUE) 
  10612.  
  10613.           RecordBuf 
  10614.                   DATA FORMAT 
  10615.  
  10616.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10617.                                     Γöé LL  Γöé X'1430' Γöé L1  Γöé X'111D' Γöé RN  Γöé L2  Γöé X'1115' Γöé KEY Γöé
  10618.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10619.  
  10620.                        Field        Description 
  10621.  
  10622.                   LL                The length (ULONG) of the record attribute 
  10623.                                     list from the beginning of LL to the end of 
  10624.                                     KEY. 
  10625.  
  10626.                   X'1430'           The value (CODEPOINT) indicating that the 
  10627.                                     following data is a record attribute list 
  10628.                                     (RECAL). 
  10629.  
  10630.                   L1                The length (ULONG) from the beginning of L1 
  10631.                                     to the end of RN. 
  10632.  
  10633.                   X'111D'           The value (CODEPOINT) indicating that the 
  10634.                                     following data is a record number (RECNBR). 
  10635.  
  10636.                   RN                The record number (ULONG) of the record in 
  10637.                                     the record attribute list. 
  10638.  
  10639.                   L2                The length (ULONG) from the beginning of L2 
  10640.                                     to the end of the key value. 
  10641.  
  10642.                   X'1115'           The value (CODEPOINT) indicating that the 
  10643.                                     following data is a key value (KEYVAL). 
  10644.  
  10645.                   KEY               The record key value. 
  10646.  
  10647.  
  10648. ΓòÉΓòÉΓòÉ 10.29. DDMSetKeyPrevious (Set Cursor to Previous Record in Key Sequence) ΓòÉΓòÉΓòÉ
  10649.  
  10650. DDMSetKeyPrevious (Set Cursor to Previous Record in Key Sequence) 
  10651.  
  10652.           This function moves the cursor to the previous record of the file in 
  10653.           key sequence and optionally returns the record, the record number, 
  10654.           and record key. 
  10655.  
  10656.  Syntax 
  10657.  
  10658.                     #include dub.h  /* Required for all platforms */
  10659.  
  10660.                     APIRET DDMSetKeyPrevious (HDDMFILE       FileHandle,
  10661.                                               ULONG          AccessFlags,
  10662.                                               PDDMRECORD     RecordBuf,
  10663.                                               ULONG          RecordBufLen,
  10664.                                               ULONG          RecCount,
  10665.                                               PULONG         RecRtnCnt
  10666.                                               );
  10667.  
  10668.  Parameters 
  10669.  
  10670.           FileHandle 
  10671.                     The file handle (HDDMFILE) obtained from DDMOpen. 
  10672.  
  10673.           AccessFlags 
  10674.                     The AccessFlags (ULONG) specify the action to be taken 
  10675.                     depending on whether the bit flag is set. The bit flags 
  10676.                     are: 
  10677.  
  10678.                          Bit         Meaning 
  10679.                     8-31             Reserved flags 
  10680.                     7                DDM_HLDCSR  (Hold Cursor Position) 
  10681.                     6                Reserved flag 
  10682.                     5                DDM_NODATA  (No Record Data Returned) 
  10683.                     3-4              Reserved flags 
  10684.                     2                DDM_KEYVALFB  (Key Value Feedback) 
  10685.                     1                DDM_RECNBRFB  (Record Number Feedback) 
  10686.                     0                DDM_UPDINT  (Update Intent) 
  10687.  
  10688.                     For detailed information on the access flags, see VSAM API 
  10689.                     Flags. 
  10690.  
  10691.           RecordBuf 
  10692.                     The pointer (PDDMRECORD) to the record buffer for the 
  10693.                     returned data. The format of the returned data in the 
  10694.                     buffer depends on the bit settings in AccessFlags. Examples 
  10695.                     of the returned data formats can be found in 
  10696.                     DDMSetKeyPrevious. 
  10697.  
  10698.           RecordBufLen 
  10699.                     The length (ULONG) of the record buffer. 
  10700.  
  10701.           RecCount 
  10702.                     Specifies the number (ULONG) of records requested. 
  10703.  
  10704.           RecRtnCnt 
  10705.                     The pointer (PULONG) to the count of the records actually 
  10706.                     returned. When RECAL (Record Attribute List) parameters are 
  10707.                     specified in RecordBuf and RECCNT is specified within the 
  10708.                     RECAL, the RecRtnCnt parameter (ULONG) reflects the RECCNT 
  10709.                     number of duplicate records. Therefore, if RecordBuf 
  10710.                     contained 25 data records, one of which included a RECAL 
  10711.                     with RECCNT having a value of 150, the value of RecRtnCnt 
  10712.                     would be 175. 
  10713.  
  10714.  Returns 
  10715.  
  10716.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10717.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  10718.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10719.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  10720.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10721.                     Γöé DUPKDIRM    Γöé X'1208'    Γöé Duplicate Key Different Index         Γöé
  10722.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10723.                     Γöé DUPKSIRM    Γöé X'1209'    Γöé Duplicate Key Same Index           Γöé
  10724.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10725.                     Γöé ENDFILRM    Γöé X'120B'    Γöé End of File                  Γöé
  10726.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10727.                     Γöé FILATHRM    Γöé X'123B'    Γöé Not Authorized to File            Γöé
  10728.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10729.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  10730.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10731.                     Γöé INVFLGRM    Γöé X'F205'    Γöé Invalid Flags                 Γöé
  10732.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10733.                     Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  10734.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10735.                     Γöé LENGTHRM    Γöé X'F211'    Γöé Field Length Error              Γöé
  10736.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10737.                     Γöé RECDMGRM    Γöé X'1249'    Γöé Record Damaged                Γöé
  10738.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10739.                     Γöé RECIUSRM    Γöé X'124A'    Γöé Record in Use                 Γöé
  10740.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10741.                     Γöé VALNSPRM    Γöé X'1252'    Γöé Parameter Value Not Supported         Γöé
  10742.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10743.  
  10744.  Remarks 
  10745.  
  10746.           If the file contains records with duplicate keys, the cursor is set 
  10747.           to the previous record with the same or next key in the key sequence. 
  10748.  
  10749.           As an option, DDMSetKeyPrevious can: 
  10750.  
  10751.               Set the hold cursor indicator to on (DDM_HLDCSR). 
  10752.               Not return the requested record (DDM_NODATA). 
  10753.               Specify whether the record key value should be returned 
  10754.                (DDM_KEYVALFB). 
  10755.               Specify whether the record number should be returned 
  10756.                (DDM_RECNBRFB). 
  10757.               Place an update intent on the record (DDM_UPDINT). 
  10758.  
  10759.           If RecCount gives a value greater than 1, multiple records are sent 
  10760.           to the source agent. RecCount requests that the DDMSetKeyPrevious 
  10761.           function be performed the number of times specified by RecCount. This 
  10762.           moves the cursor to the last record processed by the 
  10763.           DDMSetKeyPrevious function. 
  10764.  
  10765.           If RecCount gives a number greater than the remaining records in the 
  10766.           file, the remaining records are sent to the source agent, the cursor 
  10767.           position is changed to BOF, and an ENDFILRM reply message is sent. 
  10768.  
  10769.  Effect on Cursor Position 
  10770.  
  10771.           Normal completion (SVRCOD of 0 or 4) The cursor is moved to the 
  10772.                        previous record in the index key sequence. If an 
  10773.                        ENDFILRM reply message results, the cursor is moved to 
  10774.                        the beginning of file. 
  10775.  
  10776.           Error termination (SVRCOD of 8) The cursor position is the same as 
  10777.                        before the function was issued. 
  10778.  
  10779.           Severe Termination (SVRCOD of 16 or higher) The cursor position is 
  10780.                        determined by the CSRPOSST (Cursor Position Status) 
  10781.                        parameter on the reply message. 
  10782.  
  10783.  Locking (for Local VSAM File System Only) 
  10784.  
  10785.           Record locks apply only to OS/2 local VSAM files on the client OS/2 
  10786.           workstation. For other local VSAM files, locking occurs at the file 
  10787.           level. 
  10788.  
  10789.           If DDM_UPDINT(TRUE) is specified and the file was opened for multiple 
  10790.           updaters, the access method acquires an implicit SHRRECLK on the 
  10791.           record if the record is not already locked by the requester with a 
  10792.           SHRRECLK lock.  The SHRRECLK record lock is released when: 
  10793.  
  10794.               The record is updated (for example, DDMModifyRec or 
  10795.                DDMDeleteRec). 
  10796.  
  10797.               The cursor is moved to a different record. 
  10798.  
  10799.               The file is closed. 
  10800.  
  10801.               The DDMForceBuffer function is issued. 
  10802.  
  10803.               The DDMUnLockRec function is issued. 
  10804.  
  10805.               Any function issued references a record other than the one 
  10806.                currently pointed to by the cursor (for example, the 
  10807.                DDMInsertRecEOF, DDMInsertRecKey, DDMInsertRecNum, 
  10808.                DDMSetUpdateKey, and DDMSetUpdateNum functions). 
  10809.  
  10810.           If the record lock is not obtained, the function is rejected with a 
  10811.           RECIUSRM reply message. 
  10812.  
  10813.           If DDM_UPDINT(TRUE) is specified and the file was not opened for 
  10814.           multiple updaters, an update intent is placed on the record, but the 
  10815.           access method does not acquire any record locks. 
  10816.  
  10817.           If the function terminates with a reply message that has a severity 
  10818.           code of ERROR or higher, then: 
  10819.  
  10820.               For error termination (SVRCOD of 8):  The record locks are the 
  10821.                same as before the function was issued. 
  10822.  
  10823.               For severe termination (SVRCOD of 16 or higher):  The state of 
  10824.                the record locks is determined by the DTALCKST (Data Lock 
  10825.                Status) parameter on the reply message. 
  10826.  
  10827.  Exceptions 
  10828.  
  10829.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10830.                     Γöé                           Γöé WITH THIS REPLY Γöé
  10831.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  10832.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10833.                     Γöé The file handle is invalid.             Γöé HDLNFNRM     Γöé
  10834.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10835.                     Γöé The file does not contain any records initially   Γöé ENDFILRM     Γöé
  10836.                     Γöé after a DDMCreateRecFile.              Γöé         Γöé
  10837.                     Γöé                           Γöé         Γöé
  10838.                     Γöé NOTE:  The cursor position is set to BOF.      Γöé         Γöé
  10839.                     Γöé                           Γöé         Γöé
  10840.                     Γöé The file does not contain any records before the  Γöé         Γöé
  10841.                     Γöé current cursor position.              Γöé         Γöé
  10842.                     Γöé                           Γöé         Γöé
  10843.                     Γöé NOTE:  The cursor position is set to BOF.      Γöé         Γöé
  10844.                     Γöé                           Γöé         Γöé
  10845.                     Γöé RecCount specifies a number greater than the    Γöé         Γöé
  10846.                     Γöé number of records remaining in the file.      Γöé         Γöé
  10847.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10848.                     Γöé DDM_UPDINT(TRUE) is specified and the file was   Γöé INVRQSRM     Γöé
  10849.                     Γöé opened without DELAI or MODAI specified as one of  Γöé         Γöé
  10850.                     Γöé the access intents.                 Γöé         Γöé
  10851.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10852.                     Γöé The record lock cannot be obtained.         Γöé RECIUSRM     Γöé
  10853.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10854.  
  10855.  Examples 
  10856.  
  10857.  
  10858.                     DDMSetKeyPrevious Function with Duplicate Key Values
  10859.  
  10860.  
  10861.                     DDMSetKeyPrevious Function for Ascending Sequence
  10862.  
  10863.  
  10864.                     DDMSetKeyPrevious Function for Descending Sequence
  10865.  
  10866.           These are examples of RecordBuf data formats: 
  10867.  
  10868.           AccessFlags 
  10869.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(FALSE) 
  10870.  
  10871.                   If RecCount is greater than one, the RecordBufLen must be 
  10872.                   provided in the record attribute list (RECAL). 
  10873.  
  10874.           RecordBuf 
  10875.                   DATA FORMAT 
  10876.  
  10877.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10878.                                     Γöé LL  Γöé X'1430' Γöé L1  Γöé X'111A' Γöé RC  Γöé L2  Γöé X'144A' Γöé Data Γöé
  10879.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10880.  
  10881.                        Field        Description 
  10882.  
  10883.                   LL                The length (ULONG) of the record attribute 
  10884.                                     list from the beginning of LL to the end of 
  10885.                                     the record data. 
  10886.  
  10887.                   X'1430'           The value (CODEPOINT) indicating that the 
  10888.                                     following data is a record attribute list 
  10889.                                     (RECAL). 
  10890.  
  10891.                   L1                The length (ULONG) from the beginning of L1 
  10892.                                     to the end of RC. 
  10893.  
  10894.                   X'111A'           The value (CODEPOINT) indicating that the 
  10895.                                     following data is a record count.  The RC 
  10896.                                     parameter is used to indicate the number of 
  10897.                                     duplicate records.  It provides a shorthand 
  10898.                                     way of specifying N records, where N>1, 
  10899.                                     without replicating the record's contents. 
  10900.  
  10901.                   RC                The number (ULONG) of duplicate records in 
  10902.                                     the record attribute list. 
  10903.  
  10904.                                     Note:  RC is not included unless identical, 
  10905.                                            consecutive records are being 
  10906.                                            returned. 
  10907.  
  10908.                   L2                The length (ULONG) from the beginning of L2 
  10909.                                     to the end of data. 
  10910.  
  10911.                   X'144A'           The value (CODEPOINT) indicating that the 
  10912.                                     following data is a record data. 
  10913.  
  10914.                   Data              The record data. 
  10915.  
  10916.                     --------------------------------------------------------------------------------
  10917.  
  10918.           AccessFlags 
  10919.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(TRUE) 
  10920.  
  10921.           RecordBuf 
  10922.                   Nothing is returned. 
  10923.  
  10924.                     --------------------------------------------------------------------------------
  10925.  
  10926.           AccessFlags 
  10927.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(FALSE) 
  10928.  
  10929.           RecordBuf 
  10930.                   DATA FORMAT 
  10931.  
  10932.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÉ
  10933.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'111A' Γöé RC Γöé L2 Γöé X'111D' Γöé RN Γöé
  10934.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÿ
  10935.  
  10936.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10937.                                     Γöé L3 Γöé X'144A' Γöé Data Γöé
  10938.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10939.  
  10940.                        Field        Description 
  10941.  
  10942.                   LL                The length (ULONG) of the record attribute 
  10943.                                     list from the beginning of LL to the end of 
  10944.                                     Data. 
  10945.  
  10946.                   X'1430'           The value (CODEPOINT) indicating that the 
  10947.                                     following data is a record attribute list 
  10948.                                     (RECAL). 
  10949.  
  10950.                   L1                The length (ULONG) from the beginning of L1 
  10951.                                     to the end of RC. 
  10952.  
  10953.                   X'111A'           The value (CODEPOINT) indicating that the 
  10954.                                     following data is a record count (RECCNT). 
  10955.                                     The RECCNT parameter is used to indicate 
  10956.                                     the number of duplicate records. RECCNT 
  10957.                                     provides a shorthand way of specifying N 
  10958.                                     records, where N>1, without replicating the 
  10959.                                     record's contents. 
  10960.  
  10961.                                     Note:  RECCNT is not included unless 
  10962.                                     identical, consecutive records are being 
  10963.                                     returned. 
  10964.  
  10965.                   RC                The number (ULONG) of duplicate records in 
  10966.                                     the record attribute list. 
  10967.  
  10968.                   L2                The length (ULONG) from the beginning of L2 
  10969.                                     to the end of RN. 
  10970.  
  10971.                   X'111D'           The value (CODEPOINT) indicating that the 
  10972.                                     following data is a record number (RECNBR). 
  10973.  
  10974.                   RN                The record number (ULONG) of the record in 
  10975.                                     the record attribute list. 
  10976.  
  10977.                                     When RC and RN are both specified, the 
  10978.                                     record number specified by RN applies to 
  10979.                                     the first occurrence of the record and each 
  10980.                                     subsequent record has a record number one 
  10981.                                     greater than the previous record. 
  10982.  
  10983.                                     A value of X'FFFFFFFF' for RN indicates 
  10984.                                     that the record number of the first record 
  10985.                                     in the record attribute list is not known. 
  10986.  
  10987.                   L3                The length (ULONG) from the beginning of L3 
  10988.                                     to the end of Data. 
  10989.  
  10990.                   X'144A'           The value (CODEPOINT) indicating that the 
  10991.                                     following data is record data. 
  10992.  
  10993.                   Data              The record data. 
  10994.  
  10995.                     --------------------------------------------------------------------------------
  10996.  
  10997.           AccessFlags 
  10998.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(TRUE) 
  10999.  
  11000.           RecordBuf 
  11001.                   DATA FORMAT 
  11002.  
  11003.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11004.                                     Γöé LL  Γöé X'111D' Γöé RN  Γöé
  11005.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11006.  
  11007.                        Field        Description 
  11008.  
  11009.                   LL                The length (ULONG) from the beginning of LL 
  11010.                                     to the end of RN. 
  11011.  
  11012.                   X'111D'           The value (CODEPOINT) indicating that the 
  11013.                                     following data is a record number (RECNBR). 
  11014.  
  11015.                   RN                The record number (ULONG). A value of 
  11016.                                     X'FFFFFFFF' for RN indicates that the 
  11017.                                     record number is not known. 
  11018.  
  11019.                     --------------------------------------------------------------------------------
  11020.  
  11021.           AccessFlags 
  11022.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(FALSE) 
  11023.  
  11024.           RecordBuf 
  11025.                   DATA FORMAT 
  11026.  
  11027.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11028.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'111A' Γöé RC Γöé L2 Γöé X'1115' Γöé KEY Γöé
  11029.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11030.  
  11031.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11032.                                     Γöé L3 Γöé X'144A' Γöé Data Γöé
  11033.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11034.  
  11035.                        Field        Description 
  11036.  
  11037.                   LL                The length (ULONG) of the record attribute 
  11038.                                     list from the beginning of LL to the end of 
  11039.                                     Data. 
  11040.  
  11041.                   X'1430'           The value (CODEPOINT) indicating that the 
  11042.                                     following data is a record attribute list 
  11043.                                     (RECAL). 
  11044.  
  11045.                   L1                The length (ULONG) from the beginning of L1 
  11046.                                     to the end of RC. 
  11047.  
  11048.                   X'111A'           The value (CODEPOINT) indicating that the 
  11049.                                     following data is a record count (RECCNT). 
  11050.                                     The RECCNT parameter is used to indicate 
  11051.                                     the number of duplicate records. RECCNT 
  11052.                                     provides a shorthand way of specifying N 
  11053.                                     records, where N>1, without replicating the 
  11054.                                     record's contents. 
  11055.  
  11056.                                     Note:  RECCNT is not included unless 
  11057.                                     identical, consecutive records are being 
  11058.                                     returned. 
  11059.  
  11060.                   RC                The number (ULONG) of duplicate records in 
  11061.                                     the record attribute list. 
  11062.  
  11063.                   L2                The length (ULONG) from the beginning of L2 
  11064.                                     to the end of the key value. 
  11065.  
  11066.                   X'1115'           The value (CODEPOINT) indicating that the 
  11067.                                     following data is a key value (KEYVAL). 
  11068.  
  11069.                   KEY               The record key value. 
  11070.  
  11071.                   L3                The length (ULONG) from the beginning of L3 
  11072.                                     to the end of Data. 
  11073.  
  11074.                   X'144A'           The value (CODEPOINT) indicating that the 
  11075.                                     following data is record data. 
  11076.  
  11077.                   Data              The record data. 
  11078.  
  11079.                     --------------------------------------------------------------------------------
  11080.  
  11081.           AccessFlags 
  11082.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(TRUE) 
  11083.  
  11084.                   If RecCount is greater than one, the RecordBufLen must be 
  11085.                   provided in the record attribute list (RECAL). 
  11086.  
  11087.           RecordBuf 
  11088.                   DATA FORMAT 
  11089.  
  11090.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11091.                                     Γöé LL  Γöé X'1430' Γöé L1  Γöé X'111A' Γöé RC  Γöé L2  Γöé X'1115' Γöé KEY Γöé
  11092.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11093.  
  11094.                        Field        Description 
  11095.  
  11096.                   LL                The length (ULONG) of the record attribute 
  11097.                                     list from the beginning of LL to the end of 
  11098.                                     the record key value. 
  11099.  
  11100.                   X'1430'           The value (CODEPOINT) indicating that the 
  11101.                                     following key is a record attribute list 
  11102.                                     (RECAL). 
  11103.  
  11104.                   L1                The length (ULONG) from the beginning of L1 
  11105.                                     to the end of RC. 
  11106.  
  11107.                   X'111A'           The value (CODEPOINT) indicating that the 
  11108.                                     following key is a key count.  The RC 
  11109.                                     parameter is used to indicate the number of 
  11110.                                     duplicate keys.  The RC parameter provides 
  11111.                                     a shorthand way of specifying N keys, where 
  11112.                                     N>1, without replicating the key's 
  11113.                                     contents. 
  11114.  
  11115.                                     Note:  RC is not included unless identical, 
  11116.                                            consecutive keys are being returned. 
  11117.  
  11118.                   RC                The number (ULONG) of duplicate keys in the 
  11119.                                     record attribute list. 
  11120.  
  11121.                   L2                The length (ULONG) from the beginning of L2 
  11122.                                     to the end of the key value. 
  11123.  
  11124.                   X'1115'           The value (CODEPOINT) indicating that the 
  11125.                                     following data is a key value (KEYVAL). 
  11126.  
  11127.                   KEY               The record key value. 
  11128.  
  11129.                     --------------------------------------------------------------------------------
  11130.  
  11131.           AccessFlags 
  11132.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(FALSE) 
  11133.  
  11134.           RecordBuf 
  11135.                   DATA FORMAT 
  11136.  
  11137.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11138.                                     Γöé LL  Γöé X'1430' Γöé L1  Γöé X'111A' Γöé RC  Γöé L2  Γöé X'111D' Γöé RN  Γöé
  11139.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11140.  
  11141.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11142.                                     Γöé L3  Γöé X'1115' Γöé KEY Γöé L4  Γöé X'144A' Γöé Data Γöé
  11143.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11144.  
  11145.                        Field        Description 
  11146.  
  11147.                   LL                The length (ULONG) of the record attribute 
  11148.                                     list from the beginning of LL to the end of 
  11149.                                     Data. 
  11150.  
  11151.                   X'1430'           The value (CODEPOINT) indicating that the 
  11152.                                     following data is a record attribute list 
  11153.                                     (RECAL). 
  11154.  
  11155.                   L1                The length (ULONG) from the beginning of L1 
  11156.                                     to the end of RC. 
  11157.  
  11158.                   X'111A'           The value (CODEPOINT) indicating that the 
  11159.                                     following data is a record count (RECCNT). 
  11160.                                     The RECCNT parameter is used to indicate 
  11161.                                     the number of duplicate records. RECCNT 
  11162.                                     provides a shorthand way of specifying N 
  11163.                                     records, where N>1, without replicating the 
  11164.                                     record's contents. 
  11165.  
  11166.                                     Note:  RECCNT is not included unless 
  11167.                                     identical, consecutive records are being 
  11168.                                     returned. 
  11169.  
  11170.                   RC                The number (ULONG) of duplicate records in 
  11171.                                     the record attribute list. 
  11172.  
  11173.                   L2                The length (ULONG) from the beginning of L2 
  11174.                                     to the end of RN. 
  11175.  
  11176.                   X'111D'           The value (CODEPOINT) indicating that the 
  11177.                                     following data is a record number (RECNBR). 
  11178.  
  11179.                   RN                The record number (ULONG) of the record in 
  11180.                                     the record attribute list. 
  11181.  
  11182.                   L3                The length (ULONG) from the beginning of L3 
  11183.                                     to the end of the key value. 
  11184.  
  11185.                   X'1115'           The value (CODEPOINT) indicating that the 
  11186.                                     following data is a key value (KEYVAL). 
  11187.  
  11188.                   KEY               The record key value. 
  11189.  
  11190.                   L4                The length (ULONG) from the beginning of L4 
  11191.                                     to the end of Data. 
  11192.  
  11193.                   X'144A'           The value (CODEPOINT) indicating that the 
  11194.                                     following data is record data. 
  11195.  
  11196.                   Data              The record data. 
  11197.  
  11198.                     --------------------------------------------------------------------------------
  11199.  
  11200.           AccessFlags 
  11201.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(TRUE) 
  11202.  
  11203.           RecordBuf 
  11204.                   DATA FORMAT 
  11205.  
  11206.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11207.                                     Γöé LL  Γöé X'1430' Γöé L1  Γöé X'111D' Γöé RN  Γöé L2  Γöé X'1115' Γöé KEY Γöé
  11208.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11209.  
  11210.                        Field        Description 
  11211.  
  11212.                   LL                The length (ULONG) of the record attribute 
  11213.                                     list from the beginning of LL to the end of 
  11214.                                     KEY. 
  11215.  
  11216.                   X'1430'           The value (CODEPOINT) indicating that the 
  11217.                                     following data is a record attribute list 
  11218.                                     (RECAL). 
  11219.  
  11220.                   L1                The length (ULONG) from the beginning of L1 
  11221.                                     to the end of RN. 
  11222.  
  11223.                   X'111D'           The value (CODEPOINT) indicating that the 
  11224.                                     following data is a record number (RECNBR). 
  11225.  
  11226.                   RN                The record number (ULONG) of the record in 
  11227.                                     the record attribute list. 
  11228.  
  11229.                   L2                The length (ULONG) from the beginning of L2 
  11230.                                     to the end of the key value. 
  11231.  
  11232.                   X'1115'           The value (CODEPOINT) indicating that the 
  11233.                                     following data is a key value (KEYVAL). 
  11234.  
  11235.                   KEY               The record key value. 
  11236.  
  11237.  
  11238. ΓòÉΓòÉΓòÉ 10.30. DDMSetLast (Set Cursor to Last Record) ΓòÉΓòÉΓòÉ
  11239.  
  11240. DDMSetLast (Set Cursor to Last Record) 
  11241.  
  11242.           This function sets the cursor to the last record of the file and 
  11243.           optionally returns the record, the record number, and record key. 
  11244.  
  11245.  Syntax 
  11246.  
  11247.                     #include dub.h  /* Required for all platforms */
  11248.  
  11249.                     APIRET DDMSetLast (HDDMFILE         FileHandle,
  11250.                                        ULONG            AccessFlags,
  11251.                                        PDDMRECORD       RecordBuf,
  11252.                                        ULONG            RecordBufLen
  11253.                                        );
  11254.  
  11255.  Parameters 
  11256.  
  11257.           FileHandle 
  11258.                     The file handle (HDDMFILE) obtained from DDMOpen. 
  11259.  
  11260.           AccessFlags 
  11261.                     The AccessFlags (ULONG) specify the action to be taken 
  11262.                     depending on whether the bit flag is set. The bit flags 
  11263.                     are: 
  11264.  
  11265.                          Bit         Meaning 
  11266.                     8-31             Reserved flags 
  11267.                     7                DDM_HLDCSR  (Hold Cursor Position) 
  11268.                     6                Reserved flag 
  11269.                     5                DDM_NODATA  (No Record Data Returned) 
  11270.                     4                DDM_ALLREC  (All Records, Active or 
  11271.                                      Inactive) 
  11272.                     3                Reserved flag 
  11273.                     2                DDM_KEYVALFB  (Key Value Feedback) 
  11274.                     1                DDM_RECNBRFB  (Record Number Feedback) 
  11275.                     0                DDM_UPDINT  (Update Intent) 
  11276.  
  11277.                     For detailed information on the access flags, see VSAM API 
  11278.                     Flags. 
  11279.  
  11280.           RecordBuf 
  11281.                     The pointer (PDDMRECORD) to the record buffer for the 
  11282.                     returned data. The format of the returned data in the 
  11283.                     buffer depends on the bit settings in AccessFlags. Examples 
  11284.                     of the returned data formats can be found in DDMSetLast. 
  11285.  
  11286.           RecordBufLen 
  11287.                     The length (ULONG) of the record buffer. 
  11288.  
  11289.  Returns 
  11290.  
  11291.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11292.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  11293.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11294.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  11295.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11296.                     Γöé ENDFILRM    Γöé X'120B'    Γöé End of File                  Γöé
  11297.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11298.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  11299.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11300.                     Γöé INVFLGRM    Γöé X'F205'    Γöé Invalid Flags                 Γöé
  11301.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11302.                     Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  11303.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11304.                     Γöé LENGTHRM    Γöé X'F211'    Γöé Field Length Error              Γöé
  11305.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11306.                     Γöé RECDMGRM    Γöé X'1249'    Γöé Record Damaged                Γöé
  11307.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11308.                     Γöé RECINARM    Γöé X'1259'    Γöé Record Inactive                Γöé
  11309.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11310.                     Γöé RECIUSRM    Γöé X'124A'    Γöé Record in Use                 Γöé
  11311.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11312.                     Γöé RECNFNRM    Γöé X'1225'    Γöé Record Not Found               Γöé
  11313.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11314.  
  11315.  Remarks 
  11316.  
  11317.           The DDM_ALLREC bit flag is used to determine the last record of the 
  11318.           file. If DDM_ALLREC is not set, the cursor is set to the last active 
  11319.           record in the file. Otherwise, the cursor is set to the last record 
  11320.           in the file (the record preceding EOF). For direct files, DDM_ALLREC 
  11321.           must be set off. 
  11322.  
  11323.           As an option, DDMSetLast can: 
  11324.  
  11325.               Set the hold cursor indicator to on (DDM_HLDCSR). 
  11326.               Not return the requested record (DDM_NODATA). 
  11327.               Specify whether the record key value should be returned 
  11328.                (DDM_KEYVALFB). 
  11329.               Specify whether the record number should be returned 
  11330.                (DDM_RECNBRFB). 
  11331.               Place an update intent on the record (DDM_UPDINT). 
  11332.  
  11333.           Any key limits set are reset when the function completes. 
  11334.  
  11335.           If DDM_KEYVALFB flag is set and the file type is not keyed, the flag 
  11336.           is ignored. 
  11337.  
  11338.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11339.                     Γöé Table 18. DDMSetLast (DDM_NODATA or DDM_ALLREC) Decision Table        Γöé
  11340.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11341.                     Γöé                                        Γöé
  11342.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11343.                     Γöé IF THE DDMSETLAST FUNCTION IS ISSUED:                     Γöé
  11344.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11345.                     Γöé                                        Γöé
  11346.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11347.                     Γöé WHEN INITIAL SYSTEM STATES ARE:                        Γöé
  11348.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11349.                     Γöé                                        Γöé
  11350.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11351.                     Γöé Record State                 Γöé  I  Γöé  I  Γöé  I  Γöé  A  Γöé  A  Γöé
  11352.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11353.                     Γöé DDM_ALLREC                  Γöé  F  Γöé  T  Γöé  T  Γöé  *  Γöé  *  Γöé
  11354.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11355.                     Γöé DDM_NODATA                  Γöé  *  Γöé  F  Γöé  T  Γöé  F  Γöé  T  Γöé
  11356.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11357.                     Γöé THE FINAL SYSTEM STATES ARE:         Γöé    Γöé    Γöé    Γöé    Γöé    Γöé
  11358.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11359.                     Γöé                                        Γöé
  11360.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11361.                     Γöé RECINARM (returned)             Γöé  F  Γöé  F  Γöé  T4 Γöé  F  Γöé  F  Γöé
  11362.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11363.                     Γöé RECINA (returned)              Γöé  F  Γöé  T  Γöé  F  Γöé  F  Γöé  F  Γöé
  11364.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11365.                     Γöé RECORD (returned)              Γöé  F  Γöé  F  Γöé  F  Γöé  T  Γöé  F  Γöé
  11366.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11367.                     Γöé CURSOR (returned)              Γöé  F  Γöé  T  Γöé  T  Γöé  T  Γöé  T  Γöé
  11368.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11369.                     Γöé Repeat table after bypassing record     Γöé  T  Γöé  F  Γöé  F  Γöé  F  Γöé  F  Γöé
  11370.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11371.                     Γöé LEGEND                                    Γöé
  11372.                     Γöé                                        Γöé
  11373.                     Γöé A   ACTIVE                                  Γöé
  11374.                     Γöé I   INACTIVE                                 Γöé
  11375.                     Γöé T   TRUE (ON)                                Γöé
  11376.                     Γöé F   FALSE (OFF)                               Γöé
  11377.                     Γöé T4  TRUE WITH SVRCOD (WARNING)                        Γöé
  11378.                     Γöé *   EITHER TRUE OR FALSE                           Γöé
  11379.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11380.                     Γöé                                        Γöé
  11381.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11382.  
  11383.  Effect on Cursor Position 
  11384.  
  11385.           Normal Completion (SVRCOD of 0 or 4) The cursor is moved to the last 
  11386.                        record position in the file if DDM_ALLREC is set on. The 
  11387.                        cursor is moved to the last active record in the file if 
  11388.                        DDM_ALLREC is set to off. 
  11389.  
  11390.           Error Termination (SVRCOD of 8) The cursor position is the same as 
  11391.                        before the function was issued. 
  11392.  
  11393.           Severe Termination (SVRCOD of 16 or higher) The cursor position is 
  11394.                        determined by the CSRPOSST (Cursor Position Status) 
  11395.                        parameter on the reply message. 
  11396.  
  11397.  Locking (for Local VSAM File System Only) 
  11398.  
  11399.           Record locks apply only to OS/2 local VSAM files on the client OS/2 
  11400.           workstation. For other local VSAM files, locking occurs at the file 
  11401.           level. 
  11402.  
  11403.           If DDM_UPDINT(TRUE) is specified and the file was opened for multiple 
  11404.           updaters, the access method acquires an implicit SHRRECLK on the 
  11405.           record if the record is not already locked by the requester with a 
  11406.           SHRRECLK lock.  The SHRRECLK record lock is released when: 
  11407.  
  11408.               The record is updated (for example, DDMModifyRec or 
  11409.                DDMDeleteRec.) 
  11410.  
  11411.               The cursor is moved to a different record. 
  11412.  
  11413.               The file is closed. 
  11414.  
  11415.               The DDMForceBuffer function is issued. 
  11416.  
  11417.               The DDMUnLockRec function is issued. 
  11418.  
  11419.               Any function references a record other than the one currently 
  11420.                pointed to by the cursor (for example, the DDMInsertRecEOF, 
  11421.                DDMInsertRecKey, DDMInsertRecNum, DDMSetUpdateKey, and 
  11422.                DDMSetUpdateNum functions). 
  11423.  
  11424.           If the record lock is not obtained, the function is rejected with a 
  11425.           RECIUSRM reply message. 
  11426.  
  11427.           If DDM_UPDINT(TRUE) is specified and the file was not opened for 
  11428.           multiple updaters, an update intent is placed on the record, but the 
  11429.           access method does not acquire any record locks. 
  11430.  
  11431.           If the function terminates with a reply message that has a severity 
  11432.           code of ERROR or higher, then: 
  11433.  
  11434.               For error termination (SVRCOD of 8):  The record locks are the 
  11435.                same as before the function was issued. 
  11436.  
  11437.               For severe termination (SVRCOD of 16 or higher):  The state of 
  11438.                the record locks is determined by the DTALCKST (Data Lock 
  11439.                Status) parameter on the reply message. 
  11440.  
  11441.  Exceptions 
  11442.  
  11443.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11444.                     Γöé THIS CAUSES A REPLY MESSAGE TO BE GENERATED AND   Γöé WITH THIS REPLY Γöé
  11445.                     Γöé THE FUNCTION CONTINUES               Γöé MESSAGE     Γöé
  11446.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11447.                     Γöé DDM_ALLREC and DDM_NODATA are active and an inac-  Γöé RECINARM     Γöé
  11448.                     Γöé tive record is read.                Γöé         Γöé
  11449.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11450.  
  11451.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11452.                     Γöé                           Γöé WITH THIS REPLY Γöé
  11453.                     Γöé THIS CAUSES THE FUNCTION TO BE TERMINATED      Γöé MESSAGE     Γöé
  11454.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11455.                     Γöé Accessflag DDM_NODATA is not set and the file was  Γöé INVRQSRM     Γöé
  11456.                     Γöé opened without GETAI.                Γöé         Γöé
  11457.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11458.                     Γöé The RecordBuf is not large enough to hold the    Γöé LENGTHRM     Γöé
  11459.                     Γöé returned record.                  Γöé         Γöé
  11460.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11461.  
  11462.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11463.                     Γöé                           Γöé WITH THIS REPLY Γöé
  11464.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  11465.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11466.                     Γöé DDM_RECNBRFB or DDM_KEYVALFB is set or DDM_NODATA  Γöé ADDRRM      Γöé
  11467.                     Γöé is not set and RecordBuf doesn't contain an     Γöé         Γöé
  11468.                     Γöé address.                      Γöé         Γöé
  11469.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11470.                     Γöé The file handle is not valid.            Γöé HDLNFNRM     Γöé
  11471.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11472.                     Γöé Any reserved bits in AccessFlags are set.      Γöé INVFLGRM     Γöé
  11473.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11474.                     Γöé DDM_UPDINT(TRUE) is specified and the file was   Γöé INVRQSRM     Γöé
  11475.                     Γöé opened without DELAI or MODAI specified.      Γöé         Γöé
  11476.                     Γöé                           Γöé         Γöé
  11477.                     Γöé DDM_ALLREC is set and the file is a direct file.  Γöé         Γöé
  11478.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11479.                     Γöé The record is damaged (not an active or inactive  Γöé RECDMGRM     Γöé
  11480.                     Γöé record).                      Γöé         Γöé
  11481.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11482.                     Γöé A record lock cannot be obtained.          Γöé RECIUSRM     Γöé
  11483.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11484.                     Γöé Bypassing inactive records is requested       Γöé RECNFNRM     Γöé
  11485.                     Γöé (DDM_ALLREC is off) and the file only contains   Γöé         Γöé
  11486.                     Γöé inactive records.                  Γöé         Γöé
  11487.                     Γöé                           Γöé         Γöé
  11488.                     Γöé The file does not contain any records initially   Γöé         Γöé
  11489.                     Γöé after a DDMCreateRecFile.              Γöé         Γöé
  11490.                     Γöé                           Γöé         Γöé
  11491.                     Γöé NOTE:  The cursor position is not changed.     Γöé         Γöé
  11492.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11493.  
  11494.  Examples 
  11495.  
  11496.  
  11497.                     DDMSetLast DDM_ALLREC Set Off for Sequential File
  11498.  
  11499.  
  11500.                     DDMSetLast DDM_ALLREC Set On for Sequential File
  11501.  
  11502.           These are examples of RecordBuf data formats: 
  11503.  
  11504.           AccessFlags 
  11505.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(FALSE) 
  11506.  
  11507.           RecordBuf 
  11508.                   DATA FORMAT 
  11509.  
  11510.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11511.                                     Γöé LL  Γöé CP  Γöé Data Γöé
  11512.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11513.  
  11514.                        Field        Description 
  11515.  
  11516.                   LL                The length (ULONG) of the record buffer 
  11517.                                     from the beginning of LL to the end of 
  11518.                                     Data. 
  11519.  
  11520.                   CP                The value (CODEPOINT) indicating that the 
  11521.                                     following is record data or a ULONG length 
  11522.                                     inactive record length. 
  11523.  
  11524.                                     X'144A'           Indicates that the 
  11525.                                                       following data is record 
  11526.                                                       data (RECORD). 
  11527.  
  11528.                                     X'142D'           Indicates that the 
  11529.                                                       following data is a ULONG 
  11530.                                                       length of an inactive 
  11531.                                                       record (RECINA). 
  11532.  
  11533.                   Data              Either record data or the length (ULONG) of 
  11534.                                     the inactive record. 
  11535.  
  11536.                     --------------------------------------------------------------------------------
  11537.  
  11538.           AccessFlags 
  11539.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(TRUE) 
  11540.  
  11541.           RecordBuf 
  11542.                   Nothing is returned. 
  11543.  
  11544.                     --------------------------------------------------------------------------------
  11545.  
  11546.           AccessFlags 
  11547.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(FALSE) 
  11548.  
  11549.           RecordBuf 
  11550.                   DATA FORMAT 
  11551.  
  11552.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11553.                                     Γöé LL  Γöé X'1430' Γöé L1  Γöé X'111D' Γöé RN  Γöé L2  Γöé CP  Γöé Data Γöé
  11554.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11555.  
  11556.                        Field        Description 
  11557.  
  11558.                   LL                The length (ULONG) of the record attribute 
  11559.                                     list from the beginning of LL to the end of 
  11560.                                     Data. 
  11561.  
  11562.                   X'1430'           The value (CODEPOINT) indicating that the 
  11563.                                     following data is a record attribute list 
  11564.                                     (RECAL). 
  11565.  
  11566.                   L1                The length (ULONG) from the beginning of L1 
  11567.                                     to the end of RN. 
  11568.  
  11569.                   X'111D'           The value (CODEPOINT) indicating that the 
  11570.                                     following data is a record number (RECNBR). 
  11571.  
  11572.                   RN                The record number (ULONG) of the record in 
  11573.                                     the record attribute list. 
  11574.  
  11575.                   L2                The length (ULONG) from the beginning of L2 
  11576.                                     to the end of Data. 
  11577.  
  11578.                   CP                The value (CODEPOINT) indicating that the 
  11579.                                     following is record data or a ULONG length 
  11580.                                     inactive record length. 
  11581.  
  11582.                                     X'144A'           Indicates that the 
  11583.                                                       following data is record 
  11584.                                                       data (RECORD). 
  11585.  
  11586.                                     X'142D'           Indicates that the 
  11587.                                                       following data is a ULONG 
  11588.                                                       length of an inactive 
  11589.                                                       record (RECINA). 
  11590.  
  11591.                   Data              Either record data or the length (ULONG) of 
  11592.                                     the inactive record. 
  11593.  
  11594.                     --------------------------------------------------------------------------------
  11595.  
  11596.           AccessFlags 
  11597.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(TRUE) 
  11598.  
  11599.           RecordBuf 
  11600.                   DATA FORMAT 
  11601.  
  11602.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11603.                                     Γöé LL  Γöé X'111D' Γöé RN  Γöé
  11604.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11605.  
  11606.                        Field        Description 
  11607.  
  11608.                   LL                The length (ULONG) from the beginning of LL 
  11609.                                     to the end of RN. 
  11610.  
  11611.                   X'111D'           The value (CODEPOINT) indicating that the 
  11612.                                     following data is a record number (RECNBR). 
  11613.  
  11614.                   RN                The record number (ULONG). 
  11615.  
  11616.                     --------------------------------------------------------------------------------
  11617.  
  11618.           AccessFlags 
  11619.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(FALSE) 
  11620.  
  11621.           RecordBuf 
  11622.                   DATA FORMAT 
  11623.  
  11624.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11625.                                     Γöé LL  Γöé X'1430' Γöé L1  Γöé X'1115' Γöé KEY Γöé L2  Γöé CP  Γöé Data Γöé
  11626.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11627.  
  11628.                        Field        Description 
  11629.  
  11630.                   LL                The length (ULONG) of the record attribute 
  11631.                                     list from the beginning of LL to the end of 
  11632.                                     Data. 
  11633.  
  11634.                   X'1430'           The value (CODEPOINT) indicating that the 
  11635.                                     following data is a record attribute list 
  11636.                                     (RECAL). 
  11637.  
  11638.                   L1                The length (ULONG) from the beginning of L1 
  11639.                                     to the end of the key value. 
  11640.  
  11641.                   X'1115'           The value (CODEPOINT) indicating that the 
  11642.                                     following data is a key value (KEYVAL). 
  11643.  
  11644.                   KEY               The record key value. 
  11645.  
  11646.                   L2                The length (ULONG) from the beginning of L2 
  11647.                                     to the end of Data. 
  11648.  
  11649.                   CP                The value (CODEPOINT) indicating that the 
  11650.                                     following is record data or a ULONG length 
  11651.                                     inactive record length. 
  11652.  
  11653.                   Data              Either record data or the length (ULONG) of 
  11654.                                     the inactive record. 
  11655.  
  11656.                     --------------------------------------------------------------------------------
  11657.  
  11658.           AccessFlags 
  11659.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(TRUE) 
  11660.  
  11661.           RecordBuf 
  11662.                   DATA FORMAT 
  11663.  
  11664.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11665.                                     Γöé LL  Γöé X'1115' Γöé KEY Γöé
  11666.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11667.  
  11668.                        Field        Description 
  11669.  
  11670.                   LL                The length (ULONG) from the beginning of LL 
  11671.                                     to the end of the key value. 
  11672.  
  11673.                   X'1115'           The value (CODEPOINT) indicating that the 
  11674.                                     following data is a key value (KEYVAL). 
  11675.  
  11676.                   KEY               The record key value. 
  11677.  
  11678.                     --------------------------------------------------------------------------------
  11679.  
  11680.           AccessFlags 
  11681.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(FALSE) 
  11682.  
  11683.           RecordBuf 
  11684.                   DATA FORMAT 
  11685.  
  11686.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11687.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'111D' Γöé RN Γöé L2 Γöé X'1115' Γöé KEY Γöé L3 Γöé CP Γöé Data Γöé
  11688.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11689.  
  11690.                        Field        Description 
  11691.  
  11692.                   LL                The length (ULONG) of the record attribute 
  11693.                                     list from the beginning of LL to the end of 
  11694.                                     Data. 
  11695.  
  11696.                   X'1430'           The value (CODEPOINT) indicating that the 
  11697.                                     following data is a record attribute list 
  11698.                                     (RECAL). 
  11699.  
  11700.                   L1                The length (ULONG) from the beginning of L1 
  11701.                                     to the end of RN. 
  11702.  
  11703.                   X'111D'           The value (CODEPOINT) indicating that the 
  11704.                                     following data is a record number (RECNBR). 
  11705.  
  11706.                   RN                The record number (ULONG) of the record in 
  11707.                                     the record attribute list. 
  11708.  
  11709.                   L2                The length (ULONG) from the beginning of L2 
  11710.                                     to the end of the key value. 
  11711.  
  11712.                   X'1115'           The value (CODEPOINT) indicating that the 
  11713.                                     following data is a key value (KEYVAL). 
  11714.  
  11715.                   KEY               The record key value. 
  11716.  
  11717.                   L3                The length (ULONG) from the beginning of L3 
  11718.                                     to the end of Data. 
  11719.  
  11720.                   CP                The value (CODEPOINT) indicating that the 
  11721.                                     following is record data or a ULONG length 
  11722.                                     inactive record length. 
  11723.  
  11724.                                     X'144A'           Indicates that the 
  11725.                                                       following data is record 
  11726.                                                       data (RECORD). 
  11727.  
  11728.                                     X'142D'           Indicates that the 
  11729.                                                       following data is a ULONG 
  11730.                                                       length of an inactive 
  11731.                                                       record (RECINA). 
  11732.  
  11733.                   Data              Either record data or the length (ULONG) of 
  11734.                                     the inactive record. 
  11735.  
  11736.                     --------------------------------------------------------------------------------
  11737.  
  11738.           AccessFlags 
  11739.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(TRUE) 
  11740.  
  11741.           RecordBuf 
  11742.                   DATA FORMAT 
  11743.  
  11744.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11745.                                     Γöé LL  Γöé X'1430' Γöé L1  Γöé X'111D' Γöé RN  Γöé L2  Γöé X'1115' Γöé KEY Γöé
  11746.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11747.  
  11748.                        Field        Description 
  11749.  
  11750.                   LL                The length (ULONG) of the record attribute 
  11751.                                     list from the beginning of LL to the end of 
  11752.                                     KEY. 
  11753.  
  11754.                   X'1430'           The value (CODEPOINT) indicating that the 
  11755.                                     following data is a record attribute list 
  11756.                                     (RECAL). 
  11757.  
  11758.                   L1                The length (ULONG) from the beginning of L1 
  11759.                                     to the end of RN. 
  11760.  
  11761.                   X'111D'           The value (CODEPOINT) indicating that the 
  11762.                                     following data is a record number (RECNBR). 
  11763.  
  11764.                   RN                The record number (ULONG) of the record in 
  11765.                                     the record attribute list. 
  11766.  
  11767.                   L2                The length (ULONG) from the beginning of L2 
  11768.                                     to the end of the key value. 
  11769.  
  11770.                   X'1115'           The value (CODEPOINT) indicating that the 
  11771.                                     following data is a key value (KEYVAL). 
  11772.  
  11773.                   KEY               The record key value. 
  11774.  
  11775.  
  11776. ΓòÉΓòÉΓòÉ 10.31. DDMSetMinus (Set Cursor Minus) ΓòÉΓòÉΓòÉ
  11777.  
  11778. DDMSetMinus (Set Cursor Minus) 
  11779.  
  11780.           This function sets the cursor to the record number of the file 
  11781.           indicated by the cursor, minus the number of record positions 
  11782.           specified by the CsrDisp (Cursor Displacement) parameter. This 
  11783.           function can also return the record, the record number, and record 
  11784.           key. 
  11785.  
  11786.  Syntax 
  11787.  
  11788.                     #include dub.h  /* Required for all platforms */
  11789.  
  11790.                     APIRET DDMSetMinus (HDDMFILE        FileHandle,
  11791.                                         ULONG           AccessFlags,
  11792.                                         ULONG           CsrDisp,
  11793.                                         PDDMRECORD      RecordBuf,
  11794.                                         ULONG           RecordBufLen
  11795.                                         );
  11796.  
  11797.  Parameters 
  11798.  
  11799.           FileHandle 
  11800.                     The file handle (HDDMFILE) obtained from DDMOpen. 
  11801.  
  11802.           AccessFlags 
  11803.                     The AccessFlags (ULONG) specify the action to be taken 
  11804.                     depending on whether the bit flag is set. The bit flags 
  11805.                     are: 
  11806.  
  11807.                          Bit         Meaning 
  11808.                     9-31             Reserved flags 
  11809.                     8                DDM_ALWINA  (Allow Cursor on Inactive 
  11810.                                      Record) 
  11811.                     7                DDM_HLDCSR  (Hold Cursor Position) 
  11812.                     6                Reserved flag 
  11813.                     5                DDM_NODATA  (No Record Data Returned) 
  11814.                     4                Reserved flag 
  11815.                     3                DDM_RTNINA  (Return Inactive Record) 
  11816.                     2                DDM_KEYVALFB  (Key Value Feedback) 
  11817.                     1                DDM_RECNBRFB  (Record Number Feedback) 
  11818.                     0                DDM_UPDINT  (Update Intent) For detailed 
  11819.                     information on the access flags, see VSAM API Flags. 
  11820.  
  11821.           CsrDisp 
  11822.                     Specifies the cursor displacement (ULONG) in the negative 
  11823.                     direction. 
  11824.  
  11825.           RecordBuf 
  11826.                     The pointer (PDDMRECORD) to the record buffer for the 
  11827.                     returned data. The format of the returned data in the 
  11828.                     buffer depends on the bit settings in AccessFlags. Examples 
  11829.                     of the returned data formats can be found in DDMSetMinus. 
  11830.  
  11831.           RecordBufLen 
  11832.                     The length (ULONG) of the record buffer. 
  11833.  
  11834.  Returns 
  11835.  
  11836.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11837.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  11838.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11839.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  11840.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11841.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  11842.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11843.                     Γöé INVFLGRM    Γöé X'F205'    Γöé Invalid Flags                 Γöé
  11844.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11845.                     Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  11846.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11847.                     Γöé LENGTHRM    Γöé X'F211'    Γöé Field Length Error              Γöé
  11848.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11849.                     Γöé RECDMGRM    Γöé X'1249'    Γöé Record Damaged                Γöé
  11850.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11851.                     Γöé RECINARM    Γöé X'1259'    Γöé Record Inactive                Γöé
  11852.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11853.                     Γöé RECIUSRM    Γöé X'124A'    Γöé Record in Use                 Γöé
  11854.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11855.                     Γöé RECNBRRM    Γöé X'1224'    Γöé Record Number Out of Bounds          Γöé
  11856.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11857.  
  11858.  Remarks 
  11859.  
  11860.           The type of the records in the file (active or inactive) bypassed by 
  11861.           DDMSetMinus has no effect on the cursor positioning. 
  11862.  
  11863.           As an option, DDMSetMinus can: 
  11864.  
  11865.               Specify whether the cursor can be set to an inactive record 
  11866.                position (DDM_ALWINA). 
  11867.  
  11868.               Set the hold cursor indicator on (DDM_HLDCSR). 
  11869.  
  11870.               Not return the requested record (DDM_NODATA). 
  11871.  
  11872.               Specify whether inactive records should be returned 
  11873.                (DDM_RTNINA). 
  11874.  
  11875.               Specify whether the record key value should be returned 
  11876.                (DDM_KEYVALFB). 
  11877.  
  11878.               Specify whether the record number should be returned 
  11879.                (DDM_RECNBRFB). 
  11880.  
  11881.               Place an update intent on the record (DDM_UPDINT). 
  11882.  
  11883.           Any key limits set are reset when the function completes. 
  11884.  
  11885.           If DDM_KEYVALFB flag is set and the file type is not keyed, the flag 
  11886.           is ignored. 
  11887.  
  11888.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11889.                     Γöé Table 19. DDMSetMinus (DDM_ALWINA, DDM_RTNINA, or DDM_NODATA) Decision Table Γöé
  11890.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11891.                     Γöé                                        Γöé
  11892.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11893.                     Γöé IF THE DDMSETMINUS FUNCTION IS ISSUED:                    Γöé
  11894.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11895.                     Γöé                                        Γöé
  11896.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11897.                     Γöé WHEN INITIAL SYSTEM STATES ARE:                        Γöé
  11898.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11899.                     Γöé                                        Γöé
  11900.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöñ
  11901.                     Γöé Record State              Γöé  I Γöé  I  Γöé  I  Γöé  I Γöé  I  Γöé  A  Γöé  A Γöé
  11902.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöñ
  11903.                     Γöé DDM_ALWINA               Γöé  T Γöé  T  Γöé  T  Γöé  F Γöé  F  Γöé  *  Γöé  * Γöé
  11904.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöñ
  11905.                     Γöé DDM_RTNINA               Γöé  T Γöé  *  Γöé  F  Γöé  * Γöé  *  Γöé  *  Γöé  * Γöé
  11906.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöñ
  11907.                     Γöé DDM_NODATA               Γöé  F Γöé  T  Γöé  F  Γöé  F Γöé  T  Γöé  F  Γöé  T Γöé
  11908.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöñ
  11909.                     Γöé THE FINAL SYSTEM STATES ARE:      Γöé   Γöé    Γöé    Γöé   Γöé    Γöé    Γöé   Γöé
  11910.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöñ
  11911.                     Γöé                                        Γöé
  11912.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöñ
  11913.                     Γöé RECINARM (returned)          Γöé  F Γöé  T4 Γöé  T4 Γöé T8 Γöé  T8 Γöé  F  Γöé  F Γöé
  11914.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöñ
  11915.                     Γöé RECINA (returned)           Γöé  T Γöé  F  Γöé  F  Γöé  F Γöé  F  Γöé  F  Γöé  F Γöé
  11916.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöñ
  11917.                     Γöé RECORD (returned)           Γöé  F Γöé  F  Γöé  F  Γöé  F Γöé  F  Γöé  T  Γöé  F Γöé
  11918.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöñ
  11919.                     Γöé CURSOR (changed)            Γöé  T Γöé  T  Γöé  T  Γöé  F Γöé  F  Γöé  T  Γöé  T Γöé
  11920.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöñ
  11921.                     Γöé LEGEND                                    Γöé
  11922.                     Γöé                                        Γöé
  11923.                     Γöé A   ACTIVE                                  Γöé
  11924.                     Γöé I   INACTIVE                                 Γöé
  11925.                     Γöé T   TRUE (ON)                                Γöé
  11926.                     Γöé F   FALSE (OFF)                               Γöé
  11927.                     Γöé T4  TRUE WITH SVRCOD (WARNING)                        Γöé
  11928.                     Γöé T8  TRUE WITH SVRCOD (ERROR)                         Γöé
  11929.                     Γöé *   EITHER TRUE OR FALSE                           Γöé
  11930.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11931.                     Γöé                                        Γöé
  11932.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11933.  
  11934.  Effect on Cursor Position 
  11935.  
  11936.           Normal Completion (SVRCOD of 0 or 4) The cursor is positioned to the 
  11937.                        record position CsrDisp records prior to where the 
  11938.                        cursor was positioned before the DDMSetMinus function 
  11939.                        was issued. 
  11940.  
  11941.           Error Termination (SVRCOD of 8) The cursor position is the same as 
  11942.                        before the function was issued. 
  11943.  
  11944.           Severe Termination (SVRCOD of 16 or higher) The cursor position is 
  11945.                        determined by the CSRPOSST (Cursor Position Status) 
  11946.                        parameter on the reply message. 
  11947.  
  11948.  Locking (for Local VSAM File System Only) 
  11949.  
  11950.           Record locks apply only to OS/2 local VSAM files on the client OS/2 
  11951.           workstation. For other local VSAM files, locking occurs at the file 
  11952.           level. 
  11953.  
  11954.           If DDM_UPDINT(TRUE) is specified and the file was opened for multiple 
  11955.           updaters, the access method acquires an implicit SHRRECLK on the 
  11956.           record if the record is not already locked by the requester with a 
  11957.           SHRRECLK lock.  The SHRRECLK record lock is released when: 
  11958.  
  11959.               The record is updated (DDMModifyRec or DDMDeleteRec). 
  11960.  
  11961.               The cursor is moved to a different record. 
  11962.  
  11963.               The file is closed. 
  11964.  
  11965.               The DDMForceBuffer function is issued. 
  11966.  
  11967.               The DDMUnLockRec function is issued. 
  11968.  
  11969.               Any function references a record other than the one currently 
  11970.                pointed to by the cursor (for example, the DDMInsertRecEOF, 
  11971.                DDMInsertRecKey, DDMInsertRecNum, DDMSetUpdateKey, and 
  11972.                DDMSetUpdateNum functions). 
  11973.  
  11974.           If the record lock is not obtained, the function is rejected with a 
  11975.           RECIUSRM reply message. 
  11976.  
  11977.           If DDM_UPDINT(TRUE) is specified and the file was not opened for 
  11978.           multiple updaters, an update intent is placed on the record, but the 
  11979.           access method does not acquire any record locks. 
  11980.  
  11981.           If the function terminates with a reply message that has a severity 
  11982.           code of ERROR or higher, then: 
  11983.  
  11984.               For error termination (SVRCOD of 8):  The record locks are the 
  11985.                same as before the function was issued. 
  11986.  
  11987.               For severe termination (SVRCOD of 16 or higher):  The state of 
  11988.                the record locks is determined by the DTALCKST (Data Lock 
  11989.                Status) parameter on the reply message. 
  11990.  
  11991.  Exceptions 
  11992.  
  11993.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11994.                     Γöé                           Γöé THIS REPLY    Γöé
  11995.                     Γöé THIS CAUSES THE FUNCTION TO CONTINUE AND RETURN   Γöé MESSAGE     Γöé
  11996.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11997.                     Γöé An inactive record is read and DDM_ALWINA is    Γöé RECINARM     Γöé
  11998.                     Γöé active, and DDM_RTNINA is not set or DDM_NODATA is Γöé         Γöé
  11999.                     Γöé set.                        Γöé         Γöé
  12000.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12001.  
  12002.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12003.                     Γöé                           Γöé WITH THIS REPLY Γöé
  12004.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  12005.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12006.                     Γöé DDM_RECNBRFB or DDM_KEYVALFB is set, or DDM_NODATA Γöé ADDRRM      Γöé
  12007.                     Γöé is not set, and RecordBuf doesn't contain an    Γöé         Γöé
  12008.                     Γöé address.                      Γöé         Γöé
  12009.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12010.                     Γöé The file handle is invalid.             Γöé HDLNFNRM     Γöé
  12011.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12012.                     Γöé Any reserved bits in AccessFlags are set.      Γöé INVFLGRM     Γöé
  12013.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12014.                     Γöé DDM_UPDINT(TRUE) is specified and the file was   Γöé INVRQSRM     Γöé
  12015.                     Γöé opened without DELAI or MODAI specified.      Γöé         Γöé
  12016.                     Γöé                           Γöé         Γöé
  12017.                     Γöé Access flag DDM_NODATA is not set and the file was Γöé         Γöé
  12018.                     Γöé opened without GETAI.                Γöé         Γöé
  12019.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12020.                     Γöé RecordBuf is not large enough to hold the returned Γöé LENGTHRM     Γöé
  12021.                     Γöé record.                       Γöé         Γöé
  12022.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12023.                     Γöé The record is damaged (not an active or inactive  Γöé RECDMGRM     Γöé
  12024.                     Γöé record).                      Γöé         Γöé
  12025.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12026.                     Γöé The record is inactive and the cursor is not    Γöé RECINARM     Γöé
  12027.                     Γöé allowed to be set to an inactive record position  Γöé         Γöé
  12028.                     Γöé (DDM_ALWINA is not set).              Γöé         Γöé
  12029.                     Γöé                           Γöé         Γöé
  12030.                     Γöé NOTE:  The cursor is not changed.          Γöé         Γöé
  12031.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12032.                     Γöé The record lock cannot be obtained.         Γöé RECIUSRM     Γöé
  12033.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12034.                     Γöé The CsrDisp value places the cursor prior to the  Γöé RECNBRRM     Γöé
  12035.                     Γöé first record in the file.              Γöé         Γöé
  12036.                     Γöé                           Γöé         Γöé
  12037.                     Γöé NOTE:  The cursor position does not change.     Γöé         Γöé
  12038.                     Γöé                           Γöé         Γöé
  12039.                     Γöé The file contains no records after a        Γöé         Γöé
  12040.                     Γöé DDMCreateRecFile.                  Γöé         Γöé
  12041.                     Γöé                           Γöé         Γöé
  12042.                     Γöé NOTE:  The cursor position does not change.     Γöé         Γöé
  12043.                     Γöé                           Γöé         Γöé
  12044.                     Γöé The cursor is placed outside the bounds of the   Γöé         Γöé
  12045.                     Γöé file; before BOF in a sequential file, and past   Γöé         Γöé
  12046.                     Γöé the physical boundary in a direct file.       Γöé         Γöé
  12047.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12048.  
  12049.  Example 
  12050.  
  12051.  
  12052.                     DDMSetMinus Function
  12053.  
  12054.           These are examples of RecordBuf data formats: 
  12055.  
  12056.           AccessFlags 
  12057.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(FALSE) 
  12058.  
  12059.           RecordBuf 
  12060.                   DATA FORMAT 
  12061.  
  12062.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12063.                                     Γöé LL  Γöé CP  Γöé Data Γöé
  12064.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12065.  
  12066.                        Field        Description 
  12067.  
  12068.                   LL                The length (ULONG) of the record buffer 
  12069.                                     from the beginning of LL to the end of 
  12070.                                     Data. 
  12071.  
  12072.                   CP                The value (CODEPOINT) indicating that the 
  12073.                                     following is either record data or an 
  12074.                                     inactive record length. 
  12075.  
  12076.                                     X'144A'           Indicates that the 
  12077.                                                       following data is record 
  12078.                                                       data. 
  12079.  
  12080.                                     X'142D'           Indicates that the 
  12081.                                                       following data is a ULONG 
  12082.                                                       length of an inactive 
  12083.                                                       record. 
  12084.  
  12085.                   Data              Either record data or the length (ULONG) of 
  12086.                                     the inactive record. 
  12087.  
  12088.                     --------------------------------------------------------------------------------
  12089.  
  12090.           AccessFlags 
  12091.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(TRUE) 
  12092.  
  12093.           RecordBuf 
  12094.                   Nothing is returned. 
  12095.  
  12096.                     --------------------------------------------------------------------------------
  12097.  
  12098.           AccessFlags 
  12099.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(FALSE) 
  12100.  
  12101.           RecordBuf 
  12102.                   DATA FORMAT 
  12103.  
  12104.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12105.                                     Γöé LL  Γöé X'1430' Γöé L1  Γöé X'111D' Γöé RN  Γöé L2  Γöé CP  Γöé Data Γöé
  12106.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12107.  
  12108.                        Field        Description 
  12109.  
  12110.                   LL                The length (ULONG) of the record attribute 
  12111.                                     list from the beginning of LL to the end of 
  12112.                                     Data. 
  12113.  
  12114.                   X'1430'           The value (CODEPOINT) indicating that the 
  12115.                                     following data is a record attribute list 
  12116.                                     (RECAL). 
  12117.  
  12118.                   L1                The length (ULONG) from the beginning of L1 
  12119.                                     to the end of RN. 
  12120.  
  12121.                   X'111D'           The value (CODEPOINT) indicating that the 
  12122.                                     following data is a record number (RECNBR). 
  12123.  
  12124.                   RN                The record number (ULONG) of the record in 
  12125.                                     the record attribute list. 
  12126.  
  12127.                   L2                The length (ULONG) from the beginning of L2 
  12128.                                     to the end of Data. 
  12129.  
  12130.                   CP                The value (CODEPOINT) indicating that the 
  12131.                                     following is either record data or an 
  12132.                                     inactive record length. 
  12133.  
  12134.                                     X'144A'           Indicates that the 
  12135.                                                       following data is record 
  12136.                                                       data. 
  12137.  
  12138.                                     X'142D'           Indicates that the 
  12139.                                                       following data is a ULONG 
  12140.                                                       length of an inactive 
  12141.                                                       record. 
  12142.  
  12143.                   Data              Either record data or the length (ULONG) of 
  12144.                                     the inactive record. 
  12145.  
  12146.                     --------------------------------------------------------------------------------
  12147.  
  12148.           AccessFlags 
  12149.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(TRUE) 
  12150.  
  12151.           RecordBuf 
  12152.                   DATA FORMAT 
  12153.  
  12154.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12155.                                     Γöé LL  Γöé X'111D' Γöé RN  Γöé
  12156.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12157.  
  12158.                        Field        Description 
  12159.  
  12160.                   LL                The length (ULONG) from the beginning of LL 
  12161.                                     to the end of RN. 
  12162.  
  12163.                   X'111D'           The value (CODEPOINT) indicating that the 
  12164.                                     following data is a record number (RECNBR). 
  12165.  
  12166.                   RN                The record number (ULONG). 
  12167.  
  12168.                     --------------------------------------------------------------------------------
  12169.  
  12170.           AccessFlags 
  12171.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(FALSE) 
  12172.  
  12173.           RecordBuf 
  12174.                   DATA FORMAT 
  12175.  
  12176.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12177.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'1115' Γöé KEY Γöé L2 Γöé CP Γöé Data Γöé
  12178.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12179.  
  12180.                        Field        Description 
  12181.  
  12182.                   LL                The length (ULONG) of the record attribute 
  12183.                                     list from the beginning of LL to the end of 
  12184.                                     Data. 
  12185.  
  12186.                   X'1430'           The value (CODEPOINT) indicating that the 
  12187.                                     following data is a record attribute list 
  12188.                                     (RECAL). 
  12189.  
  12190.                   L1                The length (ULONG) from the beginning of L1 
  12191.                                     to the end of the key value. 
  12192.  
  12193.                   X'1115'           The value (CODEPOINT) indicating that the 
  12194.                                     following data is a key value (KEYVAL). 
  12195.  
  12196.                   KEY               The record key value. 
  12197.  
  12198.                   L2                The length (ULONG) from the beginning of L2 
  12199.                                     to the end of Data. 
  12200.  
  12201.                   CP                The value (CODEPOINT) indicating that the 
  12202.                                     following is either record data or an 
  12203.                                     inactive record length. 
  12204.  
  12205.                                     X'144A'           Indicates that the 
  12206.                                                       following data is record 
  12207.                                                       data. 
  12208.  
  12209.                                     X'142D'           Indicates that the 
  12210.                                                       following data is a ULONG 
  12211.                                                       length of an inactive 
  12212.                                                       record. 
  12213.  
  12214.                   Data              Either record data or the length (ULONG) of 
  12215.                                     the inactive record. 
  12216.  
  12217.                     --------------------------------------------------------------------------------
  12218.  
  12219.           AccessFlags 
  12220.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(TRUE) 
  12221.  
  12222.           RecordBuf 
  12223.                   DATA FORMAT 
  12224.  
  12225.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12226.                                     Γöé LL Γöé X'1115' Γöé KEY Γöé
  12227.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12228.  
  12229.                        Field        Description 
  12230.  
  12231.                   LL                The length (ULONG) from the beginning of LL 
  12232.                                     to the end of the key value. 
  12233.  
  12234.                   X'1115'           The value (CODEPOINT) indicating that the 
  12235.                                     following data is a key value (KEYVAL). 
  12236.  
  12237.                   KEY               The record key value. 
  12238.  
  12239.                     --------------------------------------------------------------------------------
  12240.  
  12241.           AccessFlags 
  12242.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(FALSE) 
  12243.  
  12244.           RecordBuf 
  12245.                   DATA FORMAT 
  12246.  
  12247.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12248.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'111D' Γöé RN Γöé L2 Γöé X'1115' Γöé KEY Γöé L3 Γöé CP Γöé Data Γöé
  12249.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12250.  
  12251.                        Field        Description 
  12252.  
  12253.                   LL                The length (ULONG) of the record attribute 
  12254.                                     list from the beginning of LL to the end of 
  12255.                                     Data. 
  12256.  
  12257.                   X'1430'           The value (CODEPOINT) indicating that the 
  12258.                                     following data is a record attribute list 
  12259.                                     (RECAL). 
  12260.  
  12261.                   L1                The length (ULONG) from the beginning of L1 
  12262.                                     to the end of RN. 
  12263.  
  12264.                   X'111D'           The value (CODEPOINT) indicating that the 
  12265.                                     following data is a record number (RECNBR). 
  12266.  
  12267.                   RN                The record number (ULONG) of the record in 
  12268.                                     the record attribute list. 
  12269.  
  12270.                   L2                The length (ULONG) from the beginning of L2 
  12271.                                     to the end of the key value. 
  12272.  
  12273.                   X'1115'           The value (CODEPOINT) indicating that the 
  12274.                                     following data is a key value (KEYVAL). 
  12275.  
  12276.                   KEY               The record key value. 
  12277.  
  12278.                   L3                The length (ULONG) from the beginning of L3 
  12279.                                     to the end of Data. 
  12280.  
  12281.                   CP                The value (CODEPOINT) indicating that the 
  12282.                                     following is either record data or an 
  12283.                                     inactive record length. 
  12284.  
  12285.                                     X'144A'           Indicates that the 
  12286.                                                       following data is record 
  12287.                                                       data. 
  12288.  
  12289.                                     X'142D'           Indicates that the 
  12290.                                                       following data is a ULONG 
  12291.                                                       length of an inactive 
  12292.                                                       record. 
  12293.  
  12294.                   Data              Either record data or the length (ULONG) of 
  12295.                                     the inactive record. 
  12296.  
  12297.                     --------------------------------------------------------------------------------
  12298.  
  12299.           AccessFlags 
  12300.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(TRUE) 
  12301.  
  12302.           RecordBuf 
  12303.                   DATA FORMAT 
  12304.  
  12305.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12306.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'111D' Γöé RN Γöé L2 Γöé X'1115' Γöé KEY Γöé
  12307.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12308.  
  12309.                        Field        Description 
  12310.  
  12311.                   LL                The length (ULONG) of the record attribute 
  12312.                                     list from the beginning of LL to the end of 
  12313.                                     KEY. 
  12314.  
  12315.                   X'1430'           The value (CODEPOINT) indicating that the 
  12316.                                     following data is a record attribute list 
  12317.                                     (RECAL). 
  12318.  
  12319.                   L1                The length (ULONG) from the beginning of L1 
  12320.                                     to the end of RN. 
  12321.  
  12322.                   X'111D'           The value (CODEPOINT) indicating that the 
  12323.                                     following data is a record number (RECNBR). 
  12324.  
  12325.                   RN                The record number (ULONG) of the record in 
  12326.                                     the record attribute list. 
  12327.  
  12328.                   L2                The length (ULONG) from the beginning of L2 
  12329.                                     to the end of the key value. 
  12330.  
  12331.                   X'1115'           The value (CODEPOINT) indicating that the 
  12332.                                     following data is a key value (KEYVAL). 
  12333.  
  12334.                   KEY               The record key value. 
  12335.  
  12336.  
  12337. ΓòÉΓòÉΓòÉ 10.32. DDMSetNextKeyEqual (Set Cursor to Next Record with Equal Key) ΓòÉΓòÉΓòÉ
  12338.  
  12339. DDMSetNextKeyEqual (Set Cursor to Next Record with Equal Key) 
  12340.  
  12341.           The DDMSetNextKeyEqual function moves the cursor to the next record 
  12342.           in the key sequence. This happens only if the key field of that 
  12343.           record has a value that equals the value specified in KeyValBuf (Key 
  12344.           Value Buffer) parameter. This function can also return the record, 
  12345.           the record number, and record key. 
  12346.  
  12347.  Syntax 
  12348.  
  12349.                     #include dub.h  /* Required for all platforms */
  12350.  
  12351.                     APIRET DDMSetNextKeyEqual (HDDMFILE         FileHandle,
  12352.                                                ULONG            AccessFlags,
  12353.                                                PDDMOBJECT       KeyValBuf,
  12354.                                                PDDMRECORD       RecordBuf,
  12355.                                                ULONG            RecordBufLen
  12356.                                                );
  12357.  
  12358.  Parameters 
  12359.  
  12360.           FileHandle 
  12361.                     The file handle (HDDMFILE) obtained from DDMOpen. 
  12362.  
  12363.           AccessFlags 
  12364.                     The AccessFlags (ULONG) specify the action to be taken 
  12365.                     depending on whether the bit flag is set. The bit flags 
  12366.                     are: 
  12367.  
  12368.                          Bit         Meaning 
  12369.                     8-31             Reserved flags 
  12370.                     7                DDM_HLDCSR  (Hold Cursor Position) 
  12371.                     6                Reserved flag 
  12372.                     5                DDM_NODATA  (No Record Data Returned) 
  12373.                     3-4              Reserved flags 
  12374.                     2                DDM_KEYVALFB  (Key Value Feedback) 
  12375.                     1                DDM_RECNBRFB  (Record Number Feedback) 
  12376.                     0                DDM_UPDINT  (Update Intent) 
  12377.  
  12378.                     For detailed information on the access flags, see VSAM API 
  12379.                     Flags. 
  12380.  
  12381.           KeyValBuf 
  12382.                     Pointer to the buffer which contains the key to which the 
  12383.                     cursor should be moved. The format of the key value buffer 
  12384.                     upon invocation of the function is: 
  12385.  
  12386.                                         ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12387.                                         Γöé LL Γöé X'1115' Γöé Key Value Γöé
  12388.                                         ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12389.  
  12390.                          Field        Description 
  12391.  
  12392.                     LL                The length (ULONG) of the key value 
  12393.                                       description from the beginning of LL to 
  12394.                                       the end of Key Value. 
  12395.  
  12396.                     X'1115'           The value (CODEPOINT) indicating that the 
  12397.                                       following data is a key value (KEYVAL). 
  12398.  
  12399.           RecordBuf 
  12400.                     The pointer (PDDMRECORD) to the record buffer for the 
  12401.                     returned data. The format of the returned data in the 
  12402.                     buffer depends on the bit settings in AccessFlags. Examples 
  12403.                     of the returned data formats can be found in 
  12404.                     DDMSetNextKeyEqual. 
  12405.  
  12406.           RecordBufLen 
  12407.                     The length (ULONG) of the record buffer. The record buffer 
  12408.                     length should be the same size as the largest possible 
  12409.                     record plus the number of bytes required for the RECAL 
  12410.                     (Record Attribute List). 
  12411.  
  12412.  Returns 
  12413.  
  12414.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12415.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  12416.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12417.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  12418.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12419.                     Γöé DUPKDIRM    Γöé X'1208'    Γöé Duplicate Key Different Index         Γöé
  12420.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12421.                     Γöé DUPKSIRM    Γöé X'1209'    Γöé Duplicate Key Same Index           Γöé
  12422.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12423.                     Γöé ENDFILRM    Γöé X'120B'    Γöé End of File                  Γöé
  12424.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12425.                     Γöé INVFLGRM    Γöé X'F205'    Γöé Invalid Flags                 Γöé
  12426.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12427.                     Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  12428.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12429.                     Γöé LENGTHRM    Γöé X'F211'    Γöé Field Length Error              Γöé
  12430.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12431.                     Γöé RECDMGRM    Γöé X'1249'    Γöé Record Damaged                Γöé
  12432.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12433.                     Γöé RECNFNRM    Γöé X'1225'    Γöé Record Not Found               Γöé
  12434.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12435.                     Γöé VALNSPRM    Γöé X'1252'    Γöé Parameter Value Not Supported         Γöé
  12436.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12437.  
  12438.  Remarks 
  12439.  
  12440.           Generic keys can be specified in KeyValBuf. 
  12441.  
  12442.           If the key value of the next key in the key sequence is not equal to 
  12443.           the value specified by KeyValBuf, an ENDFILRM reply message is 
  12444.           returned and the cursor is moved to EOF. The requester must 
  12445.           reposition the cursor before another DDMSetNextKeyEqual function can 
  12446.           be requested. 
  12447.  
  12448.           The cursor remains at its current position if the key value of the 
  12449.           current record in key sequence is equal to the value specified by the 
  12450.           key value buffer and: 
  12451.  
  12452.               The hold cursor indicator in the cursor is set to on. 
  12453.               The DDM_HLDCSR bit in AccessFlags is FALSE. 
  12454.               The record is active. 
  12455.  
  12456.           For all other conditions, the cursor is updated. 
  12457.  
  12458.           As an option, DDMSetNextKeyEqual can: 
  12459.  
  12460.               Set the hold cursor indicator to on (DDM_HLDCSR). 
  12461.               Return the requested record (DDM_NODATA). 
  12462.               Specify whether the record key value should be returned 
  12463.                (DDM_KEYVALFB). 
  12464.               Specify whether the record number should be returned 
  12465.                (DDM_RECNBRFB). 
  12466.               Place an update intent on the record (DDM_UPDINT). 
  12467.  
  12468.           If key limits have been established DDMSetNextKeyEqual sets the 
  12469.           cursor to the next record if it equals the specified key value, and 
  12470.           the key value of the record is before or equal to the value specified 
  12471.           by high key limit on DDMSetKeyLimits. If the next record is after the 
  12472.           high key limit, the function is rejected with an ENDFILRM reply 
  12473.           message and the cursor is set to the EOF position of file. See 
  12474.           DDMSetKeyLimits. 
  12475.  
  12476.           If the hold cursor indicator in the cursor is set to on, the 
  12477.           DDM_HLDCSR bit in AccessFlags is FALSE, and the record is active, the 
  12478.           cursor remains at its current position.  For all other conditions, 
  12479.           the cursor is updated. 
  12480.  
  12481.  Effect on Cursor Position 
  12482.  
  12483.           Normal completion (SVRCOD of 0 or 4) The cursor is moved to the 
  12484.                        selected record, or remains in the current record based 
  12485.                        on the hold cursor indicator in the cursor, DDM_HLDCSR 
  12486.                        bit in AccessFlags, and whether the record is active. If 
  12487.                        an ENDFILRM reply message results, the cursor is moved 
  12488.                        EOF. 
  12489.  
  12490.           Error termination (SVRCOD of 8) The cursor position is the same as 
  12491.                        before the function was issued. 
  12492.  
  12493.           Severe termination (SVRCOD of 16 or higher) The cursor position is 
  12494.                        determined by the CSRPOSST (Cursor Position Status) 
  12495.                        parameter on the reply message. 
  12496.  
  12497.  Locking (for Local VSAM File System Only) 
  12498.  
  12499.           Record locks apply only to OS/2 local VSAM files on the client OS/2 
  12500.           workstation. For other local VSAM files, locking occurs at the file 
  12501.           level. 
  12502.  
  12503.           If DDM_UPDINT(TRUE) is specified and the file was opened for multiple 
  12504.           updaters, the access method acquires an implicit SHRRECLK on the 
  12505.           record if it is not already locked by the requester with a SHRRECLK 
  12506.           lock. The SHRRECLK record lock is released when: 
  12507.  
  12508.               The record is updated (DDMModifyRec or DDMDeleteRec). 
  12509.  
  12510.               The cursor is moved to a different record. 
  12511.  
  12512.               The file is closed. 
  12513.  
  12514.               The DDMForceBuffer function is issued. 
  12515.  
  12516.               The DDMUnLockRec function is issued. 
  12517.  
  12518.               Any function references a record other than the one currently 
  12519.                pointed to by the cursor (for example, the DDMInsertRecEOF, 
  12520.                DDMInsertRecKey, DDMInsertRecNum, DDMSetUpdateKey, and 
  12521.                DDMSetUpdateNum functions). 
  12522.  
  12523.           If the record lock is not obtained, the function is rejected with a 
  12524.           RECIUSRM reply message. 
  12525.  
  12526.           If DDM_UPDINT(TRUE) is specified and the file was not opened for 
  12527.           multiple updaters, an update intent is placed on the record but the 
  12528.           access method does not acquire any record locks. 
  12529.  
  12530.           If the function terminates with a reply message that has a severity 
  12531.           code of ERROR or higher, then: 
  12532.  
  12533.               For error termination (SVRCOD of 8):  The record locks are the 
  12534.                same as before the function was issued. 
  12535.  
  12536.               For severe termination (SVRCOD of 16 or higher):  The state of 
  12537.                the record locks is determined by the DTALCKST (Data Lock 
  12538.                Status) parameter on the reply message. 
  12539.  
  12540.  Exceptions 
  12541.  
  12542.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12543.                     Γöé                           Γöé THIS REPLY    Γöé
  12544.                     Γöé                           Γöé MESSAGE TO BE  Γöé
  12545.                     Γöé THIS CAUSES                     Γöé RETURNED     Γöé
  12546.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12547.                     Γöé The key field of the next record in key sequence  Γöé ENDFILRM     Γöé
  12548.                     Γöé is not equal to the key value specified by the   Γöé         Γöé
  12549.                     Γöé KeyValBuf parameter.                Γöé         Γöé
  12550.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12551.  
  12552.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12553.                     Γöé                           Γöé WITH THIS REPLY Γöé
  12554.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  12555.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12556.                     Γöé The file does not contain any records beyond the  Γöé ENDFILRM     Γöé
  12557.                     Γöé current cursor position, within the limits set by  Γöé         Γöé
  12558.                     Γöé the DDMSetKeyLimits function.            Γöé         Γöé
  12559.                     Γöé                           Γöé         Γöé
  12560.                     Γöé The cursor had previously been set to an inactive  Γöé         Γöé
  12561.                     Γöé record.                       Γöé         Γöé
  12562.                     Γöé                           Γöé         Γöé
  12563.                     Γöé NOTE:  The cursor is positioned to EOF.       Γöé         Γöé
  12564.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12565.                     Γöé The file handle is invalid.             Γöé HDLNFNRM     Γöé
  12566.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12567.                     Γöé DDM_UPDINT(TRUE) is specified and the file was   Γöé INVRQSRM     Γöé
  12568.                     Γöé opened without DELAI or MODAI specified as one of  Γöé         Γöé
  12569.                     Γöé the access intents.                 Γöé         Γöé
  12570.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12571.                     Γöé The record lock cannot be obtained.         Γöé RECIUSRM     Γöé
  12572.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12573.                     Γöé The file does not contain any records initially   Γöé RECNFNRM     Γöé
  12574.                     Γöé after a DDMCreateRecFile.              Γöé         Γöé
  12575.                     Γöé                           Γöé         Γöé
  12576.                     Γöé NOTE:  The cursor position is not changed.     Γöé         Γöé
  12577.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12578.  
  12579.  Examples 
  12580.  
  12581.  
  12582.                     DDMSetNextKeyEqual to Access First Duplicate Key
  12583.  
  12584.                     From the current cursor position, the next record in the
  12585.                     key sequence is examined for a key value of BB.
  12586.                     The cursor is moved to that record and the record is returned.
  12587.  
  12588.  
  12589.                     DDMSetNextKeyEqual to Access the Next Duplicate Key
  12590.  
  12591.                     From the current cursor position, within a set of records with
  12592.                     duplicate keys, the next record in key sequence
  12593.                     is examined for a key value of BB.
  12594.                     The cursor is positioned at that record and the record is returned.
  12595.  
  12596.  
  12597.                     DDMSetNextKeyEqual to Access Past the Last Duplicate Key
  12598.  
  12599.                     From the current cursor position, at the last record in a set of
  12600.                     records with duplicate keys, the next record in the key sequence
  12601.                     is examined for a key value of BB.
  12602.                     This record does not contain a key field of BB.
  12603.                     The cursor is set to EOF, and ENDFILRM is returned.
  12604.  
  12605.  
  12606.                     DDMSetNextKeyEqual Function with Key Limits Set
  12607.  
  12608.                     If key limits have been established (see DDMSetKeyLimits),
  12609.                     the DDMSetNextKeyEqual command
  12610.                     sets the cursor to the next record if it equals the specified key value,
  12611.                     and the key value of the record is before or
  12612.                     equal to the value specified by High Key Limit on DDMSetKeyLimits.
  12613.                     If the next record is after the High Key Limit limit, the command is
  12614.                     rejected with ENDFILRM and the cursor is set to the end of file.
  12615.  
  12616.  
  12617.                     DDMSetNextKeyEqual Function with Hold Cursor Initially On
  12618.  
  12619.                     If the hold cursor indicator in the cursor is set to on,
  12620.                     the HLDCSR bit in the Access Flags is FALSE, and the record is
  12621.                     active, the cursor remains at its current position.  For all other
  12622.                     conditions, the cursor is updated.
  12623.  
  12624.  
  12625.                     DDMSetNextKeyEqual function with Hold Cursor Initially On
  12626.  
  12627.  
  12628.                     DDMSetNextKeyEqual function with Hold Cursor Initially Off
  12629.  
  12630.           These are examples of RecordBuf data formats: 
  12631.  
  12632.           AccessFlags 
  12633.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(FALSE) 
  12634.  
  12635.           RecordBuf 
  12636.                   DATA FORMAT 
  12637.  
  12638.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12639.                                     Γöé LL Γöé X'144A' Γöé Data Γöé
  12640.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12641.  
  12642.                        Field        Description 
  12643.  
  12644.                   LL                The length (ULONG) of the record buffer 
  12645.                                     from the beginning of LL to the end of 
  12646.                                     Data. 
  12647.  
  12648.                   X'144A'           The value (CODEPOINT) indicating that the 
  12649.                                     following data is record data. 
  12650.  
  12651.                   Data              The record data. 
  12652.  
  12653.                     --------------------------------------------------------------------------------
  12654.  
  12655.           AccessFlags 
  12656.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(TRUE) 
  12657.  
  12658.           RecordBuf 
  12659.                   Nothing is returned. 
  12660.  
  12661.                     --------------------------------------------------------------------------------
  12662.  
  12663.           AccessFlags 
  12664.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(FALSE) 
  12665.  
  12666.           RecordBuf 
  12667.                   DATA FORMAT 
  12668.  
  12669.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12670.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'111D' Γöé RN Γöé L2 Γöé X'144A' Γöé Data Γöé
  12671.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12672.  
  12673.                        Field        Description 
  12674.  
  12675.                   LL                The length (ULONG) of the record attribute 
  12676.                                     list from the beginning of LL to the end of 
  12677.                                     Data. 
  12678.  
  12679.                   X'1430'           The value (CODEPOINT) indicating that the 
  12680.                                     following data is a record attribute list 
  12681.                                     (RECAL). 
  12682.  
  12683.                   L1                The length (ULONG) from the beginning of L1 
  12684.                                     to the end of RN. 
  12685.  
  12686.                   X'111D'           The value (CODEPOINT) indicating that the 
  12687.                                     following data is a record number (RECNBR). 
  12688.  
  12689.                   RN                The record number (ULONG) of the record in 
  12690.                                     the record attribute list. A value of 
  12691.                                     X'FFFFFFFF' for RN indicates that the 
  12692.                                     record number of the first record in the 
  12693.                                     record attribute list is not known. 
  12694.  
  12695.                   L2                The length (ULONG) from the beginning of L2 
  12696.                                     to the end of Data. 
  12697.  
  12698.                   X'144A'           The value (CODEPOINT) indicating that the 
  12699.                                     following data is record data. 
  12700.  
  12701.                   Data              The record data. 
  12702.  
  12703.                     --------------------------------------------------------------------------------
  12704.  
  12705.           AccessFlags 
  12706.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(TRUE) 
  12707.  
  12708.           RecordBuf 
  12709.                   DATA FORMAT 
  12710.  
  12711.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÉ
  12712.                                     Γöé LL Γöé X'111D' Γöé RN Γöé
  12713.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÿ
  12714.  
  12715.                        Field        Description 
  12716.  
  12717.                   LL                The length (ULONG) from the beginning of LL 
  12718.                                     to the end of RN. 
  12719.  
  12720.                   X'111D'           The value (CODEPOINT) indicating that the 
  12721.                                     following data is a record number (RECNBR). 
  12722.  
  12723.                   RN                The record number (ULONG). A value of 
  12724.                                     X'FFFFFFFF' for RN indicates that the 
  12725.                                     record number is not known. 
  12726.  
  12727.                     --------------------------------------------------------------------------------
  12728.  
  12729.           AccessFlags 
  12730.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(FALSE) 
  12731.  
  12732.           RecordBuf 
  12733.                   DATA FORMAT 
  12734.  
  12735.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12736.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'1115' Γöé KEY Γöé L2 Γöé X'144A' Γöé Data Γöé
  12737.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12738.  
  12739.                        Field        Description 
  12740.  
  12741.                   LL                The length (ULONG) of the record attribute 
  12742.                                     list from the beginning of LL to the end of 
  12743.                                     Data. 
  12744.  
  12745.                   X'1430'           The value (CODEPOINT) indicating that the 
  12746.                                     following data is a record attribute list 
  12747.                                     (RECAL). 
  12748.  
  12749.                   L1                The length (ULONG) from the beginning of L1 
  12750.                                     to the end of the key value. 
  12751.  
  12752.                   X'1115'           The value (CODEPOINT) indicating that the 
  12753.                                     following data is a key value (KEYVAL). 
  12754.  
  12755.                   KEY               The record key value. 
  12756.  
  12757.                   L2                The length (ULONG) from the beginning of L2 
  12758.                                     to the end of Data. 
  12759.  
  12760.                   X'144A'           The value (CODEPOINT) indicating that the 
  12761.                                     following data is record data. 
  12762.  
  12763.                   Data              The record data. 
  12764.  
  12765.                     --------------------------------------------------------------------------------
  12766.  
  12767.           AccessFlags 
  12768.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(TRUE) 
  12769.  
  12770.           RecordBuf 
  12771.                   DATA FORMAT 
  12772.  
  12773.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12774.                                     Γöé LL Γöé X'1115' Γöé KEY Γöé
  12775.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12776.  
  12777.                        Field        Description 
  12778.  
  12779.                   LL                The length (ULONG) from the beginning of LL 
  12780.                                     to the end of the key value. 
  12781.  
  12782.                   X'1115'           The value (CODEPOINT) indicating that the 
  12783.                                     following data is a key value (KEYVAL). 
  12784.  
  12785.                   KEY               The record key value. 
  12786.  
  12787.                     --------------------------------------------------------------------------------
  12788.  
  12789.           AccessFlags 
  12790.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(FALSE) 
  12791.  
  12792.           RecordBuf 
  12793.                   DATA FORMAT 
  12794.  
  12795.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12796.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'111D' Γöé RN Γöé L2 Γöé X'1115' Γöé KEY Γöé
  12797.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12798.  
  12799.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12800.                                     Γöé L3 Γöé X'144A' Γöé Data Γöé
  12801.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12802.  
  12803.                        Field        Description 
  12804.  
  12805.                   LL                The length (ULONG) of the record attribute 
  12806.                                     list from the beginning of LL to the end of 
  12807.                                     Data. 
  12808.  
  12809.                   X'1430'           The value (CODEPOINT) indicating that the 
  12810.                                     following data is a record attribute list 
  12811.                                     (RECAL). 
  12812.  
  12813.                   L1                The length (ULONG) from the beginning of L1 
  12814.                                     to the end of RN. 
  12815.  
  12816.                   X'111D'           The value (CODEPOINT) indicating that the 
  12817.                                     following data is a record number (RECNBR). 
  12818.  
  12819.                   RN                The record number (ULONG) of the record in 
  12820.                                     the record attribute list. 
  12821.  
  12822.                   L2                The length (ULONG) from the beginning of L2 
  12823.                                     to the end of the key value. 
  12824.  
  12825.                   X'1115'           The value (CODEPOINT) indicating that the 
  12826.                                     following data is a key value (KEYVAL). 
  12827.  
  12828.                   KEY               The record key value. 
  12829.  
  12830.                   L3                The length (ULONG) from the beginning of L3 
  12831.                                     to the end of Data. 
  12832.  
  12833.                   X'144A'           The value (CODEPOINT) indicating that the 
  12834.                                     following data is record data. 
  12835.  
  12836.                   Data              The record data. 
  12837.  
  12838.                     --------------------------------------------------------------------------------
  12839.  
  12840.           AccessFlags 
  12841.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(TRUE) 
  12842.  
  12843.           RecordBuf 
  12844.                   DATA FORMAT 
  12845.  
  12846.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12847.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'111D' Γöé RN Γöé L2 Γöé X'1115' Γöé KEY Γöé
  12848.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12849.  
  12850.                        Field        Description 
  12851.  
  12852.                   LL                The length (ULONG) of the record attribute 
  12853.                                     list from the beginning of LL to the end of 
  12854.                                     KEY. 
  12855.  
  12856.                   X'1430'           The value (CODEPOINT) indicating that the 
  12857.                                     following data is a record attribute list 
  12858.                                     (RECAL). 
  12859.  
  12860.                   L1                The length (ULONG) from the beginning of L1 
  12861.                                     to the end of RN. 
  12862.  
  12863.                   X'111D'           The value (CODEPOINT) indicating that the 
  12864.                                     following data is a record number (RECNBR). 
  12865.  
  12866.                   RN                The record number (ULONG) of the record in 
  12867.                                     the record attribute list. 
  12868.  
  12869.                   L2                The length (ULONG) from the beginning of L2 
  12870.                                     to the end of the key value. 
  12871.  
  12872.                   X'1115'           The value (CODEPOINT) indicating that the 
  12873.                                     following data is a key value (KEYVAL). 
  12874.  
  12875.                   KEY               The record key value. 
  12876.  
  12877.  
  12878. ΓòÉΓòÉΓòÉ 10.33. DDMSetNextRec (Set Cursor to Next Record) ΓòÉΓòÉΓòÉ
  12879.  
  12880. DDMSetNextRec (Set Cursor to Next Record) 
  12881.  
  12882.           This function sets the cursor to the record that has a record number 
  12883.           one greater than the current cursor position and optionally returns 
  12884.           the record, the record number, and record key. 
  12885.  
  12886.  Syntax 
  12887.  
  12888.                     #include dub.h  /* Required for all platforms */
  12889.  
  12890.                     APIRET DDMSetNextRec (HDDMFILE         FileHandle,
  12891.                                           ULONG            AccessFlags,
  12892.                                           PDDMRECORD       RecordBuf,
  12893.                                           ULONG            RecordBufLen,
  12894.                                           ULONG            RecCount,
  12895.                                           PULONG           RecRtnCnt
  12896.                                           );
  12897.  
  12898.  Parameters 
  12899.  
  12900.           FileHandle 
  12901.                     The file handle (HDDMFILE) obtained from DDMOpen. 
  12902.  
  12903.           AccessFlags 
  12904.                     The AccessFlags (ULONG) specify the action to be taken 
  12905.                     depending on whether the bit flag is set. The bit flags 
  12906.                     are: 
  12907.  
  12908.                          Bit         Meaning 
  12909.                     8-31             Reserved flags 
  12910.                     7                DDM_HLDCSR  (Hold Cursor Position) 
  12911.                     6                DDM_BYPDMG  (Bypass Damaged Records) 
  12912.                     5                DDM_NODATA  (No Record Data Returned) 
  12913.                     4                DDM_ALLREC  (All Records, Active and 
  12914.                                      Inactive) 
  12915.                     3                Reserved flag 
  12916.                     2                DDM_KEYVALFB  (Key Value Feedback) 
  12917.                     1                DDM_RECNBRFB  (Record Number Feedback) 
  12918.                     0                DDM_UPDINT  (Update Intent) 
  12919.  
  12920.                     For detailed information on the access flags, see VSAM API 
  12921.                     Flags. 
  12922.  
  12923.           RecordBuf 
  12924.                     The pointer (PDDMRECORD) to the record buffer for the 
  12925.                     returned data. The format of the returned data in the 
  12926.                     buffer depends on the bit settings in AccessFlags. Examples 
  12927.                     of the returned data formats can be found in DDMSetNextRec. 
  12928.  
  12929.           RecordBufLen 
  12930.                     The length (ULONG) of the record buffer. 
  12931.  
  12932.           RecCount 
  12933.                     Specifies the number (ULONG) of records requested. 
  12934.  
  12935.           RecRtnCnt 
  12936.                     The pointer (PULONG) to the count of the records actually 
  12937.                     returned. When RECAL (Record Attribute List) parameters are 
  12938.                     specified in RecordBuf and RECCNT is specified within the 
  12939.                     RECAL, the RecRtnCnt parameter (ULONG) reflects the RECCNT 
  12940.                     number of duplicate records. Therefore, if RecordBuf 
  12941.                     contained 25 data records, one of which included a RECAL 
  12942.                     with RECCNT having a value of 150, the value of RecRtnCnt 
  12943.                     would be 175. 
  12944.  
  12945.  Returns 
  12946.  
  12947.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12948.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  12949.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12950.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  12951.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12952.                     Γöé DUPKDIRM    Γöé X'1208'    Γöé Duplicate Key Different Index         Γöé
  12953.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12954.                     Γöé DUPKSIRM    Γöé X'1209'    Γöé Duplicate Key Same Index           Γöé
  12955.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12956.                     Γöé ENDFILRM    Γöé X'120B'    Γöé End of File                  Γöé
  12957.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12958.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  12959.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12960.                     Γöé INVFLGRM    Γöé X'F205'    Γöé Invalid Flags                 Γöé
  12961.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12962.                     Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  12963.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12964.                     Γöé LENGTHRM    Γöé X'F211'    Γöé Field Length Error              Γöé
  12965.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12966.                     Γöé RECDMGRM    Γöé X'1249'    Γöé Record Damaged                Γöé
  12967.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12968.                     Γöé RECINARM    Γöé X'1259'    Γöé Record Inactive                Γöé
  12969.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12970.                     Γöé RECIUSRM    Γöé X'124A'    Γöé Record in Use                 Γöé
  12971.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12972.                     Γöé VALNSPRM    Γöé X'1252'    Γöé Parameter Value Not Supported         Γöé
  12973.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12974.  
  12975.  Remarks 
  12976.  
  12977.           If inactive records are to be bypassed (DDM_ALLREC not set), the 
  12978.           cursor is set to the next active record that has a record number 
  12979.           greater than the current cursor position. For direct files, the only 
  12980.           valid specification for DDM_ALLREC is DDM_ALLREC not set. 
  12981.  
  12982.           As an option, DDMSetNextRec can: 
  12983.  
  12984.               Specify whether more than one record should be returned 
  12985.                (RecCount). 
  12986.               Set the hold cursor indicator on (DDM_HLDCSR). 
  12987.               Specify whether damaged records should be bypassed (DDM_BYPDMG). 
  12988.               Not return the requested record (DDM_NODATA). 
  12989.               Specify whether the record key value should be returned 
  12990.                (DDM_KEYVALFB). 
  12991.               Specify whether the record number should be returned 
  12992.                (DDM_RECNBRFB). 
  12993.               Place an update intent on the record (DDM_UPDINT). 
  12994.  
  12995.           If DDM_HLDCSR in AccessFlags is FALSE, the cursor remains at its 
  12996.           current position when the hold cursor indicator in the cursor was 
  12997.           previously set and either the record is active, or the record is 
  12998.           inactive and DDM_ALLREC in AccessFlags is TRUE. Under all other 
  12999.           conditions, the cursor is updated. This decision process is 
  13000.           illustrated in DDMSetNextRec (DDM_ALLREC or DDM_NODATA) Decision 
  13001.           Table (Part 1 of 2). 
  13002.  
  13003.           If RecCount specifies a value greater than 1, multiple records are 
  13004.           sent to the requestor. RecCount specifies the number of times that 
  13005.           the DDMSetNextRec function be performed, with the following 
  13006.           exceptions: 
  13007.  
  13008.               For all iterations of the function except the last iteration, 
  13009.                the RECINARM is not sent. All other reply messages resulting 
  13010.                from the iteration of the function are sent. 
  13011.  
  13012.               For the last iteration of the function, any reply message 
  13013.                resulting from the last iteration of the function, including 
  13014.                RECINARM, is sent. 
  13015.  
  13016.           This moves the cursor to the last record processed by the 
  13017.           DDMSetNextRec function. Bypassed records (as a result of DDM_ALLREC 
  13018.           not being set) are not counted to satisfy RecCount. If RecCount 
  13019.           specifies a number and DDM_NODATA is set, no records are sent. 
  13020.  
  13021.           If the RecCount specifies a number greater than the remaining records 
  13022.           in the file: 
  13023.  
  13024.               The remaining records are sent to the source agent. 
  13025.               The cursor position is changed. 
  13026.               A ENDFILRM reply message is sent. 
  13027.  
  13028.           If DDM_BYPDMG is set, any damaged record encountered by the 
  13029.           DDMSetNextRec function: 
  13030.  
  13031.               Sends a RECDMGRM reply message. 
  13032.               Updates the cursor. 
  13033.               Is counted to satisfy RecCount. 
  13034.           This allows the maximum number of undamaged records to be sent to the 
  13035.           source system. 
  13036.  
  13037.           If DDM_KEYVALFB flag is set and the file type is not keyed, the flag 
  13038.           is ignored. 
  13039.  
  13040.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13041.                     Γöé Table 20. DDMSetNextRec (DDM_ALLREC or DDM_NODATA) Decision Table (Part 1 of Γöé
  13042.                     Γöé      2)                                 Γöé
  13043.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13044.                     Γöé                                        Γöé
  13045.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13046.                     Γöé IF THE DDMSETNEXTREC FUNCTION IS ISSUED, TWO DECISION TABLES ARE PROCESSED  Γöé
  13047.                     Γöé SEQUENTIALLY STARTING WITH DECISION TABLE 1:                 Γöé
  13048.                     Γöé                                        Γöé
  13049.                     Γöé DECISION TABLE 1: DDM_HLDCSR / DDM_ALLREC                   Γöé
  13050.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13051.                     Γöé                                        Γöé
  13052.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13053.                     Γöé WHEN INITIAL SYSTEM STATES ARE:                        Γöé
  13054.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13055.                     Γöé                                        Γöé
  13056.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13057.                     Γöé hldcsr indicator in cursor        Γöé  T  Γöé  T  Γöé  T  Γöé  T  Γöé  F  Γöé  F  Γöé
  13058.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13059.                     Γöé DDM_HLDCSR                Γöé  T  Γöé  F  Γöé  F  Γöé  F  Γöé  T  Γöé  F  Γöé
  13060.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13061.                     Γöé Record State               Γöé  *  Γöé  A  Γöé  I  Γöé  I  Γöé  *  Γöé  *  Γöé
  13062.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13063.                     Γöé DDM_ALLREC                Γöé  *  Γöé  *  Γöé  F  Γöé  T  Γöé  *  Γöé  *  Γöé
  13064.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13065.                     Γöé THE NEXT SYSTEM STATES ARE:        Γöé    Γöé    Γöé    Γöé    Γöé    Γöé    Γöé
  13066.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13067.                     Γöé                                        Γöé
  13068.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13069.                     Γöé hldcsr indicator in cursor set      Γöé  T  Γöé  F  Γöé  F  Γöé  F  Γöé  T  Γöé  F  Γöé
  13070.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13071.                     Γöé move cursor to next record        Γöé  Y  Γöé  N  Γöé  Y  Γöé  N  Γöé  Y  Γöé  Y  Γöé
  13072.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13073.                     Γöé go to DDMSetNextRec (DDM_ALLREC or    Γöé  Y  Γöé  Y  Γöé  Y  Γöé  Y  Γöé  Y  Γöé  Y  Γöé
  13074.                     Γöé DDM_NODATA) Decision Table (Part 2 of   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé
  13075.                     Γöé 2)                    Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé
  13076.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13077.                     Γöé LEGEND                                    Γöé
  13078.                     Γöé                                        Γöé
  13079.                     Γöé A   ACTIVE                                  Γöé
  13080.                     Γöé I   INACTIVE                                 Γöé
  13081.                     Γöé T   TRUE (ON)                                Γöé
  13082.                     Γöé F   FALSE (OFF)                               Γöé
  13083.                     Γöé T4  TRUE WITH SVRCOD (WARNING)                        Γöé
  13084.                     Γöé *   EITHER TRUE OR FALSE                           Γöé
  13085.                     Γöé Y   YES                                   Γöé
  13086.                     Γöé N   NO                                    Γöé
  13087.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13088.                     Γöé                                        Γöé
  13089.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13090.  
  13091.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13092.                     Γöé Table 21. DDMSetNextRec (DDM_ALLREC or DDM_NODATA) Decision Table (Part 2 of Γöé
  13093.                     Γöé      2)                                 Γöé
  13094.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13095.                     Γöé                                        Γöé
  13096.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13097.                     Γöé DECISION TABLE 2: DDM_ALLREC / DDM_NODATA                   Γöé
  13098.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13099.                     Γöé                                        Γöé
  13100.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13101.                     Γöé WHEN THE SYSTEM STATES ARE:                          Γöé
  13102.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13103.                     Γöé                                        Γöé
  13104.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13105.                     Γöé Record State                 Γöé  I  Γöé  I  Γöé  I  Γöé  A  Γöé  A  Γöé
  13106.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13107.                     Γöé DDM_ALLREC                  Γöé  F  Γöé  T  Γöé  T  Γöé  *  Γöé  *  Γöé
  13108.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13109.                     Γöé DDM_NODATA                  Γöé  *  Γöé  F  Γöé  T  Γöé  F  Γöé  T  Γöé
  13110.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13111.                     Γöé THE NEXT SYSTEM STATES ARE:         Γöé    Γöé    Γöé    Γöé    Γöé    Γöé
  13112.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13113.                     Γöé                                        Γöé
  13114.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13115.                     Γöé RECINARM (returned)             Γöé  F  Γöé  F  Γöé  T4 Γöé  F  Γöé  F  Γöé
  13116.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13117.                     Γöé RECINA (returned)              Γöé  F  Γöé  T  Γöé  F  Γöé  F  Γöé  F  Γöé
  13118.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13119.                     Γöé RECORD (returned)              Γöé  F  Γöé  F  Γöé  F  Γöé  T  Γöé  F  Γöé
  13120.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13121.                     Γöé cursor position saved            Γöé  F  Γöé  T  Γöé  T  Γöé  T  Γöé  T  Γöé
  13122.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13123.                     Γöé move cursor to next record and repeat Table Γöé  T  Γöé  F  Γöé  F  Γöé  F  Γöé  F  Γöé
  13124.                     Γöé 2                      Γöé    Γöé    Γöé   Γöé    Γöé   Γöé
  13125.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13126.                     Γöé DDMSetNextRec complete            Γöé  N  Γöé  Y  Γöé  Y  Γöé  Y  Γöé  Y  Γöé
  13127.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13128.                     Γöé LEGEND                                    Γöé
  13129.                     Γöé                                        Γöé
  13130.                     Γöé A   ACTIVE                                  Γöé
  13131.                     Γöé I   INACTIVE                                 Γöé
  13132.                     Γöé T   TRUE (ON)                                Γöé
  13133.                     Γöé F   FALSE (OFF)                               Γöé
  13134.                     Γöé T4  TRUE WITH SVRCOD (WARNING)                        Γöé
  13135.                     Γöé *   EITHER TRUE OR FALSE                           Γöé
  13136.                     Γöé Y   YES                                   Γöé
  13137.                     Γöé N   NO                                    Γöé
  13138.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13139.                     Γöé                                        Γöé
  13140.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13141.  
  13142.  Effect on Cursor Position 
  13143.  
  13144.           Normal Completion (SVRCOD of 0 or 4) 
  13145.  
  13146.                        The cursor position is determined in two steps: step 1 
  13147.                        determines the first record to be considered, step 2 
  13148.                        determines if the contents of the record are acceptable 
  13149.                        to the user. 
  13150.  
  13151.                          1. The cursor remains at the current record if: 
  13152.  
  13153.                                 The hold indicator in the cursor is on, 
  13154.                                  DDM_HLDCSR is off, and the record is active. 
  13155.                                 The hold indicator in the cursor is on, 
  13156.                                  DDM_HLDCSR is off, the record is inactive, and 
  13157.                                  DDM_ALLREC is on. 
  13158.  
  13159.                                  Otherwise, the cursor is advanced to the next 
  13160.                                  record. The cursor may be advanced more than 
  13161.                                  one record.  See DDMSetNextRec (DDM_ALLREC or 
  13162.                                  DDM_NODATA) Decision Table (Part 1 of 2) for 
  13163.                                  an illustration of this step. 
  13164.  
  13165.                          2. If DDM_ALLREC is off, and the record is inactive, 
  13166.                             the cursor is advanced until it points to an active 
  13167.                             record. 
  13168.  
  13169.                             Otherwise, the cursor is pointing to the correct 
  13170.                             record. 
  13171.  
  13172.                          3. If an ENDFILRM results from the advancing of the 
  13173.                             cursor, the cursor is moved to EOF. 
  13174.  
  13175.           Error Termination (SVRCOD of 8) The cursor position is the same as 
  13176.                        before the function was issued.  If RecCount is greater 
  13177.                        than 1, the cursor position is the same as before the 
  13178.                        last iteration of the function. 
  13179.  
  13180.           Severe Termination (SVRCOD of 16 or higher) The cursor position is 
  13181.                        determined by the CSRPOSST (Cursor Position Status) 
  13182.                        parameter on the reply message. 
  13183.  
  13184.  Locking (for Local VSAM File System Only) 
  13185.  
  13186.           Record locks apply only to OS/2 local VSAM files on the client OS/2 
  13187.           workstation. For other local VSAM files, locking occurs at the file 
  13188.           level. 
  13189.  
  13190.           If DDM_UPDINT(TRUE) is specified and the file was opened for multiple 
  13191.           updaters, then the access method acquires an implicit SHRRECLK on the 
  13192.           record if it is not already locked by the requester with a SHRRECLK 
  13193.           lock. The SHRRECLK record lock is released when: 
  13194.  
  13195.               The record is updated (for example, DDMModifyRec or 
  13196.                DDMDeleteRec). 
  13197.  
  13198.               The cursor is moved to a different record. 
  13199.  
  13200.               The file is closed. 
  13201.  
  13202.               The DDMForceBuffer function is issued. 
  13203.  
  13204.               The DDMUnLockRec function is issued. 
  13205.  
  13206.               Any function references a record other than the one currently 
  13207.                pointed to by the cursor (for example, the DDMInsertRecEOF, 
  13208.                DDMInsertRecKey, DDMInsertRecNum, DDMSetUpdateKey, or 
  13209.                DDMSetUpdateNum functions). 
  13210.  
  13211.           If the record lock is not obtained, the function is rejected with a 
  13212.           RECIUSRM reply message. 
  13213.  
  13214.           If DDM_UPDINT(TRUE) is specified and the file was not opened for 
  13215.           multiple updaters, an update intent is placed on the record, but the 
  13216.           access method does not acquire any record locks. 
  13217.  
  13218.           If the function terminates with a reply message that has a severity 
  13219.           code of ERROR or higher, then: 
  13220.  
  13221.               For error termination (SVRCOD of 8):  The record locks are the 
  13222.                same as before the function was issued. If RecCount is greater 
  13223.                than 1, the record locks are the same as before the last 
  13224.                iteration of the function. 
  13225.  
  13226.               For severe termination (SVRCOD of 16 or higher):  The state of 
  13227.                the record locks is determined by the DTALCKST (Data Lock 
  13228.                Status) parameter on the reply message. 
  13229.  
  13230.  Exceptions 
  13231.  
  13232.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13233.                     Γöé                           Γöé THIS REPLY    Γöé
  13234.                     Γöé THIS CAUSES THE FUNCTION TO CONTINUE AND RETURNS  Γöé MESSAGE     Γöé
  13235.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13236.                     Γöé DDM_ALLREC is not set and the cursor is at the   Γöé ENDFILRM     Γöé
  13237.                     Γöé last active record.                 Γöé         Γöé
  13238.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13239.                     Γöé The record is damaged and DDM_BYPDMG flag is set.  Γöé RECDMGRM     Γöé
  13240.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13241.  
  13242.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13243.                     Γöé                           Γöé WITH THIS REPLY Γöé
  13244.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  13245.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13246.                     Γöé Any data is to be returned and RecRtnCnt has not  Γöé ADDRRM      Γöé
  13247.                     Γöé been specified.                   Γöé         Γöé
  13248.                     Γöé                           Γöé         Γöé
  13249.                     Γöé DDM_RECNBRFB or DDM_KEYVALFB is set, or DDM_NODATA Γöé         Γöé
  13250.                     Γöé is not set, and RecordBuf doesn't contain an    Γöé         Γöé
  13251.                     Γöé address.                      Γöé         Γöé
  13252.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13253.                     Γöé The cursor is already positioned at EOF.      Γöé ENDFILRM     Γöé
  13254.                     Γöé                           Γöé         Γöé
  13255.                     Γöé If one of the following conditions is true about  Γöé         Γöé
  13256.                     Γöé the file:                      Γöé         Γöé
  13257.                     Γöé                           Γöé         Γöé
  13258.                     Γöé o  It does not contain any records initially    Γöé         Γöé
  13259.                     Γöé   after a DDMCreateRecFile.            Γöé         Γöé
  13260.                     Γöé                           Γöé         Γöé
  13261.                     Γöé o  It does not contain any records beyond the   Γöé         Γöé
  13262.                     Γöé   current cursor position.            Γöé         Γöé
  13263.                     Γöé                           Γöé         Γöé
  13264.                     Γöé o  It does not contain any active records beyond  Γöé         Γöé
  13265.                     Γöé   the current cursor position when DDM_ALLREC is Γöé         Γöé
  13266.                     Γöé   not set.                    Γöé         Γöé
  13267.                     Γöé                           Γöé         Γöé
  13268.                     Γöé NOTE:  The cursor position is changed to EOF.    Γöé         Γöé
  13269.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13270.                     Γöé The file handle is invalid.             Γöé HDLNFNRM     Γöé
  13271.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13272.                     Γöé Any reserved bits in AccessFlags are set.      Γöé INVFLGRM     Γöé
  13273.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13274.                     Γöé DDM_UPDINT(TRUE) is specified and the file was   Γöé INVRQSRM     Γöé
  13275.                     Γöé opened without DELAI or MODAI specified as one of  Γöé         Γöé
  13276.                     Γöé the access intents.                 Γöé         Γöé
  13277.                     Γöé                           Γöé         Γöé
  13278.                     Γöé DDM_ALLREC(TRUE) is specified for a direct file.  Γöé         Γöé
  13279.                     Γöé                           Γöé         Γöé
  13280.                     Γöé The DDM_NODATA flag is not set and the file was   Γöé         Γöé
  13281.                     Γöé opened without GETAI.                Γöé         Γöé
  13282.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13283.                     Γöé The RecordBuf is not large enough to hold the    Γöé LENGTHRM     Γöé
  13284.                     Γöé returned record.                  Γöé         Γöé
  13285.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13286.                     Γöé The record is damaged (record not active or inac-  Γöé RECDMGRM     Γöé
  13287.                     Γöé tive).                       Γöé         Γöé
  13288.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13289.                     Γöé The record is inactive and DDM_NODATA is set.    Γöé RECINARM     Γöé
  13290.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13291.                     Γöé The record lock cannot be obtained.         Γöé RECIUSRM     Γöé
  13292.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13293.                     Γöé The RecCount is not greater than 0.         Γöé VALNSPRM     Γöé
  13294.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13295.  
  13296.  Examples 
  13297.  
  13298.  
  13299.                     DDMSetNextRec Function with DDM_ALLREC Set
  13300.  
  13301.  
  13302.                     DDMSetNextRec Function with DDM_ALLREC Not Set
  13303.  
  13304.  
  13305.                     DDMSetNextRec Function with Hold Cursor Initially On
  13306.  
  13307.  
  13308.                     DDMSetNextRec Function with Hold Cursor Initially On
  13309.  
  13310.  
  13311.                     DDMSetNextRec Function with Hold Cursor Initially On
  13312.  
  13313.  
  13314.                     DDMSetNextRec Function with Hold Cursor Initially Off
  13315.  
  13316.           These are examples of RecordBuf data formats: 
  13317.  
  13318.           AccessFlags 
  13319.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(FALSE) 
  13320.  
  13321.                   If RecCount is greater than one, the RecordBufLen must be 
  13322.                   provided in the record attribute list (RECAL). 
  13323.  
  13324.           RecordBuf 
  13325.                   DATA FORMAT 
  13326.  
  13327.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13328.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'111A' Γöé RC Γöé L2 Γöé CP Γöé Data Γöé
  13329.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13330.  
  13331.                        Field        Description 
  13332.  
  13333.                   LL                The length (ULONG) of the record attribute 
  13334.                                     list from the beginning of LL to the end of 
  13335.                                     the record data. 
  13336.  
  13337.                   X'1430'           The value (CODEPOINT) indicating that the 
  13338.                                     following data is a record attribute list 
  13339.                                     (RECAL). 
  13340.  
  13341.                   L1                The length (ULONG) from the beginning of L1 
  13342.                                     to the end of RC. 
  13343.  
  13344.                   X'111A'           The value (CODEPOINT) indicating that the 
  13345.                                     following data is  a record count.  The RC 
  13346.                                     parameter is used to indicate the number of 
  13347.                                     duplicate records.  It provides a shorthand 
  13348.                                     way of specifying N record where N>1, 
  13349.                                     without replicating the record's contents. 
  13350.  
  13351.                   RC                The number (ULONG) of duplicate records in 
  13352.                                     the record attribute list. 
  13353.  
  13354.                                     Note:  RC is not included unless identical, 
  13355.                                            consecutive records are being 
  13356.                                            returned. 
  13357.  
  13358.                   L2                The length (ULONG) from the beginning of L2 
  13359.                                     to the end of data. 
  13360.  
  13361.                   CP                The value (CODEPOINT) indicating that the 
  13362.                                     following is either record data or an 
  13363.                                     inactive record length. 
  13364.  
  13365.                                     X'144A'           Indicates that the 
  13366.                                                       following data is record 
  13367.                                                       data. 
  13368.  
  13369.                                     X'142D'           Indicates that the 
  13370.                                                       following data is a ULONG 
  13371.                                                       length of an inactive 
  13372.                                                       record. 
  13373.  
  13374.                   Data              The record data or the length (ULONG) of 
  13375.                                     the inactive record. 
  13376.  
  13377.                     --------------------------------------------------------------------------------
  13378.  
  13379.           AccessFlags 
  13380.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(TRUE) 
  13381.  
  13382.           RecordBuf 
  13383.                   Nothing is returned. 
  13384.  
  13385.                     --------------------------------------------------------------------------------
  13386.  
  13387.           AccessFlags 
  13388.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(FALSE) 
  13389.  
  13390.           RecordBuf 
  13391.                   DATA FORMAT 
  13392.  
  13393.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13394.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'111A' Γöé RC Γöé L2 Γöé X'111D' Γöé RN Γöé L3 Γöé CP Γöé Data Γöé
  13395.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13396.  
  13397.                        Field        Description 
  13398.  
  13399.                   LL                The length (ULONG) of the record attribute 
  13400.                                     list from the beginning of LL to the end of 
  13401.                                     Data. 
  13402.  
  13403.                   X'1430'           The value (CODEPOINT) indicating that the 
  13404.                                     following data is a record attribute list 
  13405.                                     (RECAL). 
  13406.  
  13407.                   L1                The length (ULONG) from the beginning of L1 
  13408.                                     to the end of RC. 
  13409.  
  13410.                   X'111A'           The value (CODEPOINT) indicating that the 
  13411.                                     following data is a record count (RECCNT). 
  13412.                                     The RECCNT parameter is used to indicate 
  13413.                                     the number of duplicate records.  RECCNT 
  13414.                                     provides a shorthand way of specifying N 
  13415.                                     records, where N>1, without replicating the 
  13416.                                     record's contents. 
  13417.  
  13418.                   RC                The number (ULONG) of duplicate records in 
  13419.                                     the record attribute list. 
  13420.  
  13421.                   L2                The length (ULONG) from the beginning of L2 
  13422.                                     to the end of RN. 
  13423.  
  13424.                   X'111D'           The value (CODEPOINT) indicating that the 
  13425.                                     following data is a record number (RECNBR). 
  13426.  
  13427.                   RN                The record number (ULONG) of the record in 
  13428.                                     the record attribute list.  When RC and RN 
  13429.                                     are both specified, the record number 
  13430.                                     specified by RN applies to the first 
  13431.                                     occurrence of the record and each 
  13432.                                     subsequent record has a record number one 
  13433.                                     greater than the previous record. 
  13434.  
  13435.                   L3                The length (ULONG) from the beginning of L3 
  13436.                                     to the end of Data. 
  13437.  
  13438.                   CP                The value (CODEPOINT) indicating that the 
  13439.                                     following is either record data or an 
  13440.                                     inactive record length. 
  13441.  
  13442.                                     X'144A'           Indicates that the 
  13443.                                                       following data is record 
  13444.                                                       data. 
  13445.  
  13446.                                     X'142D'           Indicates that the 
  13447.                                                       following data is a ULONG 
  13448.                                                       length of an inactive 
  13449.                                                       record. 
  13450.  
  13451.                   Data              The record data or the length (ULONG) of 
  13452.                                     the inactive record. 
  13453.  
  13454.                     --------------------------------------------------------------------------------
  13455.  
  13456.           AccessFlags 
  13457.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(TRUE) 
  13458.  
  13459.           RecordBuf 
  13460.                   DATA FORMAT 
  13461.  
  13462.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÉ
  13463.                                     Γöé LL Γöé X'111D' Γöé RN Γöé
  13464.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÿ
  13465.  
  13466.                        Field        Description 
  13467.  
  13468.                   LL                The length (ULONG) from the beginning of LL 
  13469.                                     to the end of RN. 
  13470.  
  13471.                   X'111D'           The value (CODEPOINT) indicating that the 
  13472.                                     following data is a record number (RECNBR). 
  13473.  
  13474.                   RN                The record number (ULONG). 
  13475.  
  13476.                     --------------------------------------------------------------------------------
  13477.  
  13478.           AccessFlags 
  13479.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(FALSE) 
  13480.  
  13481.           RecordBuf 
  13482.                   DATA FORMAT 
  13483.  
  13484.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13485.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'111A' Γöé RC Γöé L2 Γöé X'1115' Γöé KEY Γöé L3 Γöé CP Γöé Data Γöé
  13486.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13487.  
  13488.                        Field        Description 
  13489.  
  13490.                   LL                The length (ULONG) of the record attribute 
  13491.                                     list (from the beginning of LL to the end 
  13492.                                     of Data). 
  13493.  
  13494.                   X'1430'           The value (CODEPOINT) indicating that the 
  13495.                                     following data is a record attribute list 
  13496.                                     (RECAL). 
  13497.  
  13498.                   L1                The length (ULONG) from the beginning of L1 
  13499.                                     to the end of RC. 
  13500.  
  13501.                   X'111A'           The value (CODEPOINT) indicating that the 
  13502.                                     following data is a record count (RECCNT). 
  13503.                                     The RECCNT parameter is used to indicate 
  13504.                                     the number of duplicate records.  RECCNT 
  13505.                                     provides a shorthand way of specifying N 
  13506.                                     records, where N>1, without replicating the 
  13507.                                     record's contents. 
  13508.  
  13509.                   RC                The number (ULONG) of duplicate records in 
  13510.                                     the record attribute list. 
  13511.  
  13512.                   L2                The length (ULONG) from the beginning of L2 
  13513.                                     to the end of the key value. 
  13514.  
  13515.                   X'1115'           The value (CODEPOINT) indicating that the 
  13516.                                     following data is a key value (KEYVAL). 
  13517.  
  13518.                   KEY               The record key value. 
  13519.  
  13520.                   L3                The length (ULONG) from the beginning of L3 
  13521.                                     to the end of Data. 
  13522.  
  13523.                   CP                The value (CODEPOINT) indicating that the 
  13524.                                     following is either record data or an 
  13525.                                     inactive record length. 
  13526.  
  13527.                                     X'144A'           Indicates that the 
  13528.                                                       following data is record 
  13529.                                                       data. 
  13530.  
  13531.                                     X'142D'           Indicates that the 
  13532.                                                       following data is a ULONG 
  13533.                                                       length of an inactive 
  13534.                                                       record. 
  13535.  
  13536.                   Data              The record data or the length (ULONG) of 
  13537.                                     the inactive record. 
  13538.  
  13539.                     --------------------------------------------------------------------------------
  13540.  
  13541.           AccessFlags 
  13542.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(TRUE) 
  13543.  
  13544.                   If RecCount is greater than one, the RecordBufLen must be 
  13545.                   provided in the record attribute list (RECAL). 
  13546.  
  13547.           RecordBuf 
  13548.                   DATA FORMAT 
  13549.  
  13550.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13551.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'111A' Γöé RC Γöé L2 Γöé X'1115' Γöé KEY Γöé
  13552.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13553.  
  13554.                        Field        Description 
  13555.  
  13556.                   LL                The length (ULONG) of the record attribute 
  13557.                                     list from the beginning of LL to the end of 
  13558.                                     the record key value. 
  13559.  
  13560.                   X'1430'           The value (CODEPOINT) indicating that the 
  13561.                                     following key is a record attribute list 
  13562.                                     (RECAL). 
  13563.  
  13564.                   L1                The length (ULONG)from the beginning of L1 
  13565.                                     to the end of RC. 
  13566.  
  13567.                   X'111A'           The value (CODEPOINT) indicating that the 
  13568.                                     following key is a key count.  The RC 
  13569.                                     parameter is used to indicate the number of 
  13570.                                     duplicate keys.  It provides a shorthand 
  13571.                                     way of specifying N keys, where N>1, 
  13572.                                     without replicating the key's contents. 
  13573.  
  13574.                                     Note:  RC is not included unless identical, 
  13575.                                            consecutive keys are being returned. 
  13576.  
  13577.                   RC                The number (ULONG) of duplicate keys in the 
  13578.                                     record attribute list. 
  13579.  
  13580.                   L2                The length (ULONG) from the beginning of L2 
  13581.                                     to the end of the key value. 
  13582.  
  13583.                   X'1115'           The value (CODEPOINT) indicating that the 
  13584.                                     following data is a key value (KEYVAL). 
  13585.  
  13586.                   KEY               The record key value. 
  13587.  
  13588.                     --------------------------------------------------------------------------------
  13589.  
  13590.           AccessFlags 
  13591.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(FALSE) 
  13592.  
  13593.           RecordBuf 
  13594.                   DATA FORMAT 
  13595.  
  13596.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÉ
  13597.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'111A' Γöé RC Γöé L2 Γöé X'111D' Γöé RN Γöé
  13598.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÿ
  13599.  
  13600.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13601.                                     Γöé L3 Γöé X'1115' Γöé KEY Γöé L4 Γöé CP Γöé Data Γöé
  13602.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13603.  
  13604.                        Field        Description 
  13605.  
  13606.                   LL                The length (ULONG) of the record attribute 
  13607.                                     list from the beginning of LL to the end of 
  13608.                                     Data. 
  13609.  
  13610.                   X'1430'           The value (CODEPOINT) indicating that the 
  13611.                                     following data is a record attribute list 
  13612.                                     (RECAL). 
  13613.  
  13614.                   L1                The length (ULONG) from the beginning of L1 
  13615.                                     to the end of RC. 
  13616.  
  13617.                   X'111A'           The value (CODEPOINT) indicating that the 
  13618.                                     following data is a record count (RECCNT). 
  13619.                                     The RECCNT parameter is used to indicate 
  13620.                                     the number of duplicate records. RECCNT 
  13621.                                     provides a shorthand way of specifying N 
  13622.                                     records (where N>1) without replicating the 
  13623.                                     record's contents. 
  13624.  
  13625.                   RC                The number (ULONG) of duplicate records in 
  13626.                                     the record attribute list. 
  13627.  
  13628.                   L2                The length (ULONG) from the beginning of L2 
  13629.                                     to the end of RN. 
  13630.  
  13631.                   X'111D'           The value (CODEPOINT) indicating that the 
  13632.                                     following data is a record number (RECNBR). 
  13633.  
  13634.                   RN                The record number (ULONG) of the record in 
  13635.                                     the record attribute list. 
  13636.  
  13637.                   L3                The length (ULONG) from the beginning of L3 
  13638.                                     to the end of the key value. 
  13639.  
  13640.                   X'1115'           The value (CODEPOINT) indicating that the 
  13641.                                     following data is a key value (KEYVAL). 
  13642.  
  13643.                   KEY               The record key value. 
  13644.  
  13645.                   L4                The length (ULONG) from the beginning of L4 
  13646.                                     to the end of Data. 
  13647.  
  13648.                   CP                The value (CODEPOINT) indicating that the 
  13649.                                     following is either record data or an 
  13650.                                     inactive record length. 
  13651.  
  13652.                                     X'144A'           Indicates that the 
  13653.                                                       following data is record 
  13654.                                                       data. 
  13655.  
  13656.                                     X'142D'           Indicates that the 
  13657.                                                       following data is a ULONG 
  13658.                                                       length of an inactive 
  13659.                                                       record. 
  13660.  
  13661.                   Data              The record data or the length (ULONG) of 
  13662.                                     the inactive record. 
  13663.  
  13664.                     --------------------------------------------------------------------------------
  13665.  
  13666.           AccessFlags 
  13667.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(TRUE) 
  13668.  
  13669.           RecordBuf 
  13670.                   DATA FORMAT 
  13671.  
  13672.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13673.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'111D' Γöé RN Γöé L2 Γöé X'1115' Γöé KEY Γöé
  13674.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13675.  
  13676.                        Field        Description 
  13677.  
  13678.                   LL                The length (ULONG) of the record attribute 
  13679.                                     list from the beginning of LL to the end of 
  13680.                                     KEY. 
  13681.  
  13682.                   X'1430'           The value (CODEPOINT) indicating that the 
  13683.                                     following data is a record attribute list 
  13684.                                     (RECAL). 
  13685.  
  13686.                   L1                The length (ULONG) from the beginning of L1 
  13687.                                     to the end of RN. 
  13688.  
  13689.                   X'111D'           The value (CODEPOINT) indicating that the 
  13690.                                     following data is a record number (RECNBR). 
  13691.  
  13692.                   RN                The record number (ULONG) of the record in 
  13693.                                     the record attribute list. 
  13694.  
  13695.                   L2                The length (ULONG) from the beginning of L2 
  13696.                                     to the end of the key value. 
  13697.  
  13698.                   X'1115'           The value (CODEPOINT) indicating that the 
  13699.                                     following data is a key value (KEYVAL). 
  13700.  
  13701.                   KEY               The record key value. 
  13702.  
  13703.  
  13704. ΓòÉΓòÉΓòÉ 10.34. DDMSetPathInfo (Set File or Directory Information) ΓòÉΓòÉΓòÉ
  13705.  
  13706. DDMSetPathInfo (Set File or Directory Information) 
  13707.  
  13708.           This function specifies information for a file or a directory. 
  13709.  
  13710.  Syntax 
  13711.  
  13712.                     #include dub.h  /* Required for all platforms */
  13713.  
  13714.                     APIRET DDMSetPathInfo (PSZ             PathName,
  13715.                                            ULONG           PathInfoLevel,
  13716.                                            PBYTE           PathInfoBuf,
  13717.                                            ULONG           PathInfoBufSize
  13718.                                            );
  13719.  
  13720.  Parameters 
  13721.  
  13722.           PathName 
  13723.                     The pointer (PSZ) to the full path name of the file or 
  13724.                     subdirectory. 
  13725.  
  13726.           PathInfoLevel 
  13727.                     The level (ULONG) of the file or directory information 
  13728.                     being defined. 
  13729.  
  13730.                     Level 0x00000001 information is the only defined level. 
  13731.                     This is the same as DosSetPathInfo, ulFileInfoLevel bit 
  13732.                     (FILE_STANDARD). 
  13733.  
  13734.                     Level 0x00000001 file information sets a series of EA 
  13735.                     name/value pairs. On input, PathInfoBuf maps to an EAOP2 
  13736.                     structure. fpGEA2List is ignored. fpFEA2List points to a 
  13737.                     data area where the relevant FEA2 list is to be found. 
  13738.                     oError is ignored. 
  13739.  
  13740.                     On output, fpGEA2List is unchanged. fpFEA2List is unchanged 
  13741.                     as is the area pointed to by fpFEA2List. If an error 
  13742.                     occurred during the set, oError is the offset of the FEA2 
  13743.                     where the error occurred. The API return code is the error 
  13744.                     code corresponding to the condition generating the error. 
  13745.                     If no error occurred, oError is undefined. 
  13746.  
  13747.           PathInfoBuf 
  13748.                     The pointer (PBYTE) to the storage area where the system 
  13749.                     gets the file information. Refer to Extended Attributes for 
  13750.                     more information on the format of this buffer. 
  13751.  
  13752.           PathInfoBufSize 
  13753.                     The length (ULONG) of PathInfoBuf. 
  13754.  
  13755.  Returns 
  13756.  
  13757.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13758.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  13759.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13760.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  13761.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13762.                     Γöé CMDCHKRM    Γöé X'1254'    Γöé Command Check                 Γöé
  13763.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13764.                     Γöé FILIUSRM    Γöé X'120D'    Γöé File In Use                  Γöé
  13765.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13766.                     Γöé FILNAMRM    Γöé X'1212'    Γöé Invalid File Name               Γöé
  13767.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13768.                     Γöé FILNFNRM    Γöé X'120E'    Γöé File Not Found                Γöé
  13769.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13770.                     Γöé LENGTHRM    Γöé X'F211'    Γöé Field Length Error              Γöé
  13771.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13772.                     Γöé VALNSPRM    Γöé X'1252'    Γöé Parameter Value Not Supported         Γöé
  13773.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13774.  
  13775.  Remarks 
  13776.  
  13777.           This function is similar to the DosSetPathInfo command. 
  13778.  
  13779.           An example of requesting Extended Attributes (EAs) is provided on 
  13780.           page Extended Attributes. 
  13781.  
  13782.  Effect on Cursor Position 
  13783.  
  13784.           There is no effect on the cursor position, because the file is not 
  13785.           open. 
  13786.  
  13787.  Locking (for Local VSAM File System Only) 
  13788.  
  13789.           For theOS/2 local VSAM file system, the locking behaviour is the same 
  13790.           as that of DOSSetPathInfo. See OS/2 WARP Control Program Programming 
  13791.           Reference. 
  13792.  
  13793.           For the AIX local VSAM file system, an exclusive lock is requested 
  13794.           for the file. 
  13795.  
  13796.  Exceptions 
  13797.  
  13798.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13799.                     Γöé THIS CAUSES A REPLY MESSAGE TO BE GENERATED WITH  Γöé         Γöé
  13800.                     Γöé SRVCOD = X'04' FOR EACH OUT-OF-SYNC FILE IN THE   Γöé WITH THIS REPLY Γöé
  13801.                     Γöé FILE OBJECT AND THE FUNCTION CONTINUES       Γöé MESSAGE     Γöé
  13802.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13803.                     Γöé If the file-change date and time recorded by the  Γöé FILDMGRM     Γöé
  13804.                     Γöé VSAM API is not the same as that recorded by the  Γöé         Γöé
  13805.                     Γöé file system, either an aborted DDM application has Γöé         Γöé
  13806.                     Γöé left the file in an inconsistent state or a     Γöé         Γöé
  13807.                     Γöé non-DDM application has changed the file.      Γöé         Γöé
  13808.                     Γöé                           Γöé         Γöé
  13809.                     Γöé DDMSetPathInfo re-synchronizes the file-change   Γöé         Γöé
  13810.                     Γöé date and time if the file is not open to another  Γöé         Γöé
  13811.                     Γöé process unless a higher severity condition pre-   Γöé         Γöé
  13812.                     Γöé vents it from doing so.               Γöé         Γöé
  13813.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13814.  
  13815.  Record File Attributes by File Class 
  13816.  
  13817.           These are modifiable record file attributes. 
  13818.  
  13819.           Refer to Modifiable Record File Attributes by File Class. 
  13820.  
  13821.           When the FILINISZ EA is changed, it has no effect on the current 
  13822.           space already allocated to the file. 
  13823.  
  13824.           When the DELCP EA of an alternate index file is changed, the DELCP of 
  13825.           the base file and all other indexes is also changed. 
  13826.  
  13827.           When the GETCP EA of an alternate index file is changed, the GETCP of 
  13828.           the base file and all other indexes is also changed. 
  13829.  
  13830.           When the INSCP EA of an alternate index file is changed, the INSCP of 
  13831.           the base file and all other indexes is also changed. 
  13832.  
  13833.           When the MODCP EA of an alternate index file is changed, the MODCP of 
  13834.           the base file and all other indexes is also changed. 
  13835.  
  13836.  
  13837. ΓòÉΓòÉΓòÉ 10.35. DDMSetPlus (Set Cursor Plus) ΓòÉΓòÉΓòÉ
  13838.  
  13839. DDMSetPlus (Set Cursor Plus) 
  13840.  
  13841.           This function sets the cursor to the record number of the file 
  13842.           indicated by the cursor, plus the number of record positions 
  13843.           specified by the CsrDisp (Cursor Displacement) parameter. This 
  13844.           function can also return the record, the record number, and record 
  13845.           key. 
  13846.  
  13847.  Syntax 
  13848.  
  13849.                     #include dub.h  /* Required for all platforms */
  13850.  
  13851.                     APIRET DDMSetPlus (HDDMFILE        FileHandle,
  13852.                                        ULONG           AccessFlags,
  13853.                                        ULONG           CsrDisp,
  13854.                                        PDDMRECORD      RecordBuf,
  13855.                                        ULONG           RecordBufLen
  13856.                                        );
  13857.  
  13858.  Parameters 
  13859.  
  13860.           FileHandle 
  13861.                     The file handle (HDDMFILE) obtained from DDMOpen. 
  13862.  
  13863.           AccessFlags 
  13864.                     The AccessFlags (ULONG) specify the action to be taken 
  13865.                     depending on whether the bit flag is set. The bit flags 
  13866.                     are: 
  13867.  
  13868.                          Bit         Meaning 
  13869.                     9-31             Reserved flags 
  13870.                     8                DDM_ALWINA  (Allow Cursor on Inactive 
  13871.                                      Record) 
  13872.                     7                DDM_HLDCSR  (Hold Cursor Position) 
  13873.                     6                Reserved flag 
  13874.                     5                DDM_NODATA  (No Record Data Returned) 
  13875.                     4                Reserved flag 
  13876.                     3                DDM_RTNINA  (Return Inactive Record) 
  13877.                     2                DDM_KEYVALFB  (Key Value Feedback) 
  13878.                     1                !DDM_RECNBRFB  (Record Number Feedback) 
  13879.                     0                DDM_UPDINT  (Update Intent) 
  13880.  
  13881.                     For detailed information on the access flags, see VSAM API 
  13882.                     Flags. 
  13883.  
  13884.           CsrDisp 
  13885.                     Specifies the cursor displacement (ULONG) in the positive 
  13886.                     direction. 
  13887.  
  13888.           RecordBuf 
  13889.                     The pointer (PDDMRECORD) to the record buffer for the 
  13890.                     returned data. The format of the returned data in the 
  13891.                     buffer depends on the bit settings in AccessFlags. Examples 
  13892.                     of the returned data formats can be found in DDMSetPlus. 
  13893.  
  13894.           RecordBufLen 
  13895.                     The length (ULONG) of the record buffer. 
  13896.  
  13897.  Returns 
  13898.  
  13899.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13900.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  13901.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13902.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  13903.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13904.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  13905.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13906.                     Γöé INVFLGRM    Γöé X'F205'    Γöé Invalid Flags                 Γöé
  13907.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13908.                     Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  13909.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13910.                     Γöé LENGTHRM    Γöé X'F211'    Γöé Field Length Error              Γöé
  13911.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13912.                     Γöé RECDMGRM    Γöé X'1249'    Γöé Record Damaged                Γöé
  13913.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13914.                     Γöé RECINARM    Γöé X'1259'    Γöé Record Inactive                Γöé
  13915.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13916.                     Γöé RECIUSRM    Γöé X'124A'    Γöé Record in Use                 Γöé
  13917.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13918.                     Γöé RECNBRRM    Γöé X'1224'    Γöé Record Number Out of Bounds          Γöé
  13919.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13920.  
  13921.  Remarks 
  13922.  
  13923.           The type of the records in the file (active or inactive) bypassed by 
  13924.           DDMSetPlus has no effect on the cursor positioning. 
  13925.  
  13926.           As an option, DDMSetPlus can: 
  13927.  
  13928.               Specify whether the cursor can be set to an inactive record 
  13929.                position (DDM_ALWINA). 
  13930.  
  13931.               Set the hold cursor indicator on (DDM_HLDCSR). 
  13932.  
  13933.               Not return the requested record (DDM_NODATA). 
  13934.  
  13935.               Specify whether inactive records should be returned 
  13936.                (DDM_RTNINA). 
  13937.  
  13938.               Specify whether the record key value should be returned 
  13939.                (DDM_KEYVALFB). 
  13940.  
  13941.               Specify whether the record number should be returned 
  13942.                (DDM_RECNBRFB). 
  13943.  
  13944.               Place an update intent on the record (DDM_UPDINT). 
  13945.  
  13946.           Any key limits set are reset when function completes. 
  13947.  
  13948.           If DDM_KEYVALFB flag is set and the file type is not keyed, the flag 
  13949.           is ignored. 
  13950.  
  13951.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13952.                     Γöé Table 22. DDMSetPlus (DDM_ALWINA, DDM_RTNINA, or DDM_NODATA) Decision Table  Γöé
  13953.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13954.                     Γöé                                        Γöé
  13955.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13956.                     Γöé IF THE DDMSETPLUS FUNCTION IS ISSUED:                     Γöé
  13957.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13958.                     Γöé                                        Γöé
  13959.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13960.                     Γöé WHEN INITIAL SYSTEM STATES ARE:                        Γöé
  13961.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13962.                     Γöé                                        Γöé
  13963.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöñ
  13964.                     Γöé Record State              Γöé  I Γöé  I  Γöé  I  Γöé  I Γöé  I  Γöé  A  Γöé  A Γöé
  13965.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöñ
  13966.                     Γöé DDM_ALWINA               Γöé  T Γöé  T  Γöé  T  Γöé  F Γöé  F  Γöé  *  Γöé  * Γöé
  13967.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöñ
  13968.                     Γöé DDM_RTNINA               Γöé  T Γöé  *  Γöé  F  Γöé  * Γöé  *  Γöé  *  Γöé  * Γöé
  13969.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöñ
  13970.                     Γöé DDM_NODATA               Γöé  F Γöé  T  Γöé  F  Γöé  F Γöé  T  Γöé  F  Γöé  T Γöé
  13971.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöñ
  13972.                     Γöé THE FINAL SYSTEM STATES ARE:      Γöé   Γöé    Γöé    Γöé   Γöé    Γöé    Γöé   Γöé
  13973.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöñ
  13974.                     Γöé                                        Γöé
  13975.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöñ
  13976.                     Γöé RECINARM (returned)          Γöé  F Γöé  T4 Γöé  T4 Γöé T8 Γöé  T8 Γöé  F  Γöé  F Γöé
  13977.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöñ
  13978.                     Γöé RECINA (returned)           Γöé  T Γöé  F  Γöé  F  Γöé  F Γöé  F  Γöé  F  Γöé  F Γöé
  13979.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöñ
  13980.                     Γöé RECORD (returned)           Γöé  F Γöé  F  Γöé  F  Γöé  F Γöé  F  Γöé  T  Γöé  F Γöé
  13981.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöñ
  13982.                     Γöé CURSOR (changed)            Γöé  T Γöé  T  Γöé  T  Γöé  F Γöé  F  Γöé  T  Γöé  T Γöé
  13983.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöñ
  13984.                     Γöé LEGEND                                    Γöé
  13985.                     Γöé                                        Γöé
  13986.                     Γöé A   ACTIVE                                  Γöé
  13987.                     Γöé I   INACTIVE                                 Γöé
  13988.                     Γöé T   TRUE (ON)                                Γöé
  13989.                     Γöé F   FALSE (OFF)                               Γöé
  13990.                     Γöé T4  TRUE WITH SVRCOD (WARNING)                        Γöé
  13991.                     Γöé T8  TRUE WITH SVRCOD (ERROR)                         Γöé
  13992.                     Γöé *   EITHER TRUE OR FALSE                           Γöé
  13993.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13994.                     Γöé                                        Γöé
  13995.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13996.  
  13997.  Effect on Cursor Position 
  13998.  
  13999.           Normal Completion (SVRCOD of 0 or 4) The cursor is positioned to the 
  14000.                        record position that is beyond its original position by 
  14001.                        the number of records specified by CsrDisp. 
  14002.  
  14003.           Error Termination (SVRCOD of 8) The cursor position is the same as 
  14004.                        before the function was issued. 
  14005.  
  14006.           Severe Termination (SVRCOD of 16 or higher) The cursor position is 
  14007.                        determined by the CSRPOSST (Cursor Position Status) 
  14008.                        parameter on the reply message. 
  14009.  
  14010.  Locking (for Local VSAM File System Only) 
  14011.  
  14012.           Record locks apply only to OS/2 local VSAM files on the client OS/2 
  14013.           workstation. For other local VSAM files, locking occurs at the file 
  14014.           level. 
  14015.  
  14016.           If DDM_UPDINT(TRUE) is specified and the file was opened for multiple 
  14017.           updaters, the access method acquires an implicit SHRRECLK on the 
  14018.           record if it is not already locked by the requester with a SHRRECLK 
  14019.           lock.  The SHRRECLK record lock is released when: 
  14020.  
  14021.               The record is updated (DDMModifyRec or DDMDeleteRec). 
  14022.  
  14023.               The cursor is moved to a different record. 
  14024.  
  14025.               The file is closed. 
  14026.  
  14027.               The DDMForceBuffer function is issued. 
  14028.  
  14029.               The DDMUnLockRec function is issued. 
  14030.  
  14031.               Any function references a record other than the one currently 
  14032.                pointed to by the cursor (for example, the DDMInsertRecEOF, 
  14033.                DDMInsertRecKey, DDMInsertRecNum, DDMSetUpdateKey, and 
  14034.                DDMSetUpdateNum functions). 
  14035.  
  14036.           If the record lock is not obtained, the function is rejected with a 
  14037.           RECIUSRM reply message. 
  14038.  
  14039.           If DDM_UPDINT(TRUE) is specified and the file was not opened for 
  14040.           multiple updaters, an update intent is placed on the record, but the 
  14041.           access method does not acquire any record locks. 
  14042.  
  14043.           If the function terminates with a reply message that has a severity 
  14044.           code of ERROR or higher, then: 
  14045.  
  14046.               For error termination (SVRCOD of 8):  The record locks are the 
  14047.                same as before the function was issued. 
  14048.  
  14049.               For severe termination (SVRCOD of 16 or higher):  The state of 
  14050.                the record locks is determined by the DTALCKST (Data Lock 
  14051.                Status) parameter on the reply message. 
  14052.  
  14053.  Exceptions 
  14054.  
  14055.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14056.                     Γöé                           Γöé WITH THIS REPLY Γöé
  14057.                     Γöé THIS CAUSES THE FUNCTION TO RETURN AND CONTINUE   Γöé MESSAGE     Γöé
  14058.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14059.                     Γöé An inactive record is read and DDM_ALWINA is    Γöé RECINARM     Γöé
  14060.                     Γöé active, when DDM_RTNINA is not set or DDM_NODATA  Γöé         Γöé
  14061.                     Γöé is set.                       Γöé         Γöé
  14062.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14063.  
  14064.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14065.                     Γöé                           Γöé WITH THIS REPLY Γöé
  14066.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  14067.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14068.                     Γöé DDM_RECNBRFB or DDM_KEYVALFB is set, or DDM_NODATA Γöé ADDRRM      Γöé
  14069.                     Γöé is not set and RecordBuf doesn't contain an     Γöé         Γöé
  14070.                     Γöé address.                      Γöé         Γöé
  14071.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14072.                     Γöé The file handle is invalid.             Γöé HDLNFNRM     Γöé
  14073.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14074.                     Γöé Any reserved bits in AccessFlags are set.      Γöé INVFLGRM     Γöé
  14075.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14076.                     Γöé DDM_UPDINT(TRUE) is specified and the file was   Γöé INVRQSRM     Γöé
  14077.                     Γöé opened without DELAI or MODAI specified.      Γöé         Γöé
  14078.                     Γöé                           Γöé         Γöé
  14079.                     Γöé Access flag DDM_NODATA is not set and the file was Γöé         Γöé
  14080.                     Γöé opened without GETAI.                Γöé         Γöé
  14081.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14082.                     Γöé RecordBuf is not large enough to hold the returned Γöé LENGTHRM     Γöé
  14083.                     Γöé record.                       Γöé         Γöé
  14084.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14085.                     Γöé The record is damaged (not an active or inactive  Γöé RECDMGRM     Γöé
  14086.                     Γöé record).                      Γöé         Γöé
  14087.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14088.                     Γöé The record is inactive and the cursor is not    Γöé RECINARM     Γöé
  14089.                     Γöé allowed to be set to an inactive record position  Γöé         Γöé
  14090.                     Γöé (DDM_ALWINA is not set).              Γöé         Γöé
  14091.                     Γöé                           Γöé         Γöé
  14092.                     Γöé NOTE:  The cursor is not changed.          Γöé         Γöé
  14093.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14094.                     Γöé The record lock cannot be obtained.         Γöé RECIUSRM     Γöé
  14095.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14096.                     Γöé The CsrDisp would cause the cursor to be placed   Γöé RECNBRRM     Γöé
  14097.                     Γöé outside the bounds of the file.           Γöé         Γöé
  14098.                     Γöé                           Γöé         Γöé
  14099.                     Γöé NOTE:  The cursor position is not changed.     Γöé         Γöé
  14100.                     Γöé                           Γöé         Γöé
  14101.                     Γöé The file does not contain any records initially   Γöé         Γöé
  14102.                     Γöé after a DDMCreateRecFile.              Γöé         Γöé
  14103.                     Γöé                           Γöé         Γöé
  14104.                     Γöé NOTE:  The cursor position is not changed.     Γöé         Γöé
  14105.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14106.  
  14107.  Example 
  14108.  
  14109.  
  14110.                     DDMSetPlus Function
  14111.  
  14112.           These are examples of RecordBuf data formats: 
  14113.  
  14114.           AccessFlags 
  14115.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(FALSE) 
  14116.  
  14117.           RecordBuf 
  14118.                   DATA FORMAT 
  14119.  
  14120.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14121.                                     Γöé LL Γöé CP Γöé Data Γöé
  14122.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14123.  
  14124.                        Field        Description 
  14125.  
  14126.                   LL                The length (ULONG) of the record buffer 
  14127.                                     from the beginning of LL to the end of 
  14128.                                     Data. 
  14129.  
  14130.                   CP                The value (CODEPOINT) indicating that the 
  14131.                                     following is either record data or an 
  14132.                                     inactive record length. 
  14133.  
  14134.                                     X'144A'           Indicates that the 
  14135.                                                       following data is record 
  14136.                                                       data. 
  14137.  
  14138.                                     X'142D'           Indicates that the 
  14139.                                                       following data is a ULONG 
  14140.                                                       length of an inactive 
  14141.                                                       record. 
  14142.  
  14143.                   Data              The record data or the length (ULONG) of 
  14144.                                     the inactive record. 
  14145.  
  14146.                     --------------------------------------------------------------------------------
  14147.  
  14148.           AccessFlags 
  14149.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(TRUE) 
  14150.  
  14151.           RecordBuf 
  14152.                   Nothing is returned. 
  14153.  
  14154.                     --------------------------------------------------------------------------------
  14155.  
  14156.           AccessFlags 
  14157.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(FALSE) 
  14158.  
  14159.           RecordBuf 
  14160.                   DATA FORMAT 
  14161.  
  14162.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14163.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'111D' Γöé RN Γöé L2 Γöé CP Γöé Data Γöé
  14164.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14165.  
  14166.                        Field        Description 
  14167.  
  14168.                   LL                The length (ULONG) of the record attribute 
  14169.                                     list from the beginning of LL to the end of 
  14170.                                     Data. 
  14171.  
  14172.                   X'1430'           The value (CODEPOINT) indicating that the 
  14173.                                     following data is a record attribute list 
  14174.                                     (RECAL). 
  14175.  
  14176.                   L1                The length (ULONG) from the beginning of L1 
  14177.                                     to the end of RN. 
  14178.  
  14179.                   X'111D'           The value (CODEPOINT) indicating that the 
  14180.                                     following data is a record number (RECNBR). 
  14181.  
  14182.                   RN                The record number (ULONG) of the record in 
  14183.                                     the record attribute list. 
  14184.  
  14185.                   L2                The length (ULONG) from the beginning of L2 
  14186.                                     to the end of Data. 
  14187.  
  14188.                   CP                The value (CODEPOINT) indicating that the 
  14189.                                     following is either record data or an 
  14190.                                     inactive record length. 
  14191.  
  14192.                                     X'144A'           Indicates that the 
  14193.                                                       following data is record 
  14194.                                                       data. 
  14195.  
  14196.                                     X'142D'           Indicates that the 
  14197.                                                       following data is a ULONG 
  14198.                                                       length of an inactive 
  14199.                                                       record. 
  14200.  
  14201.                   Data              The record data or the length (ULONG) of 
  14202.                                     the inactive record. 
  14203.  
  14204.                     --------------------------------------------------------------------------------
  14205.  
  14206.           AccessFlags 
  14207.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(TRUE) 
  14208.  
  14209.           RecordBuf 
  14210.                   DATA FORMAT 
  14211.  
  14212.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÉ
  14213.                                     Γöé LL Γöé X'111D' Γöé RN Γöé
  14214.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÿ
  14215.  
  14216.                        Field        Description 
  14217.  
  14218.                   LL                The length (ULONG) from the beginning of LL 
  14219.                                     to the end of RN. 
  14220.  
  14221.                   X'111D'           The value (CODEPOINT) indicating that the 
  14222.                                     following data is a record number (RECNBR). 
  14223.  
  14224.                   RN                The record number (ULONG). 
  14225.  
  14226.                     --------------------------------------------------------------------------------
  14227.  
  14228.           AccessFlags 
  14229.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(FALSE) 
  14230.  
  14231.           RecordBuf 
  14232.                   DATA FORMAT 
  14233.  
  14234.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14235.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'1115' Γöé KEY Γöé L2 Γöé CP Γöé Data Γöé
  14236.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14237.  
  14238.                        Field        Description 
  14239.  
  14240.                   LL                The length (ULONG) of the record attribute 
  14241.                                     list from the beginning of LL to the end of 
  14242.                                     Data. 
  14243.  
  14244.                   X'1430'           The value (CODEPOINT) indicating that the 
  14245.                                     following data is a record attribute list 
  14246.                                     (RECAL). 
  14247.  
  14248.                   L1                The length (ULONG) from the beginning of L1 
  14249.                                     to the end of the key value. 
  14250.  
  14251.                   X'1115'           The value (CODEPOINT) indicating that the 
  14252.                                     following data is a key value (KEYVAL). 
  14253.  
  14254.                   KEY               The record key value. 
  14255.  
  14256.                   L2                The length (ULONG) from the beginning of L2 
  14257.                                     to the end of Data. 
  14258.  
  14259.                   CP                The value (CODEPOINT) indicating that the 
  14260.                                     following is either record data or an 
  14261.                                     inactive record length. 
  14262.  
  14263.                                     X'144A'           Indicates that the 
  14264.                                                       following data is record 
  14265.                                                       data. 
  14266.  
  14267.                                     X'142D'           Indicates that the 
  14268.                                                       following data is a ULONG 
  14269.                                                       length of an inactive 
  14270.                                                       record. 
  14271.  
  14272.                   Data              The record data or the length (ULONG) of 
  14273.                                     the inactive record. 
  14274.  
  14275.                     --------------------------------------------------------------------------------
  14276.  
  14277.           AccessFlags 
  14278.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(TRUE) 
  14279.  
  14280.           RecordBuf 
  14281.                   DATA FORMAT 
  14282.  
  14283.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14284.                                     Γöé LL Γöé X'1115' Γöé KEY Γöé
  14285.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14286.  
  14287.                        Field        Description 
  14288.  
  14289.                   LL                The length (ULONG) from the beginning of LL 
  14290.                                     to the end of the key value. 
  14291.  
  14292.                   X'1115'           The value (CODEPOINT) indicating that the 
  14293.                                     following data is a key value (KEYVAL). 
  14294.  
  14295.                   KEY               The record key value. 
  14296.  
  14297.                     --------------------------------------------------------------------------------
  14298.  
  14299.           AccessFlags 
  14300.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(FALSE) 
  14301.  
  14302.           RecordBuf 
  14303.                   DATA FORMAT 
  14304.  
  14305.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14306.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'111D' Γöé RN Γöé L2 Γöé X'1115' Γöé KEY Γöé
  14307.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14308.  
  14309.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14310.                                     Γöé L3 Γöé CP Γöé Data Γöé
  14311.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14312.  
  14313.                        Field        Description 
  14314.  
  14315.                   LL                The length (ULONG) of the record attribute 
  14316.                                     list from the beginning of LL to the end of 
  14317.                                     Data. 
  14318.  
  14319.                   X'1430'           The value (CODEPOINT) indicating that the 
  14320.                                     following data is a record attribute list 
  14321.                                     (RECAL). 
  14322.  
  14323.                   L1                The length (ULONG) from the beginning of L1 
  14324.                                     to the end of RN. 
  14325.  
  14326.                   X'111D'           The value (CODEPOINT) indicating that the 
  14327.                                     following data is a record number (RECNBR). 
  14328.  
  14329.                   RN                The record number (ULONG) of the record in 
  14330.                                     the record attribute list. 
  14331.  
  14332.                   L2                The length (ULONG) from the beginning of L2 
  14333.                                     to the end of the key value. 
  14334.  
  14335.                   X'1115'           The value (CODEPOINT) indicating that the 
  14336.                                     following data is a key value (KEYVAL). 
  14337.  
  14338.                   KEY               The record key value. 
  14339.  
  14340.                   L3                The length (ULONG) from the beginning of L3 
  14341.                                     to the end of Data. 
  14342.  
  14343.                   CP                The value (CODEPOINT) indicating that the 
  14344.                                     following is either record data or an 
  14345.                                     inactive record length. 
  14346.  
  14347.                                     X'144A'           Indicates that the 
  14348.                                                       following data is record 
  14349.                                                       data. 
  14350.  
  14351.                                     X'142D'           Indicates that the 
  14352.                                                       following data is a ULONG 
  14353.                                                       length of an inactive 
  14354.                                                       record. 
  14355.  
  14356.                   Data              The record data or the length (ULONG) of 
  14357.                                     the inactive record. 
  14358.  
  14359.                     --------------------------------------------------------------------------------
  14360.  
  14361.           AccessFlags 
  14362.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(TRUE) 
  14363.  
  14364.           RecordBuf 
  14365.                   DATA FORMAT 
  14366.  
  14367.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14368.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'111D' Γöé RN Γöé L2 Γöé X'1115' Γöé KEY Γöé
  14369.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14370.  
  14371.                        Field        Description 
  14372.  
  14373.                   LL                The length (ULONG) of the record attribute 
  14374.                                     list from the beginning of LL to the end of 
  14375.                                     KEY. 
  14376.  
  14377.                   X'1430'           The value (CODEPOINT) indicating that the 
  14378.                                     following data is a record attribute list 
  14379.                                     (RECAL). 
  14380.  
  14381.                   L1                The length (ULONG) from the beginning of L1 
  14382.                                     to the end of RN. 
  14383.  
  14384.                   X'111D'           The value (CODEPOINT) indicating that the 
  14385.                                     following data is a record number (RECNBR). 
  14386.  
  14387.                   RN                The record number (ULONG) of the record in 
  14388.                                     the record attribute list. 
  14389.  
  14390.                   L2                The length (ULONG) from the beginning of L2 
  14391.                                     to the end of the key value. 
  14392.  
  14393.                   X'1115'           The value (CODEPOINT) indicating that the 
  14394.                                     following data is a key value (KEYVAL). 
  14395.  
  14396.                   KEY               The record key value. 
  14397.  
  14398.  
  14399. ΓòÉΓòÉΓòÉ 10.36. DDMSetPrevious (Set Cursor to Previous Record) ΓòÉΓòÉΓòÉ
  14400.  
  14401. DDMSetPrevious (Set Cursor to Previous Record) 
  14402.  
  14403.           This function sets the cursor to the record that has a record number 
  14404.           1 less than the current cursor position and optionally returns the 
  14405.           record, the record number, and record key. 
  14406.  
  14407.  Syntax 
  14408.  
  14409.                     #include dub.h  /* Required for all platforms */
  14410.  
  14411.                     APIRET DDMSetPrevious (HDDMFILE         FileHandle,
  14412.                                            ULONG            AccessFlags,
  14413.                                            PDDMRECORD       RecordBuf,
  14414.                                            ULONG            RecordBufLen,
  14415.                                            ULONG            RecCount,
  14416.                                            PULONG           RecRtnCnt
  14417.                                            );
  14418.  
  14419.  Parameters 
  14420.  
  14421.           FileHandle 
  14422.                     The file handle (HDDMFILE) obtained from DDMOpen. 
  14423.  
  14424.           AccessFlags 
  14425.                     The AccessFlags (ULONG) specify the action to be taken 
  14426.                     depending on whether the bit flag is set. The bit flags 
  14427.                     are: 
  14428.  
  14429.                          Bit         Meaning 
  14430.                     8-31             Reserved flags 
  14431.                     7                DDM_HLDCSR  (Hold Cursor Position) 
  14432.                     6                Reserved flag 
  14433.                     5                DDM_NODATA  (No Record Data Returned) 
  14434.                     4                DDM_ALLREC  (All Records, Active and 
  14435.                                      Inactive) 
  14436.                     3                Reserved flag 
  14437.                     2                DDM_KEYVALFB  (Key Value Feedback) 
  14438.                     1                DDM_RECNBRFB  (Record Number Feedback) 
  14439.                     0                DDM_UPDINT  (Update Intent) 
  14440.  
  14441.                     For detailed information on the access flags, see VSAM API 
  14442.                     Flags. 
  14443.  
  14444.           RecordBuf 
  14445.                     The pointer (PDDMRECORD) to the record buffer for the 
  14446.                     returned data. The format of the returned data in the 
  14447.                     buffer depends on the bit settings in AccessFlags. See 
  14448.                     DDMSetPrevious. 
  14449.  
  14450.           RecordBufLen 
  14451.                     The length (ULONG) of the record buffer. 
  14452.  
  14453.           RecCount 
  14454.                     Specifies the number (ULONG) of records requested. 
  14455.  
  14456.           RecRtnCnt 
  14457.                     The pointer (PULONG) to the count of the records actually 
  14458.                     returned. When Record Attribute List (RECAL) parameters are 
  14459.                     specified in RecordBub and RECCNT is specified within the 
  14460.                     RECAL, the RecRtnCnt parameter (ULONG) reflects the RECCNT 
  14461.                     number of duplicate records. Therefore, if RecordBuf 
  14462.                     contained 25 data records, one of which included a RECAL 
  14463.                     with RECCNT having a value of 150, the value of RecRtnCnt 
  14464.                     would be 175. 
  14465.  
  14466.  Returns 
  14467.  
  14468.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14469.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  14470.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14471.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  14472.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14473.                     Γöé ENDFILRM    Γöé X'120B'    Γöé End of File                  Γöé
  14474.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14475.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  14476.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14477.                     Γöé INVFLGRM    Γöé X'F205'    Γöé Invalid Flags                 Γöé
  14478.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14479.                     Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  14480.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14481.                     Γöé LENGTHRM    Γöé X'F211'    Γöé Field Length Error              Γöé
  14482.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14483.                     Γöé RECDMGRM    Γöé X'1249'    Γöé Record Damaged                Γöé
  14484.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14485.                     Γöé RECINARM    Γöé X'1259'    Γöé Record Inactive                Γöé
  14486.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14487.                     Γöé RECIUSRM    Γöé X'124A'    Γöé Record in Use                 Γöé
  14488.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14489.                     Γöé VALNSPRM    Γöé X'1252'    Γöé Parameter Value Not Supported         Γöé
  14490.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14491.  
  14492.  Remarks 
  14493.  
  14494.           If inactive records are bypassed (DDM_ALLREC not set), the cursor is 
  14495.           set to the next active record whose record number is less than the 
  14496.           current cursor position. For direct files, DDM_ALLREC must be false 
  14497.           or a INVRQSRM reply will be sent. 
  14498.  
  14499.           As an option, DDMSetPrevious can: 
  14500.  
  14501.               Set the hold cursor indicator to on (DDM_HLDCSR). 
  14502.               Not return the requested record (DDM_NODATA). 
  14503.               Specify whether the record key value should be returned 
  14504.                (DDM_KEYVALFB). 
  14505.               Specify whether the record number should be returned 
  14506.                (DDM_RECNBRFB). 
  14507.               Place an update intent on the record (DDM_UPDINT). 
  14508.  
  14509.           If RecCount specifies a value greater than 1, multiple records are 
  14510.           sent to the requester. RecCount 
  14511.           specifies the number of times DDMSetPrevious is to be performed, with 
  14512.           the following exceptions: 
  14513.  
  14514.               For all iterations of the function except the last iteration, 
  14515.                the RECINARM is not sent. All other reply messages resulting 
  14516.                from the iteration of the function are sent. 
  14517.  
  14518.               For the last iteration of the function, any reply message 
  14519.                resulting from the last iteration of the function, including 
  14520.                RECINARM, is sent. 
  14521.           This moves the cursor to the last record processed by DDMSetPrevious. 
  14522.           Bypassed records (as a result of the DDM_ALLREC bit not being set) 
  14523.           are not counted in RecCount. If RecCount specifies a number and 
  14524.           DDM_NODATA is set, no records are returned. 
  14525.  
  14526.           If RecCount specifies a number greater than the remaining records in 
  14527.           the file: 
  14528.  
  14529.               The remaining records are sent to the requestor. 
  14530.               The cursor position is changed. 
  14531.               A ENDFILRM reply message is sent. 
  14532.  
  14533.           If DDM_KEYVALFB flag is set and the file type is not keyed, the flag 
  14534.           is ignored. 
  14535.  
  14536.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14537.                     Γöé Table 23. DDMSetPrevious (DDM_ALLREC or DDM_NODATA) Decision Table      Γöé
  14538.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14539.                     Γöé                                        Γöé
  14540.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14541.                     Γöé IF THE DDMSETPREVIOUS FUNCTION IS ISSUED:                   Γöé
  14542.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14543.                     Γöé                                        Γöé
  14544.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14545.                     Γöé WHEN INITIAL SYSTEM STATES ARE:                        Γöé
  14546.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14547.                     Γöé                                        Γöé
  14548.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14549.                     Γöé Record State                 Γöé  I  Γöé  I  Γöé  I  Γöé  A  Γöé  A  Γöé
  14550.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14551.                     Γöé DDM_ALLREC                  Γöé  F  Γöé  T  Γöé  T  Γöé  *  Γöé  *  Γöé
  14552.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14553.                     Γöé DDM_NODATA                  Γöé  *  Γöé  F  Γöé  T  Γöé  F  Γöé  T  Γöé
  14554.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14555.                     Γöé THE FINAL SYSTEM STATES ARE:         Γöé    Γöé    Γöé    Γöé    Γöé    Γöé
  14556.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14557.                     Γöé                                        Γöé
  14558.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14559.                     Γöé RECINARM (returned)             Γöé  F  Γöé  F  Γöé  T4 Γöé  F  Γöé  F  Γöé
  14560.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14561.                     Γöé RECINA (returned)              Γöé  F  Γöé  T  Γöé  F  Γöé  F  Γöé  F  Γöé
  14562.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14563.                     Γöé RECORD (returned)              Γöé  F  Γöé  F  Γöé  F  Γöé  T  Γöé  F  Γöé
  14564.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14565.                     Γöé CURSOR (changed)               Γöé  F  Γöé  T  Γöé  T  Γöé  T  Γöé  T  Γöé
  14566.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14567.                     Γöé Repeat table after bypassing record     Γöé  T  Γöé  F  Γöé  F  Γöé  F  Γöé  F  Γöé
  14568.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14569.                     Γöé LEGEND                                    Γöé
  14570.                     Γöé                                        Γöé
  14571.                     Γöé A   ACTIVE                                  Γöé
  14572.                     Γöé I   INACTIVE                                 Γöé
  14573.                     Γöé T   TRUE (ON)                                Γöé
  14574.                     Γöé F   FALSE (OFF)                               Γöé
  14575.                     Γöé T4  TRUE WITH SVRCOD (WARNING)                        Γöé
  14576.                     Γöé *   EITHER TRUE OR FALSE                           Γöé
  14577.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14578.                     Γöé                                        Γöé
  14579.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14580.  
  14581.  Effect on Cursor Position 
  14582.  
  14583.           Normal Completion (SVRCOD of 0 or 4) One of the following occurs: 
  14584.  
  14585.                            If DDM_ALLREC is set, the cursor is moved to the 
  14586.                             previous record in the file. 
  14587.  
  14588.                            If DDM_ALLREC is not set, the cursor is moved to 
  14589.                             the previous active record in the file 
  14590.  
  14591.                            If an ENDFILRM reply message results, the cursor is 
  14592.                             moved to BOF. 
  14593.  
  14594.           Error Termination (SVRCOD of 8) The cursor position is the same as 
  14595.                        before the function was issued. 
  14596.  
  14597.           Severe Termination (SVRCOD of 16 or higher) The cursor position is 
  14598.                        determined by the CSRPOSST (Cursor Position Status) 
  14599.                        parameter on the reply message. 
  14600.  
  14601.  Locking (for Local VSAM File System Only) 
  14602.  
  14603.           Record locks apply only to OS/2 local VSAM files on the client OS/2 
  14604.           workstation. For other local VSAM files, locking occurs at the file 
  14605.           level. 
  14606.  
  14607.           If DDM_UPDINT(TRUE) is specified and the file was opened for multiple 
  14608.           updaters, the access method acquires an implicit SHRRECLK on the 
  14609.           record if it is not already locked by the requester with a SHRRECLK 
  14610.           lock. The SHRRECLK record lock is released when: 
  14611.  
  14612.               The record is updated (DDMModifyRec or DDMDeleteRec). 
  14613.  
  14614.               The cursor is moved to a different record. 
  14615.  
  14616.               The file is closed. 
  14617.  
  14618.               The DDMForceBuffer function is issued. 
  14619.  
  14620.               The DDMUnLockRec function is issued. 
  14621.  
  14622.               Any function references a record other than the one currently 
  14623.                pointed to by the cursor (for example, the DDMInsertRecEOF, 
  14624.                DDMInsertRecKey, DDMInsertRecNum, DDMSetUpdateKey, and 
  14625.                DDMSetUpdateNum functions) 
  14626.  
  14627.           If the record lock is not obtained, the function is rejected with 
  14628.           RECIUSRM. 
  14629.  
  14630.           If DDM_UPDINT(TRUE) is specified and the file was not opened for 
  14631.           multiple updaters, an update intent is placed on the record, but the 
  14632.           access method does not acquire any record locks. 
  14633.  
  14634.           If the function terminates with a reply message that has a severity 
  14635.           code of ERROR or higher, then: 
  14636.  
  14637.               For error termination (SVRCOD of 8):  The record locks are the 
  14638.                same as before the function was issued. 
  14639.  
  14640.               For severe termination (SVRCOD of 16 or higher):  The state of 
  14641.                the record locks is determined by the DTALCKST (Data Lock 
  14642.                Status) parameter on the reply message. 
  14643.  
  14644.  Exceptions 
  14645.  
  14646.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14647.                     Γöé                           Γöé WITH THIS REPLY Γöé
  14648.                     Γöé THIS CAUSES THE FUNCTION TO RETURN AND CONTINUE   Γöé MESSAGE     Γöé
  14649.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14650.                     Γöé The following are true:               Γöé RECINARM     Γöé
  14651.                     Γöé                           Γöé         Γöé
  14652.                     Γöé o  The record is inactive.             Γöé         Γöé
  14653.                     Γöé o  The DDM_NODATA flag is set.           Γöé         Γöé
  14654.                     Γöé o  The DDM_ALLREC flag is set.           Γöé         Γöé
  14655.                     Γöé                           Γöé         Γöé
  14656.                     Γöé NOTE:  If DDM_ALLREC is not set, this record is  Γöé         Γöé
  14657.                     Γöé bypassed and the cursor is set to the previous   Γöé         Γöé
  14658.                     Γöé record, as shown in DDMSetPrevious Function with  Γöé         Γöé
  14659.                     Γöé DDM_ALLREC Not Set .                Γöé         Γöé
  14660.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14661.  
  14662.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14663.                     Γöé                           Γöé WITH THIS REPLY Γöé
  14664.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  14665.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14666.                     Γöé DDM_RECNBRFB or DDM_KEYVALFB is set, or DDM_NODATA Γöé ADDRRM      Γöé
  14667.                     Γöé is not set, and RecordBuf doesn't contain an    Γöé         Γöé
  14668.                     Γöé address.                      Γöé         Γöé
  14669.                     Γöé                           Γöé         Γöé
  14670.                     Γöé Any data is to be returned and RecRtnCnt does not  Γöé         Γöé
  14671.                     Γöé contain an address.                 Γöé         Γöé
  14672.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14673.                     Γöé The cursor is set to BOF in the following cases:  Γöé ENDFILRM     Γöé
  14674.                     Γöé                           Γöé         Γöé
  14675.                     Γöé o  The file does not contain any records ini-   Γöé         Γöé
  14676.                     Γöé   tially after a DDMCreateRecFile.        Γöé         Γöé
  14677.                     Γöé                           Γöé         Γöé
  14678.                     Γöé o  The file does not contain any records before  Γöé         Γöé
  14679.                     Γöé   the current cursor position (or any inactive  Γöé         Γöé
  14680.                     Γöé   records when DDM_ALLREC is set).        Γöé         Γöé
  14681.                     Γöé                           Γöé         Γöé
  14682.                     Γöé NOTE:  Any time the ENDFILRM is returned, the hold Γöé         Γöé
  14683.                     Γöé cursor indicator is set to OFF in the cursor    Γöé         Γöé
  14684.                     Γöé regardless of the value specified for the      Γöé         Γöé
  14685.                     Γöé DDM_HLDCSR flag.                  Γöé         Γöé
  14686.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14687.                     Γöé The file handle is invalid.             Γöé HDLNFNRM     Γöé
  14688.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14689.                     Γöé Any reserved bits in AccessFlags are set.      Γöé INVFLGRM     Γöé
  14690.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14691.                     Γöé DDM_UPDINT(TRUE) is specified and the file was   Γöé INVRQSRM     Γöé
  14692.                     Γöé opened without DELAI or MODAI specified.      Γöé         Γöé
  14693.                     Γöé                           Γöé         Γöé
  14694.                     Γöé DDM_ALLREC(TRUE) is specified for a direct file.  Γöé         Γöé
  14695.                     Γöé                           Γöé         Γöé
  14696.                     Γöé DDM_NODATA is not set and the file was opened    Γöé         Γöé
  14697.                     Γöé without GETAI.                   Γöé         Γöé
  14698.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14699.                     Γöé The RecordBufLen value is not large enough to    Γöé LENGTHRM     Γöé
  14700.                     Γöé contain the number of records that are returned.  Γöé         Γöé
  14701.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14702.                     Γöé The record is damaged (record not active or inac-  Γöé RECDMGRM     Γöé
  14703.                     Γöé tive).                       Γöé         Γöé
  14704.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14705.                     Γöé The record lock cannot be obtained.         Γöé RECIUSRM     Γöé
  14706.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14707.                     Γöé The RecCount is not greater than 0.         Γöé VALNSPRM     Γöé
  14708.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14709.  
  14710.  Examples 
  14711.  
  14712.  
  14713.                     DDMSetPrevious Function with DDM_ALLREC Set to On
  14714.  
  14715.  
  14716.                     DDMSetPrevious Function with DDM_ALLREC Not Set
  14717.  
  14718.           These are examples of RecordBuf data formats: 
  14719.  
  14720.           AccessFlags 
  14721.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(FALSE) 
  14722.  
  14723.                   If RecCount is greater than one, the RecordBufLen must be 
  14724.                   provided in the record attribute list (RECAL). 
  14725.  
  14726.           RecordBuf 
  14727.                   DATA FORMAT 
  14728.  
  14729.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14730.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'111A' Γöé RC Γöé L2 Γöé CP Γöé Data Γöé
  14731.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14732.  
  14733.                        Field        Description 
  14734.  
  14735.                   LL                The length (ULONG) of the record attribute 
  14736.                                     list from the beginning of LL to the end of 
  14737.                                     the record data. 
  14738.  
  14739.                   X'1430'           The value (CODEPOINT) indicating that the 
  14740.                                     following data is a record attribute list 
  14741.                                     (RECAL). 
  14742.  
  14743.                   L1                The length (ULONG) from the beginning of L1 
  14744.                                     to the end of RC. 
  14745.  
  14746.                   X'111A'           The value (CODEPOINT) indicating that the 
  14747.                                     following data is a record count.  The RC 
  14748.                                     parameter is used to indicate the number of 
  14749.                                     duplicate records.  It provides a shorthand 
  14750.                                     way of specifying N records, where N>1, 
  14751.                                     without replicating the record's contents. 
  14752.  
  14753.                   RC                The number (ULONG) of duplicate records in 
  14754.                                     the record attribute list. 
  14755.  
  14756.                                     Note:  RC is not included unless identical, 
  14757.                                            consecutive records are being 
  14758.                                            returned. 
  14759.  
  14760.                   L2                The length (ULONG) from the beginning of L2 
  14761.                                     to the end of data. 
  14762.  
  14763.                   CP                The value (CODEPOINT) indicating that the 
  14764.                                     following is either record data or an 
  14765.                                     inactive record length. 
  14766.  
  14767.                                     X'144A'           Indicates that the 
  14768.                                                       following data is record 
  14769.                                                       data. 
  14770.  
  14771.                                     X'142D'           Indicates that the 
  14772.                                                       following data is a ULONG 
  14773.                                                       length of an inactive 
  14774.                                                       record. 
  14775.  
  14776.                   Data              The record data or the length (ULONG) of 
  14777.                                     the inactive record. 
  14778.  
  14779.                     --------------------------------------------------------------------------------
  14780.  
  14781.           AccessFlags 
  14782.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(TRUE) 
  14783.  
  14784.           RecordBuf 
  14785.                   Nothing is returned. 
  14786.  
  14787.                     --------------------------------------------------------------------------------
  14788.  
  14789.           AccessFlags 
  14790.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(FALSE) 
  14791.  
  14792.           RecordBuf 
  14793.                   DATA FORMAT 
  14794.  
  14795.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÉ
  14796.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'111A' Γöé RC Γöé L2 Γöé X'111D' Γöé RN Γöé
  14797.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÿ
  14798.  
  14799.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14800.                                     Γöé L3 Γöé CP Γöé Data Γöé
  14801.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14802.  
  14803.                        Field        Description 
  14804.  
  14805.                   LL                The length (ULONG) of the record attribute 
  14806.                                     list from the beginning of LL to the end of 
  14807.                                     Data. 
  14808.  
  14809.                   X'1430'           The value (CODEPOINT) indicating that the 
  14810.                                     following data is a record attribute list 
  14811.                                     (RECAL). 
  14812.  
  14813.                   L1                The length (ULONG) from the beginning of L1 
  14814.                                     to the end of RC. 
  14815.  
  14816.                   X'111A'           The value (CODEPOINT) indicating that the 
  14817.                                     following data is a record count (RECCNT). 
  14818.                                     The RECCNT parameter is used to indicate 
  14819.                                     the number of duplicate records. RECCNT 
  14820.                                     provides a shorthand way of specifying N 
  14821.                                     records, where N>1, without replicating the 
  14822.                                     record's contents. 
  14823.  
  14824.                   RC                The number (ULONG) of duplicate records in 
  14825.                                     the record attribute list. 
  14826.  
  14827.                   L2                The length (ULONG) from the beginning of L2 
  14828.                                     to the end of RN. 
  14829.  
  14830.                   X'111D'           The value (CODEPOINT) indicating that the 
  14831.                                     following data is a record number (RECNBR). 
  14832.  
  14833.                   RN                The record number (ULONG) of the record in 
  14834.                                     the record attribute list. When RC and RN 
  14835.                                     are both specified, the record number 
  14836.                                     specified by RN applies to the first 
  14837.                                     occurrence of the record and each 
  14838.                                     subsequent record has a record number one 
  14839.                                     greater than the previous record. 
  14840.  
  14841.                   L3                The length (ULONG) from the beginning of L3 
  14842.                                     to the end of Data. 
  14843.  
  14844.                   CP                The value (CODEPOINT) indicating that the 
  14845.                                     following is either record data or an 
  14846.                                     inactive record length. 
  14847.  
  14848.                                     X'144A'           Indicates that the 
  14849.                                                       following data is record 
  14850.                                                       data. 
  14851.  
  14852.                                     X'142D'           Indicates that the 
  14853.                                                       following data is a ULONG 
  14854.                                                       length of an inactive 
  14855.                                                       record. 
  14856.  
  14857.                   Data              The record data or the length (ULONG) of 
  14858.                                     the inactive record. 
  14859.  
  14860.                     --------------------------------------------------------------------------------
  14861.  
  14862.           AccessFlags 
  14863.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(TRUE) 
  14864.  
  14865.           RecordBuf 
  14866.                   DATA FORMAT 
  14867.  
  14868.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÉ
  14869.                                     Γöé LL Γöé X'111D' Γöé RN Γöé
  14870.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÿ
  14871.  
  14872.                        Field        Description 
  14873.  
  14874.                   LL                The length (ULONG) from the beginning of LL 
  14875.                                     to the end of RN. 
  14876.  
  14877.                   X'111D'           The value (CODEPOINT) indicating that the 
  14878.                                     following data is a record number (RECNBR). 
  14879.  
  14880.                   RN                The record number (ULONG). 
  14881.  
  14882.                     --------------------------------------------------------------------------------
  14883.  
  14884.           AccessFlags 
  14885.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(FALSE) 
  14886.  
  14887.           RecordBuf 
  14888.                   DATA FORMAT 
  14889.  
  14890.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14891.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'111A' Γöé RC Γöé L2 Γöé X'1115' Γöé KEY Γöé
  14892.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14893.  
  14894.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14895.                                     Γöé L3 Γöé CP Γöé Data Γöé
  14896.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14897.  
  14898.                        Field        Description 
  14899.  
  14900.                   LL                The length (ULONG) of the record attribute 
  14901.                                     list from the beginning of LL to the end of 
  14902.                                     Data. 
  14903.  
  14904.                   X'1430'           The value (CODEPOINT) indicating that the 
  14905.                                     following data is a record attribute list 
  14906.                                     (RECAL). 
  14907.  
  14908.                   L1                The length (ULONG) from the beginning of L1 
  14909.                                     to the end of RC. 
  14910.  
  14911.                   X'111A'           The value (CODEPOINT) indicating that the 
  14912.                                     following data is a record count (RECCNT). 
  14913.                                     The RECCNT parameter is used to indicate 
  14914.                                     the number of duplicate records.  RECCNT 
  14915.                                     provides a shorthand way of specifying N 
  14916.                                     records, where N>1, without replicating the 
  14917.                                     record's contents. 
  14918.  
  14919.                   RC                The number (ULONG) of duplicate records in 
  14920.                                     the record attribute list. 
  14921.  
  14922.                   L2                The length (ULONG) from the beginning of L2 
  14923.                                     to the end of the key value. 
  14924.  
  14925.                   X'1115'           The value (CODEPOINT) indicating that the 
  14926.                                     following data is a key value (KEYVAL). 
  14927.  
  14928.                   KEY               The record key value. 
  14929.  
  14930.                   L3                The length (ULONG) from the beginning of L3 
  14931.                                     to the end of Data. 
  14932.  
  14933.                   CP                The value (CODEPOINT) indicating that the 
  14934.                                     following is either record data or an 
  14935.                                     inactive record length. 
  14936.  
  14937.                                     X'144A'           Indicates that the 
  14938.                                                       following data is record 
  14939.                                                       data. 
  14940.  
  14941.                                     X'142D'           Indicates that the 
  14942.                                                       following data is a ULONG 
  14943.                                                       length of an inactive 
  14944.                                                       record. 
  14945.  
  14946.                   Data              The record data or the length (ULONG) of 
  14947.                                     the inactive record. 
  14948.  
  14949.                     --------------------------------------------------------------------------------
  14950.  
  14951.           AccessFlags 
  14952.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(TRUE) 
  14953.  
  14954.                   If RecCount is greater than one, the RecordBufLen must be 
  14955.                   provided in the record attribute list (RECAL). 
  14956.  
  14957.           RecordBuf 
  14958.                   DATA FORMAT 
  14959.  
  14960.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14961.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'111A' Γöé RC Γöé L2 Γöé X'1115' Γöé KEY Γöé
  14962.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14963.  
  14964.                        Field        Description 
  14965.  
  14966.                   LL                The length (ULONG) of the record attribute 
  14967.                                     list from the beginning of LL to the end of 
  14968.                                     the record key value. 
  14969.  
  14970.                   X'1430'           The value (CODEPOINT) indicating that the 
  14971.                                     following key is a record attribute list 
  14972.                                     (RECAL). 
  14973.  
  14974.                   L1                The length (ULONG) from the beginning of L1 
  14975.                                     to the end of RC. 
  14976.  
  14977.                   X'111A'           The value (CODEPOINT) indicating that the 
  14978.                                     following key is a key count.  The RC 
  14979.                                     parameter is used to indicate the number of 
  14980.                                     duplicate keys.  It provides a shorthand 
  14981.                                     way of specifying N keys, where N>1, 
  14982.                                     without replicating the key's contents. 
  14983.  
  14984.                   RC                The number (ULONG) of duplicate keys in the 
  14985.                                     record attribute list. 
  14986.  
  14987.                                     Note:  RC is not included unless identical, 
  14988.                                            consecutive keys are being returned. 
  14989.  
  14990.                   L2                The length (ULONG) from the beginning of L2 
  14991.                                     to the end of the key value. 
  14992.  
  14993.                   X'1115'           The value (CODEPOINT) indicating that the 
  14994.                                     following data is a key value (KEYVAL). 
  14995.  
  14996.                   KEY               The record key value. 
  14997.  
  14998.                     --------------------------------------------------------------------------------
  14999.  
  15000.           AccessFlags 
  15001.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(FALSE) 
  15002.  
  15003.           RecordBuf 
  15004.                   DATA FORMAT 
  15005.  
  15006.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÉ
  15007.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'111A' Γöé RC Γöé L2 Γöé X'111D' Γöé RN Γöé
  15008.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÿ
  15009.  
  15010.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  15011.                                     Γöé L3 Γöé X'1115' Γöé KEY Γöé L4 Γöé CP Γöé Data Γöé
  15012.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  15013.  
  15014.                        Field        Description 
  15015.  
  15016.                   LL                The length (ULONG) of the record attribute 
  15017.                                     list from the beginning of LL to the end of 
  15018.                                     Data. 
  15019.  
  15020.                   X'1430'           The value (CODEPOINT) indicating that the 
  15021.                                     following data is a record attribute list 
  15022.                                     (RECAL). 
  15023.  
  15024.                   L1                The length (ULONG) from the beginning of L1 
  15025.                                     to the end of RC. 
  15026.  
  15027.                   X'111A'           The value (CODEPOINT) indicating that the 
  15028.                                     following data is a record count (RECCNT). 
  15029.                                     The RECCNT parameter is used to indicate 
  15030.                                     the number of duplicate records. RECCNT 
  15031.                                     provides a shorthand way of specifying N 
  15032.                                     records, where N>1, without replicating the 
  15033.                                     record's contents. 
  15034.  
  15035.                   RC                The number (ULONG) of duplicate records in 
  15036.                                     the record attribute list. 
  15037.  
  15038.                   L2                The length (ULONG) from the beginning of L1 
  15039.                                     to the end of RN. 
  15040.  
  15041.                   X'111D'           The value (CODEPOINT) indicating that the 
  15042.                                     following data is a record number (RECNBR). 
  15043.  
  15044.                   RN                The record number (ULONG) of the record in 
  15045.                                     the record attribute list. 
  15046.  
  15047.                   L3                The length (ULONG) from the beginning of L3 
  15048.                                     to the end of the key value. 
  15049.  
  15050.                   X'1115'           The value (CODEPOINT) indicating that the 
  15051.                                     following data is a key value (KEYVAL). 
  15052.  
  15053.                   KEY               The record key value. 
  15054.  
  15055.                   L4                The length (ULONG) from the beginning of L4 
  15056.                                     to the end of Data. 
  15057.  
  15058.                   CP                The value (CODEPOINT) indicating that the 
  15059.                                     following is either record data or an 
  15060.                                     inactive record length. 
  15061.  
  15062.                                     X'144A'           Indicates that the 
  15063.                                                       following data is record 
  15064.                                                       data. 
  15065.  
  15066.                                     X'142D'           Indicates that the 
  15067.                                                       following data is a ULONG 
  15068.                                                       length of an inactive 
  15069.                                                       record. 
  15070.  
  15071.                   Data              The record data or the length (ULONG) of 
  15072.                                     the inactive record. 
  15073.  
  15074.                     --------------------------------------------------------------------------------
  15075.  
  15076.           AccessFlags 
  15077.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(TRUE) 
  15078.  
  15079.           RecordBuf 
  15080.                   DATA FORMAT 
  15081.  
  15082.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  15083.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'111D' Γöé RN Γöé L2 Γöé X'1115' Γöé KEY Γöé
  15084.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  15085.  
  15086.                        Field        Description 
  15087.  
  15088.                   LL                The length (ULONG) of the record attribute 
  15089.                                     list from the beginning of LL to the end of 
  15090.                                     KEY. 
  15091.  
  15092.                   X'1430'           The value (CODEPOINT) indicating that the 
  15093.                                     following data is a record attribute list 
  15094.                                     (RECAL). 
  15095.  
  15096.                   L1                The length (ULONG) from the beginning of L1 
  15097.                                     to the end of RN. 
  15098.  
  15099.                   X'111D'           The value (CODEPOINT) indicating that the 
  15100.                                     following data is a record number (RECNBR). 
  15101.  
  15102.                   RN                The record number (ULONG) of the record in 
  15103.                                     the record attribute list. 
  15104.  
  15105.                   L2                The length (ULONG) from the beginning of L2 
  15106.                                     to the end of the key value. 
  15107.  
  15108.                   X'1115'           The value (CODEPOINT) indicating that the 
  15109.                                     following data is a key value (KEYVAL). 
  15110.  
  15111.                   KEY               The record key value. 
  15112.  
  15113.  
  15114. ΓòÉΓòÉΓòÉ 10.37. DDMSetRecNum (Set Cursor to Record Number) ΓòÉΓòÉΓòÉ
  15115.  
  15116. DDMSetRecNum (Set Cursor to Record Number) 
  15117.  
  15118.           This function sets the cursor to the record of the file specified by 
  15119.           RecordNumber and optionally returns the record and record key. 
  15120.  
  15121.  Syntax 
  15122.  
  15123.                     #include dub.h  /* Required for all platforms */
  15124.  
  15125.                     APIRET DDMSetRecNum (HDDMFILE        FileHandle,
  15126.                                          ULONG           AccessFlags,
  15127.                                          RECNUM          RecordNumber,
  15128.                                          PDDMRECORD      RecordBuf,
  15129.                                          ULONG           RecordBufLen
  15130.                                          );
  15131.  
  15132.  Parameters 
  15133.  
  15134.           FileHandle 
  15135.                     The file handle (HDDMFILE) obtained from DDMOpen. 
  15136.  
  15137.           AccessFlags 
  15138.                     The AccessFlags (ULONG) specify the action to be taken 
  15139.                     depending on whether the bit flag is set. The bit flags 
  15140.                     are: 
  15141.  
  15142.                          Bit         Meaning 
  15143.                     9-31             Reserved flags 
  15144.                     8                DDM_ALWINA  (Allow Cursor on Inactive 
  15145.                                      Record) 
  15146.                     7                DDM_HLDCSR  (Hold Cursor Position) 
  15147.                     6                Reserved flag 
  15148.                     5                DDM_NODATA  (No Record Data Returned) 
  15149.                     4                Reserved flag 
  15150.                     3                DDM_RTNINA  (Return Inactive Record) 
  15151.                     2                DDM_KEYVALFB  (Key Value Feedback) 
  15152.                     1                Reserved flag 
  15153.                     0                DDM_UPDINT  (Update Intent) 
  15154.  
  15155.                     For detailed information on the access flags, see VSAM API 
  15156.                     Flags. 
  15157.  
  15158.           RecordNumber 
  15159.                     Specifies the record number (ULONG) of the record to which 
  15160.                     the cursor should be moved. 
  15161.  
  15162.           RecordBuf 
  15163.                     The pointer (PDDMRECORD) to the record buffer for the 
  15164.                     returned data. The format of the returned data in the 
  15165.                     buffer depends on the bit settings in AccessFlags. Examples 
  15166.                     of the returned data formats can be found in DDMSetRecNum. 
  15167.  
  15168.           RecordBufLen 
  15169.                     The length (ULONG) of the record buffer. 
  15170.  
  15171.  Returns 
  15172.  
  15173.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  15174.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  15175.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15176.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  15177.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15178.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  15179.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15180.                     Γöé INVFLGRM    Γöé X'F205'    Γöé Invalid Flags                 Γöé
  15181.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15182.                     Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  15183.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15184.                     Γöé LENGTHRM    Γöé X'F211'    Γöé Field Length Error              Γöé
  15185.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15186.                     Γöé RECDMGRM    Γöé X'1249'    Γöé Record Damaged                Γöé
  15187.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15188.                     Γöé RECINARM    Γöé X'1259'    Γöé Record Inactive                Γöé
  15189.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15190.                     Γöé RECIUSRM    Γöé X'124A'    Γöé Record in Use                 Γöé
  15191.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15192.                     Γöé RECNBRRM    Γöé X'1224'    Γöé Record Number Out of Bounds          Γöé
  15193.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15194.                     Γöé VALNSPRM    Γöé X'1252'    Γöé Parameter Value Not Supported         Γöé
  15195.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  15196.  
  15197.  Remarks 
  15198.  
  15199.           As an option, DDMSetRecNum can: 
  15200.  
  15201.               Specify whether the cursor can be set to an inactive record 
  15202.                position (DDM_ALWINA). 
  15203.               Set the hold cursor indicator on (DDM_HLDCSR). 
  15204.               Not return the requested record (DDM_NODATA). 
  15205.               Specify whether inactive records should be returned 
  15206.                (DDM_RTNINA). 
  15207.               Specify whether the record key value should be returned 
  15208.                (DDM_KEYVALFB). 
  15209.               Place an update intent on the record (DDM_UPDINT). 
  15210.  
  15211.           If DDM_KEYVALFB flag is set and the file type is not keyed, the flag 
  15212.           is ignored. 
  15213.  
  15214.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  15215.                     Γöé Table 24. DDMSetRecNum (DDM_ALWINA, DDM_RTNINA, or DDM_NODATA) Decision    Γöé
  15216.                     Γöé      Table                                Γöé
  15217.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15218.                     Γöé                                        Γöé
  15219.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15220.                     Γöé IF THE DDMSETRECNUM FUNCTION IS ISSUED:                    Γöé
  15221.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15222.                     Γöé                                        Γöé
  15223.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15224.                     Γöé WHEN INITIAL SYSTEM STATES ARE:                        Γöé
  15225.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15226.                     Γöé                                        Γöé
  15227.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöñ
  15228.                     Γöé Record State              Γöé  I Γöé  I  Γöé  I  Γöé  I Γöé  I  Γöé  A  Γöé  A Γöé
  15229.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöñ
  15230.                     Γöé DDM_ALWINA               Γöé  T Γöé  T  Γöé  T  Γöé  F Γöé  F  Γöé  *  Γöé  * Γöé
  15231.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöñ
  15232.                     Γöé DDM_RTNINA               Γöé  T Γöé  *  Γöé  F  Γöé  * Γöé  *  Γöé  *  Γöé  * Γöé
  15233.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöñ
  15234.                     Γöé DDM_NODATA               Γöé  F Γöé  T  Γöé  F  Γöé  F Γöé  T  Γöé  F  Γöé  T Γöé
  15235.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöñ
  15236.                     Γöé THE FINAL SYSTEM STATES ARE:      Γöé   Γöé    Γöé    Γöé   Γöé    Γöé    Γöé   Γöé
  15237.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöñ
  15238.                     Γöé                                        Γöé
  15239.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöñ
  15240.                     Γöé RECINARM (returned)          Γöé  F Γöé  T4 Γöé  T4 Γöé T8 Γöé  T8 Γöé  F  Γöé  F Γöé
  15241.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöñ
  15242.                     Γöé RECINA (returned)           Γöé  T Γöé  F  Γöé  F  Γöé  F Γöé  F  Γöé  F  Γöé  F Γöé
  15243.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöñ
  15244.                     Γöé RECORD (returned)           Γöé  F Γöé  F  Γöé  F  Γöé  F Γöé  F  Γöé  T  Γöé  F Γöé
  15245.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöñ
  15246.                     Γöé CURSOR (changed)            Γöé  T Γöé  T  Γöé  T  Γöé  F Γöé  F  Γöé  T  Γöé  T Γöé
  15247.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöñ
  15248.                     Γöé LEGEND                                    Γöé
  15249.                     Γöé                                        Γöé
  15250.                     Γöé A   ACTIVE                                  Γöé
  15251.                     Γöé I   INACTIVE                                 Γöé
  15252.                     Γöé T   TRUE (ON)                                Γöé
  15253.                     Γöé F   FALSE (OFF)                               Γöé
  15254.                     Γöé T4  TRUE WITH SVRCOD (WARNING)                        Γöé
  15255.                     Γöé T8  TRUE WITH SVRCOD (ERROR)                         Γöé
  15256.                     Γöé *   EITHER TRUE OR FALSE                           Γöé
  15257.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15258.                     Γöé                                        Γöé
  15259.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  15260.  
  15261.  Effect on Cursor Position 
  15262.  
  15263.           Normal Completion (SVRCOD of 0 or 4) The cursor is moved to the 
  15264.                        record specified by RecordNumber. 
  15265.  
  15266.           Error Termination (SVRCOD of 8) The cursor position is the same as 
  15267.                        before the function was issued. 
  15268.  
  15269.           Severe Termination (SVRCOD of 16 or higher) The cursor position is 
  15270.                        determined by the CSRPOSST (Cursor Position Status) 
  15271.                        parameter on the reply message. 
  15272.  
  15273.  Locking (for Local VSAM File System Only) 
  15274.  
  15275.           Record locks apply only to OS/2 local VSAM files on the client OS/2 
  15276.           workstation. For other local VSAM files, locking occurs at the file 
  15277.           level. 
  15278.  
  15279.           If DDM_UPDINT(TRUE) is specified and the file was opened for multiple 
  15280.           updaters, the access method acquires an implicit SHRRECLK on the 
  15281.           record if the record is not already locked by the requester with a 
  15282.           SHRRECLK lock. The SHRRECLK record lock is released when: 
  15283.  
  15284.               The record is updated (DDMModifyRec or DDMDeleteRec). 
  15285.  
  15286.               The cursor is moved to a different record. 
  15287.  
  15288.               The file is closed. 
  15289.  
  15290.               The DDMForceBuffer function is issued. 
  15291.  
  15292.               The DDMUnLockRec function is issued. 
  15293.  
  15294.               Any function references a record other than the one currently 
  15295.                pointed to by the cursor (for example, the DDMInsertRecEOF, 
  15296.                DDMInsertRecKey, DDMInsertRecNum, DDMSetUpdateKey, and 
  15297.                DDMSetUpdateNum functions). 
  15298.  
  15299.           If the record lock is not obtained, the function is rejected with the 
  15300.           RECIUSRM reply message. 
  15301.  
  15302.           If DDM_UPDINT(TRUE) is specified and the file was not opened for 
  15303.           multiple updaters, an update intent is placed on the record, but the 
  15304.           access method does not acquire any record locks. 
  15305.  
  15306.           If the function terminates with a reply message that has a severity 
  15307.           code of ERROR or higher, then: 
  15308.  
  15309.               For error termination (SVRCOD of 8):  The record locks are the 
  15310.                same as before the function was issued. 
  15311.  
  15312.               For severe termination (SVRCOD of 16 or higher):  The state of 
  15313.                the record locks is determined by the DTALCKST (Data Lock 
  15314.                Status) parameter on the reply message. 
  15315.  
  15316.  Exceptions 
  15317.  
  15318.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  15319.                     Γöé                           Γöé WITH THIS REPLY Γöé
  15320.                     Γöé THIS CAUSES THE FUNCTION TO RETURN AND CONTINUE   Γöé MESSAGE     Γöé
  15321.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15322.                     Γöé The record is inactive and the DDM_ALWINA flag is  Γöé RECINARM     Γöé
  15323.                     Γöé set on, and either DDM_RTNINA is set off or     Γöé         Γöé
  15324.                     Γöé DDM_NODATA is set on.                Γöé         Γöé
  15325.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  15326.  
  15327.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  15328.                     Γöé                           Γöé WITH THIS REPLY Γöé
  15329.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  15330.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15331.                     Γöé If DDM_KEYVALFB is set or DDM_NODATA not set,    Γöé ADDRRM      Γöé
  15332.                     Γöé RecordBuf does not contain a valid address.     Γöé         Γöé
  15333.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15334.                     Γöé The file handle is invalid.             Γöé HDLNFNRM     Γöé
  15335.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15336.                     Γöé Any reserved bits in AccessFlags are set.      Γöé INVFLGRM     Γöé
  15337.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15338.                     Γöé DDM_UPDINT(TRUE) is specified and the file was   Γöé INVRQSRM     Γöé
  15339.                     Γöé opened without DELAI or MODAI.           Γöé         Γöé
  15340.                     Γöé                           Γöé         Γöé
  15341.                     Γöé DDM_NODATA is not set and the file was opened    Γöé         Γöé
  15342.                     Γöé without GETAI.                   Γöé         Γöé
  15343.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15344.                     Γöé The record is damaged (not an active or inactive  Γöé RECDMGRM     Γöé
  15345.                     Γöé record).                      Γöé         Γöé
  15346.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15347.                     Γöé The record is inactive and the DDM_ALWINA flag is  Γöé RECINARM     Γöé
  15348.                     Γöé set off.                      Γöé         Γöé
  15349.                     Γöé                           Γöé         Γöé
  15350.                     Γöé NOTE:  The cursor position is not changed.     Γöé         Γöé
  15351.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15352.                     Γöé The record lock cannot be obtained.         Γöé RECIUSRM     Γöé
  15353.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15354.                     Γöé The specified record number (RecordNumber) is    Γöé RECNBRRM     Γöé
  15355.                     Γöé outside the bounds of the file.           Γöé         Γöé
  15356.                     Γöé                           Γöé         Γöé
  15357.                     Γöé NOTE:  File boundaries are discussed in       Γöé         Γöé
  15358.                     Γöé DDMInsertRecNum on page DDMInsertRecNum.      Γöé         Γöé
  15359.                     Γöé                           Γöé         Γöé
  15360.                     Γöé NOTE:  The cursor position is not changed.     Γöé         Γöé
  15361.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  15362.  
  15363.  Example 
  15364.  
  15365.  
  15366.                     DDMSetRecNum Function
  15367.  
  15368.           These are examples of RecordBuf data formats: 
  15369.  
  15370.           AccessFlags 
  15371.                   DDM_KEYVALFB(FALSE) and & DDM_NODATA(FALSE) 
  15372.  
  15373.           RecordBuf 
  15374.                   DATA FORMAT 
  15375.  
  15376.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  15377.                                     Γöé LL Γöé CP Γöé Data Γöé
  15378.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  15379.  
  15380.                        Field        Description 
  15381.  
  15382.                   LL                The length (ULONG) of the record buffer 
  15383.                                     from the beginning of LL to the end of 
  15384.                                     Data. 
  15385.  
  15386.                   CP                The value (CODEPOINT) indicating that the 
  15387.                                     following is either record data or an 
  15388.                                     inactive record length. 
  15389.  
  15390.                                     X'144A'           Indicates that the 
  15391.                                                       following data is record 
  15392.                                                       data. 
  15393.  
  15394.                                     X'142D'           Indicates that the 
  15395.                                                       following data is a ULONG 
  15396.                                                       length of an inactive 
  15397.                                                       record. 
  15398.  
  15399.                   Data              The record data or the length (ULONG) of 
  15400.                                     the inactive record. 
  15401.  
  15402.                     --------------------------------------------------------------------------------
  15403.  
  15404.           AccessFlags 
  15405.                   DDM_KEYVALFB(FALSE) and DDM_NODATA(TRUE) 
  15406.  
  15407.           RecordBuf 
  15408.                   Nothing is returned. 
  15409.  
  15410.                     --------------------------------------------------------------------------------
  15411.  
  15412.           AccessFlags 
  15413.                   DDM_KEYVALFB(TRUE) and DDM_NODATA(FALSE) 
  15414.  
  15415.           RecordBuf 
  15416.                   DATA FORMAT 
  15417.  
  15418.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  15419.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'1115' Γöé KEY Γöé L2 Γöé CP Γöé Data Γöé
  15420.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  15421.  
  15422.                        Field        Description 
  15423.  
  15424.                   LL                The length (ULONG) of the record attribute 
  15425.                                     list from the beginning of LL to the end of 
  15426.                                     Data. 
  15427.  
  15428.                   X'1430'           The value (CODEPOINT) indicating that the 
  15429.                                     following data is a record attribute list 
  15430.                                     (RECAL). 
  15431.  
  15432.                   L1                The length (ULONG) of the field from the 
  15433.                                     beginning of L1 to the end of the key 
  15434.                                     value. 
  15435.  
  15436.                   X'1115'           The value (CODEPOINT) indicating that the 
  15437.                                     following data is a key value (KEYVAL). 
  15438.  
  15439.                   KEY               The record key value. 
  15440.  
  15441.                   L2                The length (ULONG) of the field from the 
  15442.                                     beginning of L2 to the end of the key 
  15443.                                     value. 
  15444.  
  15445.                   CP                The value (CODEPOINT) indicating that the 
  15446.                                     following is either record data or an 
  15447.                                     inactive record length. 
  15448.  
  15449.                                     X'144A'           Indicates that the 
  15450.                                                       following data is record 
  15451.                                                       data. 
  15452.  
  15453.                                     X'142D'           Indicates that the 
  15454.                                                       following data is a ULONG 
  15455.                                                       length of an inactive 
  15456.                                                       record. 
  15457.  
  15458.                   Data              The record data or the length (ULONG) of 
  15459.                                     the inactive record. 
  15460.  
  15461.                     --------------------------------------------------------------------------------
  15462.  
  15463.           AccessFlags 
  15464.                   DDM_KEYVALFB(TRUE) and DDM_NODATA(TRUE) 
  15465.  
  15466.           RecordBuf 
  15467.                   DATA FORMAT 
  15468.  
  15469.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  15470.                                     Γöé LL Γöé X'1115' Γöé KEY Γöé
  15471.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  15472.  
  15473.                        Field        Description 
  15474.  
  15475.                   LL                The length (ULONG) from the beginning of LL 
  15476.                                     to the end of the key value. 
  15477.  
  15478.                   X'1115'           The value (CODEPOINT) indicating that the 
  15479.                                     following data is a key value (KEYVAL). 
  15480.  
  15481.                   KEY               The record key value. 
  15482.  
  15483.  
  15484. ΓòÉΓòÉΓòÉ 10.38. DDMSetUpdateKey (Set Update Intent by Key Value) ΓòÉΓòÉΓòÉ
  15485.  
  15486. DDMSetUpdateKey (Set Update Intent by Key Value) 
  15487.  
  15488.           This function places an update intent on the record having a key 
  15489.           value equal to the key value specified in KeyValBuf (Key Value 
  15490.           Buffer). This function can also return the record, the record number, 
  15491.           and record key. 
  15492.  
  15493.  Syntax 
  15494.  
  15495.                     #include dub.h  /* Required for all platforms */
  15496.  
  15497.                     APIRET DDMSetUpdateKey (HDDMFILE         FileHandle,
  15498.                                             ULONG            AccessFlags,
  15499.                                             PDDMOBJECT       KeyValBuf,
  15500.                                             PDDMRECORD       RecordBuf,
  15501.                                             ULONG            RecordBufLen
  15502.                                             );
  15503.  
  15504.  Parameters 
  15505.  
  15506.           FileHandle 
  15507.                     The file handle (HDDMFILE) obtained from DDMOpen. 
  15508.  
  15509.           AccessFlags 
  15510.                     The AccessFlags (ULONG) specify the action to be taken 
  15511.                     depending on whether the bit flag is set. The bit flags 
  15512.                     are: 
  15513.  
  15514.                          Bit         Meaning 
  15515.                     6-31             Reserved flags 
  15516.                     5                DDM_NODATA  (No Record Data Returned) 
  15517.                     4                Reserved flag 
  15518.                     3                Reserved flag 
  15519.                     2                DDM_KEYVALFB  (Key Value Feedback) 
  15520.                     1                DDM_RECNBRFB  (Record Number Feedback) 
  15521.                     0                Reserved flag 
  15522.  
  15523.                     For detailed information on the access flags, see VSAM API 
  15524.                     Flags. 
  15525.  
  15526.           KeyValBuf 
  15527.                     The pointer (PDDMOBJECT) to the key value buffer for the 
  15528.                     key of the record on which update intent is placed. The 
  15529.                     format of the key value buffer upon invocation of the 
  15530.                     function is: 
  15531.  
  15532.                                         ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  15533.                                         Γöé LL Γöé X'1115' Γöé Key Value Γöé
  15534.                                         ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  15535.  
  15536.                          Field        Description 
  15537.  
  15538.                     LL                The length (ULONG) of the key value 
  15539.                                       description from the beginning of LL to 
  15540.                                       the end of Key Value. 
  15541.  
  15542.                     X'1115'           The value (CODEPOINT) indicating that the 
  15543.                                       following data is a key value (KEYVAL). 
  15544.  
  15545.           RecordBuf 
  15546.                     The pointer (PDDMRECORD) to the record buffer for the 
  15547.                     returned data. The format of the returned data in the 
  15548.                     buffer depends on the bit settings in AccessFlags. Examples 
  15549.                     of the returned data formats can be found in DDMSetRecNum. 
  15550.  
  15551.                          Field        Description 
  15552.  
  15553.                     LL                The length (ULONG) of the response from 
  15554.                                       the beginning of LL to the end of record 
  15555.                                       data. 
  15556.  
  15557.                     X'144A'           The value (CODEPOINT) indicating that the 
  15558.                                       following data is record data. 
  15559.  
  15560.           RecordBufLen 
  15561.                     The length (ULONG) of the record buffer. 
  15562.  
  15563.  Returns 
  15564.  
  15565.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  15566.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  15567.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15568.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  15569.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15570.                     Γöé DUPKDIRM    Γöé X'1208'    Γöé Duplicate Key Different Index         Γöé
  15571.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15572.                     Γöé DUPKSIRM    Γöé X'1209'    Γöé Duplicate Key Same Index           Γöé
  15573.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15574.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  15575.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15576.                     Γöé INVFLGRM    Γöé X'F205'    Γöé Invalid Flags                 Γöé
  15577.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15578.                     Γöé KEYLENRM    Γöé X'122D'    Γöé Invalid Key Length              Γöé
  15579.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15580.                     Γöé KEYVALRM    Γöé X'1240'    Γöé Invalid Key Value               Γöé
  15581.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15582.                     Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  15583.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15584.                     Γöé LENGTHRM    Γöé X'F211'    Γöé Field Length Error              Γöé
  15585.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15586.                     Γöé RECDMGRM    Γöé X'1249'    Γöé Record Damaged                Γöé
  15587.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15588.                     Γöé RECIUSRM    Γöé X'124A'    Γöé Record in Use                 Γöé
  15589.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15590.                     Γöé RECNFNRM    Γöé X'1225'    Γöé Record Not Found               Γöé
  15591.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15592.                     Γöé VALNSPRM    Γöé X'1252'    Γöé Parameter Value Not Supported         Γöé
  15593.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  15594.  
  15595.  Remarks 
  15596.  
  15597.           Partial key values are valid for the DDMSetUpdateKey function. The 
  15598.           first record selected receives the update intent. 
  15599.  
  15600.           If the key value specified in key value buffer has duplicate entries 
  15601.           in the file (duplicate keys), the first record, in key sequence, of 
  15602.           all records with the duplicate key value will have the update intent 
  15603.           placed on it. 
  15604.  
  15605.           As an option, DDMSetUpdateKey can: 
  15606.  
  15607.               Not return the requested record (DDM_NODATA). 
  15608.               Specify whether the record key value should be returned 
  15609.                (DDM_KEYVALFB). 
  15610.               Specify whether the record number should be returned 
  15611.                (DDM_RECNBRFB). 
  15612.  
  15613.  Effect on Cursor Position 
  15614.  
  15615.           Normal Completion (SVRCOD of 0 or 4) The cursor position is the same 
  15616.                        as before the function was issued. 
  15617.  
  15618.           Error Termination (SVRCOD of 8) The cursor position is the same as 
  15619.                        before the function was issued. 
  15620.  
  15621.           Severe Termination (SVRCOD of 16 or higher) The cursor position is 
  15622.                        determined by the CSRPOSST (Cursor Position Status) 
  15623.                        parameter on the reply message. 
  15624.  
  15625.  Locking (for Local VSAM File System Only) 
  15626.  
  15627.           Record locks apply only to OS/2 local VSAM files on the client OS/2 
  15628.           workstation. For other local VSAM files, locking occurs at the file 
  15629.           level. 
  15630.  
  15631.           If the file was opened for multiple updaters, the access method 
  15632.           acquires an implicit SHRRECLK on the record if it is not already 
  15633.           locked by the requester with a SHRRECLK lock. The SHRRECLK record 
  15634.           lock is released when: 
  15635.  
  15636.               The record is updated (DDMModifyRec or DDMDeleteRec). 
  15637.  
  15638.               The cursor is moved to a different record. 
  15639.  
  15640.               A DDMGetRec with DDM_UPDINT(TRUE) is issued. 
  15641.  
  15642.               The file is closed. 
  15643.  
  15644.               The DDMForceBuffer function is issued. 
  15645.  
  15646.               The DDMUnLockRec function is issued. 
  15647.  
  15648.               Any function issued references a record other than the one 
  15649.                currently pointed to by the cursor (for example, the 
  15650.                DDMInsertRecEOF, DDMInsertRecKey, DDMInsertRecNum, 
  15651.                DDMSetUpdateKey, and DDMSetUpdateNum functions). 
  15652.  
  15653.           If the record lock is not obtained, the function is rejected with a 
  15654.           RECIUSRM reply message. 
  15655.  
  15656.           If the file was not opened for multiple updaters, an update intent is 
  15657.           placed on the record, but the access method does not acquire any 
  15658.           record locks. 
  15659.  
  15660.           If the function terminates with a reply message that has a severity 
  15661.           code of ERROR or higher, then: 
  15662.  
  15663.               For error termination (SVRCOD of 8):  The record locks are the 
  15664.                same as before the function was issued. 
  15665.  
  15666.               For severe termination (SVRCOD of 16 or higher):  The state of 
  15667.                the record locks is determined by the DTALCKST (Data Lock 
  15668.                Status) parameter on the reply message. 
  15669.  
  15670.  Exceptions 
  15671.  
  15672.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  15673.                     Γöé                           Γöé WITH THIS REPLY Γöé
  15674.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  15675.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15676.                     Γöé If DDM_KEYVALFB or DDM_RECNBRFB is set, or     Γöé ADDRRM      Γöé
  15677.                     Γöé DDM_NODATA not set, and RecordBuf does not contain Γöé         Γöé
  15678.                     Γöé a valid address.                  Γöé         Γöé
  15679.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15680.                     Γöé The file handle is invalid.             Γöé HDLNFNRM     Γöé
  15681.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15682.                     Γöé Any reserved bits in AccessFlags are set.      Γöé INVFLGRM     Γöé
  15683.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15684.                     Γöé The file was opened without DELAI or MODAI speci-  Γöé INVRQSRM     Γöé
  15685.                     Γöé fied.                        Γöé         Γöé
  15686.                     Γöé                           Γöé         Γöé
  15687.                     Γöé The access method is not valid for this function.  Γöé         Γöé
  15688.                     Γöé                           Γöé         Γöé
  15689.                     Γöé DDM_NODATA is not set and the file was opened    Γöé         Γöé
  15690.                     Γöé without GETAI.                   Γöé         Γöé
  15691.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15692.                     Γöé The key length specified for the key value is    Γöé KEYLENRM     Γöé
  15693.                     Γöé larger than the key length used to build the    Γöé         Γöé
  15694.                     Γöé index.                       Γöé         Γöé
  15695.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15696.                     Γöé The record lock cannot be obtained.         Γöé RECIUSRM     Γöé
  15697.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15698.                     Γöé The file does not contain any records initially   Γöé RECNFNRM     Γöé
  15699.                     Γöé after a DDMCreateRecFile              Γöé         Γöé
  15700.                     Γöé                           Γöé         Γöé
  15701.                     Γöé A record does not exist with a key value equal to  Γöé         Γöé
  15702.                     Γöé the value contained in KeyValBuf.          Γöé         Γöé
  15703.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  15704.                     Γöé RecordNumber is invalid.              Γöé VALNSPRM     Γöé
  15705.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  15706.  
  15707.  Example 
  15708.  
  15709.  
  15710.                     DDMSetUpdateKey Function
  15711.  
  15712.           These are examples of RecordBuf data formats: 
  15713.  
  15714.           AccessFlags 
  15715.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(FALSE) 
  15716.  
  15717.           RecordBuf 
  15718.                   DATA FORMAT 
  15719.  
  15720.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  15721.                                     Γöé LL Γöé X'144A' Γöé Data Γöé
  15722.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  15723.  
  15724.                        Field        Description 
  15725.  
  15726.                   LL                The length (ULONG) of the record buffer 
  15727.                                     from the beginning of LL to the end of 
  15728.                                     Data. 
  15729.  
  15730.                   X'144A'           The value (CODEPOINT) indicating that the 
  15731.                                     following data is record data. 
  15732.  
  15733.                   Data              The record data. 
  15734.  
  15735.                     --------------------------------------------------------------------------------
  15736.  
  15737.           AccessFlags 
  15738.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(TRUE) 
  15739.  
  15740.           RecordBuf 
  15741.                   Nothing is returned. 
  15742.  
  15743.                     --------------------------------------------------------------------------------
  15744.  
  15745.           AccessFlags 
  15746.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(FALSE) 
  15747.  
  15748.           RecordBuf 
  15749.                   DATA FORMAT 
  15750.  
  15751.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  15752.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'111D' Γöé RN Γöé L2 Γöé X'144A' Γöé Data Γöé
  15753.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  15754.  
  15755.                        Field        Description 
  15756.  
  15757.                   LL                The length (ULONG) of the record attribute 
  15758.                                     list from the beginning of LL to the end of 
  15759.                                     Data. 
  15760.  
  15761.                   X'1430'           The value (CODEPOINT) indicating that the 
  15762.                                     following data is a record attribute list ( 
  15763.                                     RECAL). 
  15764.  
  15765.                   L1                The length (ULONG) from the beginning of L1 
  15766.                                     to the end of RN. 
  15767.  
  15768.                   X'111D'           The value (CODEPOINT) indicating that the 
  15769.                                     following data is a record number (RECNBR). 
  15770.  
  15771.                   RN                The record number (ULONG) of the record in 
  15772.                                     the record attribute list. A value of 
  15773.                                     X'FFFFFFFF' for RN indicates that the 
  15774.                                     record number of the first record in the 
  15775.                                     record attribute list is not known. 
  15776.  
  15777.                   L2                The length (ULONG) from the beginning of L2 
  15778.                                     to the end of Data. 
  15779.  
  15780.                   X'144A'           The value (CODEPOINT) indicating that the 
  15781.                                     following data is record data. 
  15782.  
  15783.                   Data              The record data. 
  15784.  
  15785.                     --------------------------------------------------------------------------------
  15786.  
  15787.           AccessFlags 
  15788.                   DDM_KEYVALFB(FALSE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(TRUE) 
  15789.  
  15790.           RecordBuf 
  15791.                   DATA FORMAT 
  15792.  
  15793.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÉ
  15794.                                     Γöé LL Γöé X'111D' Γöé RN Γöé
  15795.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÿ
  15796.  
  15797.                        Field        Description 
  15798.  
  15799.                   LL                The length (ULONG) from the beginning of LL 
  15800.                                     to the end of RN. 
  15801.  
  15802.                   X'111D'           The value (CODEPOINT) indicating that the 
  15803.                                     following data is a record number (RECNBR). 
  15804.  
  15805.                   RN                The record number (ULONG). A value of 
  15806.                                     X'FFFFFFFF' for RN indicates that the 
  15807.                                     record number is not known. 
  15808.  
  15809.                     --------------------------------------------------------------------------------
  15810.  
  15811.           AccessFlags 
  15812.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(FALSE) 
  15813.  
  15814.           RecordBuf 
  15815.                   DATA FORMAT 
  15816.  
  15817.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  15818.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'1115' Γöé KEY Γöé L2 Γöé X'144A' Γöé Data Γöé
  15819.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  15820.  
  15821.                        Field        Description 
  15822.  
  15823.                   LL                The length (ULONG) of the record attribute 
  15824.                                     list from the beginning of LL to the end of 
  15825.                                     Data. 
  15826.  
  15827.                   X'1430'           The value (CODEPOINT) indicating that the 
  15828.                                     following data is a record attribute list 
  15829.                                     (RECAL). 
  15830.  
  15831.                   L1                The length (ULONG) from the beginning of L1 
  15832.                                     to the end of the key value. 
  15833.  
  15834.                   X'1115'           The value (CODEPOINT) indicating that the 
  15835.                                     following data is a key value (KEYVAL). 
  15836.  
  15837.                   KEY               The record key value. 
  15838.  
  15839.                   L2                The length (ULONG) from the beginning of L2 
  15840.                                     to the end of Data. 
  15841.  
  15842.                   X'144A'           The value (CODEPOINT) indicating that the 
  15843.                                     following data is record data. 
  15844.  
  15845.                   Data              The record data. 
  15846.  
  15847.                     --------------------------------------------------------------------------------
  15848.  
  15849.           AccessFlags 
  15850.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(FALSE) & DDM_NODATA(TRUE) 
  15851.  
  15852.           RecordBuf 
  15853.                   DATA FORMAT 
  15854.  
  15855.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  15856.                                     Γöé LL Γöé X'1115' Γöé KEY Γöé
  15857.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  15858.  
  15859.                        Field        Description 
  15860.  
  15861.                   LL                The length (ULONG) from the beginning of LL 
  15862.                                     to the end of the key value. 
  15863.  
  15864.                   X'1115'           The value (CODEPOINT) indicating that the 
  15865.                                     following data is a key value (KEYVAL). 
  15866.  
  15867.                   KEY               The record key value. 
  15868.  
  15869.                     --------------------------------------------------------------------------------
  15870.  
  15871.           AccessFlags 
  15872.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(FALSE) 
  15873.  
  15874.           RecordBuf 
  15875.                   DATA FORMAT 
  15876.  
  15877.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  15878.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'111D' Γöé RN Γöé L2 Γöé X'1115' Γöé KEY Γöé
  15879.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  15880.  
  15881.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  15882.                                     Γöé L3 Γöé X'144A' Γöé Data Γöé
  15883.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  15884.  
  15885.                        Field        Description 
  15886.  
  15887.                   LL                The length (ULONG) of the record attribute 
  15888.                                     list from the beginning of LL to the end of 
  15889.                                     Data. 
  15890.  
  15891.                   X'1430'           The value (CODEPOINT) indicating that the 
  15892.                                     following data is a record attribute list 
  15893.                                     (RECAL). 
  15894.  
  15895.                   L1                The length (ULONG) from the beginning of L1 
  15896.                                     to the end of RN. 
  15897.  
  15898.                   X'111D'           The value (CODEPOINT) indicating that the 
  15899.                                     following data is a record number (RECNBR). 
  15900.  
  15901.                   RN                The record number (ULONG) of the record in 
  15902.                                     the record attribute list. 
  15903.  
  15904.                   L2                The length (ULONG) from the beginning of L2 
  15905.                                     to the end of the key value. 
  15906.  
  15907.                   X'1115'           The value (CODEPOINT) indicating that the 
  15908.                                     following data is a key value (KEYVAL). 
  15909.  
  15910.                   KEY               The record key value. 
  15911.  
  15912.                   L3                The length (ULONG) from the beginning of L3 
  15913.                                     to the end of Data. 
  15914.  
  15915.                   X'144A'           The value (CODEPOINT) indicating that the 
  15916.                                     following data is record data. 
  15917.  
  15918.                   Data              The record data. 
  15919.  
  15920.                     --------------------------------------------------------------------------------
  15921.  
  15922.           AccessFlags 
  15923.                   DDM_KEYVALFB(TRUE) & DDM_RECNBRFB(TRUE) & DDM_NODATA(TRUE) 
  15924.  
  15925.           RecordBuf 
  15926.                   DATA FORMAT 
  15927.  
  15928.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  15929.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'111D' Γöé RN Γöé L2 Γöé X'1115' Γöé KEY Γöé
  15930.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  15931.  
  15932.                        Field        Description 
  15933.  
  15934.                   LL                The length (ULONG) of the record attribute 
  15935.                                     list from the beginning of LL to the end of 
  15936.                                     KEY. 
  15937.  
  15938.                   X'1430'           The value (CODEPOINT) indicating that the 
  15939.                                     following data is a record attribute list 
  15940.                                     (RECAL). 
  15941.  
  15942.                   L1                The length (ULONG) from the beginning of L1 
  15943.                                     to the end of RN. 
  15944.  
  15945.                   X'111D'           The value (CODEPOINT) indicating that the 
  15946.                                     following data is a record number (RECNBR). 
  15947.  
  15948.                   RN                The record number (ULONG) of the record in 
  15949.                                     the record attribute list. 
  15950.  
  15951.                   L2                The length (ULONG) from the beginning of L2 
  15952.                                     to the end of the key value. 
  15953.  
  15954.                   X'1115'           The value (CODEPOINT) indicating that the 
  15955.                                     following data is a key value (KEYVAL). 
  15956.  
  15957.                   KEY               The record key value. 
  15958.  
  15959.  
  15960. ΓòÉΓòÉΓòÉ 10.39. DDMSetUpdateNum (Set Update Intent by Record Number) ΓòÉΓòÉΓòÉ
  15961.  
  15962. DDMSetUpdateNum (Set Update Intent by Record Number) 
  15963.  
  15964.           This function places an update intent on the record of the file that 
  15965.           is indicated by the RecordNumber parameter and optionally returns the 
  15966.           record and record key. 
  15967.  
  15968.  Syntax 
  15969.  
  15970.                     #include dub.h  /* Required for all platforms */
  15971.  
  15972.                     APIRET DDMSetUpdateNum (HDDMFILE         FileHandle,
  15973.                                             ULONG            AccessFlags,
  15974.                                             RECNUM           RecordNumber,
  15975.                                             PDDMRECORD       RecordBuf,
  15976.                                             ULONG            RecordBufLen
  15977.                                             );
  15978.  
  15979.  Parameters 
  15980.  
  15981.           FileHandle 
  15982.                     The file handle (HDDMFILE) obtained from DDMOpen. 
  15983.  
  15984.           AccessFlags 
  15985.                     The AccessFlags (ULONG) specify the action to be taken 
  15986.                     depending on whether the bit flag is set. The bit flags 
  15987.                     are: 
  15988.  
  15989.                          Bit         Meaning 
  15990.                     9-31             Reserved flags 
  15991.                     8                !DDM_ALWINA  (Allow Update Intent on 
  15992.                                      Inactive Record) 
  15993.                     7                Reserved flag 
  15994.                     6                Reserved flag 
  15995.                     5                DDM_NODATA  (No Record Data Returned) 
  15996.                     4                Reserved flag 
  15997.                     3                DDM_RTNINA  (Return Inactive Record) 
  15998.                     2                DDM_KEYVALFB  (Key Value Feedback) 
  15999.                     0-1              Reserved flags For detailed information on 
  16000.                     the access flags, see VSAM API Flags. 
  16001.  
  16002.           RecordNumber 
  16003.                     Specifies the record number (ULONG) of the record on which 
  16004.                     update intent is placed. 
  16005.  
  16006.           RecordBuf 
  16007.                     The pointer (PDDMRECORD) to the record buffer for the 
  16008.                     returned data. The format of the returned data in the 
  16009.                     buffer depends on the bit settings in AccessFlags. Examples 
  16010.                     of the returned data formats can be found in DDMSetRecNum. 
  16011.  
  16012.           RecordBufLen 
  16013.                     The length (ULONG) of the record buffer. 
  16014.  
  16015.  Returns 
  16016.  
  16017.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  16018.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  16019.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16020.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  16021.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16022.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  16023.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16024.                     Γöé INVFLGRM    Γöé X'F205'    Γöé Invalid Flag                 Γöé
  16025.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16026.                     Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  16027.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16028.                     Γöé LENGTHRM    Γöé X'F211'    Γöé Field Length Error              Γöé
  16029.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16030.                     Γöé RECDMGRM    Γöé X'1249'    Γöé Record Damaged                Γöé
  16031.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16032.                     Γöé RECINARM    Γöé X'1259'    Γöé Record Inactive                Γöé
  16033.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16034.                     Γöé RECIUSRM    Γöé X'124A'    Γöé Record in Use                 Γöé
  16035.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16036.                     Γöé RECNBRRM    Γöé X'1224'    Γöé Record Number Out of Bounds          Γöé
  16037.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  16038.  
  16039.  Remarks 
  16040.  
  16041.           As an option, DDMSetUpdateNum can: 
  16042.  
  16043.               Specify whether an update intent can be placed on an inactive 
  16044.                record position (DDM_ALWINA). 
  16045.  
  16046.               Not return the requested record (DDM_NODATA). 
  16047.  
  16048.               Specify whether inactive records should be returned 
  16049.                (DDM_RTNINA). 
  16050.  
  16051.               Specify whether the record key value should be returned 
  16052.                (DDM_KEYVALFB). 
  16053.  
  16054.  Effect on Cursor Position 
  16055.  
  16056.           Normal Completion (SVRCOD of 0 or 4) The cursor position is the same 
  16057.                        as before the function was issued. 
  16058.  
  16059.           Error Termination (SVRCOD of 8) The cursor position is the same as 
  16060.                        before the function was issued. 
  16061.  
  16062.           Severe Termination (SVRCOD of 16 or higher) The cursor position is 
  16063.                        determined by the CSRPOSST (Cursor Position Status) 
  16064.                        parameter on the reply message. 
  16065.  
  16066.  Locking (for Local VSAM File System Only) 
  16067.  
  16068.           Record locks apply only to OS/2 local VSAM files on the client OS/2 
  16069.           workstation. For other local VSAM files, locking occurs at the file 
  16070.           level. 
  16071.  
  16072.           If the file was opened for multiple updaters, the access method 
  16073.           acquires an implicit SHRRECLK on the record if it is not already 
  16074.           locked by the requester with a SHRRECLK lock. The SHRRECLK record 
  16075.           lock is released when: 
  16076.  
  16077.               The record is updated (DDMModifyRec or DDMDeleteRec). 
  16078.  
  16079.               The cursor is moved to a different record. 
  16080.  
  16081.               A DDMGetRec with DDM_UPDINT(TRUE) is issued. 
  16082.  
  16083.               The file is closed. 
  16084.  
  16085.               The DDMForceBuffer function is issued. 
  16086.  
  16087.               The DDMUnLockRec function is issued. 
  16088.  
  16089.               Any function issued references a record other than the one 
  16090.                currently pointed to by the cursor (for example, the 
  16091.                DDMInsertRecEOF, DDMInsertRecKey, DDMInsertRecNum, 
  16092.                DDMSetUpdateKey, and DDMSetUpdateNum functions). 
  16093.  
  16094.           If the record lock is not obtained, the function is rejected with a 
  16095.           RECIUSRM reply message. 
  16096.  
  16097.           If the file was not opened for multiple updaters, an update intent is 
  16098.           placed on the record, but the access method does not acquire any 
  16099.           record locks. 
  16100.  
  16101.           If the function terminates with a reply message that has a severity 
  16102.           code of ERROR or higher, then: 
  16103.  
  16104.               For error termination (SVRCOD of 8):  The record locks are the 
  16105.                same as before the function was issued. 
  16106.  
  16107.               For severe termination (SVRCOD of 16 or higher):  The state of 
  16108.                the record locks is determined by the DTALCKST (Data Lock 
  16109.                Status) parameter on the reply message. 
  16110.  
  16111.  Exceptions 
  16112.  
  16113.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  16114.                     Γöé                           Γöé WITH THIS REPLY Γöé
  16115.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  16116.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16117.                     Γöé If DDM_KEYVALFB or DDM_RECNBRFB is set, or     Γöé ADDRRM      Γöé
  16118.                     Γöé DDM_NODATA is not set, and RecordBuf does not    Γöé         Γöé
  16119.                     Γöé contain a valid address.              Γöé         Γöé
  16120.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16121.                     Γöé The file handle is invalid.             Γöé HDLNFNRM     Γöé
  16122.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16123.                     Γöé Any reserved bits in AccessFlags are set.      Γöé INVFLGRM     Γöé
  16124.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16125.                     Γöé The file was opened without DELAI or MODAI speci-  Γöé INVRQSRM     Γöé
  16126.                     Γöé fied.                        Γöé         Γöé
  16127.                     Γöé                           Γöé         Γöé
  16128.                     Γöé The file was opened with a GETAI access intent and Γöé         Γöé
  16129.                     Γöé DDM_NODATA(FALSE) was specified.          Γöé         Γöé
  16130.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16131.                     Γöé The RecordBufLen value is not large enough to    Γöé LENGTHRM     Γöé
  16132.                     Γöé contain the number of records that are returned.  Γöé         Γöé
  16133.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16134.                     Γöé The record position is inactive and an update    Γöé RECINARM     Γöé
  16135.                     Γöé intent is not allowed to be set to an inactive   Γöé         Γöé
  16136.                     Γöé record position (DDM_ALWINA not set).        Γöé         Γöé
  16137.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16138.                     Γöé The record lock cannot be obtained.         Γöé RECIUSRM     Γöé
  16139.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16140.                     Γöé The specified record number (RecordNumber) is    Γöé RECNBRRM     Γöé
  16141.                     Γöé outside the bounds of the file.           Γöé         Γöé
  16142.                     Γöé                           Γöé         Γöé
  16143.                     Γöé NOTE:  The cursor position is not changed.     Γöé         Γöé
  16144.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  16145.  
  16146.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  16147.                     Γöé Table 25. DDMSetUpdateNum (DDM_ALWINA, DDM_RTNINA, or DDM_NODATA) Decision  Γöé
  16148.                     Γöé      Table                                Γöé
  16149.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16150.                     Γöé                                        Γöé
  16151.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16152.                     Γöé IF THE DDMSETUPDATENUM FUNCTION IS ISSUED:                  Γöé
  16153.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16154.                     Γöé                                        Γöé
  16155.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16156.                     Γöé WHEN INITIAL SYSTEM STATES ARE:                        Γöé
  16157.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16158.                     Γöé                                        Γöé
  16159.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöñ
  16160.                     Γöé Record State              Γöé  I Γöé  I  Γöé  I  Γöé  I Γöé  I  Γöé  A  Γöé  A Γöé
  16161.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöñ
  16162.                     Γöé DDM_ALWINA               Γöé  T Γöé  T  Γöé  T  Γöé  F Γöé  F  Γöé  *  Γöé  * Γöé
  16163.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöñ
  16164.                     Γöé DDM_RTNINA               Γöé  T Γöé  *  Γöé  F  Γöé  * Γöé  *  Γöé  *  Γöé  * Γöé
  16165.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöñ
  16166.                     Γöé DDM_NODATA               Γöé  F Γöé  T  Γöé  F  Γöé  F Γöé  T  Γöé  F  Γöé  T Γöé
  16167.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöñ
  16168.                     Γöé THE FINAL SYSTEM STATES ARE:      Γöé   Γöé    Γöé    Γöé   Γöé    Γöé    Γöé   Γöé
  16169.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöñ
  16170.                     Γöé                                        Γöé
  16171.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöñ
  16172.                     Γöé RECINARM (returned)          Γöé  F Γöé  T4 Γöé  T4 Γöé T8 Γöé  T8 Γöé  F  Γöé  F Γöé
  16173.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöñ
  16174.                     Γöé RECINA (returned)           Γöé  T Γöé  F  Γöé  F  Γöé  F Γöé  F  Γöé  F  Γöé  F Γöé
  16175.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöñ
  16176.                     Γöé RECORD (returned)           Γöé  F Γöé  F  Γöé  F  Γöé  F Γöé  F  Γöé  T  Γöé  F Γöé
  16177.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöñ
  16178.                     Γöé CURSOR (changed, see note)       Γöé  F Γöé  F  Γöé  F  Γöé  F Γöé  F  Γöé  F  Γöé  F Γöé
  16179.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöñ
  16180.                     Γöé LEGEND                                    Γöé
  16181.                     Γöé                                        Γöé
  16182.                     Γöé A   ACTIVE                                  Γöé
  16183.                     Γöé I   INACTIVE                                 Γöé
  16184.                     Γöé T   TRUE (ON)                                Γöé
  16185.                     Γöé F   FALSE (OFF)                               Γöé
  16186.                     Γöé T4  TRUE WITH SVRCOD (WARNING)                        Γöé
  16187.                     Γöé T8  TRUE WITH SVRCOD (ERROR)                         Γöé
  16188.                     Γöé *   EITHER TRUE OR FALSE                           Γöé
  16189.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16190.                     Γöé                                        Γöé
  16191.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16192.                     Γöé NOTE:  The cursor position does not change.                  Γöé
  16193.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  16194.  
  16195.  Example 
  16196.  
  16197.  
  16198.                     DDMSetUpdateNum Function
  16199.  
  16200.           These are examples of RecordBuf data formats: 
  16201.  
  16202.           AccessFlags 
  16203.                   DDM_KEYVALFB(FALSE) & DDM_NODATA(FALSE) 
  16204.  
  16205.           RecordBuf 
  16206.                   DATA FORMAT 
  16207.  
  16208.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  16209.                                     Γöé LL Γöé CP Γöé Data Γöé
  16210.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  16211.  
  16212.                        Field        Description 
  16213.  
  16214.                   LL                The length (ULONG) of the record buffer 
  16215.                                     (from the beginning of LL to the end of 
  16216.                                     Data). 
  16217.  
  16218.                   CP                The value (CODEPOINT) indicating that the 
  16219.                                     following is either record data or an 
  16220.                                     inactive record length. 
  16221.  
  16222.                                     X'144A'           Indicates that the 
  16223.                                                       following data is record 
  16224.                                                       data. 
  16225.  
  16226.                                     X'142D'           Indicates that the 
  16227.                                                       following data is a ULONG 
  16228.                                                       length of an inactive 
  16229.                                                       record. 
  16230.  
  16231.                   Data              The record data or the length (ULONG) of 
  16232.                                     the inactive record. 
  16233.  
  16234.                     --------------------------------------------------------------------------------
  16235.  
  16236.           AccessFlags 
  16237.                   DDM_KEYVALFB(FALSE) & DDM_NODATA(TRUE) 
  16238.  
  16239.           RecordBuf 
  16240.                   Nothing is returned. 
  16241.  
  16242.                     --------------------------------------------------------------------------------
  16243.  
  16244.           AccessFlags 
  16245.                   DDM_KEYVALFB(TRUE) & DDM_NODATA(FALSE) 
  16246.  
  16247.           RecordBuf 
  16248.                   DATA FORMAT 
  16249.  
  16250.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  16251.                                     Γöé LL Γöé X'1430' Γöé L1 Γöé X'1115' Γöé KEY Γöé L2 Γöé CP Γöé Data Γöé
  16252.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  16253.  
  16254.                        Field        Description 
  16255.  
  16256.                   LL                The length (ULONG) of the record attribute 
  16257.                                     list from the beginning of LL to the end of 
  16258.                                     Data. 
  16259.  
  16260.                   X'1430'           The value (CODEPOINT) indicating that the 
  16261.                                     following data is a record attribute list 
  16262.                                     (RECAL). 
  16263.  
  16264.                   L1                The length (ULONG) from the beginning of L1 
  16265.                                     to the end of the key value. 
  16266.  
  16267.                   X'1115'           The value (CODEPOINT) indicating that the 
  16268.                                     following data is a key value (KEYVAL). 
  16269.  
  16270.                   KEY               The record key value. 
  16271.  
  16272.                   L2                The length (ULONG) from the beginning of L2 
  16273.                                     to the end of Data. 
  16274.  
  16275.                   CP                The value (CODEPOINT) indicating that the 
  16276.                                     following is either record data or an 
  16277.                                     inactive record length. 
  16278.  
  16279.                                     X'144A'           Indicates that the 
  16280.                                                       following data is record 
  16281.                                                       data. 
  16282.  
  16283.                                     X'142D'           Indicates that the 
  16284.                                                       following data is a ULONG 
  16285.                                                       length of an inactive 
  16286.                                                       record. 
  16287.  
  16288.                   Data              The record data or the length (ULONG) of 
  16289.                                     the inactive record. 
  16290.  
  16291.                     --------------------------------------------------------------------------------
  16292.  
  16293.           AccessFlags 
  16294.                   DDM_KEYVALFB(TRUE) & DDM_NODATA(TRUE) 
  16295.  
  16296.           RecordBuf 
  16297.                   DATA FORMAT 
  16298.  
  16299.                                     ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  16300.                                     Γöé LL Γöé X'1115' Γöé KEY Γöé
  16301.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  16302.  
  16303.                        Field        Description 
  16304.  
  16305.                   LL                The length (ULONG) from the beginning of LL 
  16306.                                     to the end of the Key value. 
  16307.  
  16308.                   X'1115'           The value (CODEPOINT) indicating that the 
  16309.                                     following data is a key value (KEYVAL). 
  16310.  
  16311.                   KEY               The record key value. 
  16312.  
  16313.  
  16314. ΓòÉΓòÉΓòÉ 10.40. DDMTruncFile (Move EOF to Current Cursor Position) ΓòÉΓòÉΓòÉ
  16315.  
  16316. DDMTruncFile (Move EOF to Current Cursor Position) 
  16317.  
  16318.           This function moves EOF to the current cursor position. 
  16319.  
  16320.           The records starting at the current cursor position and ending at the 
  16321.           old EOF are eliminated. 
  16322.  
  16323.  Syntax 
  16324.  
  16325.                     #include dub.h  /* Required for all platforms */
  16326.  
  16327.                     APIRET DDMTruncFile (HDDMFILE         FileHandle
  16328.                                          );
  16329.  
  16330.  Parameters 
  16331.  
  16332.           FileHandle 
  16333.                     The file handle (HDDMFILE) obtained from DDMOpen. 
  16334.  
  16335.  Returns 
  16336.  
  16337.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  16338.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  16339.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16340.                     Γöé FILIUSRM    Γöé X'120D'    Γöé File in Use                  Γöé
  16341.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16342.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  16343.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16344.                     Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  16345.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  16346.  
  16347.  Remarks 
  16348.  
  16349.           This function is only valid for sequential files. 
  16350.  
  16351.           This function physically shortens the file by the number of records 
  16352.           eliminated. Any data in these records is permanently lost. 
  16353.  
  16354.  Effect on Cursor Position 
  16355.  
  16356.           After this function is successfully completed, the cursor is set to 
  16357.           the new EOF. 
  16358.  
  16359.  Locking (for Local VSAM File System Only) 
  16360.  
  16361.           The file must be opened with MODNONLK. 
  16362.  
  16363.  Exceptions 
  16364.  
  16365.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  16366.                     Γöé                           Γöé WITH THIS REPLY Γöé
  16367.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  16368.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16369.                     Γöé The file was not opened with MODNONLK.       Γöé FILIUSRM     Γöé
  16370.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16371.                     Γöé The file handle is invalid.             Γöé HDLNFNRM     Γöé
  16372.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16373.                     Γöé A direct, keyed, or alternate index file is     Γöé INVRQSRM     Γöé
  16374.                     Γöé accessed.                      Γöé         Γöé
  16375.                     Γöé                           Γöé         Γöé
  16376.                     Γöé MODAI access intent was not specified when the   Γöé         Γöé
  16377.                     Γöé file was opened.                  Γöé         Γöé
  16378.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  16379.  
  16380.  Example 
  16381.  
  16382.  
  16383.                     DDMTruncFile Function
  16384.  
  16385.  
  16386. ΓòÉΓòÉΓòÉ 10.41. DDMUnLoadFileFirst (Unload Records from File) ΓòÉΓòÉΓòÉ
  16387.  
  16388. DDMUnLoadFileFirst (Unload Records from File) 
  16389.  
  16390.           This function unloads records from a file and transfers them to the 
  16391.           requester's buffers. 
  16392.  
  16393.  Syntax 
  16394.  
  16395.                     #include dub.h  /* Required for all platforms */
  16396.  
  16397.                     APIRET DDMUnLoadFileFirst (PSZ            FileName,
  16398.                                                PHDDMLOAD      UnLoadHandle,
  16399.                                                ULONG          AccessFlags,
  16400.                                                PULONG         Flags,
  16401.                                                PDDMRECORD     RecordBuf,
  16402.                                                ULONG          RecordBufLen,
  16403.                                                CODEPOINT      UnloadOrder,
  16404.                                                PULONG         RecCount
  16405.                                                );
  16406.  
  16407.  Parameters 
  16408.  
  16409.           FileName 
  16410.                     The pointer (PSZ) to the name of the record-oriented file 
  16411.                     to be unloaded to the requester's buffers. 
  16412.  
  16413.           UnLoadHandle 
  16414.                     The pointer (PHDDMLOAD) to the location where the system 
  16415.                     returns a handle value that is to be used with a subsequent 
  16416.                     corresponding DDMUnLoadFileNext function. 
  16417.  
  16418.           AccessFlags 
  16419.                     The AccessFlags (ULONG) specify the action to be taken 
  16420.                     depending on whether the bit flag is set. The bit flags 
  16421.                     are: 
  16422.  
  16423.                          Bit         Meaning 
  16424.                     7-31             Reserved flags 
  16425.                     6                DDM_BYPDMG  (Bypass Damaged Records) 
  16426.                     4-5              Reserved flags 
  16427.                     3                DDM_RTNINA  (Return Inactive Record) 
  16428.                     0-2              Reserved flags 
  16429.  
  16430.                     For detailed information on the access flags, see VSAM API 
  16431.                     Flags. 
  16432.  
  16433.           Flags 
  16434.                     The pointer (PULONG) to the bit flags parameter. The bit 
  16435.                     flags are: 
  16436.  
  16437.                          Bit         Meaning 
  16438.  
  16439.                     1-31             Reserved flags 
  16440.  
  16441.                     0                DDM_MOREDATA flag. 
  16442.  
  16443.                                      The system sets this bit upon return from 
  16444.                                      DDMUnLoadFileFirst if the record buffer is 
  16445.                                      not large enough to hold all of the target 
  16446.                                      file's existing records. This flag bit 
  16447.                                      notifies the user to issue a subsequent 
  16448.                                      DDMUnLoadFileNext in order to continue the 
  16449.                                      unload function. When the DDM_MOREDATA 
  16450.                                      flag bit is off, the system has completed 
  16451.                                      the unload of the entire file and a NULL 
  16452.                                      value is returned for UnLoadHandle. 
  16453.  
  16454.           RecordBuf 
  16455.                     The pointer (PDDMRECORD) to the record buffer. The returned 
  16456.                     record buffer can contain the following objects: 
  16457.  
  16458.                          RECORD 
  16459.                          RECAL These objects can be in mixed order and can be 
  16460.                     repeated. The format of the record buffer upon return of 
  16461.                     the function is: 
  16462.  
  16463.                                         ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  16464.                                         Γöé LL Γöé CP Γöé Data Γöé
  16465.                                         ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  16466.  
  16467.                          Field        Description 
  16468.  
  16469.                     LL                The length (ULONG) of the record 
  16470.                                       description from the beginning of LL to 
  16471.                                       the end of Data. 
  16472.  
  16473.                     CP                The value (CODEPOINT) indicating that the 
  16474.                                       following data is either record data or a 
  16475.                                       RECAL (Record Attribute List) containing 
  16476.                                       a record number and record data. 
  16477.  
  16478.                                       X'144A'           Indicates that the 
  16479.                                                         following data is 
  16480.                                                         record data. 
  16481.  
  16482.                                       X'1430'           Indicates that the 
  16483.                                                         following data is a 
  16484.                                                         RECAL (Record Attribute 
  16485.                                                         List). A RECAL object 
  16486.                                                         is returned when 
  16487.                                                         inactive records have 
  16488.                                                         been encountered. This 
  16489.                                                         is not used when 
  16490.                                                         unloading in key order. 
  16491.  
  16492.                     If CP is a record attribute list, the format of Data is: 
  16493.  
  16494.                                         ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  16495.                                         Γöé LL Γöé X'111A' Γöé RC Γöé L3 Γöé X'111D' Γöé RN Γöé L4 Γöé CP Γöé Data Γöé
  16496.                                         ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  16497.  
  16498.                          Field        Description 
  16499.  
  16500.                     L2                The length (ULONG) from the beginning of 
  16501.                                       L2 to the end of RC. 
  16502.  
  16503.                     X'111A'           The value (CODEPOINT) indicating that the 
  16504.                                       following data is a record count 
  16505.                                       (RECCNT). The RECCNT parameter is used to 
  16506.                                       indicate the number of duplicate inactive 
  16507.                                       records, where N=>1. 
  16508.  
  16509.                     RC                The number (ULONG) of duplicate records 
  16510.                                       in the record attribute list. 
  16511.  
  16512.                     L3                The length (ULONG) from the beginning of 
  16513.                                       L3 to the end of RN. 
  16514.  
  16515.                     X'111D'           The value (CODEPOINT) indicating that the 
  16516.                                       following data is a record number 
  16517.                                       (RECNBR). 
  16518.  
  16519.                     RN                The record number (ULONG) of the record 
  16520.                                       in the record attribute list. 
  16521.  
  16522.                     L4                The length (ULONG) from the beginning of 
  16523.                                       L4 to the end of Data. 
  16524.  
  16525.                     CP                The value (CODEPOINT) indicating that the 
  16526.                                       following is either record data or an 
  16527.                                       inactive record length. 
  16528.  
  16529.                                       X'144A'           Indicates that the 
  16530.                                                         following data is 
  16531.                                                         record data. 
  16532.  
  16533.                                       X'142D'           Indicates that the 
  16534.                                                         following data is a 
  16535.                                                         ULONG length of an 
  16536.                                                         inactive record. 
  16537.  
  16538.                     Data              The record data or the length (ULONG) of 
  16539.                                       an inactive record. 
  16540.  
  16541.                     If CP is record data, the format is RECORD. 
  16542.  
  16543.           RecordBufLen 
  16544.                     The length (ULONG) of the record buffer. 
  16545.  
  16546.           UnloadOrder 
  16547.                     (CODEPOINT) Specifies the order in which the function 
  16548.                     processes the records in the file. The valid values are: 
  16549.  
  16550.                     RNBORD         Record Number Order (X'145E') 
  16551.  
  16552.                     KEYORD         Key Order Processing (X'145D') 
  16553.  
  16554.           RecCount 
  16555.                     The count (ULONG) of the record descriptions in the record 
  16556.                     buffer. 
  16557.  
  16558.                     The number of record descriptions (record data and inactive 
  16559.                     record lengths) should be the same number as indicated in 
  16560.                     the record count. When a RECAL (Record Attribute List) is 
  16561.                     specified in RecordBuf and RECCNT of N is specified within 
  16562.                     the RECAL, the RecCount parameter reflects the N duplicate 
  16563.                     records. Therefore, if RecordBuf contained 10 data records 
  16564.                     and a RECAL, and RECCNT had a value of 100, the value of 
  16565.                     RecCount would be 110. 
  16566.  
  16567.  Returns 
  16568.  
  16569.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  16570.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  16571.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16572.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  16573.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16574.                     Γöé ENDFILRM    Γöé X'120B'    Γöé End of File                  Γöé
  16575.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16576.                     Γöé FILATHRM    Γöé X'123B'    Γöé Not Authorized to File            Γöé
  16577.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16578.                     Γöé FILDMGRM    Γöé X'125A'    Γöé File Damaged                 Γöé
  16579.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16580.                     Γöé FILIUSRM    Γöé X'120D'    Γöé File in Use                  Γöé
  16581.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16582.                     Γöé FILNAMRM    Γöé X'1212'    Γöé Invalid File Name               Γöé
  16583.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16584.                     Γöé FILNFNRM    Γöé X'120E'    Γöé File Not Found                Γöé
  16585.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16586.                     Γöé INVFLGRM    Γöé X'F205'    Γöé Invalid Flags                 Γöé
  16587.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16588.                     Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  16589.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16590.                     Γöé LENGTHRM    Γöé X'F211'    Γöé Field Length Error              Γöé
  16591.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16592.                     Γöé RECDMGRM    Γöé X'1249'    Γöé Record Damaged                Γöé
  16593.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16594.                     Γöé VALNSPRM    Γöé X'1252'    Γöé Parameter Value Not Supported         Γöé
  16595.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  16596.  
  16597.  Remarks 
  16598.  
  16599.           The DDMUnLoadFileFirst function unloads the records of the file in 
  16600.           the order specified by UnloadOrder. If the file is not an alternate 
  16601.           index or keyed file, then the specified value of UnloadOrder is 
  16602.           ignored and the records are unloaded in record number order. 
  16603.  
  16604.               To unload in record number order: 
  16605.  
  16606.                  1. The DDMUnLoadFileFirst function unloads records from a file 
  16607.                     in a sequence order that begins with the first record and 
  16608.                     proceeds through the remainder of the file. 
  16609.  
  16610.                  2. If the DDM_RTNINA flag is not set, inactive records are not 
  16611.                     returned. A Record Attribute List (RECAL) is placed in the 
  16612.                     RecordBuf that includes the record number (RECNBR) of the 
  16613.                     next active record in the file. The RECAL also includes the 
  16614.                     active record. 
  16615.  
  16616.                  3. If inactive records are to be returned, a RECAL object that 
  16617.                     includes a RECCNT object is placed in the RecordBuf. RECCNT 
  16618.                     contains the number of duplicate inactive records. RECAL 
  16619.                     also includes the inactive records. 
  16620.  
  16621.               To unload in key order: 
  16622.  
  16623.                  1. The DDMUnLoadFileFirst function unloads records from a file 
  16624.                     beginning with the first record in the key sequence and 
  16625.                     proceeding sequentially through the file in key order. 
  16626.  
  16627.                  2. If the DDM_RTNINA flag is set, then it is ignored for this 
  16628.                     unload order. 
  16629.  
  16630.               For all unload orders: 
  16631.  
  16632.                The RecCount is the actual number of records sent on each 
  16633.                request; it does not include inactive records that are not 
  16634.                returned. The RecCount permits the requester to verify that the 
  16635.                total number of records sent is correct. If the total RecCount 
  16636.                does not match, the requester can re-issue the 
  16637.                DDMUnLoadFileFirst function.  Before issuing DDMUnloadFileFirst, 
  16638.                the requester must first close UnLoadHandle by issuing a 
  16639.                DDMUnLoadFileNext function with the DDM_CLOSEUNLOAD bit set. 
  16640.  
  16641.           The user can specify that damaged records be bypassed. For each 
  16642.           record bypassed, a RECDMGRM reply message with a warning (SVRCOD of 
  16643.           4) is returned. Bypassed damaged records are not counted as part of 
  16644.           the RecCount. 
  16645.  
  16646.           Multiple DDMUnLoadFileFirst functions may be issued on the same file 
  16647.           without issuing the corresponding DDMUnLoadFileNext close functions. 
  16648.           Each DDMUnLoadFileFirst function returns a unique unload handle. This 
  16649.           allows more than one unload cursor to be active at the same time on 
  16650.           the same file. 
  16651.  
  16652.           If an error condition is encountered, do not use the file handle in a 
  16653.           DDMUnLoadFileNext. 
  16654.  
  16655.  Effect on Cursor Position 
  16656.  
  16657.           There is no effect on the cursor position. 
  16658.  
  16659.  Locking (for Local VSAM File System Only) 
  16660.  
  16661.           DDMUnLoadFileFirst attempts to: 
  16662.  
  16663.             1. Obtain a GETGETLK lock on the file. 
  16664.  
  16665.                If the GETGETLK lock is obtained, the DDMUnLoadFileFirst is 
  16666.                processed (successfully or unsuccessfully). 
  16667.  
  16668.                If the GETGETLK lock is not obtained, the DDMUnLoadFileFirst is 
  16669.                rejected with a FILIUSRM reply message. 
  16670.             2. Release the GETGETLK it obtained on the file if the DDM_MOREDATA 
  16671.                flag is not active. If the DDM_MOREDATA flag is active, the lock 
  16672.                is released by the DDMUnLoadFileNext function, provided the 
  16673.                Close UnloadFile flag is set. 
  16674.  
  16675.           If the function terminates with a reply message that has a severity 
  16676.           code of ERROR or higher then: 
  16677.  
  16678.               For error termination (SVRCOD of 8):  The file locks are the 
  16679.                same as before the function was issued. 
  16680.  
  16681.               For severe termination (SVRCOD of 16 or higher):  The state of 
  16682.                the file locks may not be the same as before the function was 
  16683.                issued. 
  16684.  
  16685.  Exceptions 
  16686.  
  16687.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  16688.                     Γöé                           Γöé WITH THIS REPLY Γöé
  16689.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  16690.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16691.                     Γöé The file that the records are loaded into is a   Γöé ACCATHRM     Γöé
  16692.                     Γöé non-VSAM file.                   Γöé         Γöé
  16693.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16694.                     Γöé The RecordBuf address is NULL.           Γöé ADDRRM      Γöé
  16695.                     Γöé                           Γöé         Γöé
  16696.                     Γöé The address for the Flags is not valid.       Γöé         Γöé
  16697.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16698.                     Γöé The file to be unloaded is empty.          Γöé ENDFILRM     Γöé
  16699.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16700.                     Γöé The file has already been opened by DDMOpen or   Γöé FILIUSRM     Γöé
  16701.                     Γöé DDMLoadFileFirst (DDM_CHAIN flag on).        Γöé         Γöé
  16702.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16703.                     Γöé Any of the reserved bits are set in AccessFlags.  Γöé INVFLGRM     Γöé
  16704.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16705.                     Γöé UnLoadHandle is not specified.           Γöé INVRQSRM     Γöé
  16706.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16707.                     Γöé The RecordBufLen value is not large enough for at  Γöé LENGTHRM     Γöé
  16708.                     Γöé least 1 record.                   Γöé         Γöé
  16709.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16710.                     Γöé UnloadOrder parameter does not contain a correct  Γöé VALNSPRM     Γöé
  16711.                     Γöé value.                       Γöé         Γöé
  16712.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  16713.  
  16714.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  16715.                     Γöé THIS CAUSES A REPLY MESSAGE TO BE GENERATED WITH  Γöé         Γöé
  16716.                     Γöé SRVCOD = X'04' FOR EACH OUT-OF-SYNC FILE IN THE   Γöé WITH THIS REPLY Γöé
  16717.                     Γöé FILE OBJECT.  THE FUNCTION CONTINUES        Γöé MESSAGE     Γöé
  16718.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16719.                     Γöé If the file-change date and time recorded by the  Γöé FILDMGRM     Γöé
  16720.                     Γöé VSAM API is not the same as that recorded by the  Γöé         Γöé
  16721.                     Γöé file system, either an aborted DDM application has Γöé         Γöé
  16722.                     Γöé left the file in an inconsistent state or a     Γöé         Γöé
  16723.                     Γöé non-DDM application has changed the file.      Γöé         Γöé
  16724.                     Γöé                           Γöé         Γöé
  16725.                     Γöé DDMUnLoadFileFirst and DDMUnLoadFileNext will not  Γöé         Γöé
  16726.                     Γöé re-synchronize the file-change date and time    Γöé         Γöé
  16727.                     Γöé during close processing.              Γöé         Γöé
  16728.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  16729.  
  16730.  Examples 
  16731.  
  16732.  
  16733.                     DDMUnLoadFileFirst Function When Returning Active or Inactive Records
  16734.  
  16735.  
  16736.                     DDMUnLoadFileFirst Function Skipping Inactive Records
  16737.  
  16738.  
  16739.                     DDMUnLoadFileFirst Function Skipping Damaged Records
  16740.  
  16741.  
  16742.                     DDMUnLoadFileFirst Function Unloading in Key Order
  16743.  
  16744.  
  16745. ΓòÉΓòÉΓòÉ 10.42. DDMUnLoadFileNext (Unload Records from File) ΓòÉΓòÉΓòÉ
  16746.  
  16747. DDMUnLoadFileNext (Unload Records from File) 
  16748.  
  16749.           This function unloads records from a target server file and transfers 
  16750.           them to the requester. 
  16751.  
  16752.  Syntax 
  16753.  
  16754.                     #include dub.h  /* Required for all platforms */
  16755.  
  16756.                     APIRET DDMUnLoadFileNext (HDDMLOAD       UnLoadHandle,
  16757.                                               ULONG          Flags,
  16758.                                               PULONG         UnloadFlags,
  16759.                                               PDDMRECORD     RecordBuf,
  16760.                                               ULONG          RecordBufLen,
  16761.                                               PULONG         RecCount
  16762.                                               );
  16763.  
  16764.  Parameters 
  16765.  
  16766.           UnLoadHandle 
  16767.                     The handle value (HDDMLOAD) returned previously to the 
  16768.                     requester in a corresponding DDMUnLoadFileFirst function. 
  16769.  
  16770.           Flags 
  16771.                     The bit flags (ULONG) parameter. The bit flags are: 
  16772.  
  16773.                          Bit         Meaning 
  16774.  
  16775.                     2-31             Reserved flags 
  16776.  
  16777.                     1                DDM_CLOSEUNLOAD flag. 
  16778.  
  16779.                                      The user has the option of setting this 
  16780.                                      flag bit and notifying the system to 
  16781.                                      terminate UnLoadHandle based chaining (for 
  16782.                                      the DDM_MOREDATA flag) and de-allocate 
  16783.                                      UnLoadHandle based system resources for 
  16784.                                      this UnLoadFile function. This flag 
  16785.                                      provides the user with a way of 
  16786.                                      prematurely terminating the unload file 
  16787.                                      operation quickly without having to wait 
  16788.                                      until the entire file has been unloaded. 
  16789.  
  16790.                                      When this flag is set, no records will be 
  16791.                                      unloaded and the UnloadFlags and RecCount 
  16792.                                      will not be set. 
  16793.  
  16794.                     0                Reserved flag. 
  16795.  
  16796.           UnloadFlags 
  16797.                     The pointer (PULONG) to the bit unload flags parameter. The 
  16798.                     bit flags are: 
  16799.  
  16800.                          Bit         Meaning 
  16801.  
  16802.                     1-31             Reserved flags 
  16803.  
  16804.                     0                DDM_MOREDATA flag. 
  16805.  
  16806.                                      The system sets this bit upon return from 
  16807.                                      DDMUnLoadFileNext, if the record buffer is 
  16808.                                      not large enough to hold all of the target 
  16809.                                      file's existing records. This flag bit 
  16810.                                      notifies the user to issue a subsequent 
  16811.                                      DDMUnLoadFileNext in order to continue the 
  16812.                                      unload file function. When the 
  16813.                                      DDM_MOREDATA flag bit is off, the system 
  16814.                                      has completed the unload of the entire 
  16815.                                      file and has de-allocated all previously 
  16816.                                      allocated system resources based on 
  16817.                                      UnLoadHandle. No user-initiated action is 
  16818.                                      required to terminate this function. 
  16819.  
  16820.           RecordBuf 
  16821.                     The pointer (PDDMRECORD) to the record buffer. The returned 
  16822.                     record buffer can contain the following objects: 
  16823.  
  16824.                          RECORD 
  16825.                          RECAL These objects can be in mixed order and can be 
  16826.                     repeated. The format of the record buffer upon return of 
  16827.                     the function is: 
  16828.  
  16829.                                         ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  16830.                                         Γöé LL Γöé CP Γöé Data Γöé
  16831.                                         ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  16832.  
  16833.                          Field        Description 
  16834.  
  16835.                     LL                The length (ULONG) of the record 
  16836.                                       description from the beginning of LL to 
  16837.                                       the end of Data. 
  16838.  
  16839.                     CP                The value (CODEPOINT) indicating that the 
  16840.                                       following data is either record data or a 
  16841.                                       record attribute list containing a record 
  16842.                                       number and record data. 
  16843.  
  16844.                                       X'144A'           Indicates that the 
  16845.                                                         following data is 
  16846.                                                         record data. 
  16847.  
  16848.                                       X'1430'           Indicates that the 
  16849.                                                         following data is a 
  16850.                                                         record attribute list. 
  16851.                                       A RECAL object is returned when inactive 
  16852.                                       records have been encountered. This is 
  16853.                                       not used when unloading in key order. 
  16854.  
  16855.                                           If CP is a record attribute list, 
  16856.                                            the format of DATA is: 
  16857.  
  16858.                                                                                       ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  16859.                                                                                       Γöé LL Γöé X'111A' Γöé RC Γöé L3 Γöé X'111D' Γöé RN Γöé L4 Γöé CP Γöé Data Γöé
  16860.                                                                                       ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  16861.  
  16862.                                                 Field        Description 
  16863.  
  16864.                                            L2                The length (ULONG) 
  16865.                                                              from the beginning 
  16866.                                                              of L2 to the end 
  16867.                                                              of RC. 
  16868.  
  16869.                                            X'111A'           The value 
  16870.                                                              (CODEPOINT) 
  16871.                                                              indicating that 
  16872.                                                              the following data 
  16873.                                                              is a record count 
  16874.                                                              (RECCNT). The 
  16875.                                                              RECCNT parameter 
  16876.                                                              is used to 
  16877.                                                              indicate the 
  16878.                                                              number of 
  16879.                                                              duplicate inactive 
  16880.                                                              records, where 
  16881.                                                              N=>1. 
  16882.  
  16883.                                            RC                The number (ULONG) 
  16884.                                                              of duplicate 
  16885.                                                              records in the 
  16886.                                                              record attribute 
  16887.                                                              list. 
  16888.  
  16889.                                            L3                The length (ULONG) 
  16890.                                                              from the beginning 
  16891.                                                              of L3 to the end 
  16892.                                                              of RN. 
  16893.  
  16894.                                            X'111D'           The value 
  16895.                                                              (CODEPOINT) 
  16896.                                                              indicating that 
  16897.                                                              the following data 
  16898.                                                              is a record number 
  16899.                                                              (RECNBR). 
  16900.  
  16901.                                            RN                The record number 
  16902.                                                              (ULONG) of the 
  16903.                                                              record in the 
  16904.                                                              record attribute 
  16905.                                                              list. 
  16906.  
  16907.                                            L4                The length (ULONG) 
  16908.                                                              from the beginning 
  16909.                                                              of L4 to the end 
  16910.                                                              of Data. 
  16911.  
  16912.                                            CP                The value 
  16913.                                                              (CODEPOINT) 
  16914.                                                              indicating that 
  16915.                                                              the following is 
  16916.                                                              either record data 
  16917.                                                              or an inactive 
  16918.                                                              record length. 
  16919.  
  16920.                                                              X'144A'           Indicates 
  16921.                                                                                that 
  16922.                                                                                the 
  16923.                                                                                following 
  16924.                                                                                data 
  16925.                                                                                is 
  16926.                                                                                record 
  16927.                                                                                data. 
  16928.  
  16929.                                                              X'142D'           Indicates 
  16930.                                                                                that 
  16931.                                                                                the 
  16932.                                                                                following 
  16933.                                                                                data 
  16934.                                                                                is 
  16935.                                                                                a 
  16936.                                                                                ULONG 
  16937.                                                                                length 
  16938.                                                                                of 
  16939.                                                                                an 
  16940.                                                                                inactive 
  16941.                                                                                record. 
  16942.  
  16943.                                            Data              The record data or 
  16944.                                                              the length (ULONG) 
  16945.                                                              of an inactive 
  16946.                                                              record. 
  16947.  
  16948.                                           If CP is record data, the format is 
  16949.                                            record. 
  16950.  
  16951.                     The number of record descriptions (record data and inactive 
  16952.                     record lengths) should be the same as the number indicated 
  16953.                     in the record count. 
  16954.  
  16955.           RecordBufLen 
  16956.                     The length (ULONG) of the record buffer. 
  16957.  
  16958.           RecCount 
  16959.                     The count (ULONG) of the record descriptions in the record 
  16960.                     buffer. 
  16961.  
  16962.                     The number of record descriptions (record data and inactive 
  16963.                     record lengths) should be the same number as indicated in 
  16964.                     the record count. When a RECAL (Record Attribute List) is 
  16965.                     specified in RecordBuf and RECCNT of N is specified within 
  16966.                     the RECAL, the RecCount parameter reflects the N duplicate 
  16967.                     records. Therefore if RecordBuf contained 10 data records 
  16968.                     and a RECAL, with RECCNT having a value of 100, the value 
  16969.                     of RecCount would be 110. 
  16970.  
  16971.  Returns 
  16972.  
  16973.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  16974.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  16975.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16976.                     Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  16977.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16978.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  16979.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16980.                     Γöé INVFLGRM    Γöé X'F205'    Γöé Invalid Flags                 Γöé
  16981.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16982.                     Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  16983.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16984.                     Γöé LENGTHRM    Γöé X'F211'    Γöé Field Length Error              Γöé
  16985.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16986.                     Γöé RECDMGRM    Γöé X'1249'    Γöé Record Damaged                Γöé
  16987.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  16988.                     Γöé VALNSPRM    Γöé X'1252'    Γöé Parameter Value Not Supported         Γöé
  16989.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  16990.  
  16991.  Remarks 
  16992.  
  16993.           DDMUnLoadFileNext starts unloading records for the position in the 
  16994.           file that was current from a previous DDMUnLoadFileNext or 
  16995.           DDMUnLoadFileFirst function. 
  16996.  
  16997.           DDMUnLoadFileNext unloads the records of the file in the order 
  16998.           specified by the UnloadOrder parameter of the originating 
  16999.           DDMUnLoadFileFirst function. If the file is not an alternate index or 
  17000.           keyed file, the specified value of the originating DDMUnLoadFileFirst 
  17001.           UnloadOrder parameter is ignored and the records are unloaded in 
  17002.           record number order. DDM_RTNINA and DDM_BYPDMG flags that were set in 
  17003.           DDMUnLoadFileFirst are saved and used in the function. 
  17004.  
  17005.               To load in record number order: 
  17006.  
  17007.                  1. DDMUnLoadFileNext unloads records from a file in sequence 
  17008.                     order specified by the originating DDMUnLoadFileFirst. 
  17009.  
  17010.                  2. If the originating access flag DDM_RTNINA was not set, 
  17011.                     inactive records are not returned. A RECAL (Record 
  17012.                     Attribute List) is placed in the RecordBuf that includes 
  17013.                     the record number (RECNBR) of the next active record in the 
  17014.                     file. The RECAL also includes the active record. 
  17015.  
  17016.                  3. If inactive records are to be returned, a RECAL object that 
  17017.                     includes a RECCNT object is placed in the RecordBuf. RECCNT 
  17018.                     contains the number of duplicate inactive records. RECAL 
  17019.                     also includes the inactive records. 
  17020.  
  17021.               To unload in key order: 
  17022.  
  17023.                  1. DDMUnLoadFileNext unloads records from a file beginning 
  17024.                     with the first record in the key sequence and proceeding 
  17025.                     sequentially through the file in key order. 
  17026.  
  17027.                  2. If the originating access flag DDM_RTNINA was set, then it 
  17028.                     is ignored for this unload order. 
  17029.  
  17030.               For all unload orders: 
  17031.  
  17032.                  1. RecCount is the actual number of records transferred for 
  17033.                     each request; it does not include inactive records that are 
  17034.                     not returned. RecCount lets the requester verify that the 
  17035.                     total number of records transferred is correct. 
  17036.  
  17037.                  2. If the total record count does not match, the requester can 
  17038.                     optionally close the UnLoadHandle by issuing a 
  17039.                     DDMUnLoadFileNext function with the DDM_CLOSEUNLOAD flag 
  17040.                     set and start a new unload file operation by issuing a 
  17041.                     DDMUnLoadFileFirst function. 
  17042.  
  17043.           If an error condition is encountered, do not use the file handle in a 
  17044.           DDMUnLoadFileNext. 
  17045.  
  17046.  Effect on Cursor Position 
  17047.  
  17048.           There is no effect on the cursor position because the file is not 
  17049.           open. 
  17050.  
  17051.  Locking (for Local VSAM File System Only) 
  17052.  
  17053.           DDMUnLoadFileNext releases the GETGETLK lock that was obtained by 
  17054.           DDMUnLoadFileFirst on the file if no more data is to be unloaded or 
  17055.           the DDM_CLOSEUNLOAD flag is set. 
  17056.  
  17057.           If DDMUnLoadFileNext terminates with a reply message that has a 
  17058.           severity code of ERROR or higher then: 
  17059.  
  17060.               For error termination (SVRCOD of 8):  The file locks are the 
  17061.                same as before the function was issued. 
  17062.  
  17063.               For severe termination (SVRCOD of 16 or higher):  The state of 
  17064.                the file locks may not be the same as before the function was 
  17065.                issued. 
  17066.  
  17067.  Exceptions 
  17068.  
  17069.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  17070.                     Γöé                           Γöé WITH THIS REPLY Γöé
  17071.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  17072.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  17073.                     Γöé The RecordBuf address is NULL.           Γöé ADDRRM      Γöé
  17074.                     Γöé                           Γöé         Γöé
  17075.                     Γöé The address for the Flags is not valid.       Γöé         Γöé
  17076.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  17077.                     Γöé The handle from DDMUnLoadFileFirst is not used as  Γöé HDLNFNRM     Γöé
  17078.                     Γöé the handle for a DDMUnLoadFileNext.         Γöé         Γöé
  17079.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  17080.                     Γöé Any of the reserved bits in AccessFlags are set.  Γöé INVFLGRM     Γöé
  17081.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  17082.  
  17083.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  17084.                     Γöé                           Γöé WITH THIS REPLY Γöé
  17085.                     Γöé THIS CAUSES THE FUNCTION TO BE TERMINATED      Γöé MESSAGE     Γöé
  17086.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  17087.                     Γöé The RecordBufLen value is not large enough for at  Γöé LENGTHRM     Γöé
  17088.                     Γöé least 1 record.                   Γöé         Γöé
  17089.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  17090.  
  17091.  Examples 
  17092.  
  17093.  
  17094.                     DDMUnLoadFileNext Function
  17095.  
  17096.  
  17097.                     DDMUnLoadFileNext Function Skipping Inactive Records
  17098.  
  17099.  
  17100.                     DDMUnLoadFileNext Function Skipping Damaged Records
  17101.  
  17102.  
  17103.                     DDMUnLoadFileNext Function Unloading in Key Order
  17104.  
  17105.  
  17106. ΓòÉΓòÉΓòÉ 10.43. DDMUnLockRec (Unlock Implicit Record Lock) ΓòÉΓòÉΓòÉ
  17107.  
  17108. DDMUnLockRec (Unlock Implicit Record Lock) 
  17109.  
  17110.           This function releases any implicit record lock (that is, an update 
  17111.           intent) currently held by the cursor. 
  17112.  
  17113.  Syntax 
  17114.  
  17115.                     #include dub.h  /* Required for all platforms */
  17116.  
  17117.                     APIRET DDMUnLockRec (HDDMFILE         FileHandle
  17118.                                          );
  17119.  
  17120.  Parameters 
  17121.  
  17122.           FileHandle 
  17123.                     The file handle (HDDMFILE) obtained from DDMOpen. 
  17124.  
  17125.  Returns 
  17126.  
  17127.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  17128.                     Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  17129.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  17130.                     Γöé EXSCNDRM    Γöé X'123A'    Γöé Existing Condition              Γöé
  17131.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  17132.                     Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  17133.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  17134.  
  17135.  Remarks 
  17136.  
  17137.           The DDM architecture requires that an "update intent" be set for a 
  17138.           record before the record can be deleted or modified. 
  17139.  
  17140.           For the AIX local VSAM file system, DDMUnLockRec releases the update 
  17141.           intent (if any) currently in place. However, concurrent data access 
  17142.           control is done at the file level (that is, record locking is not 
  17143.           supported). 
  17144.  
  17145.  Effect on Cursor Position 
  17146.  
  17147.           Normal Completion (SVRCOD of 0 or 4) The cursor position is not 
  17148.                        changed. 
  17149.  
  17150.           Error Termination (SVRCOD of 8) The cursor position is the same as 
  17151.                        before the function was issued. 
  17152.  
  17153.           Severe Termination (SVRCOD of 16 or higher) The cursor position is 
  17154.                        determined by the CSRPOSST (Cursor Position Status) 
  17155.                        parameter on the reply message. 
  17156.  
  17157.  Exceptions 
  17158.  
  17159.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  17160.                     Γöé                           Γöé WITH THIS REPLY Γöé
  17161.                     Γöé THIS CAUSES THE FUNCTION TO TERMINATE NORMALLY   Γöé MESSAGE     Γöé
  17162.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  17163.                     Γöé The user requests to release the implicit record  Γöé EXSCNDRM     Γöé
  17164.                     Γöé lock and the cursor does not hold a record lock.  Γöé         Γöé
  17165.                     Γöé                           Γöé         Γöé
  17166.                     Γöé NOTE:  If this condition cannot be detected, the  Γöé         Γöé
  17167.                     Γöé function terminates normally.            Γöé         Γöé
  17168.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  17169.  
  17170.                     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  17171.                     Γöé                           Γöé WITH THIS REPLY Γöé
  17172.                     Γöé THIS CAUSES THE FUNCTION TO BE REJECTED       Γöé MESSAGE     Γöé
  17173.                     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  17174.                     Γöé The file handle is invalid.             Γöé HDLNFNRM     Γöé
  17175.                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  17176.  
  17177.  
  17178. ΓòÉΓòÉΓòÉ 11. VSAM API Common Parameters ΓòÉΓòÉΓòÉ
  17179.  
  17180. This chapter provides detailed information about the common parameters of reply 
  17181. messages, data buffers, and EAs. 
  17182.  
  17183. The parameters are listed in alphabetical order. Each parameter is described in 
  17184. three parts: purpose, code point, and structure. A code point is a hexadecimal 
  17185. value that uniquely identifies the class of a DDM object. The parameter name is 
  17186. also the name of the pre-defined constant for the code point of the parameter. 
  17187. Each common parameter is a DDM object whose generic structure is defined by the 
  17188. DDMOBJECT type: 
  17189.  
  17190. ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  17191. Γöé LL Γöé CP Γöé Data Γöé
  17192. ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  17193.  
  17194.  LL             Indicates the total length (ULONG) of the data description from 
  17195.                 the beginning of the length field to the end of Data. 
  17196.  
  17197.  CP             Indicates the code point of the parameter. 
  17198.  
  17199.  Data           Indicates the objects contained in the parameter. 
  17200.  
  17201.  
  17202. ΓòÉΓòÉΓòÉ 11.1. ACCINTLS (Access Intent List) ΓòÉΓòÉΓòÉ
  17203.  
  17204.  Purpose        Specifies the file access intentions of the requester. One or 
  17205.                 more file access intents may be returned. The same value should 
  17206.                 not be returned more than once in the list. 
  17207.  
  17208.  Code Point     The code point for this parameter is X'1134'. 
  17209.  
  17210.  Structure 
  17211.  
  17212.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  17213.                                 Γöé LL Γöé X'1134' Γöé Data Γöé
  17214.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  17215.  
  17216.                      Field          Description 
  17217.  
  17218.                 LL                  The length (ULONG) of the data description 
  17219.                                     from the beginning of LL to the end of 
  17220.                                     Data. 
  17221.  
  17222.                 X'1134'             The value (code point) indicating that the 
  17223.                                     following data is an access intent list. 
  17224.  
  17225.                 Data                A list of access intent values (code 
  17226.                                     point): 
  17227.  
  17228.                                     X'140B'             DELAI (Delete Record 
  17229.                                                         Access Intent) 
  17230.  
  17231.                                     X'1416'             GETAI (Get Record 
  17232.                                                         Access Intent) 
  17233.  
  17234.                                     X'1417'             INSAI (Insert Record 
  17235.                                                         Access Intent) 
  17236.  
  17237.                                     X'1428'             MODAI (Modify Record 
  17238.                                                         Access Intent) 
  17239.  
  17240.  
  17241. ΓòÉΓòÉΓòÉ 11.2. ACCMTHCL (Access Method Class) ΓòÉΓòÉΓòÉ
  17242.  
  17243.  Purpose        Specifies the class of the access method to be opened for file 
  17244.                 access. 
  17245.  
  17246.  Code Point     The code point for this parameter is X'114E'. 
  17247.  
  17248.  Structure 
  17249.  
  17250.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  17251.                                 Γöé LL Γöé X'114E' Γöé Data Γöé
  17252.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  17253.  
  17254.                      Field          Description 
  17255.  
  17256.                 LL                  The length (ULONG) of the data description 
  17257.                                     from the beginning of this length field to 
  17258.                                     the end of Data. 
  17259.  
  17260.                 X'114E'             The value (code point) indicating that the 
  17261.                                     following data names the class of the 
  17262.                                     access method. 
  17263.  
  17264.                 Data                The value (code point) specifying the 
  17265.                                     access method class: dl tsize=15. 
  17266.  
  17267.                 X'140B'             DELAI (Delete Record Access Intent) 
  17268.  
  17269.                 X'1416'             GETAI (Get Record Access Intent) 
  17270.  
  17271.                 X'1417'             INSAI (Insert Record Access Intent) 
  17272.  
  17273.                 X'1428'             MODAI (Modify Record Access Intent) 
  17274.  
  17275.  
  17276. ΓòÉΓòÉΓòÉ 11.3. ACCMTHLS (Access Method List) ΓòÉΓòÉΓòÉ
  17277.  
  17278.  Purpose        Specifies the access methods that can be used to access the 
  17279.                 records of a file. 
  17280.  
  17281.                 When returned by DDMQueryFileInfo or DDMQueryPathInfo, only 
  17282.                 those access methods supported are listed. If no access method 
  17283.                 classes are specified, the records of the file cannot be 
  17284.                 accessed. 
  17285.  
  17286.  Code Point     The code point for this parameter is X'1402'. 
  17287.  
  17288.  Structure 
  17289.  
  17290.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  17291.                                 Γöé LL Γöé X'1402' Γöé Data Γöé
  17292.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  17293.  
  17294.                      Field          Description 
  17295.  
  17296.                 LL                  The length (ULONG) of the data description 
  17297.                                     from the beginning of this length field to 
  17298.                                     the end of Data. 
  17299.  
  17300.                 X'1402'             The value (code point) indicating that the 
  17301.                                     following data is a list of the access 
  17302.                                     methods. 
  17303.  
  17304.                 Data                The values (code point) specifying the 
  17305.                                     access methods: 
  17306.  
  17307.                                     X'1433'             RELRNBAM (Relative by 
  17308.                                                         Record Number Access 
  17309.                                                         Method) 
  17310.  
  17311.                                     X'1435'             RNDRNBAM (Random by 
  17312.                                                         Record Number Access 
  17313.                                                         Method) 
  17314.  
  17315.                                     X'1407'             CMBRNBAM (Combined 
  17316.                                                         Record Number Access 
  17317.                                                         Method) 
  17318.  
  17319.                                     X'1432'             RELKEYAM (Relative by 
  17320.                                                         Key Access Method) 
  17321.  
  17322.                                     X'1434'             RNDKEYAM (Random by Key 
  17323.                                                         Access Method) 
  17324.  
  17325.                                     X'1406'             CMBKEYAM (Combined 
  17326.                                                         Keyed Access Method) 
  17327.  
  17328.                                     X'1405'             CMBACCAM (Combined 
  17329.                                                         Access Access Method) 
  17330.  
  17331.  
  17332. ΓòÉΓòÉΓòÉ 11.4. ALCINISZ (Allocate Initial Extent)-DFM Only ΓòÉΓòÉΓòÉ
  17333.  
  17334.  Purpose        Specifies whether storage is to be allocated for the initial 
  17335.                 extent of a file at the time the file is created. The value can 
  17336.                 be: 
  17337.  
  17338.                 TRUE                Indicates the initial extent should be 
  17339.                                     allocated. 
  17340.  
  17341.                 FALSE               Indicates the initial extent should NOT be 
  17342.                                     allocated. 
  17343.  
  17344.                 Note:  The value specified in the ALCINISZ parameter is 
  17345.                        considered a preference. The target system can choose to 
  17346.                        ignore this parameter. 
  17347.  
  17348.  Code Point     The code point for this parameter is X'1154'. 
  17349.  
  17350.  Structure 
  17351.  
  17352.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  17353.                                 Γöé X'00000007'  Γöé X'1154'  Γöé Status Γöé
  17354.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  17355.  
  17356.                      Field          Description 
  17357.  
  17358.                 X'00000007'         The length (ULONG) of the attribute 
  17359.                                     description (from the beginning of this 
  17360.                                     length field to the end of data). 
  17361.  
  17362.                 X'1154'             The value (code point) indicating that the 
  17363.                                     following data is the initial file size. 
  17364.  
  17365.                 Status              The 1-byte status of ALCINISZ. The value 
  17366.                                     can be: 
  17367.  
  17368.                                     X'F1'               Indicates a value of 
  17369.                                                         TRUE. 
  17370.  
  17371.                                     X'F0'               Indicates a value of 
  17372.                                                         FALSE. 
  17373.  
  17374.  
  17375. ΓòÉΓòÉΓòÉ 11.5. ALTINDLS (Alternate Index List) ΓòÉΓòÉΓòÉ
  17376.  
  17377.  Purpose        Specifies a list of alternate index file names associated for a 
  17378.                 base file. The base file can only be a keyed file. 
  17379.  
  17380.  Code Point     The code point for this parameter is X'144E'. 
  17381.  
  17382.  Structure 
  17383.  
  17384.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  17385.                                 Γöé LL Γöé X'144E' Γöé Data Γöé
  17386.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  17387.  
  17388.                      Field          Description 
  17389.  
  17390.                 LL                  The length (ULONG) of the data description 
  17391.                                     from the beginning of LL to the end of 
  17392.                                     Data. 
  17393.  
  17394.                 X'144E'             The value (code point) indicating that the 
  17395.                                     following data is a list of alternate index 
  17396.                                     file names. 
  17397.  
  17398.                 Data                A list of alternate index file names. The 
  17399.                                     maximum file name length is defined by the 
  17400.                                     underlying file system driver. 
  17401.  
  17402.                                                                         ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  17403.                                                                         Γöé LL Γöé X'1103' Γöé Filename Γöé LL Γöé X'1103' Γöé Filename Γöé
  17404.                                                                         ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  17405.  
  17406.                                                                         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  17407.                                                                         Γöé ... Γöé LL Γöé X'1103' Γöé Filename Γöé
  17408.                                                                         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  17409.  
  17410.                                     LL                  The length (ULONG) from 
  17411.                                                         the beginning of LL to 
  17412.                                                         the end of the file 
  17413.                                                         name. 
  17414.  
  17415.                                     X'110E'             The value (code point) 
  17416.                                                         indicating that the 
  17417.                                                         following data is a 
  17418.                                                         file name. 
  17419.  
  17420.                                     Filename            An ASCII string 
  17421.                                                         containing the file 
  17422.                                                         name and ending with a 
  17423.                                                         null character. 
  17424.  
  17425.  
  17426. ΓòÉΓòÉΓòÉ 11.6. BASFILNM (Base File) ΓòÉΓòÉΓòÉ
  17427.  
  17428.  Purpose        Specifies the name of the file upon which an alternate index 
  17429.                 file is based. 
  17430.  
  17431.                 The base file cannot be an alternate index file. The base file 
  17432.                 can only be a keyed file. 
  17433.  
  17434.                 A DDM file name is an unarchitected string of characters. DDM 
  17435.                 assumes that a name provided by the user to the source system 
  17436.                 DDM is in the format required by the target system data manager 
  17437.                 for locating the file.  The named string can contain qualifiers 
  17438.                 for libraries, catalogs, members, instances, or other levels of 
  17439.                 identification for the file. 
  17440.  
  17441.  Code Point     The code point for this parameter is X'1103'. 
  17442.  
  17443.  Structure 
  17444.  
  17445.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  17446.                                 Γöé LL Γöé X'1103' Γöé Data Γöé
  17447.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  17448.  
  17449.                      Field          Description 
  17450.  
  17451.                 LL                  The length (ULONG) of the data description 
  17452.                                     from the beginning of LL to the end of 
  17453.                                     Data. 
  17454.  
  17455.                 X'1103'             The value (code point) indicating that the 
  17456.                                     following data is a base file name. 
  17457.  
  17458.                 Data                The base file name. 
  17459.  
  17460.  
  17461. ΓòÉΓòÉΓòÉ 11.7. BASMGMNM (Base Management Class Name) ΓòÉΓòÉΓòÉ
  17462.  
  17463.  Purpose        Specifies the name of the management class for the base file in 
  17464.                 a reply message. 
  17465.  
  17466.  Code Point     The code point for this parameter is X'11D3'. 
  17467.  
  17468.  Structure 
  17469.  
  17470.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  17471.                                 Γöé LL Γöé X'11D3' Γöé Name Γöé
  17472.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  17473.  
  17474.                      Field          Description 
  17475.  
  17476.                 LL                  The length (ULONG) of this data description 
  17477.                                     from the beginning of LL to the end of 
  17478.                                     Name. 
  17479.  
  17480.                 X'11D3'             The value (code point) indicating that the 
  17481.                                     following information is the base 
  17482.                                     management class name. 
  17483.  
  17484.                 Name                The character string of up to 16 
  17485.                                     characters. 
  17486.  
  17487.  
  17488. ΓòÉΓòÉΓòÉ 11.8. BASSTGNM (Base Storage Class Name) ΓòÉΓòÉΓòÉ
  17489.  
  17490.  Purpose        Specifies the name of the storage class for the base file in a 
  17491.                 reply message. 
  17492.  
  17493.  Code Point     The code point for this parameter is X'11D4'. 
  17494.  
  17495.  Structure 
  17496.  
  17497.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  17498.                                 Γöé LL Γöé X'11D4' Γöé Name Γöé
  17499.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  17500.  
  17501.                      Field          Description 
  17502.  
  17503.                 LL                  The length (ULONG) of this data description 
  17504.                                     from the beginning of LL to the end of 
  17505.                                     Name. 
  17506.  
  17507.                 X'11D4'             The value (code point) indicating that the 
  17508.                                     following information is the base storage 
  17509.                                     class name. 
  17510.  
  17511.                 Name                The character string of up to 16 
  17512.                                     characters. 
  17513.  
  17514.  
  17515. ΓòÉΓòÉΓòÉ 11.9. CODPNT (Code Point Attribute) ΓòÉΓòÉΓòÉ
  17516.  
  17517.  Purpose        Specifies a value that is a DDM-architected code point. 
  17518.  
  17519.  Code Point     The code point for this parameter is X'000C'. 
  17520.  
  17521.  Structure 
  17522.  
  17523.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  17524.                                 Γöé X'0008' Γöé X'000C' Γöé Code Point Γöé
  17525.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  17526.  
  17527.                      Field          Description 
  17528.  
  17529.                 X'0008'             The length (ULONG) of the code point 
  17530.                                     description (from the beginning of this 
  17531.                                     length field to the end of the code point). 
  17532.  
  17533.                 X'000C'             The value (code point) indicating that the 
  17534.                                     following information is a code point. 
  17535.  
  17536.                 Code Point          The code point. 
  17537.  
  17538.  
  17539. ΓòÉΓòÉΓòÉ 11.10. CSRPOSST (Cursor Position Status) ΓòÉΓòÉΓòÉ
  17540.  
  17541.  Purpose        Specifies the status of the cursor in a reply message. 
  17542.  
  17543.                 If the severity code is at least ERROR: 
  17544.  
  17545.                     The cursor position is the same as before the function 
  17546.                      that caused the reply message that carried this parameter. 
  17547.  
  17548.                     If the function was DDMInsertRecNum, DDMInsertRecEOF, 
  17549.                      DDMInsertRecKey, DDMSetNextRec, or DDMSetKeyNext with 
  17550.                      RecCount greater than 1, the cursor position is the same 
  17551.                      as before the function iteration that caused the reply 
  17552.                      message. 
  17553.  
  17554.                 A value of TRUE (X'F1') indicates that the cursor position is 
  17555.                 the same as before the function was issued or before the 
  17556.                 function iteration in error. TRUE is the only valid value if 
  17557.                 the severity code is ERROR. 
  17558.  
  17559.                 A value of FALSE (X'F0') indicates that the cursor position may 
  17560.                 not be the same as before the function was issued, or before 
  17561.                 the function iteration in error, or that the current cursor 
  17562.                 position is unknown. 
  17563.  
  17564.                 If the severity code is SC_NO_ERROR or SC_WARNING, the value of 
  17565.                 this parameter is ignored. The cursor status is as specified 
  17566.                 for the function that returned the reply message with a 
  17567.                 severity code of SC_NO_ERROR or SC_WARNING. 
  17568.  
  17569.  Code Point     The code point for this parameter is X'115B'. 
  17570.  
  17571.  Structure 
  17572.  
  17573.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  17574.                                 Γöé X'0007' Γöé X'115B' Γöé Status  Γöé
  17575.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  17576.  
  17577.                      Field          Description 
  17578.  
  17579.                 X'0007'             The length (ULONG) of the data description 
  17580.                                     from the beginning of this length field to 
  17581.                                     the end of Status. 
  17582.  
  17583.                 X'115B'             The value (code point) for cursor position 
  17584.                                     status. 
  17585.  
  17586.                 Status              The 1-byte cursor position status: 
  17587.  
  17588.                                     X'F1'             Denotes TRUE. 
  17589.                                     X'F0'             Denotes FALSE. 
  17590.  
  17591.                                     Note:  This value is always X'F1'. 
  17592.  
  17593.  
  17594. ΓòÉΓòÉΓòÉ 11.11. DATE (Date and Time) ΓòÉΓòÉΓòÉ
  17595.  
  17596.  Purpose        A date and time can be specified for the required level of 
  17597.                 resolution. The optional data terms (for example, seconds) can 
  17598.                 be specified only if the preceding terms (for example, minutes) 
  17599.                 are also specified. 
  17600.  
  17601.                 Dates and times are determined by the calendar and clock of the 
  17602.                 originator of the date/time stamp. Dates are specified 
  17603.                 according to the Gregorian calendar. Times are specified 
  17604.                 according to the military clock. 
  17605.  
  17606.  Code Point     The code point of this term is X'000F'. 
  17607.  
  17608.  Structure 
  17609.  
  17610.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  17611.                                 Γöé LL Γöé X'000F' Γöé Data Γöé
  17612.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  17613.  
  17614.                      Field          Description 
  17615.  
  17616.                 LL                  The length (ULONG) of the data description 
  17617.                                     from the beginning of LL to the end of 
  17618.                                     Data. 
  17619.  
  17620.                 X'000F'             The value (code point) indicating that the 
  17621.                                     following is date and time data. 
  17622.  
  17623.                 Data                The date and time data. 
  17624.  
  17625.                 Field               Description 
  17626.  
  17627.                 Year                The year: 
  17628.  
  17629.                                         Character digit string 
  17630.                                         LENGTH 4 
  17631.                                         Minimum value is 0000 
  17632.                                         Maximum value is 9999. 
  17633.  
  17634.                 Month               The month in the year: 
  17635.  
  17636.                                         Character digit string 
  17637.                                         LENGTH 2 
  17638.                                         Enumerated values for this parameter: 
  17639.                                          00       (Month is unknown or special 
  17640.                                                   meaning is being conveyed 
  17641.                                                   that is server dependent.) 
  17642.                                          01       (Month of January) 
  17643.                                          02       (Month of February) 
  17644.                                          03       (Month of March) 
  17645.                                          04       (Month of April) 
  17646.                                          05       (Month of May) 
  17647.                                          06       (Month of June) 
  17648.                                          07       (Month of July) 
  17649.                                          08       (Month of August) 
  17650.                                          09       (Month of September) 
  17651.                                          10       (Month of October) 
  17652.                                          11       (Month of November) 
  17653.                                          12       (Month of December) 
  17654.  
  17655.                 Day                 The day of the month: 
  17656.  
  17657.                                         Character digit string 
  17658.                                         LENGTH 2 
  17659.                                         Minimum value is 00 
  17660.                                         Maximum value is 31. 
  17661.                                         A value of 00 means the day is unknown 
  17662.                                          or special meaning is being conveyed 
  17663.                                          that is server dependent. 
  17664.  
  17665.                 Hour                The hour of the day: 
  17666.  
  17667.                                         Character digit string 
  17668.                                         LENGTH 2 
  17669.                                         Minimum value is 00 
  17670.                                         Maximum value is 23 
  17671.                                         00 is midnight, 06 is 6 a.m., 12 is 
  17672.                                          noon, and 18 is 6 p.m. 
  17673.  
  17674.                 Minute              The minute of the hour: 
  17675.  
  17676.                                         Character digit string 
  17677.                                         LENGTH 2 
  17678.                                         Minimum value is 00 
  17679.                                         Maximum value is 59. 
  17680.  
  17681.                 Second              The second of the minute: 
  17682.  
  17683.                                         Character digit string 
  17684.                                         LENGTH 2 
  17685.                                         Minimum value is 00 
  17686.                                         Maximum value is 59. 
  17687.  
  17688.  
  17689. ΓòÉΓòÉΓòÉ 11.12. DELCP (Record Deletion Capability) ΓòÉΓòÉΓòÉ
  17690.  
  17691.  Purpose        Specifies whether records can be deleted from the file. 
  17692.  
  17693.  Code Point     The code point for this parameter is X'111B'. 
  17694.  
  17695.  Structure 
  17696.  
  17697.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  17698.                                 Γöé X'00000007'  Γöé X'111B' Γöé Status Γöé
  17699.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  17700.  
  17701.                      Field          Description 
  17702.  
  17703.                 X'00000007'         The length (ULONG) of the data description 
  17704.                                     from the beginning of this length field to 
  17705.                                     the end of Status. 
  17706.  
  17707.                 X'111B'             The value (code point) indicating that the 
  17708.                                     following data is the record deletion 
  17709.                                     capability. 
  17710.  
  17711.                 Status              The 1-byte status of DELCP. 
  17712.  
  17713.                                     X'F1'             Denotes TRUE. 
  17714.                                     X'F0'             Denotes FALSE. 
  17715.  
  17716.  
  17717. ΓòÉΓòÉΓòÉ 11.13. DFTREC (Default Record) ΓòÉΓòÉΓòÉ
  17718.  
  17719.  Purpose        The default record is used to initialize a file when it is 
  17720.                 created. The length of the record data must be at least 1 and 
  17721.                 not greater than 4096. 
  17722.  
  17723.  Code Point     The code point for this parameter is X'142B'. 
  17724.  
  17725.  Structure 
  17726.  
  17727.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  17728.                                 Γöé LL Γöé X'142B'  Γöé Default Record   Γöé
  17729.                                 Γöé   Γöé      Γöé Data        Γöé
  17730.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  17731.  
  17732.                      Field                    Description 
  17733.  
  17734.                 LL                            The length (ULONG) of the buffer 
  17735.                                               from the beginning of this length 
  17736.                                               field to the end of Default 
  17737.                                               Record Data. 
  17738.  
  17739.                 X'142B'                       The value (code point) indicating 
  17740.                                               that the following data is the 
  17741.                                               default record data. 
  17742.  
  17743.                 Default Record Data           The contents of the default 
  17744.                                               record data are replicated or 
  17745.                                               truncated to match the record 
  17746.                                               length of the file. This means 
  17747.                                               that a value of X'00' causes the 
  17748.                                               file to be initialized with 
  17749.                                               records consisting of all zeroes. 
  17750.                                               A value of `ABC' would initialize 
  17751.                                               a file with 10-byte records with 
  17752.                                               `ABCABCABCA' as the 
  17753.                                               initialization record. 
  17754.  
  17755.                                               If the file is created with 
  17756.                                               initially-varying-length records 
  17757.                                               or with variable-length records, 
  17758.                                               the initialized records have a 
  17759.                                               length equal to RecLen. 
  17760.  
  17761.                                               If DFTINAIN record initialization 
  17762.                                               was requested when the file was 
  17763.                                               created, the Default Record Data 
  17764.                                               field will be null, and the LL 
  17765.                                               field will be X'00000006'. 
  17766.  
  17767.  
  17768. ΓòÉΓòÉΓòÉ 11.14. DTACLSNM (Data Class Name) ΓòÉΓòÉΓòÉ
  17769.  
  17770.  Purpose        Specifies the name of the data class that applies to a file or 
  17771.                 directory. For the target system, a data class specifies a set 
  17772.                 of allocation attributes to create a file or directory. 
  17773.  
  17774.  Code Point     The code point for this parameter is X'1121'. 
  17775.  
  17776.  Structure 
  17777.  
  17778.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  17779.                                 Γöé LL Γöé X'1121'  Γöé Name Γöé
  17780.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  17781.  
  17782.                      Field          Description 
  17783.  
  17784.                 LL                  The length (ULONG) of this data description 
  17785.                                     from the beginning of LL to the end of 
  17786.                                     Name. 
  17787.  
  17788.                 X'1121'             The value (code point) indicating that the 
  17789.                                     following information is the data class 
  17790.                                     name. 
  17791.  
  17792.                 Name                The character string of up to 16 
  17793.                                     characters. 
  17794.  
  17795.  
  17796. ΓòÉΓòÉΓòÉ 11.15. DTALCKST (Data Lock Status) ΓòÉΓòÉΓòÉ
  17797.  
  17798.  Purpose        Specifies the status of the locks held on the records of a 
  17799.                 file. 
  17800.  
  17801.                 If the severity code is ERROR or higher, this parameter 
  17802.                 indicates whether the locks are: 
  17803.  
  17804.                     the same as before the function that caused the reply 
  17805.                      message which carried this parameter, or 
  17806.  
  17807.                     the same as before the function iteration that caused the 
  17808.                      reply message, if the function was: 
  17809.  
  17810.                           DDMInsertRecNum 
  17811.                           DDMInsertRecEOF 
  17812.                           DDMInsertRecKey 
  17813.                           DDMSetNextRec 
  17814.                           DDNSetKeyNext with RecCount greater than 1. 
  17815.  
  17816.                 A value of TRUE indicates that the locks are the same as before 
  17817.                 the function was issued, or before the function iteration in 
  17818.                 error.  TRUE is the only valid value if the severity code is 
  17819.                 ERROR. 
  17820.  
  17821.                 A value of FALSE indicates either: 
  17822.  
  17823.                      The record locks are not the same as they were before the 
  17824.                      function was issued, 
  17825.                      The record locks are not the same as they were before 
  17826.                      function iteration in error, or 
  17827.                      The current lock status in unknown. 
  17828.  
  17829.                 If the severity code is SC_NO_ERROR or SC_WARNING, the value of 
  17830.                 this parameter is ignored.  The data locks are as specified for 
  17831.                 the function that returned the reply message with a severity 
  17832.                 code of SC_NO_ERROR or SC_WARNING. 
  17833.  
  17834.  Code Point     The code point for this parameter is X'115C'. 
  17835.  
  17836.  Structure 
  17837.  
  17838.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  17839.                                 Γöé X'00000007'  Γöé X'115C'  Γöé Status  Γöé
  17840.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  17841.  
  17842.                      Field          Description 
  17843.  
  17844.                 X'00000007'         The length (ULONG) of the data description 
  17845.                                     from the beginning of this length field to 
  17846.                                     the end of Status. 
  17847.  
  17848.                 X'115C'             The value (code point) indicating that the 
  17849.                                     following data is the data lock status. 
  17850.  
  17851.                 Status              The 1-byte status of the data locks on the 
  17852.                                     file. 
  17853.  
  17854.                                     X'F1'             Denotes TRUE. 
  17855.                                     X'F0'             Denotes FALSE. 
  17856.  
  17857.                                                       Note:  This value is 
  17858.                                                       always X'F1'. 
  17859.  
  17860.  
  17861. ΓòÉΓòÉΓòÉ 11.16. EOFNBR (End of File Record Number) ΓòÉΓòÉΓòÉ
  17862.  
  17863.  Purpose        The record number of the EOF position of the file. 
  17864.  
  17865.  Code Point     The code point of this term is X'110B'. 
  17866.  
  17867.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  17868.                                 Γöé X'0000000A'  Γöé X'110B'  Γöé EOF Number Γöé
  17869.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  17870.  
  17871.                      Field          Description 
  17872.  
  17873.                 X'0000000A'         The length (ULONG) of the reply message 
  17874.                                     object from the beginning of this length 
  17875.                                     field to the end of EOF Number. 
  17876.  
  17877.                 X'110B'             The value (code point) for the EOF record 
  17878.                                     number object. 
  17879.  
  17880.                 EOF Number          The ULONG EOF number. 
  17881.  
  17882.  
  17883. ΓòÉΓòÉΓòÉ 11.17. ERRFILNM (Error File Name) ΓòÉΓòÉΓòÉ
  17884.  
  17885.  Purpose        The error file name is the name of a file, other than the one 
  17886.                 the function is directly accessing, that caused the error.  For 
  17887.                 example, modification of a record of a file may fail because an 
  17888.                 alternate index file built over the file does not allow keys to 
  17889.                 be updated. In this case, the name of the alternate index file 
  17890.                 would be specified as the error file name. 
  17891.  
  17892.  Code Point     The code point for this parameter is X'1126'. 
  17893.  
  17894.  Structure 
  17895.  
  17896.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  17897.                                 Γöé LL Γöé X'1126'  Γöé Error File  Γöé
  17898.                                 Γöé   Γöé      Γöé Name     Γöé
  17899.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  17900.  
  17901.                      Field            Description 
  17902.  
  17903.                 LL                    The length (ULONG) of this data 
  17904.                                       description from the beginning of LL to 
  17905.                                       the end of the Error File Name. 
  17906.  
  17907.                 X'1126'               The value (code point) indicating the 
  17908.                                       following data is the error file name. 
  17909.  
  17910.                 Error File Name       The file name. 
  17911.  
  17912.  
  17913. ΓòÉΓòÉΓòÉ 11.18. FILBYTCN (File Byte Count) ΓòÉΓòÉΓòÉ
  17914.  
  17915.  Purpose        The file byte count is the total number of bytes currently 
  17916.                 allocated to a file. The bytes are counted in 1K (1024) byte 
  17917.                 units. The byte count is rounded to the next higher 1K byte 
  17918.                 value (for example, 1027 bytes requires a 2K byte value). The 
  17919.                 minimum value for this parameter is 0. 
  17920.  
  17921.  Code Point     The code point for this parameter is X'1139'. 
  17922.  
  17923.  Structure 
  17924.  
  17925.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  17926.                                 Γöé X'0000000A'  Γöé X'1139'  Γöé Count   Γöé
  17927.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  17928.  
  17929.                      Field          Description 
  17930.  
  17931.                 X'0000000A'         The length (ULONG) of the attribute 
  17932.                                     description (from the beginning of this 
  17933.                                     length field to the end of Count). 
  17934.  
  17935.                 X'1139'             The value (code point) indicating that the 
  17936.                                     following data is the file byte count. 
  17937.  
  17938.                 Count               The total number of bytes currently 
  17939.                                     allocated to the file. The value of Count 
  17940.                                     is specified in a ULONG. 
  17941.  
  17942.  
  17943. ΓòÉΓòÉΓòÉ 11.19. FILCHGDT (File Change Date)-DFM Only ΓòÉΓòÉΓòÉ
  17944.  
  17945.  Purpose        The change date of a file is the target system date on which 
  17946.                 certain operations occurred, such as: 
  17947.  
  17948.                     The file was created 
  17949.  
  17950.                     A record was processed by a DDMModifyRec, DDMInsertRec, or 
  17951.                      DDMDeleteRec command 
  17952.  
  17953.                     The file was renamed 
  17954.  
  17955.                     The attributes were changed 
  17956.  
  17957.                 The file change date can be updated either as each change 
  17958.                 occurs to the file, or when the file is closed following such a 
  17959.                 change. This is dependent on the DDM server implementation. 
  17960.  
  17961.  Code Point     The code point of this term is X'113A'. 
  17962.  
  17963.  Structure 
  17964.  
  17965.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  17966.                                 Γöé LL Γöé X'113A'  Γöé Data Γöé
  17967.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  17968.  
  17969.                      Field          Description 
  17970.  
  17971.                 LL                  The length (ULONG) of the attribute 
  17972.                                     description from the beginning of LL to the 
  17973.                                     end of Data. 
  17974.  
  17975.                 X'113A'             The value (code point) indicating that the 
  17976.                                     following data is the file change date. 
  17977.  
  17978.                 Data                Date and time data, rounded down to the 
  17979.                                     even second. See DATE (Date and Time) for 
  17980.                                     the format of date and time data. 
  17981.  
  17982.  
  17983. ΓòÉΓòÉΓòÉ 11.20. FILCLS (File Class) ΓòÉΓòÉΓòÉ
  17984.  
  17985.  Purpose        Specifies the class of a file. 
  17986.  
  17987.  Code Point     The code point for this parameter is X'1110'. 
  17988.  
  17989.  Structure 
  17990.  
  17991.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  17992.                                 Γöé X'00000008'  Γöé X'1110'  Γöé Data Γöé
  17993.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  17994.  
  17995.                      Field          Description 
  17996.  
  17997.                 X'00000008'         The length (ULONG) of the data description 
  17998.                                     from the beginning of this length field to 
  17999.                                     the end of Data. 
  18000.  
  18001.                 X'1110'             The value (code point) indicating that the 
  18002.                                     following data is the file class value. 
  18003.  
  18004.                 Data                A file class value (USHORT) that can have 
  18005.                                     the following values: 
  18006.  
  18007.                                     ALTINDF         Alternative Index File 
  18008.                                                     (X'1423') 
  18009.                                     DIRFIL          Direct File (X'140C') 
  18010.                                     KEYFIL          Keyed File (X'141E') 
  18011.                                     SEQFIL          Sequential File (X'143B') 
  18012.  
  18013.  
  18014. ΓòÉΓòÉΓòÉ 11.21. FILCRTDT (File Creation Date) ΓòÉΓòÉΓòÉ
  18015.  
  18016.  Purpose        The creation date of a file is the date on which a DDMCreatexxx 
  18017.                 function created the file. 
  18018.  
  18019.  Code Point     The code point of this term is X'1108'. 
  18020.  
  18021.  Structure 
  18022.  
  18023.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  18024.                                 Γöé LL Γöé X'1108'  Γöé Data Γöé
  18025.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  18026.  
  18027.                      Field          Description 
  18028.  
  18029.                 LL                  The length (ULONG) of the attribute 
  18030.                                     description from the beginning of LL to the 
  18031.                                     end of Data. 
  18032.  
  18033.                 X'1108'             The value (code point) indicating that the 
  18034.                                     following data is the file creation date. 
  18035.  
  18036.                 Data                Date and time data, rounded down to the 
  18037.                                     even second. See DATE (Date and Time) for 
  18038.                                     the format of date and time data. 
  18039.  
  18040.  
  18041. ΓòÉΓòÉΓòÉ 11.22. FILHDD (File Hidden) ΓòÉΓòÉΓòÉ
  18042.  
  18043.  Purpose        Specifies whether the file was created with the  FILE_HIDDEN 
  18044.                 attribute. 
  18045.  
  18046.                 FALSE              Files or subdirectories with an attribute of 
  18047.                                    FILHDD(TRUE) are not considered a match. 
  18048.  
  18049.                 TRUE               Files or subdirectories with an FILHDD 
  18050.                                    attribute value of TRUE or FALSE are 
  18051.                                    considered a match. 
  18052.  
  18053.  Code Point     The code point for this parameter is X'1132'. 
  18054.  
  18055.  Structure 
  18056.  
  18057.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  18058.                                 Γöé X'00000007'  Γöé X'1132'  Γöé Status Γöé
  18059.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  18060.  
  18061.                      Field          Description 
  18062.  
  18063.                 X'00000007'         The length (ULONG) of the data description 
  18064.                                     from the beginning of this length field to 
  18065.                                     the end of Status. 
  18066.  
  18067.                 X'1132'             The value (code point) indicating that the 
  18068.                                     following data is the hidden file 
  18069.                                     attribute. 
  18070.  
  18071.                 Status              The 1-byte status of FILHDD. 
  18072.  
  18073.                                     X'F1'             Denotes TRUE. 
  18074.                                     X'F0'             Denotes FALSE. 
  18075.  
  18076.  
  18077. ΓòÉΓòÉΓòÉ 11.23. FILINISZ (Initial File Size) ΓòÉΓòÉΓòÉ
  18078.  
  18079.  Purpose        Specifies the preferred initial file size in records. The 
  18080.                 maximum initial size is determined by the target system, and 
  18081.                 the value specified can be rounded up or down to the next unit 
  18082.                 of allocation. 
  18083.  
  18084.                 The value is expressed in the number of record positions 
  18085.                 preferred for the initial file size. The RecLen (Record Length) 
  18086.                 parameter on the DDMCreateRecFile function is used to compute 
  18087.                 the amount of storage requested. 
  18088.  
  18089.                 Note that the value specified in the FILINISZ parameter is 
  18090.                 considered a preference.  The target system can choose to 
  18091.                 implement another value. 
  18092.  
  18093.  Code Point     The code point for this parameter is X'113C'. 
  18094.  
  18095.  Structure 
  18096.  
  18097.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  18098.                                 Γöé X'0000000A'  Γöé X'113C'  Γöé Size Γöé
  18099.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  18100.  
  18101.                      Field          Description 
  18102.  
  18103.                 X'0000000A'         The length (ULONG) of the attribute 
  18104.                                     description (from the beginning of this 
  18105.                                     length field to the end of Data). 
  18106.  
  18107.                 X'113C'             The value (code point) indicating that the 
  18108.                                     following data is the initial file size. 
  18109.  
  18110.                 Size                The initial file size in records: 
  18111.  
  18112.                                         The value is specified in a ULONG. 
  18113.  
  18114.                                         Minimum value is 0, which means that 
  18115.                                          the file exists but has no space 
  18116.                                          allocated to it. 
  18117.  
  18118.                                         The value of X'FFFFFFFF' means that 
  18119.                                          the file is of unlimited size. 
  18120.  
  18121.  
  18122. ΓòÉΓòÉΓòÉ 11.24. FILNAM (File Name) ΓòÉΓòÉΓòÉ
  18123.  
  18124.  Purpose        A VSAM API file name is an unarchitected string. A VSAM API 
  18125.                 assumes that a name provided by the user to the DDM source 
  18126.                 server is in the format required by the target server for 
  18127.                 creating or locating the file. The named string can contain 
  18128.                 qualifiers for directories, libraries, catalogs, members, 
  18129.                 instances, or other levels of identification of the file. 
  18130.  
  18131.                 The target agent validates the file name according to its own 
  18132.                 rules for naming. This can be done before or after attempting 
  18133.                 to use the specified file name. 
  18134.  
  18135.                 No semantic meaning is assigned to file names. 
  18136.  
  18137.  Code Point     The code point for this parameter is X'110E'. 
  18138.  
  18139.  Structure 
  18140.  
  18141.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  18142.                                 Γöé LL Γöé X'110E'  Γöé File Name  Γöé
  18143.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  18144.  
  18145.                      Field          Description 
  18146.  
  18147.                 LL                  The length (ULONG) of this data description 
  18148.                                     from the beginning of LL to the end of File 
  18149.                                     Name. 
  18150.  
  18151.                 X'110E'             The value (code point) indicating that the 
  18152.                                     following information is the file name. 
  18153.  
  18154.                 File Name           The file name. The maximum file name length 
  18155.                                     is defined by the underlying file system 
  18156.                                     driver. 
  18157.  
  18158.  
  18159. ΓòÉΓòÉΓòÉ 11.25. FILPRT (File Protected) ΓòÉΓòÉΓòÉ
  18160.  
  18161.  Purpose        Specifies whether the file is protected. DDMDelete cannot be 
  18162.                 used on a protected file. 
  18163.  
  18164.                 Having a protected file attribute does not prevent a file from 
  18165.                 being opened with access intents of MODAI, DELAI, or INSAI. Nor 
  18166.                 does this attribute prevent DDMModifyRec, DDMDeleteRec, or 
  18167.                 DDMInsertRecxxx function from being performed. These functions 
  18168.                 are controlled by the file capabilities attributes:  MODAI, 
  18169.                 DELAI, or INSAI. 
  18170.  
  18171.                 The value of TRUE indicates that the file is protected from 
  18172.                 file management functions that would change the entire contents 
  18173.                 of the file. 
  18174.  
  18175.                 The value of FALSE indicates that the file is not protected 
  18176.                 from file management functions that would change the entire 
  18177.                 contents of the file. 
  18178.  
  18179.  Code Point     The code point for this parameter is X'112A'. 
  18180.  
  18181.  Structure 
  18182.  
  18183.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  18184.                                 Γöé X'00000007'  Γöé X'112A'  Γöé Status Γöé
  18185.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  18186.  
  18187.                      Field          Description 
  18188.  
  18189.                 X'00000007'         The length (ULONG) of the data description 
  18190.                                     from the beginning of this length field to 
  18191.                                     the end of Status. 
  18192.  
  18193.                 X'112A'             The value (code point) indicating that the 
  18194.                                     following data is the file protect 
  18195.                                     attribute. 
  18196.  
  18197.                 Status              The 1-byte status of FILPRT. 
  18198.  
  18199.                                     X'F1'             Denotes TRUE. 
  18200.                                     X'F0'             Denotes FALSE. (This is 
  18201.                                                       the default value.) 
  18202.  
  18203.  
  18204. ΓòÉΓòÉΓòÉ 11.26. FILSIZ (File Size) ΓòÉΓòÉΓòÉ
  18205.  
  18206.  Purpose        The size of a file is determined by the total number of record 
  18207.                 positions allocated to the file. This includes all active and 
  18208.                 inactive records between the BOF and the EOF plus all allocated 
  18209.                 record positions between the EOF and the end of the last 
  18210.                 allocated extent. This attribute does not apply to files with 
  18211.                 variable-length records. 
  18212.  
  18213.  Code Point     The code point for this parameter is X'110F'. 
  18214.  
  18215.  Structure 
  18216.  
  18217.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  18218.                                 Γöé X'0000000A'  Γöé X'110F'  Γöé Data Γöé
  18219.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  18220.  
  18221.                      Field          Description 
  18222.  
  18223.                 X'0000000A'         The length (ULONG) of the attribute 
  18224.                                     description from the beginning of this 
  18225.                                     length field to the end of Data. 
  18226.  
  18227.                 X'110F'             The value (code point) for this attribute. 
  18228.  
  18229.                 Data                A ULONG binary number: 
  18230.  
  18231.                                         The value is specified in a ULONG. 
  18232.                                         Minimum value is 0. 
  18233.  
  18234.  
  18235. ΓòÉΓòÉΓòÉ 11.27. FILSYS (System File) ΓòÉΓòÉΓòÉ
  18236.  
  18237.  Purpose        Specifies whether the file was created with the FILE_SYSTEM 
  18238.                 attribute. 
  18239.  
  18240.  Code Point     The code point for this parameter is X'1133'. 
  18241.  
  18242.  Structure 
  18243.  
  18244.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  18245.                                 Γöé X'00000007'  Γöé X'1133'  Γöé Status Γöé
  18246.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  18247.  
  18248.                      Field          Description 
  18249.  
  18250.                 X'00000007'         The length (ULONG) of the data description 
  18251.                                     from the beginning of this length field to 
  18252.                                     the end of Status. 
  18253.  
  18254.                 X'1133'             The value (code point) indicating that the 
  18255.                                     following data is the system file 
  18256.                                     attribute. 
  18257.  
  18258.                 Status              The 1-byte status of FILSYS. 
  18259.  
  18260.                                     X'F1'             Denotes TRUE. 
  18261.                                     X'F0'             Denotes FALSE. 
  18262.  
  18263.  
  18264. ΓòÉΓòÉΓòÉ 11.28. GETCP (File Get Capability) ΓòÉΓòÉΓòÉ
  18265.  
  18266.  Purpose        Specifies whether the contents of a file can be read by 
  18267.                 DDMGetRec, DDMSETxxx with NODATA(FALSE), or DDMUnLoadFilexxxx. 
  18268.  
  18269.                 If the file is not get-capable, a DDMGetRec, DDMSETxxx with 
  18270.                 NODATA(FALSE), or DDMUnLoadFilexxxx is rejected with an 
  18271.                 INVRQSRM reply message. 
  18272.  
  18273.  Code Point     The code point for this parameter is X'1191'. 
  18274.  
  18275.  Structure 
  18276.  
  18277.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  18278.                                 Γöé X'00000007'  Γöé X'1191'  Γöé Status Γöé
  18279.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  18280.  
  18281.                      Field          Description 
  18282.  
  18283.                 X'00000007'         The length (ULONG) of the data description 
  18284.                                     from the beginning of this length field to 
  18285.                                     the end of Status. 
  18286.  
  18287.                 X'1191'             The value (code point) indicating that the 
  18288.                                     following data is the file get capability 
  18289.  
  18290.                 Status              The 1-byte status of GETCP. 
  18291.  
  18292.                                     X'F1'             Denotes TRUE. 
  18293.                                     X'F0'             Denotes FALSE. 
  18294.  
  18295.  
  18296. ΓòÉΓòÉΓòÉ 11.29. INSCP (File Insert Capability) ΓòÉΓòÉΓòÉ
  18297.  
  18298.  Purpose        Specifies whether data records can be inserted into the file by 
  18299.                 a DDMInsertRECxxx or DDMLoadFilexxxx function. 
  18300.  
  18301.                 If the file is not insert-capable, an insert function 
  18302.                 DDMInsertRecxxx (an insert function) or DDMLoadFilexxxx is 
  18303.                 rejected with an INVRQSRM reply message. 
  18304.  
  18305.  Code Point     The code point for this parameter is X'1192'. 
  18306.  
  18307.  Structure 
  18308.  
  18309.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  18310.                                 Γöé X'00000007'  Γöé X'1192'  Γöé Status Γöé
  18311.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  18312.  
  18313.                      Field          Description 
  18314.  
  18315.                 X'00000007'         The length (ULONG) of the data description 
  18316.                                     (from the beginning of this length field to 
  18317.                                     the end of Status). 
  18318.  
  18319.                 X'1192'             The value (code point) indicating that the 
  18320.                                     following data is the file insert 
  18321.                                     capability. 
  18322.  
  18323.                 Status              The 1-byte status of INSCP. 
  18324.  
  18325.                                     X'F1'             Denotes TRUE. 
  18326.                                     X'F0'             Denotes FALSE. 
  18327.  
  18328.  
  18329. ΓòÉΓòÉΓòÉ 11.30. KEYDEF (Key Definition) ΓòÉΓòÉΓòÉ
  18330.  
  18331.  Purpose        The key of a record consists of one or more fields that define 
  18332.                 an ordering of the records for relative or random access.  Key 
  18333.                 fields are defined in terms of their length and displacement in 
  18334.                 the record. 
  18335.  
  18336.                 Composite keys can be expressed by repeating the KEYFLDDF (Key 
  18337.                 Field Definition) parameter as many times as necessary. The 
  18338.                 first KEYFLDDF specifies the most significant part of the key 
  18339.                 and the last KEYFLDDF specifies the least significant part of 
  18340.                 the key. The total of all key lengths in a composite key cannot 
  18341.                 exceed 255 bytes, which is the maximum length key definition. 
  18342.  
  18343.                 For a description of the errors that can be detected by target 
  18344.                 systems in a definition of the keys of a file, see KEYDEFRM 
  18345.                 (Invalid Key Definition) and KEYDEFCD (Key Definition Error 
  18346.                 Code). 
  18347.  
  18348.  Code Point     The code point for this parameter is X'1114'. 
  18349.  
  18350.  Structure 
  18351.  
  18352.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  18353.                                 Γöé LL Γöé X'1114'  Γöé Data Γöé
  18354.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  18355.  
  18356.                      Field          Description 
  18357.  
  18358.                 LL                  The length (ULONG) of the data description 
  18359.                                     from the beginning of LL to the end of 
  18360.                                     Data. 
  18361.  
  18362.                 X'1114'             The value (code point) indicating that the 
  18363.                                     following data is a key definition. 
  18364.  
  18365.                 Data                A list of one or more key field definitions 
  18366.                                     (KEYFLDDF). 
  18367.  
  18368.  
  18369. ΓòÉΓòÉΓòÉ 11.31. KEYDEFCD (Key Definition Error Code) ΓòÉΓòÉΓòÉ
  18370.  
  18371.  Purpose        Specifies the condition for which the KEYDEFRM reply message 
  18372.                 was returned. 
  18373.  
  18374.  Code Point     The code point for this parameter is X'1164'. 
  18375.  
  18376.  Structure 
  18377.  
  18378.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  18379.                                 Γöé X'00000007'  Γöé X'1164'  Γöé Data Γöé
  18380.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  18381.  
  18382.                      Field          Description 
  18383.  
  18384.                 X'00000007'         The length (ULONG) of the data description 
  18385.                                     from the start of this length field to the 
  18386.                                     end of Data. 
  18387.  
  18388.                 X'1164'             The value (code point) indicating that the 
  18389.                                     following data is a key definition error 
  18390.                                     code. 
  18391.  
  18392.                 Data                A 1-byte value specifying the key 
  18393.                                     definition error code: 
  18394.  
  18395.                                     X'01'       The specified key does not fall 
  18396.                                                 within the record boundaries. 
  18397.  
  18398.                                     X'02'       The target system does not 
  18399.                                                 support composite keys or the 
  18400.                                                 number of composite keys 
  18401.                                                 specified. 
  18402.  
  18403.                                     X'03'       The total length of the 
  18404.                                                 specified key or composite key 
  18405.                                                 exceeds the maximum key length 
  18406.                                                 supported by the target system. 
  18407.                                                 The maximum length key 
  18408.                                                 supported in the local VSAM 
  18409.                                                 file system is 255 bytes. 
  18410.  
  18411.                                     X'04'       The target system does not 
  18412.                                                 support overlapping fields. For 
  18413.                                                 example, if key field A begins 
  18414.                                                 in position 10 for a key length 
  18415.                                                 of 10, it is not possible to 
  18416.                                                 specify a key field B that 
  18417.                                                 overlaps positions 10 through 
  18418.                                                 19. 
  18419.  
  18420.                                     X'05'       The target system does not 
  18421.                                                 allow a key field to be defined 
  18422.                                                 over multiple record fields 
  18423.                                                 when the record fields are 
  18424.                                                 defined in a target system data 
  18425.                                                 dictionary. 
  18426.  
  18427.                                     X'06'       The target system does not 
  18428.                                                 allow a key field to be defined 
  18429.                                                 for a part of a record field. 
  18430.  
  18431.                                     X'07'       The target does not allow a key 
  18432.                                                 field to be specified for 
  18433.                                                 non-character record fields, 
  18434.                                                 such as an encoded integer or 
  18435.                                                 floating point field. 
  18436.  
  18437.                                     X'08'       The target system does not 
  18438.                                                 support the specified key 
  18439.                                                 sequence for the specified key 
  18440.                                                 data class. 
  18441.  
  18442.                                     X'09'       The target system does not 
  18443.                                                 support the specified key data 
  18444.                                                 class. 
  18445.  
  18446.  
  18447. ΓòÉΓòÉΓòÉ 11.32. KEYDUPCP (Duplicate Keys Capability) ΓòÉΓòÉΓòÉ
  18448.  
  18449.  Purpose        Specifies whether or not duplicate keys are allowed in a file. 
  18450.  
  18451.  Code Point     The code point for this parameter is X'113D'. 
  18452.  
  18453.  Structure 
  18454.  
  18455.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  18456.                                 Γöé X'00000007'  Γöé X'113D'  Γöé Data Γöé
  18457.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  18458.  
  18459.                      Field          Description 
  18460.  
  18461.                 X'00000007'         The length (ULONG) of the data description 
  18462.                                     from the beginning of this length field to 
  18463.                                     the end of Data. 
  18464.  
  18465.                 X'113D'             The value (code point) that indicates 
  18466.                                     whether duplicate keys are allowed. 
  18467.  
  18468.                 Data                A 1-byte value: 
  18469.  
  18470.                                     X'F0'             Duplicate keys are not 
  18471.                                                       allowed. 
  18472.                                     X'F1'             Duplicate keys are 
  18473.                                                       allowed. 
  18474.  
  18475.  
  18476. ΓòÉΓòÉΓòÉ 11.33. KEYFLDDF (Key Field Definition) ΓòÉΓòÉΓòÉ
  18477.  
  18478.  Purpose        The key field defines the location, length, data class, and 
  18479.                 ordering of a single record key. 
  18480.  
  18481.  Code Point     The code point for this parameter is X'140F'. 
  18482.  
  18483.  Structure 
  18484.  
  18485.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  18486.                                 Γöé X'00000010' Γöé X'140F' Γöé Keyseq Γöé Keycls Γöé Keylen Γöé Keydsp Γöé
  18487.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  18488.  
  18489.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  18490.                                 Γöé KeyLen Γöé KeyDisp Γöé
  18491.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  18492.  
  18493.                      Field          Description 
  18494.  
  18495.                 X'00000010'         The length (ULONG) of the data description 
  18496.                                     from the beginning of this length field to 
  18497.                                     the end of Data. 
  18498.  
  18499.                 X'140F'             The value (code point) indicating that the 
  18500.                                     following data is a key field definition. 
  18501.  
  18502.                 Keyseq              A value (USHORT) specifying the key 
  18503.                                     sequence: 
  18504.  
  18505.                                     X'1420'           Ascending Key Sequence 
  18506.                                     X'1421'           Descending Key Sequence 
  18507.  
  18508.                 Keycls              A value (USHORT) specifying the key class: 
  18509.  
  18510.                                     X'0044'           The key field is a byte 
  18511.                                                       string. 
  18512.  
  18513.                 Keylen              A value (USHORT) specifying the key length. 
  18514.  
  18515.                 Keydsp              The displacement (ULONG) of the start of 
  18516.                                     the key field in the record. If multiple 
  18517.                                     KEYFLDDF (Key Field Definitions) are 
  18518.                                     provided, the fields are concatenated to 
  18519.                                     form a combined key. The maximum length key 
  18520.                                     is 255 bytes. 
  18521.  
  18522.  
  18523. ΓòÉΓòÉΓòÉ 11.34. KEYVAL (Key Value) ΓòÉΓòÉΓòÉ
  18524.  
  18525.  Purpose        Specifies the value of a record key. 
  18526.  
  18527.  Code Point     The code point for this parameter is X'1115'. 
  18528.  
  18529.  Structure 
  18530.  
  18531.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  18532.                                 Γöé LL Γöé X'1115'  Γöé Data Γöé
  18533.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  18534.  
  18535.                      Field          Description 
  18536.  
  18537.                 LL                  The length (ULONG) of the data description 
  18538.                                     from the beginning of this length field to 
  18539.                                     the end of Data. 
  18540.  
  18541.                 X'1115'             The value (code point) that indicates the 
  18542.                                     following is a key value. 
  18543.  
  18544.                 Data                The key value (BYTE) for a record. The key 
  18545.                                     value can be up to 255 bytes. If the record 
  18546.                                     is inactive, the key value is set to X'00'. 
  18547.  
  18548.  
  18549. ΓòÉΓòÉΓòÉ 11.35. LSTACCDT (Last Access Date)-DFM Only ΓòÉΓòÉΓòÉ
  18550.  
  18551.  Purpose        The last access date is the target system date on which the 
  18552.                 file was last accessed by operations such as a record 
  18553.                 DDMDeleteRec, DDMModifyRec, or DDMInsertRec command. 
  18554.  
  18555.                 The last access date can be updated either as these commands 
  18556.                 are performed or when the file is closed following one of these 
  18557.                 commands. This is dependent on the DDM server implementation. 
  18558.  
  18559.  Code Point     The code point of this term is X'1113'. 
  18560.  
  18561.  Structure 
  18562.  
  18563.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  18564.                                 Γöé LL Γöé X'1113'  Γöé Data Γöé
  18565.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  18566.  
  18567.                      Field          Description 
  18568.  
  18569.                 LL                  The length (ULONG) of the attribute 
  18570.                                     description from the beginning of LL to the 
  18571.                                     end of Data. 
  18572.  
  18573.                 X'1113'             The value (code point) indicating that the 
  18574.                                     following data is the last access date of 
  18575.                                     the file. 
  18576.  
  18577.                 Data                Date and time data, rounded down to the 
  18578.                                     even second. See DATE (Date and Time) for 
  18579.                                     the format of date and time data. 
  18580.  
  18581.  
  18582. ΓòÉΓòÉΓòÉ 11.36. LSTARCDT (Last Archived Date)-DFM Only ΓòÉΓòÉΓòÉ
  18583.  
  18584.  Purpose        The last archive date is the date on which the file was last 
  18585.                 archived by the target system. 
  18586.  
  18587.  Code Point     The code point of this term is X'118A'. 
  18588.  
  18589.  Structure 
  18590.  
  18591.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  18592.                                 Γöé LL Γöé X'118A'  Γöé Data Γöé
  18593.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  18594.  
  18595.                      Field          Description 
  18596.  
  18597.                 LL                  The length (ULONG) of the attribute 
  18598.                                     description from the beginning of LL to the 
  18599.                                     end of Data. 
  18600.  
  18601.                 X'118A'             The value (code point) indicating that the 
  18602.                                     following data is the last archive date of 
  18603.                                     the file. 
  18604.  
  18605.                 Data                Date and time data, rounded down to the 
  18606.                                     even second. See DATE (Date and Time) for 
  18607.                                     the format of date and time data. 
  18608.  
  18609.  
  18610. ΓòÉΓòÉΓòÉ 11.37. MAXARNB (Maximum Active Record Number) ΓòÉΓòÉΓòÉ
  18611.  
  18612.  Purpose        The maximum active record number is the highest record number 
  18613.                 at which an active record is stored in a file. 
  18614.  
  18615.  Code Point     The code point of this term is X'1159'. 
  18616.  
  18617.  Structure 
  18618.  
  18619.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  18620.                                 Γöé X'0000000A'  Γöé X'1159'  Γöé RecordNumber  Γöé
  18621.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  18622.  
  18623.                      Field            Description 
  18624.  
  18625.                 X'0000000A'           The length (ULONG) of the attribute reply 
  18626.                                       data. 
  18627.  
  18628.                 X'1159'               The value (code point) indicating that 
  18629.                                       the following data is the maximum active 
  18630.                                       record number. 
  18631.  
  18632.                 RecordNumber          The ULONG maximum active record number. 
  18633.  
  18634.  
  18635. ΓòÉΓòÉΓòÉ 11.38. MAXOPN (Maximum Number of Files Opened) ΓòÉΓòÉΓòÉ
  18636.  
  18637.  Purpose        Specifies the maximum number of times the same file can be 
  18638.                 opened concurrently by the same agent. 
  18639.  
  18640.  Code Point     The code point of this term is X'1157'. 
  18641.  
  18642.  Structure 
  18643.  
  18644.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  18645.                                 Γöé X'00000008'  Γöé X'1157'  Γöé MaxNumOpn   Γöé
  18646.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  18647.  
  18648.                      Field          Description 
  18649.  
  18650.                 X'00000008'         The length (ULONG) of the reply message 
  18651.                                     object (for OPNMAXRM). 
  18652.  
  18653.                 X'1157'             The value (code point) indicating that the 
  18654.                                     following data is the MAXOPN object. 
  18655.  
  18656.                 MaxNumOpn           The maximum number (USHORT) of concurrent 
  18657.                                     opens allowed. 
  18658.  
  18659.  
  18660. ΓòÉΓòÉΓòÉ 11.39. MGMCLSNM (Management Class Name) ΓòÉΓòÉΓòÉ
  18661.  
  18662.  Purpose        Specifies the name of the management class that applies to a 
  18663.                 file or directory.  The format of a management class is 
  18664.                 unarchitected. A management class specifies the target system 
  18665.                 policies related to when and how often the file or directory is 
  18666.                 to be backed up, saved, or archived. 
  18667.  
  18668.  Code Point     The code point for this parameter is X'1140'. 
  18669.  
  18670.  Structure 
  18671.  
  18672.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  18673.                                 Γöé LL Γöé X'1140'  Γöé Name Γöé
  18674.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  18675.  
  18676.                      Field          Description 
  18677.  
  18678.                 LL                  The length (ULONG) of the data description 
  18679.                                     from the beginning of LL to the end of 
  18680.                                     name. 
  18681.  
  18682.                 X'1140'             The value (code point) indicating that the 
  18683.                                     following is a management class name. 
  18684.  
  18685.                 Name                Character string up to 16 bytes. 
  18686.  
  18687.  
  18688. ΓòÉΓòÉΓòÉ 11.40. MODCP (File Modify Capability) ΓòÉΓòÉΓòÉ
  18689.  
  18690.  Purpose        Specifies whether the contents of a file can be modified by a 
  18691.                 DDMModifyRec or DDMTruncFile function. 
  18692.  
  18693.                 If the file is not modify-capable, a DDMModifyRec or 
  18694.                 DDMTruncFile function is rejected with an INVRQSRM reply 
  18695.                 message. 
  18696.  
  18697.  Code Point     The code point for this parameter is X'1166'. 
  18698.  
  18699.  Structure 
  18700.  
  18701.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  18702.                                 Γöé X'00000007'  Γöé X'1166'  Γöé Status Γöé
  18703.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  18704.  
  18705.                      Field          Description 
  18706.  
  18707.                 X'00000007'         The length (ULONG) of the data description 
  18708.                                     from the beginning of this length field to 
  18709.                                     the end of Status. 
  18710.  
  18711.                 X'1166'             The value (code point) indicating that the 
  18712.                                     following data is the file modify 
  18713.                                     capability. 
  18714.  
  18715.                 Status              The 1-byte status of MODCP. 
  18716.  
  18717.                                     X'F1'             Denotes TRUE. 
  18718.                                     X'F0'             Denotes FALSE. 
  18719.  
  18720.  
  18721. ΓòÉΓòÉΓòÉ 11.41. NEWFILNM (New File Name) ΓòÉΓòÉΓòÉ
  18722.  
  18723.  Purpose        Specifies the new name to be assigned to a file that was 
  18724.                 invalid. 
  18725.  
  18726.                 The names of files in the VSAM APIs are unarchitected strings 
  18727.                 of characters with no semantic meaning. A VSAM API assumes that 
  18728.                 a name provided by the user to the source DDM server is in the 
  18729.                 format required by the target system data manager for creating 
  18730.                 or locating the file. The name string can contain qualifiers 
  18731.                 for libraries, catalogs, members, instances, or other levels of 
  18732.                 identification for the file. 
  18733.  
  18734.  Code Point     The code point of this parameter is X'114F'. 
  18735.  
  18736.  Structure 
  18737.  
  18738.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  18739.                                 Γöé LL Γöé X'114F'  Γöé NewFilNam   Γöé
  18740.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  18741.  
  18742.                      Field          Description 
  18743.  
  18744.                 LL                  The length (ULONG) of the reply message 
  18745.                                     object for NEWNAMRM (Invalid New File Name) 
  18746.                                     reply message from the beginning of this 
  18747.                                     length field to the end of NewFilNam. 
  18748.  
  18749.                 X'114F'             The value (code point) indicating that the 
  18750.                                     following data is the new file name object. 
  18751.  
  18752.                 NewFilNam           The name of the new file. The maximum file 
  18753.                                     length is determined by the underlying file 
  18754.                                     system. 
  18755.  
  18756.  
  18757. ΓòÉΓòÉΓòÉ 11.42. RECAL (Record Attribute List) ΓòÉΓòÉΓòÉ
  18758.  
  18759.  Purpose        Specifies a list of attributes of a record as an ordered 
  18760.                 collection. 
  18761.  
  18762.                 A Record Attribute List is used when transmitting more than one 
  18763.                 attribute of the record (for example, record number or key 
  18764.                 value and the record itself) as a single unit. 
  18765.  
  18766.                 The RECCNT parameter is used to indicate the number of 
  18767.                 duplicate records. 
  18768.  
  18769.                 The elements of a RECAL must be specified in the order in which 
  18770.                 they are listed in the format of this parameter. If an optional 
  18771.                 parameter is not included, the order of the remaining variables 
  18772.                 must be maintained. 
  18773.  
  18774.                 If RECNBR and RECCNT are both specified, the record number 
  18775.                 specified by RECNBR applies to the first occurrence of the 
  18776.                 record, and each subsequent record has a record number of 1 
  18777.                 greater than the previous record. 
  18778.  
  18779.                 Note:  The returned Record Attribute List structure is 
  18780.                        contiguous. 
  18781.  
  18782.  Code Point     The code point for this parameter is X'1430'. 
  18783.  
  18784.  Structure 
  18785.  
  18786.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÉ
  18787.                                 Γöé LL Γöé X'1430'  Γöé L1 Γöé X'111A'  Γöé RC Γöé L2 Γöé X'111D'  Γöé RN Γöé
  18788.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÿ
  18789.  
  18790.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  18791.                                 Γöé L3 Γöé X'1115'  Γöé KEY Γöé L4 Γöé CP Γöé Data Γöé
  18792.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  18793.  
  18794.                      Field          Description 
  18795.  
  18796.                 LL                  The length (ULONG) of the record attribute 
  18797.                                     list from the beginning of LL to the end of 
  18798.                                     Data. This field is not checked. 
  18799.  
  18800.                 X'1430'             The value (code point) indicating that the 
  18801.                                     following data is a RECAL. 
  18802.  
  18803.                 L1                  The length (ULONG) from the beginning of L1 
  18804.                                     to the end of RC. This field is not 
  18805.                                     checked. 
  18806.  
  18807.                 X'111A'             The value (code point) indicating that the 
  18808.                                     following data is a record count. The 
  18809.                                     RECCNT parameter is used to indicate the 
  18810.                                     number of duplicate records. RECCNT 
  18811.                                     provides a shorthand way of specifying N 
  18812.                                     records, where N>1, and not replicating the 
  18813.                                     record's contents. 
  18814.  
  18815.                 RC                  The number (ULONG) of duplicate records in 
  18816.                                     the RECAL (RECCNT). 
  18817.  
  18818.                 L2                  The length (ULONG) from the beginning of L2 
  18819.                                     to the end of RN. This field is not 
  18820.                                     checked. 
  18821.  
  18822.                 X'111D'             The value (code point) indicating that the 
  18823.                                     following data is a record number. 
  18824.  
  18825.                 RN                  The record number (ULONG) of the record in 
  18826.                                     the RECAL (RECNBR). 
  18827.  
  18828.                 L3                  The length (ULONG) from the beginning of L3 
  18829.                                     to the end of the key value. 
  18830.  
  18831.                 X'1115'             The value (code point) indicating that the 
  18832.                                     following data is a key value. 
  18833.  
  18834.                 KEY                 The record key value (KEYVAL). 
  18835.  
  18836.                 L4                  The length (ULONG) from the beginning of L4 
  18837.                                     to the end of Data. 
  18838.  
  18839.                 CP                  The value (code point) indicating that the 
  18840.                                     following is either record data or an 
  18841.                                     inactive record length. 
  18842.  
  18843.                                     X'144A'           Indicates that the 
  18844.                                                       following data is record 
  18845.                                                       data (RECORD). 
  18846.  
  18847.                                     X'142D'           Indicates that the 
  18848.                                                       following data is a ULONG 
  18849.                                                       of an inactive record 
  18850.                                                       (RECINA). 
  18851.  
  18852.                 Data                The record data or the length (ULONG) of 
  18853.                                     the inactive record. 
  18854.  
  18855.  
  18856. ΓòÉΓòÉΓòÉ 11.43. RECCNT (Record Count) ΓòÉΓòÉΓòÉ
  18857.  
  18858.  Purpose        Specifies the number of records: 
  18859.  
  18860.                     Loaded by a DDMLoadFilexxxx function. 
  18861.  
  18862.                     Unloaded by a DDMUnLoadFilexxxx function. 
  18863.  
  18864.                     Initialized when creating a record-oriented file with the 
  18865.                      DFTRECOP parameter specified on the DDMCreateRecFile 
  18866.                      function. 
  18867.  
  18868.                     Retrieved by a DDMSETxxx function. 
  18869.  
  18870.                 When specified in a reply message, RECCNT specifies the number 
  18871.                 of records successfully inserted in a file by an 
  18872.                 DDMInsertRecxxx function with a Record Count parameter value 
  18873.                 greater than 1 or by a DDMLoadFilexxxx function. 
  18874.  
  18875.                 When used with a RECAL, RECCNT specifies the number of times 
  18876.                 the contents of the record attribute list is repeated.  This 
  18877.                 provides an efficient way to send multiple copies of the same 
  18878.                 records. 
  18879.  
  18880.  Code Point     The code point for this parameter is X'111A'. 
  18881.  
  18882.  Structure 
  18883.  
  18884.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  18885.                                 Γöé X'0000000A'  Γöé X'111A'  Γöé Count Γöé
  18886.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  18887.  
  18888.                      Field          Description 
  18889.  
  18890.                 X'0000000A'         The length (ULONG) of the data description 
  18891.                                     from the beginning of this length field to 
  18892.                                     the end of Count. 
  18893.  
  18894.                 X'111A'             The value (code point) indicating the 
  18895.                                     following data is the record count. 
  18896.  
  18897.                 Count               The number of records successfully returned 
  18898.                                     or inserted: 
  18899.  
  18900.                                         The value in count is specified in a 
  18901.                                          ULONG. 
  18902.                                         Minimum value is 0. 
  18903.  
  18904.  
  18905. ΓòÉΓòÉΓòÉ 11.44. RECINA (Inactive Record) ΓòÉΓòÉΓòÉ
  18906.  
  18907.  Purpose        Represents file record positions at which a record has never 
  18908.                 been inserted or at which a previously active record has been 
  18909.                 deleted. The data value of an inactive record is the required 
  18910.                 length of any record to be inserted at the record position. 
  18911.  
  18912.  Code Point     The code point of this term is X'142D'. 
  18913.  
  18914.  Structure 
  18915.  
  18916.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  18917.                                 Γöé X'0000000A'  Γöé X'142D'  Γöé Data Γöé
  18918.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  18919.  
  18920.                      Field          Description 
  18921.  
  18922.                 X'0000000A'         The length (ULONG) of the data description 
  18923.                                     from the beginning of this length field to 
  18924.                                     the end of Data. 
  18925.  
  18926.                 X'142D'             The value (code point) indicating that the 
  18927.                                     following data is the inactive record 
  18928.                                     length. 
  18929.  
  18930.                 Data                The required length of any record to be 
  18931.                                     inserted at the record position. The value 
  18932.                                     of an inactive record is specified in a 
  18933.                                     ULONG. 
  18934.  
  18935.                                     If the special value of -1 is present, this 
  18936.                                     variable-length record has not had a 
  18937.                                     previous value and it can store any length 
  18938.                                     record up to the maximum allowed by the 
  18939.                                     file. 
  18940.  
  18941.  
  18942. ΓòÉΓòÉΓòÉ 11.45. RECLEN (Record Length) ΓòÉΓòÉΓòÉ
  18943.  
  18944.  Purpose        The length of the user data in all of the records in files of 
  18945.                 fixed-length records. 
  18946.  
  18947.                 The maximum length of the user data in the records in files of 
  18948.                 variable-length records or initially-variable-length records. 
  18949.  
  18950.  Code Point     The code point of this term is X'111C'. 
  18951.  
  18952.  Structure 
  18953.  
  18954.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  18955.                                 Γöé X'0000000A'  Γöé X'111C'  Γöé Data Γöé
  18956.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  18957.  
  18958.                      Field          Description 
  18959.  
  18960.                 X'0000000A'         The length (ULONG) of the attribute 
  18961.                                     description from the beginning of this 
  18962.                                     length field to the end of Data. 
  18963.  
  18964.                 X'111C'             The value (code point) indicating that the 
  18965.                                     following data is the record length. 
  18966.  
  18967.                 Data                The record length: 
  18968.  
  18969.                                         The value of Data is specified in a 
  18970.                                          ULONG. 
  18971.                                         Minimum value is 1. 
  18972.                                         Maximum value is 64,000. 
  18973.  
  18974.  
  18975. ΓòÉΓòÉΓòÉ 11.46. RECLENCL (Record Length Class) ΓòÉΓòÉΓòÉ
  18976.  
  18977.  Purpose        Specifies the type of record length that records in a file can 
  18978.                 have. 
  18979.  
  18980.                 If a record length class that is not supported is specified, 
  18981.                 the record length class can be promoted to a record class that 
  18982.                 is supported. The record length class cannot be demoted. The 
  18983.                 promotion scheme for record length classes is: 
  18984.  
  18985.  
  18986.                                 Record Length Class Promotion
  18987.  
  18988.  Code Point     The code point of this term is X'1142'. 
  18989.  
  18990.  Structure 
  18991.  
  18992.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  18993.                                 Γöé X'00000008'  Γöé X'1142'  Γöé RLC Γöé
  18994.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  18995.  
  18996.                      Field          Description 
  18997.  
  18998.                 X'0000008'          The length (ULONG) of the attribute 
  18999.                                     description from the beginning of this 
  19000.                                     length field to the end of record length 
  19001.                                     class (RLC). 
  19002.  
  19003.                 X'1142'             The value (code point) indicating that the 
  19004.                                     following is a record length class. 
  19005.  
  19006.                 RLC                 A value (code point) specifying the record 
  19007.                                     length class.  Valid code points are: 
  19008.  
  19009.                                          Code Point Description 
  19010.  
  19011.                                     X'142E'        Fixed-length record  (This 
  19012.                                                    is the default value.) 
  19013.  
  19014.                                     X'142F'        Initially-variable-length 
  19015.                                                    record 
  19016.  
  19017.                                     X'1431'        Variable-length record 
  19018.  
  19019.  
  19020. ΓòÉΓòÉΓòÉ 11.47. RECNBR (Record Number) ΓòÉΓòÉΓòÉ
  19021.  
  19022.  Purpose        A record number identifies a record at a specific position of 
  19023.                 the file. Record positions are numbered starting with 1. 
  19024.  
  19025.  Code Point     The code point of this term is X'111D'. 
  19026.  
  19027.  Structure 
  19028.  
  19029.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  19030.                                 Γöé X'0000000A'  Γöé X'111D'  Γöé RecordNumber   Γöé
  19031.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  19032.  
  19033.                      Field            Description 
  19034.  
  19035.                 X'0000000A'           The length (ULONG) of the data 
  19036.                                       description from the start of length 
  19037.                                       field to the end of RecordNumber. 
  19038.  
  19039.                 X'111D'               The value (code point) indicating that 
  19040.                                       the following data is a record number. 
  19041.  
  19042.                 RecordNumber          The record number that is being returned: 
  19043.  
  19044.                                           The value is specified in a ULONG. 
  19045.  
  19046.                                           Minimum value is 1. 
  19047.  
  19048.                                           The maximum value is target system 
  19049.                                            dependent. 
  19050.  
  19051.                                           The value of X'FFFFFFFF' means the 
  19052.                                            actual record number is not known. 
  19053.  
  19054.  
  19055. ΓòÉΓòÉΓòÉ 11.48. RECORD (Record) ΓòÉΓòÉΓòÉ
  19056.  
  19057.  Purpose        Records are the basic unit of data stored in a record-oriented 
  19058.                 file. They are the basic unit of transfer between requesters 
  19059.                 and files. A record consists of a record header followed by the 
  19060.                 record data. This type of record object is also known as an 
  19061.                 active record. 
  19062.  
  19063.  Code Point     The code point of this parameter is X'144A'. 
  19064.  
  19065.  Structure 
  19066.  
  19067.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  19068.                                 Γöé LL Γöé X'144A'  Γöé Data Γöé
  19069.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  19070.  
  19071.                      Field          Description 
  19072.  
  19073.                 LL                  The length (ULONG) of the data description 
  19074.                                     from the beginning of LL to the end of 
  19075.                                     Data. 
  19076.  
  19077.                 X'144A'             The value (code point) indicating that the 
  19078.                                     following is record data. 
  19079.  
  19080.                 Data                Encoded information. 
  19081.  
  19082.  
  19083. ΓòÉΓòÉΓòÉ 11.49. RTNCLS (File Retention Class) ΓòÉΓòÉΓòÉ
  19084.  
  19085.  Purpose        Specifies the file retention as temporary or permanent. 
  19086.  
  19087.  Code Point     The code point for this parameter is X'1148'. 
  19088.  
  19089.  Structure 
  19090.  
  19091.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  19092.                                 Γöé X'00000008'  Γöé X'1148'  Γöé Data Γöé
  19093.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  19094.  
  19095.                      Field          Description 
  19096.  
  19097.                 X'00000008'         The length (ULONG) of the data description 
  19098.                                     from the beginning of this length field to 
  19099.                                     the end of Data. 
  19100.  
  19101.                 X'1148'             The value (code point) indicating that the 
  19102.                                     following data is the file retention class. 
  19103.  
  19104.                 Data                A value (code point) specifying the 
  19105.                                     retention class: 
  19106.  
  19107.                                     X'143E'           A temporary file. 
  19108.                                     X'142A'           A permanent file. 
  19109.  
  19110.  
  19111. ΓòÉΓòÉΓòÉ 11.50. SRVDGN (Server Diagnostic Information) ΓòÉΓòÉΓòÉ
  19112.  
  19113.  Purpose        Specifies diagnostic information in reply messages that is 
  19114.                 defined by the responding server. This information can be 
  19115.                 logged or otherwise used to support problem determination. The 
  19116.                 contents of this parameter are unarchitected. A maximum of 255 
  19117.                 bytes can be sent, but only a server-determined minimum amount 
  19118.                 of information should be returned. 
  19119.  
  19120.  Code Point     The code point for this parameter is X'1153'. 
  19121.  
  19122.  Structure 
  19123.  
  19124.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  19125.                                 Γöé LL Γöé X'1153'  Γöé Data Γöé
  19126.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  19127.  
  19128.                      Field          Description 
  19129.  
  19130.                 LL                  The length (ULONG) of this data description 
  19131.                                     from the beginning of LL to the end of 
  19132.                                     Data. 
  19133.  
  19134.                 X'1153'             The value (code point) indicating that the 
  19135.                                     following is server diagnostic information. 
  19136.  
  19137.                 Data                The diagnostic information. This data is in 
  19138.                                     the format of the server system that 
  19139.                                     generated the reply message. 
  19140.  
  19141.  
  19142. ΓòÉΓòÉΓòÉ 11.51. STGCLSNM (Storage Class Name) ΓòÉΓòÉΓòÉ
  19143.  
  19144.  Purpose        Specifies the name of a storage class that applies to a file or 
  19145.                 directory. The format of a storage class is unarchitected. A 
  19146.                 storage class specifies the target system policies related to 
  19147.                 the types and speeds of the storage devices that the file or 
  19148.                 directory can be allocated to. 
  19149.  
  19150.  Code Point     The code point for this parameter is X'1141'. 
  19151.  
  19152.  Structure 
  19153.  
  19154.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  19155.                                 Γöé LL Γöé X'1141'  Γöé Name Γöé
  19156.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  19157.  
  19158.                      Field          Description 
  19159.  
  19160.                 LL                  The length (ULONG) of the data description 
  19161.                                     from the beginning of LL to the end of 
  19162.                                     name. 
  19163.  
  19164.                 X'1141'             The value (code point) indicating that the 
  19165.                                     following is a storage class name. 
  19166.  
  19167.                 Name                Character string up to 16 bytes. 
  19168.  
  19169.  
  19170. ΓòÉΓòÉΓòÉ 11.52. SVRCOD (Severity Code) ΓòÉΓòÉΓòÉ
  19171.  
  19172.  Purpose        Indicates the severity of a condition detected during the 
  19173.                 execution of a function. 
  19174.  
  19175.                 In addition to being in the reply message data, the value is 
  19176.                 returned in the EAX register after every function. 
  19177.  
  19178.  Code Point     The code point of this term is X'1149'. 
  19179.  
  19180.  Structure 
  19181.  
  19182.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  19183.                                 Γöé X'00000008'  Γöé X'1149'  Γöé Severity Γöé
  19184.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  19185.  
  19186.                      Field          Description 
  19187.  
  19188.                 X'00000008'         The length (ULONG) of this data description 
  19189.                                     from the beginning of this length field to 
  19190.                                     the end of Severity. 
  19191.  
  19192.                 X'1149'             The value (code point) indicating the 
  19193.                                     following is the severity class. 
  19194.  
  19195.                 Severity            A ULONG value specifying the severity code. 
  19196.  
  19197.                                     X'0000'        SC_NO_ERROR (Information 
  19198.                                                    Only Severity Code) 
  19199.  
  19200.                                                    Specifies that a reply 
  19201.                                                    message contains information 
  19202.                                                    only and does not describe 
  19203.                                                    any problem condition. 
  19204.  
  19205.                                     X'0004'        SC_WARNING (Warning Severity 
  19206.                                                    Code) 
  19207.  
  19208.                                                    Specifies that a reply 
  19209.                                                    message constitutes the 
  19210.                                                    warning of a potential 
  19211.                                                    problem in the processing of 
  19212.                                                    a request. 
  19213.  
  19214.                                                    Further processing of a 
  19215.                                                    function depends on the 
  19216.                                                    specifications of the 
  19217.                                                    specific function, the error 
  19218.                                                    condition, and the 
  19219.                                                    environment in which it is 
  19220.                                                    being executed. 
  19221.  
  19222.                                     X'0008'        SC_ERROR (Error Severity 
  19223.                                                    Code) 
  19224.  
  19225.                                                    Specifies that an error 
  19226.                                                    condition was detected in 
  19227.                                                    the processing of a 
  19228.                                                    function.  All effects of 
  19229.                                                    the condition have been 
  19230.                                                    reversed or prevented. For 
  19231.                                                    example, any effects on 
  19232.                                                    cursor positioning or locks 
  19233.                                                    obtained or released have 
  19234.                                                    been reversed. 
  19235.  
  19236.                                                    Further processing of a 
  19237.                                                    function depends on the 
  19238.                                                    architected specifications 
  19239.                                                    of that function, the error 
  19240.                                                    condition, and the 
  19241.                                                    environment in which it is 
  19242.                                                    being executed. For example, 
  19243.                                                    a FILE NOT FOUND error 
  19244.                                                    always causes a function to 
  19245.                                                    be terminated, but a 
  19246.                                                    DUPLICATE FILE error 
  19247.                                                    terminates processing of a 
  19248.                                                    DDMCreateRecFile function 
  19249.                                                    only if specified by the 
  19250.                                                    duplicate file option 
  19251.                                                    parameter. 
  19252.  
  19253.                                     X'0010'        SC_SEVERE (Severe Error 
  19254.                                                    Severity Code) 
  19255.  
  19256.                                                    Specifies that a severe 
  19257.                                                    error has occurred during 
  19258.                                                    the execution of the 
  19259.                                                    function. It was not 
  19260.                                                    possible to prevent or 
  19261.                                                    reverse all changes to 
  19262.                                                    objects affected by the 
  19263.                                                    function. For example, 
  19264.                                                    record locks or cursor 
  19265.                                                    position may have been lost. 
  19266.  
  19267.                                                    It is possible to send 
  19268.                                                    further functions to the 
  19269.                                                    affected objects. 
  19270.  
  19271.                                     X'0020'        SC_ACCESSDAMAGE (Access 
  19272.                                                    Damage Severity Code) 
  19273.  
  19274.                                                    Specifies that damage has 
  19275.                                                    occurred to the target 
  19276.                                                    agent's ability to access a 
  19277.                                                    file as it is currently 
  19278.                                                    opened. It is not possible 
  19279.                                                    to make further use of that 
  19280.                                                    access path, but it may be 
  19281.                                                    possible to access other 
  19282.                                                    opened files or other 
  19283.                                                    objects. 
  19284.  
  19285.                                                    To recover from access 
  19286.                                                    damage, it is necessary to 
  19287.                                                    close and reopen the file. 
  19288.  
  19289.                                     X'0040'        SC_PERMDAMAGE (Permanent 
  19290.                                                    Damage Severity Code) 
  19291.  
  19292.                                                    Specifies that damage has 
  19293.                                                    occurred to the state or 
  19294.                                                    value of permanent objects 
  19295.                                                    of the server.  Recovery 
  19296.                                                    from permanent damage may 
  19297.                                                    require special action that 
  19298.                                                    cannot be called through DDM 
  19299.                                                    functions; for example, 
  19300.                                                    loading a backup file. 
  19301.  
  19302.                                                    Further processing of the 
  19303.                                                    function depends on the 
  19304.                                                    architected specifications 
  19305.                                                    of that request, the 
  19306.                                                    permanent damage condition, 
  19307.                                                    and the environment in which 
  19308.                                                    it is being executed. For 
  19309.                                                    example, it may be possible 
  19310.                                                    to continue processing with 
  19311.                                                    other undamaged resources. 
  19312.  
  19313.                                     X'0080'        SC_SESSIONDAMAGE (Session 
  19314.                                                    Damage Severity Code) 
  19315.  
  19316.                                                    Specifies that damage has 
  19317.                                                    occurred to the target 
  19318.                                                    server's ability to continue 
  19319.                                                    the communication session. 
  19320.                                                    It is not possible to make 
  19321.                                                    further use of the current 
  19322.                                                    session, but it may be 
  19323.                                                    possible to use other 
  19324.                                                    available communication 
  19325.                                                    sessions. 
  19326.  
  19327.                                                    To recover from session 
  19328.                                                    damage, it is necessary to 
  19329.                                                    terminate the current 
  19330.                                                    session and establish a new 
  19331.                                                    session. 
  19332.  
  19333.  
  19334. ΓòÉΓòÉΓòÉ 11.53. SYNERRCD (Syntax Error Code) ΓòÉΓòÉΓòÉ
  19335.  
  19336.  Purpose     Specifies the condition that caused termination of data stream 
  19337.              parsing. The following code points might be returned: 
  19338.  
  19339.              X'01'          Data Stream Structure (DSS) header length less than 
  19340.                             or equal to 6. 
  19341.              X'02'          DSS header length does not match the number of 
  19342.                             bytes of data found. 
  19343.              X'03'          DSS header C-byte not X'D0'. 
  19344.              X'04'          DSS header f-bytes not recognized or not supported. 
  19345.              X'05'          DSS continuation specified but not found. 
  19346.              X'06'          DSS chaining specified but no DSS found. 
  19347.              X'07'          Object length less than 4. 
  19348.              X'08'          Object length does not match the number of bytes of 
  19349.                             data found. 
  19350.              X'09'          Object length greater than maximum allowed. 
  19351.              X'0A'          Object length less than minimum required. 
  19352.              X'0B'          Object length not allowed (for example, if a value 
  19353.                             must be a multiple of 1 word long but an odd number 
  19354.                             of bytes is sent). 
  19355.              X'0C'          Incorrect large object length field (see DSS). 
  19356.              X'0D'          Object code point index not supported. 
  19357.              X'0E'          Required object not found. 
  19358.              X'0F'          Too many function data objects sent. 
  19359.              X'10'          Mutually exclusive objects present. 
  19360.              X'11'          Too few function data objects sent. 
  19361.              X'12'          Duplicate object present. 
  19362.              X'13'          Invalid request correlator specified. 
  19363.              X'14'          Required value not found. 
  19364.              X'15'          Reserved value not allowed. 
  19365.              X'16'          DSS continuation less than or equal to 2. 
  19366.              X'17'          Objects not in required order. 
  19367.              X'18'          DSS chaining bit not b'1' but DSSFMT bit3 set to 
  19368.                             b'1'. 
  19369.              X'19'          Previous DSS indicated current DSS has the same 
  19370.                             request correlator but the request correlators are 
  19371.                             not the same. 
  19372.              X'1A'          DSS chaining bit not b'1' but error continuation 
  19373.                             requested. 
  19374.              X'1B'          Mutually exclusive  parameter values specified. 
  19375.              X'1D'          Code point is not a valid function. 
  19376.  
  19377.  Code Point  The code point of this term is X'114A'. 
  19378.  
  19379.  Structure 
  19380.  
  19381.                           ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  19382.                           Γöé X'0007'  Γöé X'114A'  Γöé Byte Γöé
  19383.                           ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  19384.  
  19385.                   Field          Description 
  19386.  
  19387.              X'0007'             The length (ULONG) of the reply message object 
  19388.                                  (from the start of this length field to the 
  19389.                                  end of Byte). 
  19390.  
  19391.              X'114A'             The value (code point) for the syntax error 
  19392.                                  code object. 
  19393.  
  19394.              Byte                The syntax error code as listed above 
  19395.                                  (1-byte). 
  19396.  
  19397.  
  19398. ΓòÉΓòÉΓòÉ 11.54. TITLE (A Brief Description) ΓòÉΓòÉΓòÉ
  19399.  
  19400.  Purpose        A brief description of the file stored in EAs. 
  19401.  
  19402.  Code Point     The code point of this parameter is X'0045'. 
  19403.  
  19404.  Structure 
  19405.  
  19406.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  19407.                                 Γöé LL Γöé X'0045'  Γöé Title Γöé
  19408.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  19409.  
  19410.                      Field          Description 
  19411.  
  19412.                 LL                  The length (ULONG) of this data description 
  19413.                                     from the beginning of this length field to 
  19414.                                     Title. 
  19415.  
  19416.                 X'0045'             The value (code point) indicating the 
  19417.                                     following is the title. 
  19418.  
  19419.                 Title               Character string up to 255 bytes. 
  19420.  
  19421.  
  19422. ΓòÉΓòÉΓòÉ 12. VSAM API Flags ΓòÉΓòÉΓòÉ
  19423.  
  19424. This chapter provides information about each bit flag in each of the ULONG 
  19425. parameters: AccessFlags and CreateFlags. 
  19426.  
  19427. Each flag parameter section provides three basic kinds of information about 
  19428. bits: 
  19429.  
  19430.    1. A description of what the flag parameter does 
  19431.  
  19432.    2. An overview of all ULONG bit masks associated with the flag parameter 
  19433.  
  19434.    3. A detailed description of each bit associated with the flag parameter, 
  19435.       which includes: 
  19436.  
  19437.           A brief explanation of each bit 
  19438.           The bit number 
  19439.           Bit values. 
  19440.  
  19441.  The bit flags may be set individually or in appropriate combinations by using 
  19442.  the bitwise inclusive OR operator (|). 
  19443.  
  19444.  Throughout this publication, these bits are referred to by their bit mask 
  19445.  names as defined in DUBCALLS.H. 
  19446.  
  19447.  For more detailed information on each of these bits, see the individual bit 
  19448.  names. The individual bit names in the following section are arranged in bit 
  19449.  number order. 
  19450.  
  19451.  Bit value: 
  19452.  
  19453.       TRUE, set to 1, ON, or B'1', all have the same meaning. 
  19454.  
  19455.       FALSE, set to 0, OFF, and B'0', all have the same meaning. 
  19456.  
  19457.  
  19458. ΓòÉΓòÉΓòÉ 12.1. AccessFlags (Access Flags) ΓòÉΓòÉΓòÉ
  19459.  
  19460.  Purpose        Access Flags specify the action to be taken depending on 
  19461.                 whether the bit flag is set. Not all of the flags are valid on 
  19462.                 all functions. Flags that are not valid on a particular 
  19463.                 function are marked as reserved when describing that function. 
  19464.                 Reserved bits must be set to zero (B'0') or an invalid 
  19465.                 parameter error occurs. 
  19466.  
  19467.  Bit Mask Names and Descriptions The total list of bit flags is: 
  19468.  
  19469.                      Bit Mask Name       Description 
  19470.                 Reserved                 (Bits 12-31) 
  19471.                 DDM_HLDUPD               Hold Update Intent (Bit 11) 
  19472.                 DDM_UPDCSR               Update Cursor (Bit 10) 
  19473.                 DDM_INHMODKY             Inhibit Modified Key (Bit 9) 
  19474.                 DDM_ALWINA               Allow Cursor on Inactive Record (Bit 
  19475.                                          8) 
  19476.                 DDM_HLDCSR               Hold Cursor Position (Bit 7) 
  19477.                 DDM_BYPDMG               Bypass Damaged Record (Bit 6) 
  19478.                 DDM_NODATA               No Record Data Returned (Bit 5) 
  19479.                 DDM_ALLREC               All Records, Active and Inactive (Bit 
  19480.                                          4) 
  19481.                 DDM_RTNINA               Return Inactive Record (Bit 3) 
  19482.                 DDM_KEYVALFB             Key Value Feedback (Bit 2) 
  19483.                 DDM_RECNBRFB             Record Number Feedback (Bit 1) 
  19484.                 DDM_UPDINT               Update Intent (Bit 0) 
  19485.  
  19486.  
  19487. ΓòÉΓòÉΓòÉ 12.1.1. DDM_HLDUPD (Hold Update Intent) ΓòÉΓòÉΓòÉ
  19488.  
  19489.  Purpose        Specifies whether the currently held update intent and record 
  19490.                 lock, if any, should be released. 
  19491.  
  19492.  Bit number     Bit 11 of the AccessFlags word. 
  19493.  
  19494.  Bit value      A bit value of TRUE indicates that the update intent should not 
  19495.                 be released. 
  19496.  
  19497.                 A bit value of FALSE indicates that the update intent is 
  19498.                 released. In this case, systems that cannot hold locks on two 
  19499.                 records can reject the function with a VALNSPRM reply message. 
  19500.  
  19501.  
  19502. ΓòÉΓòÉΓòÉ 12.1.2. DDM_UPDCSR (Update Cursor) ΓòÉΓòÉΓòÉ
  19503.  
  19504.  Purpose        Specifies whether the cursor is to be updated to point to the 
  19505.                 record inserted in the file by the function. 
  19506.  
  19507.                 When multiple records are being inserted in a file, the cursor 
  19508.                 points to the last record inserted when DDM_UPDCSR is set. 
  19509.  
  19510.  Bit number     Bit 10 of the AccessFlags word. 
  19511.  
  19512.  Bit value      A bit value of TRUE allows the cursor to be updated. 
  19513.  
  19514.                 A bit value of FALSE does not allow the cursor to be updated. 
  19515.  
  19516.  
  19517. ΓòÉΓòÉΓòÉ 12.1.3. DDM_INHMODKY (Inhibit Modified Keys) ΓòÉΓòÉΓòÉ
  19518.  
  19519.  Purpose        Specifies whether the key value of an existing record can be 
  19520.                 modified by the DDMModifyRec function. 
  19521.  
  19522.                 The inhibit modified keys bit is only effective when the file 
  19523.                 is opened with the RELKEYAM, RNDKEYAM, CMBKEYAM, or CMBACCAM 
  19524.                 access methods. This bit is ignored if the file is opened with 
  19525.                 any other access method. 
  19526.  
  19527.  Bit number     Bit 9 of the AccessFlags word. 
  19528.  
  19529.  Bit value      A bit value of FALSE permits key fields to be modified if the 
  19530.                 file permits key fields to be modified. 
  19531.  
  19532.                 A bit value of TRUE indicates that key fields cannot be 
  19533.                 modified. An attempt to modify a key field results in the 
  19534.                 DDMModifyRec function being rejected with a KEYUSIRM reply 
  19535.                 message. 
  19536.  
  19537.  
  19538. ΓòÉΓòÉΓòÉ 12.1.4. DDM_ALWINA (Allow Cursor to Be Set to Inactive Record) ΓòÉΓòÉΓòÉ
  19539.  
  19540.  Purpose        Specifies whether the cursor can be set to point to an inactive 
  19541.                 record or whether the DDMSetUpdateNum function can set an 
  19542.                 update intent on an inactive record. 
  19543.  
  19544.  Bit number     Bit 8 of the AccessFlags word. 
  19545.  
  19546.  Bit value      A bit value of TRUE allows the cursor to point to an inactive 
  19547.                 record and specifies that the DDMSetUpdateNum function can set 
  19548.                 an update intent on an inactive record. 
  19549.  
  19550.                 A bit value of FALSE specifies that the cursor is not allowed 
  19551.                 to point to an inactive record and that the DDMSetUpdateNum 
  19552.                 function is not allowed to set an update intent on an inactive 
  19553.                 record. 
  19554.  
  19555.  
  19556. ΓòÉΓòÉΓòÉ 12.1.5. DDM_HLDCSR (Hold Cursor Position) ΓòÉΓòÉΓòÉ
  19557.  
  19558.  Purpose        Causes the hold cursor indicator to be set ON or OFF for the 
  19559.                 cursor. The hold cursor indicator is used by the following 
  19560.                 functions to determine whether the cursor should be moved to 
  19561.                 the next record or remain at the current record position: 
  19562.  
  19563.                                 ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  19564.                                 Γöé FUNCTION                Γöé      DESCRIBED ON PAGE:      Γöé
  19565.                                 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  19566.                                 Γöé DDMSetKey               Γöé        DDMSetKey        Γöé
  19567.                                 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  19568.                                 Γöé DDMSetKeyFirst             Γöé       DDMSetKeyFirst       Γöé
  19569.                                 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  19570.                                 Γöé DDMSetKeyLast             Γöé       DDMSetKeyLast       Γöé
  19571.                                 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  19572.                                 Γöé DDMSetKeyNext             Γöé       DDMSetKeyNext       Γöé
  19573.                                 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  19574.                                 Γöé DDMSetKeyPrevious           Γöé      DDMSetKeyPrevious      Γöé
  19575.                                 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  19576.                                 Γöé DDMSetLast               Γöé        DDMSetLast        Γöé
  19577.                                 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  19578.                                 Γöé DDMSetMinus              Γöé        DDMSetMinus       Γöé
  19579.                                 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  19580.                                 Γöé DDMSetNextKeyEqual           Γöé      DDMSetNextKeyEqual      Γöé
  19581.                                 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  19582.                                 Γöé DDMSetNextRec             Γöé       DDMSetNextRec       Γöé
  19583.                                 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  19584.                                 Γöé DDMSetPlus               Γöé        DDMSetPlus        Γöé
  19585.                                 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  19586.                                 Γöé DDMSetPrevious             Γöé       DDMSetPrevious       Γöé
  19587.                                 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  19588.                                 Γöé DDMSetRecNum              Γöé       DDMSetRecNum       Γöé
  19589.                                 ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  19590.  
  19591.  Bit number     Bit 7 of the AccessFlags word. 
  19592.  
  19593.  Bit value      A bit value of TRUE means that the hold cursor indicator in the 
  19594.                 cursor is set on. If the hold cursor indicator is already on, 
  19595.                 it remains on. 
  19596.  
  19597.                 A bit value of FALSE means that the hold cursor indicator in 
  19598.                 the cursor is set off. If the hold cursor indicator is already 
  19599.                 off, it remains off. 
  19600.  
  19601.  
  19602. ΓòÉΓòÉΓòÉ 12.1.6. DDM_BYPDMG (Bypass Damaged Records) ΓòÉΓòÉΓòÉ
  19603.  
  19604.  Purpose        The bypass damaged records bit specifies whether processing is 
  19605.                 to continue if damaged records are detected for the 
  19606.                 DDMSetKeyNext, DDMSetNextRec, and DDMUnLoadFilexxxx functions. 
  19607.  
  19608.  Bit number     Bit 6 of the AccessFlags word. 
  19609.  
  19610.  Bit value      A bit value of TRUE bypasses damaged records. 
  19611.  
  19612.                 A bit value of FALSE does not bypass damaged records. 
  19613.  
  19614.  
  19615. ΓòÉΓòÉΓòÉ 12.1.7. DDM_NODATA (No Record Data Returned) ΓòÉΓòÉΓòÉ
  19616.  
  19617.  Purpose        Indicates whether the record, where the cursor is set, is to be 
  19618.                 returned. 
  19619.  
  19620.  Bit number     Bit 5 of the AccessFlags word. 
  19621.  
  19622.  Bit value      A bit value of TRUE indicates that the record, where the cursor 
  19623.                 is set, is not to be returned. 
  19624.  
  19625.                 A bit value of FALSE indicates that the record, where the 
  19626.                 cursor is set, is to be returned. This is the default value. 
  19627.  
  19628.  
  19629. ΓòÉΓòÉΓòÉ 12.1.8. DDM_ALLREC (All Records, Active and Inactive) ΓòÉΓòÉΓòÉ
  19630.  
  19631.  Purpose        Specifies whether inactive records are to be bypassed when 
  19632.                 using one of the DDMSetxxx functions to set the cursor. 
  19633.  
  19634.  Bit number     Bit 4 of the AccessFlags word. 
  19635.  
  19636.  Bit value      A bit value of TRUE does not bypass inactive records. 
  19637.  
  19638.                 A bit value of FALSE bypasses inactive records. 
  19639.  
  19640.  
  19641. ΓòÉΓòÉΓòÉ 12.1.9. DDM_RTNINA (Return Inactive Record) ΓòÉΓòÉΓòÉ
  19642.  
  19643.  Purpose        Specifies whether an inactive record can be returned if the 
  19644.                 cursor is set to an inactive record and the record selected by 
  19645.                 the cursor is to be returned. 
  19646.  
  19647.  Bit number     Bit 3 of the AccessFlags word. 
  19648.  
  19649.  Bit value      A bit value of TRUE indicates that an inactive record can be 
  19650.                 returned. 
  19651.  
  19652.                 A bit value of FALSE indicates that an inactive record cannot 
  19653.                 be returned. This is the default value. 
  19654.  
  19655.  
  19656. ΓòÉΓòÉΓòÉ 12.1.10. DDM_KEYVALFB (Key Value Feedback) ΓòÉΓòÉΓòÉ
  19657.  
  19658.  Purpose        Specifies whether the key value of the record is to be returned 
  19659.                 to the requester. If the record is inactive, a null key value 
  19660.                 (length = 4) is returned. 
  19661.  
  19662.                 The local VSAM file system ignores this parameter when the file 
  19663.                 is opened with the RELRNBAM, RNDRNBAM, or CMBRNBAM access 
  19664.                 method or the file is not keyed. 
  19665.  
  19666.  Bit number     Bit 2 of the AccessFlags word. 
  19667.  
  19668.  Bit value      A bit value of TRUE indicates the key value of the record is 
  19669.                 returned. 
  19670.  
  19671.                 A bit value of FALSE indicates the key value of the record is 
  19672.                 not returned. 
  19673.  
  19674.  
  19675. ΓòÉΓòÉΓòÉ 12.1.11. DDM_RECNBRFB (Record Number Feedback) ΓòÉΓòÉΓòÉ
  19676.  
  19677.  Purpose        Specifies whether the record number of the record is to be 
  19678.                 returned to the requester. 
  19679.  
  19680.  Bit number     Bit 1 of the AccessFlags word. 
  19681.  
  19682.  Bit value      A bit value of TRUE indicates the record number is returned. 
  19683.  
  19684.                 A bit value of FALSE indicates the record number is not 
  19685.                 returned. 
  19686.  
  19687.  
  19688. ΓòÉΓòÉΓòÉ 12.1.12. DDM_UPDINT (Update Intent) ΓòÉΓòÉΓòÉ
  19689.  
  19690.  Purpose        Allows a requester to indicate that the user intends to modify 
  19691.                 the record. This can be specified when the cursor is moved to 
  19692.                 the record (DDMSetxxx) or when the record at the current cursor 
  19693.                 position is read (DDMGetRec). An update intent must be placed 
  19694.                 on a record before a DDMModifyRec or DDMDeleteRec function can 
  19695.                 be performed for the record. An update intent can also be 
  19696.                 placed on a record by the DDMSetUpdateKey and DDMSetUpdateNum 
  19697.                 functions. 
  19698.  
  19699.                 Update intent is necessary so that a requester can perform 
  19700.                 operations on a record without interference from concurrent 
  19701.                 users. For information about the interaction of update intent 
  19702.                 and sharing and locking files, see Record Locking 
  19703.                 (Implementation is Dependent on the Server). 
  19704.  
  19705.                 The update intent for the record lasts until one of the 
  19706.                 following occurs: 
  19707.  
  19708.                     The record is modified (DDMModifyRec). 
  19709.  
  19710.                     The record is deleted (DDMDeleteRec). 
  19711.  
  19712.                     The cursor is moved to a different record. All cursor 
  19713.                      movement DDMSetxxx functions are considered to have moved 
  19714.                      the cursor even if the result of normal completion of the 
  19715.                      DDMSetxxx function leaves the cursor position the same as 
  19716.                      before the DDMSetxxx function was called. 
  19717.  
  19718.                     A DDMInsertRecNum, DDMSetUpdateKey, or DDMSetUpdateNum 
  19719.                      function for a 
  19720.                      different record is issued. 
  19721.  
  19722.                     A DDMInsertRecEOF or DDMInsertRecKey function with 
  19723.                      DDM_HLDUPD (FALSE) specified for a different record is 
  19724.                      issued. 
  19725.  
  19726.                     A DDMUnLockRec function is issued. 
  19727.  
  19728.                     A DDMGetRec function with update intent is issued. 
  19729.  
  19730.                     The file is closed. 
  19731.  
  19732.                 Once the update intent for a record is removed, a new update 
  19733.                 intent must be placed on the record before a DDMModifyRec or 
  19734.                 DDMDeleteRec function can be performed for the record. Two 
  19735.                 consecutively issued DDMModifyRec functions result in the 
  19736.                 rejection of the second DDMModifyRec function with UPDINTRM 
  19737.                 because the first DDMModifyRec function removed the update 
  19738.                 intent for the record. 
  19739.  
  19740.  Bit number     Bit 0 of the AccessFlags word. 
  19741.  
  19742.  Bit value      A  bit value of 1 (TRUE) indicates that the requester intends 
  19743.                 to modify or delete the record and, therefore, an update intent 
  19744.                 is to be placed on the record. If the file was opened for 
  19745.                 multiple modifications, an implicit (exclusive access) lock is 
  19746.                 placed on the record. Record locking is dependent on the remote 
  19747.                 server. See the appropriate documentation. 
  19748.  
  19749.                 For the local VSAM file system, record locks apply only to OS/2 
  19750.                 local VSAM files on the client OS/2 workstation. 
  19751.  
  19752.                 A bit value of 0 (FALSE) indicates that the requester does not 
  19753.                 intend to modify or delete the record. 
  19754.  
  19755.  
  19756. ΓòÉΓòÉΓòÉ 12.2. CopyFlags (Copy Flags) ΓòÉΓòÉΓòÉ
  19757.  
  19758.  Purpose                     Copy Flags specify the action to be taken 
  19759.                              depending on whether the bit flag is set. Not all 
  19760.                              of the flags are valid on all functions. Flags 
  19761.                              that are not valid on a particular function are 
  19762.                              marked as reserved when describing that function. 
  19763.                              Reserved bits must be set to zero (B'0') or an 
  19764.                              invalid parameter error occurs. 
  19765.  
  19766.  Bit Names and Descriptions  The total list of bit flags is: 
  19767.  
  19768.                                   Bit Name            Description 
  19769.  
  19770.  
  19771.                              Reserved                 (bits 13-31) 
  19772.                              DDM_ACCORD               Access Order (Key versus 
  19773.                                                       record order processing) 
  19774.                                                       (bit 12) 
  19775.                              Reserved                 (bits 7-11) 
  19776.                              DDM_BYPDMG               Bypass Damaged Records 
  19777.                                                       (bit 6) 
  19778.                              Reserved                 (bit 5) 
  19779.                              DDM_BYPINA               Bypass Inactive Records 
  19780.                                                       (Not applicable to direct 
  19781.                                                       files) (bit 4) 
  19782.                              Reserved                 (bits 0-3) 
  19783.  
  19784.                              Throughout this document, these bits are referred 
  19785.                              to by name. 
  19786.  
  19787.                              For more detailed information on each of these 
  19788.                              bits, see the individual bit names. The individual 
  19789.                              bit names in the following section are arranged in 
  19790.                              bit number order. 
  19791.  
  19792.  Bit value                   An individual bit is referred to as TRUE, set to 
  19793.                              1, ON, or B'1', all of which have the same 
  19794.                              meaning. 
  19795.  
  19796.                              An individual bit can also be referred to as 
  19797.                              FALSE, set to 0, OFF, and B'0', all of which have 
  19798.                              the same meaning. 
  19799.  
  19800.  
  19801. ΓòÉΓòÉΓòÉ 12.2.1. DDM_BYPINA (Bypass Inactive Records) ΓòÉΓòÉΓòÉ
  19802.  
  19803.  Purpose        Specifies whether inactive records are to be bypassed. 
  19804.  
  19805.  Bit number     Bit 4 of the CopyFlags word. 
  19806.  
  19807.  Bit value      A bit value of TRUE indicates inactive records are to be 
  19808.                 bypassed. 
  19809.  
  19810.                 A bit value of FALSE indicates inactive records are not to be 
  19811.                 bypassed. 
  19812.  
  19813.  
  19814. ΓòÉΓòÉΓòÉ 12.2.2. DDM_BYPDMG (Bypass Damaged Records) ΓòÉΓòÉΓòÉ
  19815.  
  19816.  Purpose        Specifies whether damaged records are to be bypassed. 
  19817.  
  19818.  Bit number     Bit 6 of the CopyFlags word. 
  19819.  
  19820.  Bit value      A bit value of TRUE indicates damaged records are to be 
  19821.                 bypassed and that processing continues when the data record is 
  19822.                 damaged. 
  19823.  
  19824.                 A bit value of FALSE indicates damaged records are not to be 
  19825.                 bypassed and that processing does not continue when a data 
  19826.                 record is damaged. 
  19827.  
  19828.  
  19829. ΓòÉΓòÉΓòÉ 12.2.3. DDM_ACCORD (Access Order) ΓòÉΓòÉΓòÉ
  19830.  
  19831.  Purpose        Specifies the order in which the records of the file are 
  19832.                 processed. 
  19833.  
  19834.  Bit number     Bit 12 of the CopyFlags word. 
  19835.  
  19836.  Bit value      A bit value of TRUE specifies key order processing. 
  19837.  
  19838.                 A bit value of FALSE specifies record number order processing. 
  19839.  
  19840.  
  19841. ΓòÉΓòÉΓòÉ 12.3. CreateFlags (Create Flags) ΓòÉΓòÉΓòÉ
  19842.  
  19843.  Purpose        Create Flags specify the action to be taken depending on 
  19844.                 whether the bit flag is set. Not all of the flags are valid on 
  19845.                 all functions. Those flags not valid on a particular function 
  19846.                 are marked as reserved in the section describing that function. 
  19847.                 Reserved bits must be set to 0 (B'0') or an invalid parameter 
  19848.                 error occurs. 
  19849.  
  19850.  Bit Mask Names and Descriptions The total list of bit flags is: 
  19851.  
  19852.                      Bit Mask Name       Description 
  19853.  
  19854.  
  19855.                 Reserved                 (Bits 10-31) 
  19856.                 DDM_FILPRT               Specifies Protected File (Bit 9) 
  19857.                 DDM_FILSYS               Specifies System File (Bit 8) 
  19858.                 DDM_FILHDD               Specifies Hidden File (Bit 7) 
  19859.                 DDM_MODCP                Allows Modify Record Capability (Bit 
  19860.                                          6) 
  19861.                 DDM_INSCP                Allows Insert Record Capability (Bit 
  19862.                                          5) 
  19863.                 DDM_GETCP                Allows Get Record Capability (Bit 4) 
  19864.                 DDM_INIEX                Inhibit Initial Extent (Bit 3) 
  19865.                 DDM_DELCP                Allows Record Deletion (Bit 2) 
  19866.                 DDM_TMPFIL               Temporary File (Bit 1) 
  19867.                 DDM_ALDUPKEY             Allows Duplicate Keys (Bit 0) 
  19868.  
  19869.  
  19870. ΓòÉΓòÉΓòÉ 12.3.1. DDM_FILPRT (Protected File) ΓòÉΓòÉΓòÉ
  19871.  
  19872.  Purpose        Specifies whether the file is protected. A protected file is 
  19873.                 protected from the DDMDelete function. 
  19874.  
  19875.                 If the DDMDelete function is attempted against a protected 
  19876.                 file, the function is rejected with an INVRQSRM reply message. 
  19877.  
  19878.                 A protected file does not prevent a file from being opened with 
  19879.                 access intents of MODAI, DELAI, or INSAI.  Nor does a protected 
  19880.                 file prevent DDMModifyRec, DDMDeleteRec, or DDMInsertRecxxx 
  19881.                 functions from being performed. These functions are controlled 
  19882.                 by the file capabilities attributes:  DDM_MODCP, DDM_DELCP, and 
  19883.                 DDM_INSCP. 
  19884.  
  19885.  Bit number     Bit 9 of the CreateFlags word. 
  19886.  
  19887.  Bit value      A value of TRUE indicates that the file is protected from file 
  19888.                 management functions that would change the entire contents of 
  19889.                 the file. 
  19890.  
  19891.                 A value of FALSE indicates that the file is not protected from 
  19892.                 file management functions that would change the entire contents 
  19893.                 of the file. This is the default value. 
  19894.  
  19895.  
  19896. ΓòÉΓòÉΓòÉ 12.3.2. DDM_FILSYS (System File) ΓòÉΓòÉΓòÉ
  19897.  
  19898.  Purpose 
  19899.  
  19900.                 DDM_FILSYS(TRUE) indicates that the file was created with the 
  19901.                 FILE_SYSTEM attribute. A system file is the same as a 
  19902.                 non-system file in all respects except for the processing done 
  19903.                 during a directory search or scan in which the FILE_SYSTEM 
  19904.                 attribute is used to determine whether a file or subdirectory 
  19905.                 should be considered a match. 
  19906.  
  19907.  Bit number     Bit 8 of the CreateFlags word. 
  19908.  
  19909.  Bit value      A value of TRUE indicates that the file was created with the 
  19910.                 FILE_SYSTEM attribute. 
  19911.  
  19912.                 A value of FALSE indicates that the file was not created with 
  19913.                 the FILE_SYSTEM attribute. 
  19914.  
  19915.  
  19916. ΓòÉΓòÉΓòÉ 12.3.3. DDM_FILHDD (Hidden File) ΓòÉΓòÉΓòÉ
  19917.  
  19918.  Purpose        DDM_FILHDD(TRUE) indicates that the file was created with the 
  19919.                 FILE_HIDDEN attribute. A hidden file is the same as a 
  19920.                 non-hidden file in all respects except for the processing done 
  19921.                 during a directory search or scan in which the FILE_HIDDEN 
  19922.                 attribute is used to determine whether a file or subdirectory 
  19923.                 should be considered a match. 
  19924.  
  19925.  Bit number     Bit 7 of the CreateFlags word. 
  19926.  
  19927.  Bit value      A value of TRUE indicates that the file is hidden. 
  19928.  
  19929.                 A value of FALSE indicates that the file is not hidden. 
  19930.  
  19931.  
  19932. ΓòÉΓòÉΓòÉ 12.3.4. DDM_MODCP  (Allow Modify Record Capability) ΓòÉΓòÉΓòÉ
  19933.  
  19934.  Purpose        The allow modify record capability bit specifies whether the 
  19935.                 data records of a file can be modified by a DDMModifyRec or 
  19936.                 DDMTruncFile function. If the file is not modify-capable, a 
  19937.                 DDMModifyRec function is rejected with an INVRQSRM reply 
  19938.                 message. 
  19939.  
  19940.  Bit number     Bit 6 of the CreateFlags word. 
  19941.  
  19942.  Bit value      A value of TRUE indicates that the data records of a file can 
  19943.                 be modified. 
  19944.  
  19945.                 A value of FALSE indicates that the data records of a file 
  19946.                 cannot be modified and that requests to modify the file are 
  19947.                 rejected. 
  19948.  
  19949.  
  19950. ΓòÉΓòÉΓòÉ 12.3.5. DDM_INSCP  (Allow Insert Record Capability) ΓòÉΓòÉΓòÉ
  19951.  
  19952.  Purpose        The allow insert record capability bit specifies whether the 
  19953.                 data records can be inserted into the file by either: 
  19954.  
  19955.                      DDMInsertRecxxx, or 
  19956.                      DDMLoadFilexxx If the file is not insert-capable these 
  19957.                 functions are rejected with an INVRQSRM reply message. 
  19958.  
  19959.  Bit number     Bit 5 of the CreateFlags word. 
  19960.  
  19961.  Bit value      A value of TRUE indicates that data records can be inserted 
  19962.                 into the file. 
  19963.  
  19964.                 A value of FALSE indicates that data records cannot be inserted 
  19965.                 into the file and that the request is rejected. 
  19966.  
  19967.  
  19968. ΓòÉΓòÉΓòÉ 12.3.6. DDM_GETCP  (Allow Get Record Capability) ΓòÉΓòÉΓòÉ
  19969.  
  19970.  Purpose        The get record capability bit specifies whether the contents of 
  19971.                 a file can be read by either: 
  19972.  
  19973.                      DDMGetRec, 
  19974.                      DDMSetxxx with DDM_NODATA(FALSE), or 
  19975.                      DDMUnloadFilexxx. If the file is not get-capable, these 
  19976.                 functions are rejected with an INVRQSRM reply message. 
  19977.  
  19978.  Bit number     Bit 4 of the CreateFlags word. 
  19979.  
  19980.  Bit value      A value of TRUE indicates that the contents of a file can be 
  19981.                 read by the requester. 
  19982.  
  19983.                 A value of FALSE indicates that the contents of a file cannot 
  19984.                 be read by the requester and the request is rejected. 
  19985.  
  19986.  
  19987. ΓòÉΓòÉΓòÉ 12.3.7. DDM_INIEX  (Inhibit Initial Extent) ΓòÉΓòÉΓòÉ
  19988.  
  19989.  Purpose        Specifies whether storage is to be allocated for the initial 
  19990.                 extent of a file when the file is created. 
  19991.  
  19992.  Bit number     Bit 3 of the CreateFlags word. 
  19993.  
  19994.  Bit value      A bit value of TRUE indicates that storage is not allocated for 
  19995.                 the initial extent of the file when the file is created. 
  19996.  
  19997.                 A bit value of FALSE indicates that storage is allocated for 
  19998.                 the initial extent of the file when the file is created. 
  19999.  
  20000.  
  20001. ΓòÉΓòÉΓòÉ 12.3.8. DDM_DELCP (Allow Record Deletion) ΓòÉΓòÉΓòÉ
  20002.  
  20003.  Purpose        Specifies whether records may be deleted from the file being 
  20004.                 created. 
  20005.  
  20006.  Bit number     Bit 2 of the CreateFlags word. 
  20007.  
  20008.  Bit value      A bit value of TRUE indicates that records may be deleted from 
  20009.                 the file. 
  20010.  
  20011.                 A bit value of FALSE indicates that records may not be deleted 
  20012.                 from the file. 
  20013.  
  20014.  
  20015. ΓòÉΓòÉΓòÉ 12.3.9. DDM_TMPFIL (Temporary File) ΓòÉΓòÉΓòÉ
  20016.  
  20017.  Purpose        Specifies whether the file being created is a permanent or 
  20018.                 temporary file. 
  20019.  
  20020.  Bit number     Bit 1 of the CreateFlags word. 
  20021.  
  20022.  Bit value      A bit value of TRUE indicates that the file being created is a 
  20023.                 temporary file. A temporary file only exists until: 
  20024.  
  20025.                   1. The file is deleted. 
  20026.                   2. Communications with the target are terminated. 
  20027.  
  20028.                 Temporary files operate exactly like permanent files while they 
  20029.                 exist. 
  20030.  
  20031.                 A bit value of FALSE indicates that the file being created is a 
  20032.                 permanent file. A permanent file exists until it is explicitly 
  20033.                 deleted. Termination of communications does not affect the 
  20034.                 existence of a permanent file. 
  20035.  
  20036.  
  20037. ΓòÉΓòÉΓòÉ 12.3.10. DDM_ALDUPKEY (Allow Duplicate Keys) ΓòÉΓòÉΓòÉ
  20038.  
  20039.  Purpose        specifies whether duplicate keys are allowed for a file at the 
  20040.                 time the file is created. 
  20041.  
  20042.  Bit number     Bit 0 in the Create Flags word. 
  20043.  
  20044.  Bit value      A bit value of TRUE indicates that duplicate keys are allowed 
  20045.                 for the file being created. 
  20046.  
  20047.                 A bit value of FALSE indicates that duplicate keys are not 
  20048.                 allowed. 
  20049.  
  20050.  
  20051. ΓòÉΓòÉΓòÉ 13. VSAM API Reply Messages ΓòÉΓòÉΓòÉ
  20052.  
  20053. This chapter provides detailed information about reply messages. Each reply 
  20054. message is accompanied by a brief explanation of the message, its code point, 
  20055. and its structure, which is defined by parameters. 
  20056.  
  20057. For information about the parameters returned by the reply messages, see VSAM 
  20058. API Common Parameters. 
  20059.  
  20060.  
  20061. ΓòÉΓòÉΓòÉ 13.1. Reply Message Interface ΓòÉΓòÉΓòÉ
  20062.  
  20063. A reply message is returned to the sender of a function to provide the sender 
  20064. with information about some condition that occurred during the processing of 
  20065. the function. A single function can generate several reply messages. 
  20066.  
  20067. When a VSAM API function returns a non-zero return code, a DDMGetReplyMessage 
  20068. function should be issued immediately to obtain the reply messages. The Reply 
  20069. Message queue for a thread is cleared every time a new VSAM API function is 
  20070. issued. Therefore, the DDMGetReplyMessage must be issued before making any 
  20071. other VSAM API function call under this thread to avoid losing the reply 
  20072. messages corresponding to the function that returned the non-zero code. 
  20073.  
  20074. All reply messages contain a severity code parameter that characterizes the 
  20075. severity of the condition reported. In addition, each reply message may define 
  20076. specific additional parameters to be returned with the message. 
  20077.  
  20078.  
  20079. ΓòÉΓòÉΓòÉ 13.2. Reply Message Structure ΓòÉΓòÉΓòÉ
  20080.  
  20081. ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  20082. Γöé LL Γöé CP Γöé LL Γöé CP Γöé DATA Γöé LL Γöé CP Γöé DATA Γöé LL Γöé CP Γöé DATA Γöé
  20083. ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  20084.  
  20085. The first length field (4 bytes) indicates the total length of the reply 
  20086. message, and the first code point (2 bytes) is the code point of the reply 
  20087. message which follows. 
  20088.  
  20089. Subsequent length fields (4 bytes) are for the objects contained in the reply 
  20090. message. The code point words (2 bytes) indicate what data follows. 
  20091.  
  20092. All length fields represent the length of the data, the code point, and the 
  20093. length field itself. 
  20094.  
  20095. For information on how to get access to the reply message, see the 
  20096. DDMGetReplyMessage. 
  20097.  
  20098. Each reply message has a list of the data that may accompany it. Each data item 
  20099. is tagged with one of two possible return conditions: 
  20100.  
  20101.      Distributed FileManager returns this information. 
  20102.      The target server decides whether this information is returned. 
  20103.  
  20104.  The DDM server is responsible for translating file system exceptions to the 
  20105.  DDM-architected reply messages as described in this chapter. 
  20106.  
  20107.  If there is no reply message to which the condition can be translated, the DDM 
  20108.  server replies with a CMDCHKRM reply message, which might contain the file 
  20109.  system return code. 
  20110.  
  20111.  Mixed-case file names might be converted to upper-case file names. Therefore, 
  20112.  any reply messages that contain a filename may not reflect the case that was 
  20113.  used as input to the API. 
  20114.  
  20115.  
  20116. ΓòÉΓòÉΓòÉ 13.3. Reply Messages ΓòÉΓòÉΓòÉ
  20117.  
  20118. These VSAM API reply messages are returned by the local VSAM file system. There 
  20119. might be other reply messages returned by other DDM server implementations. See 
  20120. the documentation for your DDM server. 
  20121.  
  20122. The VSAM reply messages are listed alphabetically in the following table: 
  20123.  
  20124. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  20125. Γöé Table 26. VSAM Reply Messages Listed Alphabetically              Γöé
  20126. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20127. Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  20128. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20129. Γöé ACCATHRM    Γöé X'1230'    Γöé Not Authorized to Use Access Method      Γöé
  20130. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20131. Γöé ACCINTRM    Γöé X'1266'    Γöé Access Intent List Error           Γöé
  20132. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20133. Γöé ACCMTHRM    Γöé X'1231'    Γöé Invalid Access Method             Γöé
  20134. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20135. Γöé ADDRRM     Γöé X'F212'    Γöé Address Error                 Γöé
  20136. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20137. Γöé AGNPRMRM    Γöé X'1232'    Γöé Permanent Agent Error             Γöé
  20138. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20139. Γöé BASNAMRM    Γöé X'1234'    Γöé Invalid Base File Name            Γöé
  20140. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20141. Γöé CLSDMGRM    Γöé X'125E'    Γöé File Closed with Damage            Γöé
  20142. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20143. Γöé CMDCHKRM    Γöé X'1254'    Γöé Command Check                 Γöé
  20144. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20145. Γöé COMMRM     Γöé X'F207'    Γöé Communications Error             Γöé
  20146. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20147. Γöé CSRNSARM    Γöé X'1205'    Γöé Cursor Not Selecting a Record Position    Γöé
  20148. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20149. Γöé CVTNFNRM    Γöé X'F202'    Γöé Conversion Table Not Found          Γöé
  20150. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20151. Γöé DDFNFNRM    Γöé X'F201'    Γöé Data Description File Not Found        Γöé
  20152. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20153. Γöé DFTRECRM    Γöé X'1204'    Γöé Default Record Error             Γöé
  20154. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20155. Γöé DRCATHRM    Γöé X'1237'    Γöé Not Authorized to Directory          Γöé
  20156. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20157. Γöé DRCFULRM    Γöé X'1258'    Γöé Directory Full                Γöé
  20158. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20159. Γöé DTARECRM    Γöé X'1206'    Γöé Invalid Data Record              Γöé
  20160. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20161. Γöé DUPFILRM    Γöé X'1207'    Γöé Duplicate File Name              Γöé
  20162. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20163. Γöé DUPKDIRM    Γöé X'1208'    Γöé Duplicate Key Different Index         Γöé
  20164. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20165. Γöé DUPKSIRM    Γöé X'1209'    Γöé Duplicate Key Same Index           Γöé
  20166. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20167. Γöé DUPRNBRM    Γöé X'120A'    Γöé Duplicate Record Number            Γöé
  20168. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20169. Γöé ENDFILRM    Γöé X'120B'    Γöé End of File Condition             Γöé
  20170. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20171. Γöé EXSCNDRM    Γöé X'123A'    Γöé Existing Condition              Γöé
  20172. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20173. Γöé FILATHRM    Γöé X'123B'    Γöé Not Authorized to File            Γöé
  20174. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20175. Γöé FILDMGRM    Γöé X'125A'    Γöé File Damaged                 Γöé
  20176. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20177. Γöé FILERRRM    Γöé X'F216'    Γöé File Error                  Γöé
  20178. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20179. Γöé FILFULRM    Γöé X'120C'    Γöé File Is Full                 Γöé
  20180. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20181. Γöé FILIUSRM    Γöé X'120D'    Γöé File In Use                  Γöé
  20182. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20183. Γöé FILNAMRM    Γöé X'1212'    Γöé Invalid File Name               Γöé
  20184. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20185. Γöé FILNFNRM    Γöé X'120E'    Γöé File Not Found                Γöé
  20186. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20187. Γöé FILSNARM    Γöé X'120F'    Γöé File Space Not Available           Γöé
  20188. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20189. Γöé FILTNARM    Γöé X'121E'    Γöé File Temporarily Not Available        Γöé
  20190. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20191. Γöé FUNATHRM    Γöé X'121C'    Γöé Not Authorized to Function          Γöé
  20192. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20193. Γöé FUNNSPRM    Γöé X'1250'    Γöé Function Not Supported            Γöé
  20194. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20195. Γöé HDLNFNRM    Γöé X'1257'    Γöé File Handle Not Found             Γöé
  20196. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20197. Γöé INTATHRM    Γöé X'125C'    Γöé Not Authorized to Open Intent for Named File Γöé
  20198. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20199. Γöé INVFLGRM    Γöé X'F205'    Γöé Invalid Flag                 Γöé
  20200. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20201. Γöé INVRQSRM    Γöé X'123C'    Γöé Invalid Request                Γöé
  20202. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20203. Γöé KEYDEFRM    Γöé X'123D'    Γöé Invalid Key Definition            Γöé
  20204. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20205. Γöé KEYLENRM    Γöé X'122D'    Γöé Invalid Key Length              Γöé
  20206. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  20207. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  20208. Γöé Table 26. VSAM Reply Messages Listed Alphabetically              Γöé
  20209. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20210. Γöé MESSAGE ID   Γöé CODE POINT   Γöé MESSAGE TITLE                 Γöé
  20211. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20212. Γöé KEYUDIRM    Γöé X'1201'    Γöé Key Update Not Allowed by Different Index   Γöé
  20213. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20214. Γöé KEYUSIRM    Γöé X'123F'    Γöé Key Update Not Allowed by Same Index     Γöé
  20215. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20216. Γöé KEYVALRM    Γöé X'1240'    Γöé Invalid Key Value               Γöé
  20217. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20218. Γöé LENGTHRM    Γöé X'F211'    Γöé Field Length Error              Γöé
  20219. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20220. Γöé NEWNAMRM    Γöé X'124F'    Γöé Invalid New File Name             Γöé
  20221. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20222. Γöé OBJNSPRM    Γöé X'1253'    Γöé Object Not Supported             Γöé
  20223. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20224. Γöé OPNMAXRM    Γöé X'1244'    Γöé Concurrent Opens Exceeds Maximum       Γöé
  20225. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20226. Γöé PRCCNVRM    Γöé X'1245'    Γöé Conversational Protocol Error         Γöé
  20227. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20228. Γöé PRMNSPRM    Γöé X'1251'    Γöé Parameter Not Supported            Γöé
  20229. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20230. Γöé RECDMGRM    Γöé X'1249'    Γöé Record Damaged                Γöé
  20231. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20232. Γöé RECINARM    Γöé X'1259'    Γöé Record Inactive                Γöé
  20233. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20234. Γöé RECIUSRM    Γöé X'124A'    Γöé Record In Use                 Γöé
  20235. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20236. Γöé RECLENRM    Γöé X'1215'    Γöé Record Length Mismatch            Γöé
  20237. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20238. Γöé RECNAVRM    Γöé X'126F'    Γöé Record Not Available             Γöé
  20239. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20240. Γöé RECNBRRM    Γöé X'1224'    Γöé Record Number Out Of Bounds          Γöé
  20241. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20242. Γöé RECNFNRM    Γöé X'1225'    Γöé Record Not Found               Γöé
  20243. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20244. Γöé RSCLMTRM    Γöé X'1233'    Γöé Resource Limits Reached on Target System   Γöé
  20245. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20246. Γöé SRCLMTRM    Γöé X'F210'    Γöé Resource Limits Reached in Source System   Γöé
  20247. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20248. Γöé SYNTAXRM    Γöé X'124C'    Γöé Data Stream Syntax Error           Γöé
  20249. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20250. Γöé TRGNSPRM    Γöé X'125F'    Γöé Target Not Supported on Target System     Γöé
  20251. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20252. Γöé UPDCSRRM    Γöé X'124D'    Γöé Update Cursor Error              Γöé
  20253. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20254. Γöé UPDINTRM    Γöé X'124E'    Γöé No Update Intent on Record          Γöé
  20255. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20256. Γöé VALNSPRM    Γöé X'1252'    Γöé Parameter Value Not Supported         Γöé
  20257. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20258. Γöé XLATERM    Γöé X'F203'    Γöé Translation Error               Γöé
  20259. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  20260.  
  20261. The VSAM reply messages are listed in code point order in the following table: 
  20262.  
  20263. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  20264. Γöé Table 27. VSAM Reply Messages Listed in Code Point Order           Γöé
  20265. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20266. Γöé CODE POINT   Γöé MESSAGE ID   Γöé MESSAGE TITLE                 Γöé
  20267. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20268. Γöé X'1201'    Γöé KEYUDIRM    Γöé Key Update Not Allowed by Different Index   Γöé
  20269. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20270. Γöé X'1204'    Γöé DFTRECRM    Γöé Default Record Error             Γöé
  20271. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20272. Γöé X'1205'    Γöé CSRNSARM    Γöé Cursor Not Selecting a Record Position    Γöé
  20273. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20274. Γöé X'1206'    Γöé DTARECRM    Γöé Invalid Data Record              Γöé
  20275. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20276. Γöé X'1207'    Γöé DUPFILRM    Γöé Duplicate File Name              Γöé
  20277. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20278. Γöé X'1208'    Γöé DUPKDIRM    Γöé Duplicate Key Different Index         Γöé
  20279. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20280. Γöé X'1209'    Γöé DUPKSIRM    Γöé Duplicate Key Same Index           Γöé
  20281. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20282. Γöé X'120A'    Γöé DUPRNBRM    Γöé Duplicate Record Number            Γöé
  20283. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20284. Γöé X'120B'    Γöé ENDFILRM    Γöé End of File Condition             Γöé
  20285. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20286. Γöé X'120C'    Γöé FILFULRM    Γöé File Is Full                 Γöé
  20287. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20288. Γöé X'120D'    Γöé FILIUSRM    Γöé File In Use                  Γöé
  20289. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20290. Γöé X'120E'    Γöé FILNFNRM    Γöé File Not Found                Γöé
  20291. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20292. Γöé X'120F'    Γöé FILSNARM    Γöé File Space Not Available           Γöé
  20293. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20294. Γöé X'1212'    Γöé FILNAMRM    Γöé Invalid File Name               Γöé
  20295. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20296. Γöé X'1215'    Γöé RECLENRM    Γöé Record Length Mismatch            Γöé
  20297. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20298. Γöé X'121C'    Γöé FUNATHRM    Γöé Not Authorized to Function          Γöé
  20299. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20300. Γöé X'121E'    Γöé FILTNARM    Γöé File Temporarily Not Available        Γöé
  20301. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20302. Γöé X'1224'    Γöé RECNBRRM    Γöé Record Number Out Of Bounds          Γöé
  20303. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20304. Γöé X'1225'    Γöé RECNFNRM    Γöé Record Not Found               Γöé
  20305. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20306. Γöé X'122D'    Γöé KEYLENRM    Γöé Invalid Key Length              Γöé
  20307. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20308. Γöé X'1230'    Γöé ACCATHRM    Γöé Not Authorized to Use Access Method      Γöé
  20309. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20310. Γöé X'1231'    Γöé ACCMTHRM    Γöé Invalid Access Method             Γöé
  20311. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20312. Γöé X'1232'    Γöé AGNPRMRM    Γöé Permanent Agent Error             Γöé
  20313. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20314. Γöé X'1233'    Γöé RSCLMTRM    Γöé Resource Limits Reached on Target System   Γöé
  20315. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20316. Γöé X'1234'    Γöé BASNAMRM    Γöé Invalid Base File Name            Γöé
  20317. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20318. Γöé X'1237'    Γöé DRCATHRM    Γöé Not Authorized to Directory          Γöé
  20319. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20320. Γöé X'123A'    Γöé EXSCNDRM    Γöé Existing Condition              Γöé
  20321. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20322. Γöé X'123B'    Γöé FILATHRM    Γöé Not Authorized to File            Γöé
  20323. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20324. Γöé X'123C'    Γöé INVRQSRM    Γöé Invalid Request                Γöé
  20325. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20326. Γöé X'123D'    Γöé KEYDEFRM    Γöé Invalid Key Definition            Γöé
  20327. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20328. Γöé X'123F'    Γöé KEYUSIRM    Γöé Key Update Not Allowed by Same Index     Γöé
  20329. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20330. Γöé X'1240'    Γöé KEYVALRM    Γöé Invalid Key Value               Γöé
  20331. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20332. Γöé X'1244'    Γöé OPNMAXRM    Γöé Concurrent Opens Exceeds Maximum       Γöé
  20333. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20334. Γöé X'1245'    Γöé PRCCNVRM    Γöé Conversational Protocol Error         Γöé
  20335. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20336. Γöé X'1249'    Γöé RECDMGRM    Γöé Record Damaged                Γöé
  20337. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20338. Γöé X'124A'    Γöé RECIUSRM    Γöé Record In Use                 Γöé
  20339. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20340. Γöé X'124C'    Γöé SYNTAXRM    Γöé Data Stream Syntax Error           Γöé
  20341. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20342. Γöé X'124D'    Γöé UPDCSRRM    Γöé Update Cursor Error              Γöé
  20343. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20344. Γöé X'124E'    Γöé UPDINTRM    Γöé No Update Intent on Record          Γöé
  20345. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  20346. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  20347. Γöé Table 27. VSAM Reply Messages Listed in Code Point Order           Γöé
  20348. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20349. Γöé CODE POINT   Γöé MESSAGE ID   Γöé MESSAGE TITLE                 Γöé
  20350. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20351. Γöé X'124F'    Γöé NEWNAMRM    Γöé Invalid New File Name             Γöé
  20352. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20353. Γöé X'1250'    Γöé FUNNSPRM    Γöé Function Not Supported            Γöé
  20354. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20355. Γöé X'1251'    Γöé PRMNSPRM    Γöé Parameter Not Supported            Γöé
  20356. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20357. Γöé X'1252'    Γöé VALNSPRM    Γöé Parameter Value Not Supported         Γöé
  20358. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20359. Γöé X'1253'    Γöé OBJNSPRM    Γöé Object Not Supported             Γöé
  20360. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20361. Γöé X'1254'    Γöé CMDCHKRM    Γöé Command Check                 Γöé
  20362. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20363. Γöé X'1257'    Γöé HDLNFNRM    Γöé File Handle Not Found             Γöé
  20364. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20365. Γöé X'1258'    Γöé DRCFULRM    Γöé Directory Full                Γöé
  20366. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20367. Γöé X'1259'    Γöé RECINARM    Γöé Record Inactive                Γöé
  20368. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20369. Γöé X'125A'    Γöé FILDMGRM    Γöé File Damaged                 Γöé
  20370. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20371. Γöé X'125C'    Γöé INTATHRM    Γöé Not Authorized to Open Intent for Named File Γöé
  20372. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20373. Γöé X'125E'    Γöé CLSDMGRM    Γöé File Closed with Damage            Γöé
  20374. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20375. Γöé X'125F'    Γöé TRGNSPRM    Γöé Parameter Not Supported on Target System   Γöé
  20376. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20377. Γöé X'1266'    Γöé ACCINTRM    Γöé Access Intent List Error           Γöé
  20378. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20379. Γöé X'126F'    Γöé RECNAVRM    Γöé Record Not Available             Γöé
  20380. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20381. Γöé X'F201'    Γöé DDFNFNRM    Γöé Data Description File Not Found        Γöé
  20382. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20383. Γöé X'F202'    Γöé CVTNFNRM    Γöé Conversion Table Not Found          Γöé
  20384. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20385. Γöé X'F203'    Γöé XLATERM    Γöé Translation Error               Γöé
  20386. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20387. Γöé X'F205'    Γöé INVFLGRM    Γöé Invalid Flag                 Γöé
  20388. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20389. Γöé X'F207'    Γöé COMMRM     Γöé Communications Error             Γöé
  20390. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20391. Γöé X'F210'    Γöé SRCLMTRM    Γöé Resource Limits Reached in Source System   Γöé
  20392. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20393. Γöé X'F211'    Γöé LENGTHRM    Γöé Field Length Error              Γöé
  20394. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20395. Γöé X'F212'    Γöé ADDRRM     Γöé Address Error                 Γöé
  20396. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20397. Γöé X'F216'    Γöé FILERRRM    Γöé File Error                  Γöé
  20398. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  20399.  
  20400.  
  20401. ΓòÉΓòÉΓòÉ 13.4. ACCATHRM (Not Authorized to Use Access Method) ΓòÉΓòÉΓòÉ
  20402.  
  20403.  Purpose           The requester is not authorized to use the specified access 
  20404.                    method. 
  20405.  
  20406.  Code Point        The code point for this term is X'1230'. 
  20407.  
  20408.  Structure         See Reply Message Structure for the general structure of 
  20409.                    reply message data. 
  20410.  
  20411.                         Parameter Description 
  20412.  
  20413.                    SVRCOD         Severity code 
  20414.  
  20415.                                       Code point is X'1149'. 
  20416.                                       Returned. 
  20417.                                       Enumerated value(s) for this parameter: 
  20418.                                        8        Error Severity Code 
  20419.  
  20420.                    ACCMTHCL       Access method class 
  20421.  
  20422.                                       Code point is X'114E'. 
  20423.                                       Enumerated values for this parameter 
  20424.                                        are: 
  20425.  
  20426.                                                                               X'1433'     RELRNBAM     (Relative by record number access method)
  20427.                                                                               X'1435'     RNDRNBAM     (Random by record number access method)
  20428.                                                                               X'1407'     CMBRNBAM     (Combined record number access method)
  20429.                                                                               X'1432'     RELKEYAM     (Relative by key access method)
  20430.                                                                               X'1434'     RNDKEYAM     (Random by key access method)
  20431.                                                                               X'1406'     CMBKEYAM     (Combined keyed access method)
  20432.                                                                               X'1405'     CMBACCAM     (Combined access access method)
  20433.  
  20434.                    SRVDGN         Server diagnostic information 
  20435.  
  20436.                                       Code point is X'1153'. 
  20437.                                       No information is returned. 
  20438.  
  20439.  
  20440. ΓòÉΓòÉΓòÉ 13.5. ACCINTRM (Access Intent List Error) ΓòÉΓòÉΓòÉ
  20441.  
  20442.  Purpose           Indicates that the access-intent-list parameter in the 
  20443.                    DDMOpen function is in error for one of the following 
  20444.                    reasons: 
  20445.  
  20446.                        The file does not support the requested access intent. 
  20447.                        The file access capability specified on 
  20448.                         DDMCreateRecFile does not support the requested access 
  20449.                         intent. For more information, see DDMOpen. 
  20450.  
  20451.  Code Point        The code point for this term is X'1266'. 
  20452.  
  20453.  Structure         See Reply Message Structure for the general structure of 
  20454.                    reply message data. 
  20455.  
  20456.                         Parameter Description 
  20457.  
  20458.                    SVRCOD         Severity code 
  20459.  
  20460.                                       Code point is X'1149'. 
  20461.                                       Returned. 
  20462.                                       Enumerated value(s) for this parameter: 
  20463.                                        8        Error Severity Code 
  20464.  
  20465.                    SRVDGN         Server diagnostic information 
  20466.  
  20467.                                       Code point is X'1153'. 
  20468.                                       No information is returned. 
  20469.  
  20470.  
  20471. ΓòÉΓòÉΓòÉ 13.6. ACCMTHRM (Invalid Access Method) ΓòÉΓòÉΓòÉ
  20472.  
  20473.  Purpose           Indicates that the function failed because the specified 
  20474.                    access method was in error. This can happen because: 
  20475.  
  20476.                        The specified access method class is not supported. 
  20477.                        The access method class specified is not a defined 
  20478.                         access method class. 
  20479.  
  20480.  Code Point        The code point for this term is X'1231'. 
  20481.  
  20482.  Structure         See Reply Message Structure for the general structure of 
  20483.                    reply message data. 
  20484.  
  20485.                         Parameter Description 
  20486.  
  20487.                    SVRCOD         Severity code 
  20488.  
  20489.                                       Code point is X'1149'. 
  20490.                                       Returned. 
  20491.                                       Enumerated value(s) for this parameter: 
  20492.                                        8        Error Severity Code 
  20493.  
  20494.                    ACCMTHCL       Access method class 
  20495.  
  20496.                                       Code point is X'114E'. 
  20497.                                       Enumerated values for this parameter 
  20498.                                        are: 
  20499.  
  20500.                                                                               X'1433'     RELRNBAM     (Relative by record number access method)
  20501.                                                                               X'1435'     RNDRNBAM     (Random by record number access method)
  20502.                                                                               X'1407'     CMBRNBAM     (Combined record number access method)
  20503.                                                                               X'1432'     RELKEYAM     (Relative by key access method)
  20504.                                                                               X'1434'     RNDKEYAM     (Random by key access method)
  20505.                                                                               X'1406'     CMBKEYAM     (Combined keyed access method)
  20506.                                                                               X'1405'     CMBACCAM     (Combined access access method)
  20507.  
  20508.                    SRVDGN         Server diagnostic information 
  20509.  
  20510.                                       Code point is X'1153'. 
  20511.                                       No information is returned. 
  20512.  
  20513.  
  20514. ΓòÉΓòÉΓòÉ 13.7. ADDRRM (Address Error) ΓòÉΓòÉΓòÉ
  20515.  
  20516.  Purpose           A buffer address of zero was specified when a non-zero value 
  20517.                    was expected. 
  20518.  
  20519.  Code Point        The code point for this term is X'F212'. 
  20520.  
  20521.  Structure         See Reply Message Structure for the general structure of 
  20522.                    reply message data. 
  20523.  
  20524.                         Parameter Description 
  20525.  
  20526.                    SVRCOD         Severity code 
  20527.  
  20528.                                       Code point is X'1149'. 
  20529.                                       Returned. 
  20530.                                       Enumerated value(s) for this parameter: 
  20531.                                        16       Severe Error Severity Code 
  20532.  
  20533.                    SRVDGN         Server diagnostic information 
  20534.  
  20535.                                       Code point is X'1153'. 
  20536.                                       Returned. 
  20537.                                       Enumerated value(s) for this parameter: 
  20538.                                        0001         Record Buffer 
  20539.                                        0002         Key Buffer 
  20540.                                        0003         GEA (Get Extended Attribute 
  20541.                                                     Buffer) 
  20542.                                        0004         Record Number Buffer 
  20543.                                        0005         Get Extended Attribute 
  20544.                                                     Reply or Set Extended 
  20545.                                                     Attribute Buffer 
  20546.                                        0006         Record Count Buffer or 
  20547.                                                     Returned Record Count 
  20548.                                                     Buffer 
  20549.                                        0007         File Name or Title 
  20550.                                        0008         File Handle 
  20551.                                        0009         Flags Buffer 
  20552.                                        0010         Default Record Buffer 
  20553.                                        0011         Feedback Buffer 
  20554.  
  20555.  
  20556. ΓòÉΓòÉΓòÉ 13.8. AGNPRMRM (Permanent Agent Error) ΓòÉΓòÉΓòÉ
  20557.  
  20558.  Purpose           The function requested could not be completed because of a 
  20559.                    permanent error condition detected at the target system. 
  20560.  
  20561.  Code Point        The code point for this term is X'1232'. 
  20562.  
  20563.  Structure         See Reply Message Structure for the general structure of 
  20564.                    reply message data. 
  20565.  
  20566.                         Parameter Description 
  20567.  
  20568.                    SVRCOD         Severity code 
  20569.  
  20570.                                       Code point is X'1149'. 
  20571.                                       Returned. 
  20572.                                       Enumerated value(s) for this parameter: 
  20573.                                        16       Severe Error Severity Code 
  20574.                                        32       Access Damage Severity Code 
  20575.                                        64       Permanent Damage Severity Code 
  20576.  
  20577.                    RECCNT         Record count 
  20578.  
  20579.                                       Code point is X'111A'. 
  20580.                                       Minimum value is 0. 
  20581.  
  20582.                    SRVDGN         Server diagnostic information 
  20583.  
  20584.                                       Code point is X'1153'. 
  20585.                                       No information is returned. 
  20586.  
  20587.  
  20588. ΓòÉΓòÉΓòÉ 13.9. BASNAMRM (Invalid Base File Name) ΓòÉΓòÉΓòÉ
  20589.  
  20590.  Purpose           The base file name is not a valid target system file name. 
  20591.  
  20592.  Code Point        The code point for this term is X'1234'. 
  20593.  
  20594.  Structure         See Reply Message Structure for the general structure of 
  20595.                    reply message data. 
  20596.  
  20597.                         Parameter Description 
  20598.  
  20599.                    SVRCOD         Severity code 
  20600.  
  20601.                                       Code point is X'1149'. 
  20602.                                       Returned. 
  20603.                                       Enumerated value(s) for this parameter: 
  20604.                                        8        Error Severity Code 
  20605.  
  20606.                    BASFILNM       Base file 
  20607.  
  20608.                                       Code point is X'1103'. 
  20609.                                       VSAM returns this information. 
  20610.  
  20611.                    SRVDGN         Server diagnostic information 
  20612.  
  20613.                                       Code point is X'1153'. 
  20614.                                       No information is returned. 
  20615.  
  20616.  
  20617. ΓòÉΓòÉΓòÉ 13.10. CLSDMGRM (File Closed with Damage) ΓòÉΓòÉΓòÉ
  20618.  
  20619.  Purpose           The file was closed as requested by the DDMClose function, 
  20620.                    but the file was damaged. That is, the file does not contain 
  20621.                    all the data of the file in the state required by DDM 
  20622.                    architecture. 
  20623.  
  20624.                    If the target system blocks data for storage, the damage can 
  20625.                    result from failing to write the last block of data being 
  20626.                    processed to permanent storage. 
  20627.  
  20628.                    Other reasons for this condition may also exist, as defined 
  20629.                    by the target system. 
  20630.  
  20631.  Code Point        The code point for this term is X'125E'. 
  20632.  
  20633.  Structure         See Reply Message Structure for the general structure of 
  20634.                    reply message data. 
  20635.  
  20636.                         Parameter Description 
  20637.  
  20638.                    SVRCOD         Severity code 
  20639.  
  20640.                                       Code point is X'1149'. 
  20641.                                       Returned. 
  20642.                                       Enumerated value(s) for this parameter: 
  20643.                                        64       Permanent Damage Severity Code 
  20644.  
  20645.                    FILNAM         File name 
  20646.  
  20647.                                       Code Point is X'110E'. 
  20648.                                       Returned. 
  20649.  
  20650.                    SRVDGN         Server diagnostic information 
  20651.  
  20652.                                       Code point is X'1153'. 
  20653.                                       No information is returned. 
  20654.  
  20655.  
  20656. ΓòÉΓòÉΓòÉ 13.11. CMDCHKRM (Command Check) ΓòÉΓòÉΓòÉ
  20657.  
  20658.  Purpose           An error occurred in a non-DDM related operating system 
  20659.                    support function that could not be mapped to an existing DDM 
  20660.                    error reply message. 
  20661.  
  20662.  Code Point        The code point for this term is X'1254'. 
  20663.  
  20664.  Structure         See Reply Message Structure for the general structure of 
  20665.                    reply message data. 
  20666.  
  20667.                         Parameter Description 
  20668.  
  20669.                    SVRCOD         Severity code 
  20670.  
  20671.                                       Code point is X'1149'. 
  20672.                                       Returned. 
  20673.                                       Enumerated value(s) for this parameter: 
  20674.                                        0        Information Only Severity Code 
  20675.                                        4        Warning Severity Code 
  20676.                                        8        Error Severity Code 
  20677.                                        16       Severe Error Severity Code 
  20678.                                        32       Access Damage Severity Code 
  20679.                                        64       Permanent Damage Severity Code 
  20680.                                        128      Session Damage Severity Code 
  20681.  SVRCOD can also contain an operating system error code. If the error code is 
  20682.  from the operating system, SRVDGN is 2. 
  20683.  
  20684.                    DTALCKST       Data lock status 
  20685.  
  20686.                                       Code point is X'115C'. 
  20687.  
  20688.                                       Value is X'F1' (TRUE) if the data locks 
  20689.                                        are the same as before the failure. 
  20690.  
  20691.                                       Value is X'F0' (FALSE) if the data locks 
  20692.                                        are not the same as before the failure. 
  20693.  
  20694.                    CSRPOSST       Cursor position status 
  20695.  
  20696.                                       Code point is X'115B'. 
  20697.  
  20698.                                       Value is X'F1' (TRUE) if the cursor 
  20699.                                        position is the same as before the 
  20700.                                        function iteration that caused the reply 
  20701.                                        message. TRUE is the only valid value if 
  20702.                                        the severity code is ERROR. 
  20703.  
  20704.                                       Value is X'F0' (FALSE) if the cursor 
  20705.                                        position is not the same as before the 
  20706.                                        function iteration that caused the reply 
  20707.                                        message or is that the current cursor 
  20708.                                        position is unknown. 
  20709.  
  20710.                                       The target server determines whether 
  20711.                                        this information is returned. 
  20712.  
  20713.                    RECCNT         Record count 
  20714.  
  20715.                                       Code point is X'111A'. 
  20716.                                       Minimum value is 0. 
  20717.                                       Information is returned if available. 
  20718.                                       Required for requests to insert multiple 
  20719.                                        records in a file. 
  20720.  
  20721.                    SRVDGN         Server diagnostic information 
  20722.  
  20723.                                       Code point is X'1153'. 
  20724.                                       Returned. 
  20725.                                       The target server determines whether 
  20726.                                        this information is returned. 
  20727.                                       Enumerated value(s) for this parameter 
  20728.                                        are: 
  20729.                                        1        FileShare parameter on the 
  20730.                                                 DDMOpen was promoted to NON 
  20731.                                                 because the file is remote over 
  20732.                                                 the LAN (for local VSAM file 
  20733.                                                 system only). 
  20734.  
  20735.                                        2        An operating system error 
  20736.                                                 occurred and cannot be mapped 
  20737.                                                 to a reply message. The SVRCOD 
  20738.                                                 contains the value for the 
  20739.                                                 condition the operating system 
  20740.                                                 detected. 
  20741.  
  20742.  
  20743. ΓòÉΓòÉΓòÉ 13.12. COMMRM (Communications Error) ΓòÉΓòÉΓòÉ
  20744.  
  20745.  Purpose           A problem was encountered communicating with a target 
  20746.                    system. The requestor is not authorized to use the specified 
  20747.                    access method. 
  20748.  
  20749.  Code Point        The code point for this term is X'F207'. 
  20750.  
  20751.  Structure         See Reply Message Structure for the general structure of 
  20752.                    reply message data. 
  20753.  
  20754.                         Parameter Description 
  20755.  
  20756.                    SVRCOD         Severity code 
  20757.  
  20758.                                       Code point is X'1149'. 
  20759.                                       Returned. 
  20760.                                       Enumerated value(s) for this parameter: 
  20761.                                        16       Severe Error Severity Code 
  20762.  
  20763.  SVRDGN            Server diagnostic information 
  20764.  
  20765.                        Code point is X'1153'. 
  20766.                        Returned. 
  20767.                        SOURCE DDM network enumerated value(s) for this 
  20768.                         parameter. See SRVDGN Values for COMMRM. 
  20769.  
  20770.  The table below shows the hexadecimal (Hex) and decimal (Dec) values for 
  20771.  COMMRM. 
  20772.  
  20773.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  20774.   Γöé Table 28. SRVDGN Values for COMMRM                      Γöé
  20775.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20776.   Γöé DEC Γöé HEX Γöé MNEMONIC             Γöé POSSIBLE CAUSES         Γöé
  20777.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20778.   Γöé 1  Γöé 1  Γöé APPC_NOT_ACTIVE         Γöé DFM cannot access the remote  Γöé
  20779.   Γöé   Γöé   Γöé                 Γöé system.  The possible causes  Γöé
  20780.   Γöé   Γöé   Γöé                 Γöé are:              Γöé
  20781.   Γöé   Γöé   Γöé                 Γöé                 Γöé
  20782.   Γöé   Γöé   Γöé                 Γöé o  The network services have  Γöé
  20783.   Γöé   Γöé   Γöé                 Γöé   not been started.      Γöé
  20784.   Γöé   Γöé   Γöé                 Γöé o  The network link has not  Γöé
  20785.   Γöé   Γöé   Γöé                 Γöé   been started.        Γöé
  20786.   Γöé   Γöé   Γöé                 Γöé o  The specified APPC LU is  Γöé
  20787.   Γöé   Γöé   Γöé                 Γöé   not an LU accessible on   Γöé
  20788.   Γöé   Γöé   Γöé                 Γöé   the network.        Γöé
  20789.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20790.   Γöé 2  Γöé 2  Γöé COMM_ENV_NOT_STARTED       Γöé STRTDFMC has not been success- Γöé
  20791.   Γöé   Γöé   Γöé                 Γöé fully executed (OS/2 only).   Γöé
  20792.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20793.   Γöé 3  Γöé 3  Γöé CONV_UNEXP_ENDED         Γöé A conversation with a target  Γöé
  20794.   Γöé   Γöé   Γöé                 Γöé system has ended unexpectedly. Γöé
  20795.   Γöé   Γöé   Γöé                 Γöé Possible causes:        Γöé
  20796.   Γöé   Γöé   Γöé                 Γöé                 Γöé
  20797.   Γöé   Γöé   Γöé                 Γöé o  A problem on the network  Γöé
  20798.   Γöé   Γöé   Γöé                 Γöé o  A problem in the target   Γöé
  20799.   Γöé   Γöé   Γöé                 Γöé   system           Γöé
  20800.   Γöé   Γöé   Γöé                 Γöé o  A problem in the network  Γöé
  20801.   Γöé   Γöé   Γöé                 Γöé   access software       Γöé
  20802.   Γöé   Γöé   Γöé                 Γöé o  A problem in the operating Γöé
  20803.   Γöé   Γöé   Γöé                 Γöé   system           Γöé
  20804.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20805.   Γöé 4  Γöé 4  Γöé INSUFF_LOCAL_RESOURCES      Γöé Local resources are not suffi- Γöé
  20806.   Γöé   Γöé   Γöé                 Γöé cient.             Γöé
  20807.   Γöé   Γöé   Γöé                 Γöé                 Γöé
  20808.   Γöé   Γöé   Γöé                 Γöé Most likely, the stack size of Γöé
  20809.   Γöé   Γöé   Γöé                 Γöé the application is too small.  Γöé
  20810.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20811.   Γöé 5  Γöé 5  Γöé INTERNAL_ERROR_IN_DFMCM     Γöé An internal error has occurred Γöé
  20812.   Γöé   Γöé   Γöé                 Γöé in the record access communi-  Γöé
  20813.   Γöé   Γöé   Γöé                 Γöé cations manager component of  Γöé
  20814.   Γöé   Γöé   Γöé                 Γöé DFM.  Contact your service   Γöé
  20815.   Γöé   Γöé   Γöé                 Γöé representative.         Γöé
  20816.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20817.   Γöé 6  Γöé 6  Γöé NO_SESSION_AVAILABLE       Γöé DFM tried to allocate a con-  Γöé
  20818.   Γöé   Γöé   Γöé                 Γöé versation with the remote    Γöé
  20819.   Γöé   Γöé   Γöé                 Γöé system, but no session was   Γöé
  20820.   Γöé   Γöé   Γöé                 Γöé available.  Possible causes:  Γöé
  20821.   Γöé   Γöé   Γöé                 Γöé                 Γöé
  20822.   Γöé   Γöé   Γöé                 Γöé o  The network access soft-  Γöé
  20823.   Γöé   Γöé   Γöé                 Γöé   ware configuration con-   Γöé
  20824.   Γöé   Γöé   Γöé                 Γöé   flicts with the DFM     Γöé
  20825.   Γöé   Γöé   Γöé                 Γöé   configuration data.     Γöé
  20826.   Γöé   Γöé   Γöé                 Γöé o  The network access link is Γöé
  20827.   Γöé   Γöé   Γöé                 Γöé   not active.         Γöé
  20828.   Γöé   Γöé   Γöé                 Γöé o  A cable problem exists.   Γöé
  20829.   Γöé   Γöé   Γöé                 Γöé o  The target system is not  Γöé
  20830.   Γöé   Γöé   Γöé                 Γöé   active.           Γöé
  20831.   Γöé   Γöé   Γöé                 Γöé o  The session limit is    Γöé
  20832.   Γöé   Γöé   Γöé                 Γöé   exceeded.          Γöé
  20833.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20834.   Γöé 7  Γöé 7  Γöé PCS_ROUTER_ERROR         Γöé An internal error has occurred Γöé
  20835.   Γöé   Γöé   Γöé                 Γöé in the stream access communi-  Γöé
  20836.   Γöé   Γöé   Γöé                 Γöé cation manager component of   Γöé
  20837.   Γöé   Γöé   Γöé                 Γöé DFM (OS/2 only).  Contact your Γöé
  20838.   Γöé   Γöé   Γöé                 Γöé service representative.     Γöé
  20839.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20840.   Γöé 8  Γöé 8  Γöé TDDM_NOT_FOUND          Γöé An application requested    Γöé
  20841.   Γöé   Γöé   Γöé                 Γöé record access to a file on a  Γöé
  20842.   Γöé   Γöé   Γöé                 Γöé target system, but CONFIG.DFM  Γöé
  20843.   Γöé   Γöé   Γöé                 Γöé contains no DFM_TARGET entry  Γöé
  20844.   Γöé   Γöé   Γöé                 Γöé for that target system.     Γöé
  20845.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20846.   Γöé 9  Γöé 9  Γöé TDDM_UNEXP_ENDED         Γöé The DFM target server has    Γöé
  20847.   Γöé   Γöé   Γöé                 Γöé unexpectedly terminated the   Γöé
  20848.   Γöé   Γöé   Γöé                 Γöé conversation.  The most likely Γöé
  20849.   Γöé   Γöé   Γöé                 Γöé cause is the program that    Γöé
  20850.   Γöé   Γöé   Γöé                 Γöé implements the DDM target    Γöé
  20851.   Γöé   Γöé   Γöé                 Γöé server contains an error.    Γöé
  20852.   Γöé   Γöé   Γöé                 Γöé Contact the supplier of the   Γöé
  20853.   Γöé   Γöé   Γöé                 Γöé DDM target server.       Γöé
  20854.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  20855.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  20856.   Γöé Table 28. SRVDGN Values for COMMRM                      Γöé
  20857.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20858.   Γöé DEC Γöé HEX Γöé MNEMONIC             Γöé POSSIBLE CAUSES         Γöé
  20859.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20860.   Γöé 10  Γöé A  Γöé TGT_ISSUED_SEND_ERROR      Γöé The DFM target server has    Γöé
  20861.   Γöé   Γöé   Γöé                 Γöé issued the SEND_ERROR verb   Γöé
  20862.   Γöé   Γöé   Γöé                 Γöé when it was not expected by   Γöé
  20863.   Γöé   Γöé   Γöé                 Γöé DFM.              Γöé
  20864.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20865.   Γöé 11  Γöé B  Γöé UNKNOWN_COMM_ERROR        Γöé DFM tried to communicate with  Γöé
  20866.   Γöé   Γöé   Γöé                 Γöé a target system, but an     Γöé
  20867.   Γöé   Γöé   Γöé                 Γöé unknown return code from the  Γöé
  20868.   Γöé   Γöé   Γöé                 Γöé network access software     Γöé
  20869.   Γöé   Γöé   Γöé                 Γöé occurred.  Contact your     Γöé
  20870.   Γöé   Γöé   Γöé                 Γöé service representative.     Γöé
  20871.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20872.   Γöé 12  Γöé C  Γöé SRVDGN_DFMINIT_FAILURE      Γöé Unable to initialize the DFM  Γöé
  20873.   Γöé   Γöé   Γöé                 Γöé control blocks from the binary Γöé
  20874.   Γöé   Γöé   Γöé                 Γöé configuration file dfmcfg.dfm. Γöé
  20875.   Γöé   Γöé   Γöé                 Γöé Ensure that the dfmcfg.dfm   Γöé
  20876.   Γöé   Γöé   Γöé                 Γöé file is accessible and valid  Γöé
  20877.   Γöé   Γöé   Γöé                 Γöé by issuing DFMCFG -C from the  Γöé
  20878.   Γöé   Γöé   Γöé                 Γöé session where the application  Γöé
  20879.   Γöé   Γöé   Γöé                 Γöé was started (for Windows    Γöé
  20880.   Γöé   Γöé   Γöé                 Γöé only).             Γöé
  20881.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20882.   Γöé 13  Γöé D  Γöé SRVDGN_INVALID_SECURITY_MODE   Γöé An unknown security mode was  Γöé
  20883.   Γöé   Γöé   Γöé                 Γöé assigned to a server system.  Γöé
  20884.   Γöé   Γöé   Γöé                 Γöé The DFM binary configuration  Γöé
  20885.   Γöé   Γöé   Γöé                 Γöé file has most likely been cor- Γöé
  20886.   Γöé   Γöé   Γöé                 Γöé rupted.  Recreate the DFM con- Γöé
  20887.   Γöé   Γöé   Γöé                 Γöé figuration file with the    Γöé
  20888.   Γöé   Γöé   Γöé                 Γöé DFMCFG command (for Windows   Γöé
  20889.   Γöé   Γöé   Γöé                 Γöé only).             Γöé
  20890.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20891.   Γöé 14  Γöé E  Γöé SRVDGN_INVALID_SECURITY_NONE   Γöé A security mode violation was  Γöé
  20892.   Γöé   Γöé   Γöé                 Γöé detected for the remote     Γöé
  20893.   Γöé   Γöé   Γöé                 Γöé system.  The security mode,   Γöé
  20894.   Γöé   Γöé   Γöé                 Γöé either specified explicitly in Γöé
  20895.   Γöé   Γöé   Γöé                 Γöé the DFM configuration or by   Γöé
  20896.   Γöé   Γöé   Γöé                 Γöé default if not explicitly    Γöé
  20897.   Γöé   Γöé   Γöé                 Γöé specified is PROGRAM.  The   Γöé
  20898.   Γöé   Γöé   Γöé                 Γöé DFMLOGON command was not    Γöé
  20899.   Γöé   Γöé   Γöé                 Γöé issued for the server system.  Γöé
  20900.   Γöé   Γöé   Γöé                 Γöé Remember if you do not explic- Γöé
  20901.   Γöé   Γöé   Γöé                 Γöé itly specify the security mode Γöé
  20902.   Γöé   Γöé   Γöé                 Γöé for a server system in the DFM Γöé
  20903.   Γöé   Γöé   Γöé                 Γöé configuration file, the     Γöé
  20904.   Γöé   Γöé   Γöé                 Γöé default is PROGRAM.  Issue the Γöé
  20905.   Γöé   Γöé   Γöé                 Γöé DFMLOGON command to define   Γöé
  20906.   Γöé   Γöé   Γöé                 Γöé logon information for the    Γöé
  20907.   Γöé   Γöé   Γöé                 Γöé server system (for Windows   Γöé
  20908.   Γöé   Γöé   Γöé                 Γöé only).             Γöé
  20909.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20910.   Γöé 15  Γöé F  Γöé SRVDGN_INVALID_SECURITY_     Γöé A security mode violation was  Γöé
  20911.   Γöé   Γöé   Γöé PROGRAM             Γöé detected.  The DFMLOGON     Γöé
  20912.   Γöé   Γöé   Γöé                 Γöé command was issued for the   Γöé
  20913.   Γöé   Γöé   Γöé                 Γöé server system. However, either Γöé
  20914.   Γöé   Γöé   Γöé                 Γöé the password or the user ID,  Γöé
  20915.   Γöé   Γöé   Γöé                 Γöé or both, were not specified   Γöé
  20916.   Γöé   Γöé   Γöé                 Γöé (for Windows only).       Γöé
  20917.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20918.   Γöé 17  Γöé 11  Γöé SRVDGN_INVALID_UNC_PATHNAME   Γöé The specification of a remote  Γöé
  20919.   Γöé   Γöé   Γöé                 Γöé file for DFM to access has an  Γöé
  20920.   Γöé   Γöé   Γöé                 Γöé not valid UNC format (for    Γöé
  20921.   Γöé   Γöé   Γöé                 Γöé Windows only).         Γöé
  20922.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20923.   Γöé 18  Γöé 12  Γöé BAD_ENV             Γöé A problem with the runtime   Γöé
  20924.   Γöé   Γöé   Γöé                 Γöé environment has caused a fatal Γöé
  20925.   Γöé   Γöé   Γöé                 Γöé error.  One or both of the   Γöé
  20926.   Γöé   Γöé   Γöé                 Γöé following files cannot be    Γöé
  20927.   Γöé   Γöé   Γöé                 Γöé loaded or is corrupted:     Γöé
  20928.   Γöé   Γöé   Γöé                 Γöé dfmmain.dll and dfmext.dll   Γöé
  20929.   Γöé   Γöé   Γöé                 Γöé (for Windows only).       Γöé
  20930.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20931.   Γöé 19  Γöé 13  Γöé SRVDGN_INVALID_SECURITY_ SERVER Γöé The remote server determined  Γöé
  20932.   Γöé   Γöé   Γöé                 Γöé that security information is  Γöé
  20933.   Γöé   Γöé   Γöé                 Γöé not valid.  The possible    Γöé
  20934.   Γöé   Γöé   Γöé                 Γöé causes are (for Windows only): Γöé
  20935.   Γöé   Γöé   Γöé                 Γöé                 Γöé
  20936.   Γöé   Γöé   Γöé                 Γöé o  The specified type of    Γöé
  20937.   Γöé   Γöé   Γöé                 Γöé   security access is not   Γöé
  20938.   Γöé   Γöé   Γöé                 Γöé   acceptable.         Γöé
  20939.   Γöé   Γöé   Γöé                 Γöé o  The user ID is invalid.   Γöé
  20940.   Γöé   Γöé   Γöé                 Γöé o  The user ID and password  Γöé
  20941.   Γöé   Γöé   Γöé                 Γöé   combination is not valid.  Γöé
  20942.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  20943.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  20944.   Γöé Table 28. SRVDGN Values for COMMRM                      Γöé
  20945.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20946.   Γöé DEC Γöé HEX Γöé MNEMONIC             Γöé POSSIBLE CAUSES         Γöé
  20947.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20948.   Γöé 20  Γöé 14  Γöé SRVDGN_INVALID_TPN_SERVER    Γöé The remote system does not   Γöé
  20949.   Γöé   Γöé   Γöé                 Γöé support the SNA registered DDM Γöé
  20950.   Γöé   Γöé   Γöé                 Γöé server transaction program, or Γöé
  20951.   Γöé   Γöé   Γöé                 Γöé the DDM server is not active.  Γöé
  20952.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  20953.   Γöé 21  Γöé 15  Γöé SRVDGN_INVALID_PARAMETER     Γöé The remote system LU name is  Γöé
  20954.   Γöé   Γöé   Γöé                 Γöé not valid (cannot be found on  Γöé
  20955.   Γöé   Γöé   Γöé                 Γöé the network), or the mode name Γöé
  20956.   Γöé   Γöé   Γöé                 Γöé is not valid for the remote   Γöé
  20957.   Γöé   Γöé   Γöé                 Γöé system, or the LU name/mode   Γöé
  20958.   Γöé   Γöé   Γöé                 Γöé name combination is not valid. Γöé
  20959.   Γöé   Γöé   Γöé                 Γöé Note, some network access    Γöé
  20960.   Γöé   Γöé   Γöé                 Γöé software requires specifica-  Γöé
  20961.   Γöé   Γöé   Γöé                 Γöé tion of LU name/mode name com- Γöé
  20962.   Γöé   Γöé   Γöé                 Γöé binations at configuration   Γöé
  20963.   Γöé   Γöé   Γöé                 Γöé time.              Γöé
  20964.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  20965.  
  20966.  
  20967. ΓòÉΓòÉΓòÉ 13.13. CSRNSARM (Cursor Not Selecting a Record Position) ΓòÉΓòÉΓòÉ
  20968.  
  20969.  Purpose           The function failed because the cursor is not presently 
  20970.                    selecting a record position. The cursor is either at the BOF 
  20971.                    or EOF position, or its position is unknown. 
  20972.  
  20973.  Code Point        The code point for this term is X'1205'. 
  20974.  
  20975.  Structure         See Reply Message Structure for the general structure of 
  20976.                    reply message data. 
  20977.  
  20978.                         Parameter Description 
  20979.  
  20980.                    SVRCOD         Severity code 
  20981.  
  20982.                                       Code point is X'1149'. 
  20983.                                       Returned. 
  20984.                                       Enumerated value(s) for this parameter: 
  20985.                                        8        Error Severity Code 
  20986.  
  20987.                    CSRPOSST       Cursor position status 
  20988.  
  20989.                                       Code point is X'115B'. 
  20990.                                       Returned. 
  20991.  
  20992.                    DTALCKST       Data lock status 
  20993.  
  20994.                                       Code point is X'115C'. 
  20995.                                       Returned. 
  20996.  
  20997.                    FILNAM         File name 
  20998.  
  20999.                                       Code point is X'110E'. 
  21000.                                       Returned. 
  21001.  
  21002.                    SRVDGN         Server diagnostic information 
  21003.  
  21004.                                       Code point is X'1153'. 
  21005.                                       No information is returned. 
  21006.  
  21007.  
  21008. ΓòÉΓòÉΓòÉ 13.14. CVTNFNRM (Conversion Table Not Found) ΓòÉΓòÉΓòÉ
  21009.  
  21010.  Purpose           The specified character conversion table was not found. No 
  21011.                    character translation is performed. This reply message is 
  21012.                    returned when DFM/2 tries to access a conversion table for a 
  21013.                    character-to-character field conversion. The conversion 
  21014.                    table to be loaded depends on the code page IDs related to 
  21015.                    the from-character field and the to-character field (OS/2 
  21016.                    only). 
  21017.  
  21018.  Code Point        The code point for this term is X'F202'. 
  21019.  
  21020.  Structure         See Reply Message Structure for the general structure of 
  21021.                    reply message data. 
  21022.  
  21023.                         Parameter Description 
  21024.  
  21025.                    SVRCOD         Severity code 
  21026.  
  21027.                                       Code point is X'1149'. 
  21028.                                       Returned. 
  21029.                                       Enumerated value(s) for this parameter: 
  21030.                                        8        Error Severity Code 
  21031.  
  21032.                    FILNAM         Conversion Table File name 
  21033.  
  21034.                                       Code point is X'110E'. 
  21035.                                       Returned. 
  21036.  
  21037.  
  21038. ΓòÉΓòÉΓòÉ 13.15. DDFNFNRM (Data Description File Not Found) ΓòÉΓòÉΓòÉ
  21039.  
  21040.  Purpose           The named Data Description File was not found. No 
  21041.                    translation is performed during the current function 
  21042.                    request. This reply message is returned when DFM/2 tries to 
  21043.                    load the data description information for a remote file and 
  21044.                    it could not find the related DDF file, as specified in the 
  21045.                    MAPFMT entry of the DFM/2 configuration file (OS/2 only). 
  21046.  
  21047.  Code Point        The code point for this term is X'F201' 
  21048.  
  21049.  Structure         See Reply Message Structure for the general structure of 
  21050.                    reply message data. the general structure of reply message 
  21051.                    data. 
  21052.  
  21053.                         Parameter Description 
  21054.  
  21055.                    SVRCOD         Severity code 
  21056.  
  21057.                                       Code point is X'1149'. 
  21058.                                       Returned. 
  21059.                                       Enumerated value(s) for this parameter: 
  21060.                                        8        Error Severity Code 
  21061.  
  21062.                    FILNAM         Data Description File Name 
  21063.  
  21064.                                       Code point is X'110E'. 
  21065.                                       Returned. 
  21066.  
  21067.  
  21068. ΓòÉΓòÉΓòÉ 13.16. DFTRECRM (Default Record Error) ΓòÉΓòÉΓòÉ
  21069.  
  21070.  Purpose           The request to initialize a file could not be completed 
  21071.                    because the default record does not meet the target server's 
  21072.                    criteria. For example, default inactive record 
  21073.                    initialization cannot be done on sequential files that do 
  21074.                    not have delete capability. 
  21075.  
  21076.  Code Point        The code point for this term is X'1204'. 
  21077.  
  21078.  Structure         See the description at the beginning of this section for the 
  21079.                    general structure of reply message data. 
  21080.  
  21081.                         Parameter Description 
  21082.  
  21083.                    SVRCOD         Severity code 
  21084.  
  21085.                                       Code point is X'1149'. 
  21086.                                       Returned. 
  21087.                                       Enumerated value(s) for this parameter: 
  21088.                                         8       Error Severity Code 
  21089.                                        16       Severe Error Severity Code 
  21090.  
  21091.                    FILNAM         File name 
  21092.  
  21093.                                       Code point is X'110E'. 
  21094.                                       Information is returned if available. 
  21095.  
  21096.                    SRVDGN         Server diagnostic information 
  21097.  
  21098.                                       Code point is X'1153'. 
  21099.                                       No information is returned. 
  21100.  
  21101.  
  21102. ΓòÉΓòÉΓòÉ 13.17. DRCATHRM (Not Authorized to Directory) ΓòÉΓòÉΓòÉ
  21103.  
  21104.  Purpose           The user is not authorized to access or update the directory 
  21105.                    that is specified or implied by a file name. 
  21106.  
  21107.  Code Point        The code point for this term is X'1237'. 
  21108.  
  21109.  Structure         See Reply Message Structure for the general structure of 
  21110.                    reply message data. 
  21111.  
  21112.                         Parameter Description 
  21113.  
  21114.                    SVRCOD         Severity code 
  21115.  
  21116.                                       Code point is X'1149'. 
  21117.                                       Returned. 
  21118.                                       Enumerated value(s) for this parameter: 
  21119.                                        8        Error Severity Code 
  21120.  
  21121.                    SRVDGN         Server diagnostic information 
  21122.  
  21123.                                       Code point is X'1153'. 
  21124.                                       No information is returned. 
  21125.  
  21126.  
  21127. ΓòÉΓòÉΓòÉ 13.18. DRCFULRM (Directory Full) ΓòÉΓòÉΓòÉ
  21128.  
  21129.  Purpose           The directory specified or implied by a file name is full 
  21130.                    and does not have space for the file being created or 
  21131.                    renamed. 
  21132.  
  21133.  Code Point        The code point for this term is X'1258'. 
  21134.  
  21135.  Structure         See Reply Message Structure for the general structure of 
  21136.                    reply message data. 
  21137.  
  21138.                         Parameter Description 
  21139.  
  21140.                    SVRCOD         Severity code 
  21141.  
  21142.                                       Code point is X'1149'. 
  21143.                                       Returned. 
  21144.                                       Enumerated value(s) for this parameter: 
  21145.                                        8        Error Severity Code 
  21146.  
  21147.                    FILNAM         File name 
  21148.  
  21149.                                       Code point is X'110E'. 
  21150.                                       Information is returned if available. 
  21151.  
  21152.                    SRVDGN         Server diagnostic information 
  21153.  
  21154.                                       Code point is X'1153'. 
  21155.                                       No information is returned. 
  21156.  
  21157.  
  21158. ΓòÉΓòÉΓòÉ 13.19. DTARECRM (Invalid Data Record) ΓòÉΓòÉΓòÉ
  21159.  
  21160.  Purpose           A record to be inserted in a file cannot contain a data 
  21161.                    value that specifies an inactive record to the local data 
  21162.                    management on the target system. 
  21163.  
  21164.                    An inactive record can not be inserted into a 
  21165.                    non-delete-capable file. 
  21166.  
  21167.                    If it is necessary to insert an inactive record into a 
  21168.                    delete-capable file, send RECINA. 
  21169.  
  21170.  Code Point        The code point for this term is X'1206'. 
  21171.  
  21172.  Structure         See Reply Message Structure for the general structure of 
  21173.                    reply message data. 
  21174.  
  21175.                         Parameter Description 
  21176.  
  21177.                    SVRCOD         Severity code 
  21178.  
  21179.                                       Code point is X'1149'. 
  21180.                                       Returned. 
  21181.                                       Enumerated value(s) for this parameter: 
  21182.                                         8       Error Severity Code 
  21183.                                        16       Severe Error Severity Code 
  21184.                                        32       Access Damage Severity Code 
  21185.  
  21186.                    CSRPOSST       Cursor position status 
  21187.  
  21188.                                       Code point is X'115B'. 
  21189.                                       Returned. 
  21190.  
  21191.                    DTALCKST       Data lock status 
  21192.  
  21193.                                       Code point is X'115C'. 
  21194.                                       Returned. 
  21195.  
  21196.                    FILNAM         File name 
  21197.  
  21198.                                       Code point is X'110E'. 
  21199.                                       Returned. 
  21200.                                       For alternate index files, this is the 
  21201.                                        base file name. 
  21202.  
  21203.                    RECCNT         Record count 
  21204.  
  21205.                                       Code point is X'111A'. 
  21206.                                       Minimum value is 0. 
  21207.                                       Information is returned if available. 
  21208.                                       Required for requests to insert multiple 
  21209.                                        records in a file. 
  21210.  
  21211.                    RECNBR         Record number 
  21212.  
  21213.                                       Code point is X'111D'. 
  21214.                                       Information is returned if available. 
  21215.                                       This is the record number of the record 
  21216.                                        being operated on by the function. 
  21217.  
  21218.                    SRVDGN         Server diagnostic information 
  21219.  
  21220.                                       Code point is X'1153'. 
  21221.                                       No information is returned. 
  21222.  
  21223.  
  21224. ΓòÉΓòÉΓòÉ 13.20. DUPFILRM (Duplicate File Name) ΓòÉΓòÉΓòÉ
  21225.  
  21226.  Purpose           An attempt to create or rename a file failed because it 
  21227.                    duplicates an existing file name. The target system does not 
  21228.                    allow duplicates. 
  21229.  
  21230.  Code Point        The code point for this term is X'1207'. 
  21231.  
  21232.  Structure         See Reply Message Structure for the general structure of 
  21233.                    reply message data. 
  21234.  
  21235.                         Parameter Description 
  21236.  
  21237.                    SVRCOD         Severity code 
  21238.  
  21239.                                       Code point is X'1149'. 
  21240.                                       Returned. 
  21241.                                       Enumerated value(s) for this parameter: 
  21242.                                        8        Error Severity Code 
  21243.  
  21244.                    FILNAM         File name 
  21245.  
  21246.                                       Code point is X'110E'. 
  21247.                                       Information is returned if available. 
  21248.  
  21249.                    SRVDGN         Server diagnostic information 
  21250.  
  21251.                                       Code Point is X'1153'. 
  21252.                                       No information is returned. 
  21253.  
  21254.  
  21255. ΓòÉΓòÉΓòÉ 13.21. DUPKDIRM (Duplicate Key Different Index) ΓòÉΓòÉΓòÉ
  21256.  
  21257.  Purpose           The function was not completed because the record sent 
  21258.                    contains a field that duplicates a key in an index different 
  21259.                    than the one being used to access the file. The other index 
  21260.                    does not allow duplicate key records. 
  21261.  
  21262.                    The target returns the name of the file(s) in which the 
  21263.                    duplicate key would occur (ERRFILNM). 
  21264.  
  21265.  Code Point        The code point for this term is X'1208'. 
  21266.  
  21267.  Structure         See Reply Message Structure for the general structure of 
  21268.                    reply message data. 
  21269.  
  21270.                         Parameter Description 
  21271.  
  21272.                    SVRCOD         Severity code 
  21273.  
  21274.                                       Code point is X'1149'. 
  21275.                                       Returned. 
  21276.                                       Enumerated value(s) for this parameter: 
  21277.                                         8       Error Severity Code 
  21278.                                        16       Severe Error Severity Code 
  21279.  
  21280.                    CSRPOSST       Cursor position status 
  21281.  
  21282.                                       Code point is X'115B'. 
  21283.                                       Returned. 
  21284.  
  21285.                    DTALCKST       Data lock status 
  21286.  
  21287.                                       Code point is X'115C'. 
  21288.                                       Returned. 
  21289.  
  21290.                    ERRFILNM       Error file name 
  21291.  
  21292.                                       Code point is X'1126'. 
  21293.                                       Returned. 
  21294.                                       Only one Error File Name is required. 
  21295.                                        Additional Error File Names may be 
  21296.                                        specified if they are known. 
  21297.  
  21298.                    FILNAM         File name 
  21299.  
  21300.                                       Code point is X'110E'. 
  21301.                                       Returned. 
  21302.  
  21303.                    RECCNT         Record count 
  21304.  
  21305.                                       Code point is X'111A'. 
  21306.                                       Minimum value is 0. 
  21307.                                       Returned for requests to insert multiple 
  21308.                                        records in a file. In other cases, the 
  21309.                                        DDM server determines whether this 
  21310.                                        information is returned. 
  21311.  
  21312.                    RECNBR         Record number 
  21313.  
  21314.                                       Code point is X'111D'. 
  21315.                                       The DDM server determines whether this 
  21316.                                        information is returned. 
  21317.                                       This is the record number of the record 
  21318.                                        being operated on by the function. 
  21319.  
  21320.                    SRVDGN         Server diagnostic information 
  21321.  
  21322.                                       Code point is X'1153'. 
  21323.                                       No information is returned. 
  21324.  
  21325.  
  21326. ΓòÉΓòÉΓòÉ 13.22. DUPKSIRM (Duplicate Key Same Index) ΓòÉΓòÉΓòÉ
  21327.  
  21328.  Purpose           The function was not completed because the record duplicates 
  21329.                    a key in the index being used to access the file. This index 
  21330.                    does not allow duplicate key records. 
  21331.  
  21332.  Code Point        The code point for this term is X'1209'. 
  21333.  
  21334.  Structure         See Reply Message Structure for the general structure of 
  21335.                    reply message data. 
  21336.  
  21337.                         Parameter Description 
  21338.  
  21339.                    SVRCOD         Severity code 
  21340.  
  21341.                                       Code point is X'1149'. 
  21342.                                       Returned. 
  21343.                                       Enumerated value(s) for this parameter: 
  21344.                                        4        Warning (duplicate record 
  21345.                                                 found). Indicates that the API 
  21346.                                                 access completed successfully 
  21347.                                                 and notifies the caller that 
  21348.                                                 the record being returned has a 
  21349.                                                 duplicate key. This condition 
  21350.                                                 was previously flagged as an 
  21351.                                                 error. 
  21352.                                         8       Error Severity Code 
  21353.                                        16       Severe Error Severity Code 
  21354.  
  21355.                    CSRPOSST       Cursor position status 
  21356.  
  21357.                                       Code point is X'115B'. 
  21358.                                       Returned. 
  21359.  
  21360.                    DTALCKST       Data lock status 
  21361.  
  21362.                                       Code point is X'115C'. 
  21363.                                       Returned. 
  21364.  
  21365.                    FILNAM         File name 
  21366.  
  21367.                                       Code point is X'110E'. 
  21368.                                       Returned. 
  21369.  
  21370.                    RECCNT         Record count 
  21371.  
  21372.                                       Code point is X'111A'. 
  21373.                                       Minimum value is 0. 
  21374.                                       Returned for requests to insert multiple 
  21375.                                        records in a file. In other cases, the 
  21376.                                        DDM server determines whether this 
  21377.                                        information is returned. 
  21378.  
  21379.                    RECNBR         Record number 
  21380.  
  21381.                                       Code point is X'111D'. 
  21382.                                       This is the record number of the record 
  21383.                                        being operated on by the function. 
  21384.  
  21385.                    SRVDGN         Server diagnostic information 
  21386.  
  21387.                                       Code point is X'1153'. 
  21388.                                       No information is returned. 
  21389.  
  21390.  
  21391. ΓòÉΓòÉΓòÉ 13.23. DUPRNBRM (Duplicate Record Number) ΓòÉΓòÉΓòÉ
  21392.  
  21393.  Purpose           A record cannot be inserted at a record position that is 
  21394.                    occupied by an active record. 
  21395.  
  21396.  Code Point        The code point for this term is X'120A'. 
  21397.  
  21398.  Structure         See Reply Message Structure for the general structure of 
  21399.                    reply message data. 
  21400.  
  21401.                         Parameter Description 
  21402.  
  21403.                    SVRCOD         Severity code 
  21404.  
  21405.                                       Code point is X'1149'. 
  21406.                                       Returned. 
  21407.                                       Enumerated value(s) for this parameter: 
  21408.                                         8       Error Severity Code 
  21409.                                        16       Severe Error Severity Code 
  21410.  
  21411.                    CSRPOSST       Cursor position status 
  21412.  
  21413.                                       Code point is X'115B'. 
  21414.                                       Returned. 
  21415.  
  21416.                    DTALCKST       Data lock status 
  21417.  
  21418.                                       Code point is X'115C'. 
  21419.                                       Returned. 
  21420.  
  21421.                    FILNAM         File name 
  21422.  
  21423.                                       Code point is X'110E'. 
  21424.                                       Returned. 
  21425.  
  21426.                    RECCNT         Record count 
  21427.  
  21428.                                       Code point is X'111A'. 
  21429.                                       Minimum value is 0. 
  21430.                                       Returned for requests to insert multiple 
  21431.                                        records in a file. In other cases, the 
  21432.                                        DDM server determines whether this 
  21433.                                        information is returned. 
  21434.  
  21435.                    RECNBR         Record number 
  21436.  
  21437.                                       Code point is X'111D'. 
  21438.  
  21439.                    SRVDGN         Server diagnostic information 
  21440.  
  21441.                                       Code point is X'1153'. 
  21442.                                       No information is returned. 
  21443.  
  21444.  
  21445. ΓòÉΓòÉΓòÉ 13.24. ENDFILRM (End of File) ΓòÉΓòÉΓòÉ
  21446.  
  21447.  Purpose             It is not possible to retrieve a record that is outside 
  21448.                      the BOF, EOF, or some specified file limit with the 
  21449.                      following functions: 
  21450.  
  21451.                           Function               Limits 
  21452.  
  21453.                      DDMSetNextRec               Always the last and first 
  21454.                                                  record positions, 
  21455.                                                  respectively, in the file. 
  21456.  
  21457.                      DDMSetPrevious              Always the last and first 
  21458.                                                  record positions, 
  21459.                                                  respectively, in the file. 
  21460.  
  21461.                      DDMSetKeyPrevious           The first record, in key 
  21462.                                                  sequence, of the file. 
  21463.  
  21464.                      DDMSetKeyNext               The last record, in key 
  21465.                                                  sequence, of the file, or the 
  21466.                                                  high key limit established by 
  21467.                                                  a DDMSetKeyLimits function. 
  21468.  
  21469.                      DDMSetNextKeyEqual          The last record (in key 
  21470.                                                  sequence) of the file, the 
  21471.                                                  high key limit established by 
  21472.                                                  a DDMSetKeyLimits function, or 
  21473.                                                  the key value specified by the 
  21474.                                                  KEYVAL parameter on the 
  21475.                                                  DDMSetNextKeyEqual function. 
  21476.  
  21477.  Code Point          The code point for this term is X'120B'. 
  21478.  
  21479.  Structure           See Reply Message Structure for the general structure of 
  21480.                      reply message data. 
  21481.  
  21482.                           Parameter Description 
  21483.  
  21484.                      SVRCOD         Severity code 
  21485.  
  21486.                                         Code point is X'1149'. 
  21487.                                         Returned. 
  21488.                                         Enumerated value(s) for this 
  21489.                                          parameter: 
  21490.                                          4        Warning Severity Code 
  21491.  
  21492.                      FILNAM         File name 
  21493.  
  21494.                                         Code point is X'110E'. 
  21495.                                         Returned. 
  21496.  
  21497.                      SRVDGN         Server diagnostic information 
  21498.  
  21499.                                         Code point is X'1153'. 
  21500.                                         No information is returned. 
  21501.  
  21502.  Examples: 
  21503.  
  21504.  
  21505.                                           DDMSetNextRec ENDFILRM
  21506.  
  21507.  
  21508.                                           DDMSetKeyNext ENDFILRM
  21509.  
  21510.  
  21511. ΓòÉΓòÉΓòÉ 13.25. EXSCNDRM (Existing Condition) ΓòÉΓòÉΓòÉ
  21512.  
  21513.  Purpose           A request was made that would have resulted in a condition 
  21514.                    that already exists. 
  21515.  
  21516.                    For example: 
  21517.  
  21518.                        A request to create a file when a file by that name 
  21519.                         already exists. 
  21520.  
  21521.                        A request to unlock a record that is not locked. 
  21522.  
  21523.                        A request to delete a file that cannot be found. 
  21524.  
  21525.                        A request to delete a record that is already deleted. 
  21526.  
  21527.                        A request to rename a file to the same name. 
  21528.  
  21529.  Code Point        The code point for this term is X'123A'. 
  21530.  
  21531.  Structure         See Reply Message Structure for the general structure of 
  21532.                    reply message data. 
  21533.  
  21534.                         Parameter Description 
  21535.  
  21536.                    SVRCOD         Severity code 
  21537.  
  21538.                                       Code point is X'1149'. 
  21539.                                       Returned. 
  21540.                                       Enumerated value(s) for this parameter: 
  21541.                                        4        Warning Severity Code 
  21542.  
  21543.                    FILNAM         File name 
  21544.  
  21545.                                       Code point is X'110E'. 
  21546.                                       Information is returned if available. 
  21547.  
  21548.                    SRVDGN         Server diagnostic information 
  21549.  
  21550.                                       Code point is X'1153'. 
  21551.                                       No information is returned. 
  21552.  
  21553.  
  21554. ΓòÉΓòÉΓòÉ 13.26. FILATHRM (Not Authorized to File) ΓòÉΓòÉΓòÉ
  21555.  
  21556.  Purpose           The user is not authorized to perform the requested function 
  21557.                    on the file being accessed. 
  21558.  
  21559.  Code Point        The code point for this term is X'123B'. 
  21560.  
  21561.  Structure         See Reply Message Structure for the general structure of 
  21562.                    reply message data. 
  21563.  
  21564.                         Parameter Description 
  21565.  
  21566.                    SVRCOD         Severity code 
  21567.  
  21568.                                       Code point is X'1149'. 
  21569.                                       Returned. 
  21570.                                       Enumerated value(s) for this parameter: 
  21571.                                        8        Error Severity Code 
  21572.  
  21573.                    FILNAM         File name 
  21574.  
  21575.                                       Code point is X'110E'. 
  21576.                                       Returned. 
  21577.  
  21578.                    RECCNT         Record count 
  21579.  
  21580.                                       Code point is X'111A'. 
  21581.                                       Minimum value is 0. 
  21582.                                       Information is returned if available. 
  21583.  
  21584.                    SRVDGN         Server diagnostic information 
  21585.  
  21586.                                       Code point is X'1153'. 
  21587.                                       Enumerated value(s) for this parameter: 
  21588.                                        0        The operating system denied 
  21589.                                                 access to the file. 
  21590.  
  21591.                                        1        Access attempt to byte stream 
  21592.                                                 file with VSAM API. Byte stream 
  21593.                                                 is not a supported record type. 
  21594.  
  21595.  
  21596. ΓòÉΓòÉΓòÉ 13.27. FILDMGRM (File Damaged) ΓòÉΓòÉΓòÉ
  21597.  
  21598.  Purpose           The file may be damaged. Some of the indications of a 
  21599.                    damaged file in the local VSAM file system are: 
  21600.  
  21601.                        The file-change date and time recorded by a VSAM API is 
  21602.                         not the same as the file-change date and time recorded 
  21603.                         by the file system. The function continues processing 
  21604.                         (SVRCOD=4). 
  21605.  
  21606.                         Either an aborted DDM application has left the file in 
  21607.                         an inconsistent state or a non-DDM application has 
  21608.                         changed the file. The local VSAM file system 
  21609.                         resynchronizes the file-change date and time if it can 
  21610.                         get write access to the file, unless a higher severity 
  21611.                         condition prevents it from doing so. Re-synchronizing 
  21612.                         the date and time corrects only this particular 
  21613.                         file-damaged condition, but the file may still be 
  21614.                         damaged. To verify that the file is not damaged, use 
  21615.                         DDMCopyFile or DDMUnLoadFileFirst with 
  21616.                         AccessFlags=DDM_BYPDMG|DDM_RTNINA and inspect the 
  21617.                         result. 
  21618.  
  21619.                        An index file is not consistent with its base file. The 
  21620.                         function is rejected (SVRCOD=16). 
  21621.  
  21622.                         The file-change date and time recorded by the VSAM API 
  21623.                         for the base file is not the same as the base file's 
  21624.                         file-change date and time that was recorded as an 
  21625.                         attribute of the index file. Either an aborted DDM 
  21626.                         application has left the file in an inconsistent state 
  21627.                         or a non-DDM application has replaced a base file or an 
  21628.                         index file without replacing all of the files in the 
  21629.                         file object. The local VSAM file system does not 
  21630.                         resynchronize the file-change date and time. 
  21631.  
  21632.                    Both of the above conditions can exist at the same time for 
  21633.                    the same index file, causing two FILDMGRM reply messages to 
  21634.                    be returned, one for SVRCOD=4 followed by one for SVRCOD=16. 
  21635.  
  21636.  Code Point        The code point for this term is X'125A'. 
  21637.  
  21638.  Structure         See Reply Message Structure for the general structure of 
  21639.                    reply message data. 
  21640.  
  21641.                         Parameter Description 
  21642.  
  21643.                    SVRCOD         Severity code 
  21644.  
  21645.                                       Code point is X'1149'. 
  21646.                                       Returned. 
  21647.                                       Enumerated value(s) for this parameter: 
  21648.                                         4       Warning Severity Code 
  21649.                                         8       Error Severity Code 
  21650.                                        16       Severe Error Severity Code 
  21651.                                        32       Access Damage Severity Code 
  21652.                                        64       Permanent Damage Severity Code 
  21653.  
  21654.                    FILNAM         File name 
  21655.  
  21656.                                       Code point is X'110E'. 
  21657.                                       Returned. 
  21658.  
  21659.                    CSRPOSST       Cursor position status 
  21660.  
  21661.                                       Code point is X'115B'. 
  21662.                                       Returned. 
  21663.  
  21664.                    DTALCKST       Data lock status 
  21665.  
  21666.                                       Code point is X'115C'. 
  21667.                                       Returned. 
  21668.  
  21669.                    RECCNT         Record count 
  21670.  
  21671.                                       Code point is X'111A'. 
  21672.                                       Minimum value is 0. 
  21673.  
  21674.                    RECNBR         Record number 
  21675.  
  21676.                                       Code point is X'111D'. 
  21677.                                       This is the record number of the record 
  21678.                                        being operated on by the function. 
  21679.  
  21680.                    SRVDGN         Server diagnostic information 
  21681.  
  21682.                                       Code point is X'1153'. 
  21683.                                       No information is returned. 
  21684.                                       Enumerated value for this parameter: 
  21685.                                        1        Either an aborted DDM 
  21686.                                                 application has left the file 
  21687.                                                 in an inconsistent state or a 
  21688.                                                 non-DDM application has changed 
  21689.                                                 the file. 
  21690.  
  21691.  
  21692. ΓòÉΓòÉΓòÉ 13.28. FILFULRM (File Is Full) ΓòÉΓòÉΓòÉ
  21693.  
  21694.  Purpose           A file is full when a record cannot be added to the end of 
  21695.                    the file because: 
  21696.  
  21697.                        All record positions in the file have been filled and 
  21698.                         the file is not extendable. 
  21699.  
  21700.                        All record positions in the file have been filled and 
  21701.                         the file has been extended the maximum number of times. 
  21702.  
  21703.                        There are not enough bytes available in the file to 
  21704.                         insert the record and the file is not extendable, or 
  21705.                         the maximum number of extents have already been made. 
  21706.                         For example, if there are 45 bytes of space available 
  21707.                         in the file and an attempt is made to insert a record 
  21708.                         of 150 bytes, a FILFULRM reply message results. 
  21709.  
  21710.  Code Point        The code point for this term is X'120C'. 
  21711.  
  21712.  Structure         See Reply Message Structure for the general structure of 
  21713.                    reply message data. 
  21714.  
  21715.                         Parameter Description 
  21716.  
  21717.                    SVRCOD         Severity code 
  21718.  
  21719.                                       Code point is X'1149'. 
  21720.                                       Returned. 
  21721.                                       Enumerated value(s) for this parameter: 
  21722.                                         8       Error Severity Code 
  21723.                                        16       Severe Error Severity Code 
  21724.                                        32       Access Damage Severity Code 
  21725.  
  21726.                    FILNAM         File name 
  21727.  
  21728.                                       Code point is X'110E'. 
  21729.                                       Returned. 
  21730.  
  21731.                    CSRPOSST       Cursor position status 
  21732.  
  21733.                                       Code point is X'115B'. 
  21734.                                       Returned. 
  21735.  
  21736.                    DTALCKST       Data lock status 
  21737.  
  21738.                                       Code point is X'115C'. 
  21739.                                       Returned. 
  21740.  
  21741.                    RECNBR         Record number 
  21742.  
  21743.                                       Code point is X'111D'. 
  21744.                                       This is the number of the record being 
  21745.                                        operated on by the function. 
  21746.  
  21747.                    RECCNT         Record count 
  21748.  
  21749.                                       Code point is X'111A'. 
  21750.                                       Minimum value is 0. 
  21751.  
  21752.                    SRVDGN         Server diagnostic information 
  21753.  
  21754.                                       Code point is X'1153'. 
  21755.                                       No information is returned. 
  21756.  
  21757.  
  21758. ΓòÉΓòÉΓòÉ 13.29. FILIUSRM (File in Use) ΓòÉΓòÉΓòÉ
  21759.  
  21760.  Purpose           The named file is locked by another user at a level that 
  21761.                    prevents the requested function from obtaining the locks it 
  21762.                    requires. 
  21763.  
  21764.  Code Point        The code point for this term is X'120D'. 
  21765.  
  21766.  Structure         See Reply Message Structure for the general structure of 
  21767.                    reply message data. 
  21768.  
  21769.                         Parameter Description 
  21770.  
  21771.                    SVRCOD         Severity code 
  21772.  
  21773.                                       Code point is X'1149'. 
  21774.                                       Returned. 
  21775.                                       Enumerated value(s) for this parameter: 
  21776.                                         8       Error Severity Code 
  21777.                                        16       Severe Error Severity Code 
  21778.  
  21779.                    FILNAM         File name 
  21780.  
  21781.                                       Code point is X'110E'. 
  21782.                                       Returned. 
  21783.  
  21784.                    RECCNT         Record count 
  21785.  
  21786.                                       Code point is X'111A'. 
  21787.                                       Minimum value is 0. 
  21788.                                       Information is returned if available. 
  21789.  
  21790.                    SRVDGN         Server diagnostic information 
  21791.  
  21792.                                       Code point is X'1153'. 
  21793.                                       No information is returned. 
  21794.  
  21795.  
  21796. ΓòÉΓòÉΓòÉ 13.30. FILNAMRM (Invalid File Name) ΓòÉΓòÉΓòÉ
  21797.  
  21798.  Purpose           The file name specified on the function is not a valid 
  21799.                    target system file name. 
  21800.  
  21801.  Code Point        The code point for this term is X'1212'. 
  21802.  
  21803.  Structure         See Reply Message Structure for the general structure of 
  21804.                    reply message data. 
  21805.  
  21806.                         Parameter Description 
  21807.  
  21808.                    SVRCOD         Severity code 
  21809.  
  21810.                                       Code point is X'1149'. 
  21811.                                       Returned. 
  21812.                                       Enumerated value(s) for this parameter: 
  21813.                                        8        Error Severity Code 
  21814.  
  21815.                    FILNAM         File name 
  21816.  
  21817.                                       Code point is X'110E'. 
  21818.                                       Returned. 
  21819.                                       This is the file name that is in error. 
  21820.  
  21821.                    SRVDGN         Server diagnostic information 
  21822.  
  21823.                                       Code point is X'1153'. 
  21824.                                       No information is returned. 
  21825.  
  21826.  
  21827. ΓòÉΓòÉΓòÉ 13.31. FILNFNRM (File Not Found) ΓòÉΓòÉΓòÉ
  21828.  
  21829.  Purpose           The named file (specified on the function) cannot be found 
  21830.                    on the target system. 
  21831.  
  21832.  Code Point        The code point for this term is X'120E'. 
  21833.  
  21834.  Structure         See Reply Message Structure for the general structure of 
  21835.                    reply message data. 
  21836.  
  21837.                         Parameter Description 
  21838.  
  21839.                    SVRCOD         Severity code 
  21840.  
  21841.                                       Code point is X'1149'. 
  21842.                                       Returned. 
  21843.                                       Enumerated value(s) for this parameter: 
  21844.                                        8        Error Severity Code 
  21845.  
  21846.                    FILNAM         File name 
  21847.  
  21848.                                       Code point is X'110E'. 
  21849.                                       Returned. 
  21850.                                       This is the file name that is in error. 
  21851.  
  21852.                    SRVDGN         Server diagnostic information 
  21853.  
  21854.                                       Code point is X'1153'. 
  21855.                                       No information is returned. 
  21856.  
  21857.  
  21858. ΓòÉΓòÉΓòÉ 13.32. FILSNARM (File Space Not Available) ΓòÉΓòÉΓòÉ
  21859.  
  21860.  Purpose           The file cannot be created or extended because the operating 
  21861.                    system does not have sufficient space available. 
  21862.  
  21863.  Code Point        The code point for this term is X'120F'. 
  21864.  
  21865.  Structure         See Reply Message Structure for the general structure of 
  21866.                    reply message data. 
  21867.  
  21868.                         Parameter Description 
  21869.  
  21870.                    SVRCOD         Severity code 
  21871.  
  21872.                                       Code point is X'1149'. 
  21873.                                       Returned. 
  21874.                                       Enumerated value(s) for this parameter: 
  21875.                                         8       Error Severity Code 
  21876.                                        16       Severe Error Severity Code 
  21877.                                        32       Access Damage Severity Code 
  21878.  
  21879.                    CSRPOSST       Cursor position status 
  21880.  
  21881.                                       Code point is X'115B'. 
  21882.                                       Returned. 
  21883.  
  21884.                    DTALCKST       Data lock status 
  21885.  
  21886.                                       Code point is X'115C'. 
  21887.                                       Returned. 
  21888.  
  21889.                    FILNAM         File name 
  21890.  
  21891.                                       Code point is X'110E'. 
  21892.                                       Returned. 
  21893.  
  21894.                    RECCNT         Record count 
  21895.  
  21896.                                       Code point is X'111A'. 
  21897.                                       Minimum value is 0. 
  21898.                                       Information is returned if available. 
  21899.  
  21900.                    SRVDGN         Server diagnostic information 
  21901.  
  21902.                                       Code point is X'1153'. 
  21903.                                       No information is returned. 
  21904.  
  21905.  
  21906. ΓòÉΓòÉΓòÉ 13.33. FILTNARM (File Temporarily Not Available) ΓòÉΓòÉΓòÉ
  21907.  
  21908.  Purpose           The target system has temporarily made the file unavailable 
  21909.                    to all users.  Either the file is damaged and must be 
  21910.                    repaired before further use, or a target system process, 
  21911.                    such as disk compression, prevents immediate use. 
  21912.  
  21913.  Code Point        The code point for this term is X'121E'. 
  21914.  
  21915.  Structure         See Reply Message Structure for the general structure of 
  21916.                    reply message data. 
  21917.  
  21918.                         Parameter Description 
  21919.  
  21920.                    SVRCOD         Severity code 
  21921.  
  21922.                                       Code point is X'1149'. 
  21923.                                       Returned. 
  21924.                                       Enumerated value(s) for this parameter: 
  21925.                                        8        Error Severity Code 
  21926.                                        16       Severe Error Severity Code 
  21927.                                        32       Access Damage Severity Code 
  21928.                                        64       Permanent Damage Severity Code 
  21929.  
  21930.                    FILNAM         File name 
  21931.  
  21932.                                       Code Point is X'110E'. 
  21933.                                       Returned. 
  21934.  
  21935.                    RECCNT         Record count 
  21936.  
  21937.                                       Code point is X'111A'. 
  21938.                                       Minimum value is 0. 
  21939.                                       Information is returned if available. 
  21940.  
  21941.                    SRVDGN         Server diagnostic information 
  21942.  
  21943.                                       Code point is X'1153'. 
  21944.                                       No information is returned. 
  21945.  
  21946.  
  21947. ΓòÉΓòÉΓòÉ 13.34. FUNATHRM (Not Authorized to Function) ΓòÉΓòÉΓòÉ
  21948.  
  21949.  Purpose           The user is not authorized to perform the requested 
  21950.                    function. 
  21951.  
  21952.  Code Point        The code point for this term is X'121C'. 
  21953.  
  21954.  Structure         See Reply Message Structure for the general structure of 
  21955.                    reply message data. 
  21956.  
  21957.                         Parameter Description 
  21958.  
  21959.                    SVRCOD         Severity code 
  21960.  
  21961.                                       Code point is X'1149'. 
  21962.                                       Returned. 
  21963.                                       Enumerated value(s) for this parameter: 
  21964.                                        8        Error Severity Code 
  21965.  
  21966.                    SRVDGN         Server diagnostic information 
  21967.  
  21968.                                       Code point is X'1153'. 
  21969.                                       No information is returned. 
  21970.  
  21971.  
  21972. ΓòÉΓòÉΓòÉ 13.35. FUNNSPRM (Function Not Supported) ΓòÉΓòÉΓòÉ
  21973.  
  21974.  Purpose           The function specified is not recognized or not supported 
  21975.                    for the specified target object. 
  21976.  
  21977.  Code Point        The code point for this term is X'1250'. 
  21978.  
  21979.  Structure         See Reply Message Structure for the general structure of 
  21980.                    reply message data. 
  21981.  
  21982.                         Parameter Description 
  21983.  
  21984.                    SVRCOD         Severity code 
  21985.  
  21986.                                       Code point is X'1149'. 
  21987.                                       Returned. 
  21988.                                       Enumerated value(s) for this parameter: 
  21989.                                        8        Error Severity Code 
  21990.  
  21991.                    CODPNT         Code point attribute 
  21992.  
  21993.                                       Code point is X'000C'. 
  21994.                                       Returned. 
  21995.                                       Specifies the code point of the function 
  21996.                                        not supported. 
  21997.  
  21998.                    SRVDGN         Server diagnostic information 
  21999.  
  22000.                                       Code point is X'1153'. 
  22001.                                       No information is returned. 
  22002.  
  22003.  
  22004. ΓòÉΓòÉΓòÉ 13.36. HDLNFNRM (File Handle Not Found) ΓòÉΓòÉΓòÉ
  22005.  
  22006.  Purpose           The file handle specified is not known or if the handle from 
  22007.                    DDMLoadFileFirst or DDMUnLoadFileFirst is not used as the 
  22008.                    handle for a DDMLoadFileNext or DDMUnLoadFileNext, this 
  22009.                    reply message will be returned. 
  22010.  
  22011.  Code Point        The code point for this term is X'1257'. 
  22012.  
  22013.  Structure         See Reply Message Structure for the general structure of 
  22014.                    reply message data. 
  22015.  
  22016.                         Parameter Description 
  22017.  
  22018.                    SVRCOD         Severity code 
  22019.  
  22020.                                       Code point is X'1149'. 
  22021.                                       Returned. 
  22022.                                       Enumerated value(s) for this parameter: 
  22023.                                        8        Error Severity Code 
  22024.  
  22025.                    SRVDGN         Server diagnostic information 
  22026.  
  22027.                                       Code point is X'1153'. 
  22028.                                       Handle number is returned. 
  22029.  
  22030.  
  22031. ΓòÉΓòÉΓòÉ 13.37. INTATHRM (Not Authorized to Open Intent for Named File) ΓòÉΓòÉΓòÉ
  22032.  
  22033.  Purpose           The user is not authorized to open the file with the 
  22034.                    specified processing intent. This message is returned by 
  22035.                    servers that validate the user's authorization to access a 
  22036.                    file when the file is opened. Servers can allow the file to 
  22037.                    be opened without validation of the requester's specified 
  22038.                    intents if authorizations are subsequently validated for 
  22039.                    each function used to access an opened file. 
  22040.  
  22041.  Code Point        The code point for this term is X'125C'. 
  22042.  
  22043.  Structure         See Reply Message Structure for the general structure of 
  22044.                    reply message data. 
  22045.  
  22046.                         Parameter Description 
  22047.  
  22048.                    SVRCOD         Severity code 
  22049.  
  22050.                                       Code point is X'1149'. 
  22051.                                       Returned. 
  22052.                                       Enumerated value(s) for this parameter: 
  22053.                                        8        Error Severity Code 
  22054.  
  22055.                    ACCINTLS       Access intent list 
  22056.  
  22057.                                       Code point is X'1134'. 
  22058.                                       Specifies the access intents for which 
  22059.                                        the requester is not 
  22060.                                        authorized. 
  22061.  
  22062.                    SRVDGN         Server diagnostic information 
  22063.  
  22064.                                       Code point is X'1153'. 
  22065.                                       No information is returned. 
  22066.  
  22067.  
  22068. ΓòÉΓòÉΓòÉ 13.38. INVFLGRM (Invalid Flag) ΓòÉΓòÉΓòÉ
  22069.  
  22070.  Purpose           One or more reserved bits have been set in a flag word. 
  22071.  
  22072.  Code Point        The code point for this term is X'F205'. 
  22073.  
  22074.  Structure         See Reply Message Structure for the general structure of 
  22075.                    reply message data. 
  22076.  
  22077.                         Parameter Description 
  22078.  
  22079.                    SVRCOD         Severity code 
  22080.  
  22081.                                       Code point is X'1149' 
  22082.                                       Returned. 
  22083.                                       Enumerated value(s) for this parameter: 
  22084.                                        16       Severe Error Severity Code 
  22085.  
  22086.                    SRVDGN         Server diagnostic information 
  22087.  
  22088.                                       Code point is X'1153' 
  22089.                                       Returned. 
  22090.                                       Reflects the reserved bits that had been 
  22091.                                        set on. 
  22092.  
  22093.  
  22094. ΓòÉΓòÉΓòÉ 13.39. INVRQSRM (Invalid Request) ΓòÉΓòÉΓòÉ
  22095.  
  22096.  Purpose           A request can be invalid for one of the following reasons: 
  22097.  
  22098.                        There is conflict with a user-specified attribute of 
  22099.                         the file, such as: 
  22100.  
  22101.                           -  The function issues a request to delete a record 
  22102.                              from a non-delete-capable file. 
  22103.  
  22104.                           -  The function violates the access intents specified 
  22105.                              when the file was opened. 
  22106.  
  22107.                        The requester attempted to delete a file that is the 
  22108.                         base file for some alternate index files. 
  22109.  
  22110.                        The requested function is supported by the access 
  22111.                         method but not by the file class to which the access 
  22112.                         method is opened. 
  22113.  
  22114.                        A DDMSetKeyLimits function was issued for a file that 
  22115.                         was created with keys such that all parts of the key 
  22116.                         are not ascending. 
  22117.  
  22118.                        A DDM_ALLREC bit was set on a DDMSetNextRec, 
  22119.                         DDMSetPrevious, DDMSetFirst, or DDMSetLast function for 
  22120.                         a direct file. 
  22121.  
  22122.                        An alternate index file was specified as the base file 
  22123.                         of an alternate index file on the DDMCreateAltIndex 
  22124.                         function. 
  22125.  
  22126.                        The value of LowKeyLim is after the value of HiKeyLim 
  22127.                         on a DDMSetKeyLimits function. 
  22128.  
  22129.                        An attempt was made to delete or clear a protected 
  22130.                         file. 
  22131.  
  22132.                        A DDMTruncFile function: 
  22133.  
  22134.                           -  For file opened for read only (GETAI, but not 
  22135.                              MODAI) 
  22136.                           -  For a read-only-file (GETCP, but not MODCP). 
  22137.  
  22138.                        The requester attempted to create an alternate index 
  22139.                         file with a path qualifier that was different than the 
  22140.                         path qualifier of the base file. 
  22141.  
  22142.  Code Point        The code point for this term is X'123C'. 
  22143.  
  22144.  Structure         See Reply Message Structure for the general structure of 
  22145.                    reply message data. 
  22146.  
  22147.                         Parameter Description 
  22148.  
  22149.                    SVRCOD         Severity code 
  22150.  
  22151.                                       Code point is X'1149'. 
  22152.                                       Returned. 
  22153.                                       Enumerated value(s) for this parameter: 
  22154.                                         8       Error Severity Code 
  22155.                                        16       Severe Error Severity Code 
  22156.  
  22157.                    CSRPOSST       Cursor position status 
  22158.  
  22159.                                       Code point is X'115B'. 
  22160.                                       Returned. 
  22161.  
  22162.                    DTALCKST       Data lock status 
  22163.  
  22164.                                       Code point is X'115C'. 
  22165.                                       Returned. 
  22166.  
  22167.                    FILNAM         File name 
  22168.  
  22169.                                       Code point is X'110E'. 
  22170.                                       Returned. 
  22171.  
  22172.                    RECCNT         Record count 
  22173.  
  22174.                                       Code point is X'111A'. 
  22175.                                       Minimum value is 0. 
  22176.                                       Information is returned if available. 
  22177.  
  22178.                    SRVDGN         Server diagnostic information 
  22179.  
  22180.                                       Code point is X'1153'. 
  22181.                                       Information is returned if available. 
  22182.                                       Enumerated value(s) for this parameter: 
  22183.                                        15       The file is protected. 
  22184.  
  22185.  
  22186. ΓòÉΓòÉΓòÉ 13.40. KEYDEFRM (Invalid Key Definition) ΓòÉΓòÉΓòÉ
  22187.  
  22188.  Purpose           The key definition is invalid for the reason specified by 
  22189.                    the KEYDEFCD parameter. 
  22190.  
  22191.  Code Point        The code point for this term is X'123D'. 
  22192.  
  22193.  Structure         See Reply Message Structure for the general structure of 
  22194.                    reply message data. 
  22195.  
  22196.                         Parameter Description 
  22197.  
  22198.                    SVRCOD         Severity code 
  22199.  
  22200.                                       Code point is X'1149'. 
  22201.                                       Returned. 
  22202.                                       Enumerated value(s) for this parameter: 
  22203.                                        8        Error Severity Code 
  22204.  
  22205.                    FILNAM         File name 
  22206.  
  22207.                                       Code point is X'110E'. 
  22208.                                       Returned. 
  22209.  
  22210.                    KEYDEFCD       Key definition error code 
  22211.  
  22212.                                       Code point is X'1164'. 
  22213.                                       Returned. 
  22214.  
  22215.                    SRVDGN         Server diagnostic information 
  22216.  
  22217.                                       Code point is X'1153'. 
  22218.                                       No information is returned. 
  22219.  
  22220.  
  22221. ΓòÉΓòÉΓòÉ 13.41. KEYLENRM (Invalid Key Length) ΓòÉΓòÉΓòÉ
  22222.  
  22223.  Purpose           Specifies that the key value provided on a function is not 
  22224.                    the length required by the requested function. 
  22225.  
  22226.                    This can be caused by: 
  22227.  
  22228.                        Specifying a partial key on a function that requires 
  22229.                         full keys. 
  22230.  
  22231.                        Specifying a key length greater than the maximum length 
  22232.                         key supported by the target system. 
  22233.  
  22234.                        Specifying a record key value whose length is greater 
  22235.                         than the defined key length of the file. 
  22236.  
  22237.  Code Point        The code point for this term is X'122D'. 
  22238.  
  22239.  Structure         See Reply Message Structure for the general structure of 
  22240.                    reply message data. 
  22241.  
  22242.                         Parameter Description 
  22243.  
  22244.                    SVRCOD         Severity code 
  22245.  
  22246.                                       Code point is X'1149'. 
  22247.                                       Returned. 
  22248.                                       Enumerated value(s) for this parameter: 
  22249.                                         8       Error Severity Code 
  22250.                                        16       Severe Error Severity Code 
  22251.  
  22252.                    FILNAM         File name 
  22253.  
  22254.                                       Code point is X'110E'. 
  22255.                                       Returned. 
  22256.  
  22257.                    SRVDGN         Server diagnostic information 
  22258.  
  22259.                                       Code point is X'1153'. 
  22260.                                       No information is returned. 
  22261.  
  22262.  
  22263. ΓòÉΓòÉΓòÉ 13.42. KEYUDIRM (Key Update Not Allowed by Different Index) ΓòÉΓòÉΓòÉ
  22264.  
  22265.  Purpose           A different file does not allow its key value (of the record 
  22266.                    being modified) to be changed. 
  22267.  
  22268.  Code Point        The code point for this term is X'1201'. 
  22269.  
  22270.  Structure         See Reply Message Structure for the general structure of 
  22271.                    reply message data. 
  22272.  
  22273.                         Parameter Description 
  22274.  
  22275.                    SVRCOD         Severity code 
  22276.  
  22277.                                       Code point is X'1149'. 
  22278.                                       Returned. 
  22279.                                       Enumerated value(s) for this parameter: 
  22280.                                        8        Error Severity Code 
  22281.                                        16       Severe Error Severity Code 
  22282.  
  22283.                    FILNAM         File name 
  22284.  
  22285.                                       Code point is X'110E'. 
  22286.                                       Returned. 
  22287.  
  22288.                    ERRFILNM       Error file name 
  22289.  
  22290.                                       Code point is X'1126'. 
  22291.                                       Returned. 
  22292.                                       Repeatable. 
  22293.                                       Only 1 error file name is required. 
  22294.                                        Additional error file names may be 
  22295.                                        specified if they are known. 
  22296.  
  22297.                    CSRPOSST       Cursor position status 
  22298.  
  22299.                                       Code point is X'115B'. 
  22300.                                       Returned. 
  22301.  
  22302.                    DTALCKST       Data lock status 
  22303.  
  22304.                                       Code point is X'115C'. 
  22305.                                       Returned. 
  22306.  
  22307.                    SRVDGN         Server diagnostic information 
  22308.  
  22309.                                       Code point is X'1153'. 
  22310.                                       No information is returned. 
  22311.  
  22312.  
  22313. ΓòÉΓòÉΓòÉ 13.43. KEYUSIRM (Key Update Not Allowed by Same Index) ΓòÉΓòÉΓòÉ
  22314.  
  22315.  Purpose           The file index being used to access the file does not allow 
  22316.                    the key value (of the record being modified) to be changed. 
  22317.  
  22318.  Code Point        The code point for this term is X'123F'. 
  22319.  
  22320.  Structure         See Reply Message Structure for the general structure of 
  22321.                    reply message data. 
  22322.  
  22323.                         Parameter Description 
  22324.  
  22325.                    SVRCOD         Severity code 
  22326.  
  22327.                                       Code point is X'1149'. 
  22328.                                       Returned. 
  22329.                                       Enumerated value(s) for this parameter: 
  22330.                                         8       Error Severity Code 
  22331.                                        16       Severe Error Severity Code 
  22332.  
  22333.                    CSRPOSST       Cursor position status 
  22334.  
  22335.                                       Code point is X'115B'. 
  22336.                                       Returned. 
  22337.  
  22338.                    DTALCKST       Data lock status 
  22339.  
  22340.                                       Code point is X'115C'. 
  22341.                                       Returned. 
  22342.  
  22343.                    FILNAM         File name 
  22344.  
  22345.                                       Code point is X'110E'. 
  22346.                                       Returned. 
  22347.  
  22348.                    SRVDGN         Server diagnostic information 
  22349.  
  22350.                                       Code point is X'1153'. 
  22351.                                       No information is returned. 
  22352.  
  22353.  
  22354. ΓòÉΓòÉΓòÉ 13.44. KEYVALRM (Invalid Key Value) ΓòÉΓòÉΓòÉ
  22355.  
  22356.  Purpose           Specifies that the key value provided on a function or a 
  22357.                    record is not valid. 
  22358.  
  22359.                    This can be caused by: 
  22360.  
  22361.                        Specifying a variable-length record that does not 
  22362.                         contain all of the fields for the defined file key. 
  22363.  
  22364.                        Specifying a key that is not valid for the target 
  22365.                         server. 
  22366.  
  22367.  Code Point        The code point for this term is X'1240'. 
  22368.  
  22369.  Structure         See Reply Message Structure for the general structure of 
  22370.                    reply message data. 
  22371.  
  22372.                         Parameter Description 
  22373.  
  22374.                    SVRCOD         Severity code 
  22375.  
  22376.                                       Code point is X'1149'. 
  22377.                                       Returned. 
  22378.                                       Enumerated value(s) for this parameter: 
  22379.                                         8       Error Severity Code 
  22380.                                        16       Severe Error Severity Code 
  22381.  
  22382.                    CSRPOSST       Cursor position status 
  22383.  
  22384.                                       Code point is X'115B'. 
  22385.                                       Returned. 
  22386.  
  22387.                    DTALCKST       Data lock status 
  22388.  
  22389.                                       Code point is X'115C'. 
  22390.                                       Returned. 
  22391.  
  22392.                    FILNAM         File name 
  22393.  
  22394.                                       Code point is X'110E'. 
  22395.                                       Returned. 
  22396.  
  22397.                    KEYVAL         Key value in error 
  22398.  
  22399.                                       Code point is X'1115'. 
  22400.                                       Returned. 
  22401.  
  22402.                    RECCNT         Record count 
  22403.  
  22404.                                       Code point is X'111A'. 
  22405.                                       Minimum value is 0. 
  22406.                                       Returned for requests to insert multiple 
  22407.                                        records in a file. 
  22408.  
  22409.                    RECNBR         Record number 
  22410.  
  22411.                                       Code point is X'111D'. 
  22412.                                       This is the number of the record being 
  22413.                                        operated on by the function. 
  22414.  
  22415.                    SRVDGN         Server diagnostic information 
  22416.  
  22417.                                       Code point is X'1153'. 
  22418.                                       No information is returned. 
  22419.  
  22420.  
  22421. ΓòÉΓòÉΓòÉ 13.45. LENGTHRM (Field Length Error) ΓòÉΓòÉΓòÉ
  22422.  
  22423.  Purpose           A field was found with incorrect length. 
  22424.  
  22425.  Code Point        The code point for this term is X'F211'. 
  22426.  
  22427.  Structure         See Reply Message Structure for the general structure of 
  22428.                    reply message data. 
  22429.  
  22430.                         Parameter Description 
  22431.  
  22432.                    SVRCOD         Severity code 
  22433.  
  22434.                                       Code point is X'1149'. 
  22435.                                       Returned. 
  22436.                                       Enumerated value(s) for this parameter: 
  22437.                                         4       Warning Severity Code 
  22438.                                        16       Severe Error Severity Code 
  22439.  
  22440.                    SRVDGN         Server diagnostic information 
  22441.  
  22442.                                       Code point is X'1153'. 
  22443.                                       Returned. 
  22444.                                       Enumerated value(s) for this parameter: 
  22445.                                        0001       Maximum Record Length 
  22446.                                                   Exceeded 
  22447.                                                   The maximum record length the 
  22448.                                                   local VSAM file system 
  22449.                                                   supports is 65,000 bytes. The 
  22450.                                                   maximum record length 
  22451.                                                   Distributed FileManager/MVS 
  22452.                                                   supports is 32000 bytes. 
  22453.  
  22454.                                        0002       Record Buffer Too Small 
  22455.                                                   If the buffer is at least 4 
  22456.                                                   bytes long, and no records 
  22457.                                                   have been placed in the 
  22458.                                                   buffer, the first 4 bytes 
  22459.                                                   contain the length of the 
  22460.                                                   record that did not fit. 
  22461.  
  22462.                                        0003       Key Definition Buffer Too 
  22463.                                                   Small 
  22464.                                                   If the buffer is at least 4 
  22465.                                                   bytes long, the first 4 bytes 
  22466.                                                   contain the required length 
  22467.                                                   of the buffer in order for 
  22468.                                                   the key definition 
  22469.                                                   information to fit. 
  22470.  
  22471.                                        0004       Extended Attribute Reply 
  22472.                                                   Buffer Too Small 
  22473.  
  22474.                                                   If the buffer is at least 4 
  22475.                                                   bytes long, the first 4 bytes 
  22476.                                                   contain the required length. 
  22477.  
  22478.                                        0005       Extended Attribute Input 
  22479.                                                   Buffer Length Error 
  22480.  
  22481.                                        0007       Default Record Buffer Length 
  22482.                                                   Error 
  22483.  
  22484.                                                   The default record buffer is 
  22485.                                                   outside the allowable limits. 
  22486.  
  22487.  
  22488. ΓòÉΓòÉΓòÉ 13.46. NEWNAMRM (Invalid New File Name) ΓòÉΓòÉΓòÉ
  22489.  
  22490.  Purpose           The new file name is not a valid target system file name. 
  22491.  
  22492.  Code Point        The code point for this term is X'124F'. 
  22493.  
  22494.  Structure         See Reply Message Structure for the general structure of 
  22495.                    reply message data. 
  22496.  
  22497.                         Parameter Description 
  22498.  
  22499.                    SVRCOD         Severity code 
  22500.  
  22501.                                       Code point is X'1149'. 
  22502.                                       Returned. 
  22503.                                       Enumerated value(s) for this parameter: 
  22504.                                        8        Error Severity Code 
  22505.  
  22506.                    NEWFILNM       New file name 
  22507.  
  22508.                                       Code point is X'114F'. 
  22509.                                       This is the file name that is in error. 
  22510.  
  22511.                    SRVDGN         Server diagnostic information 
  22512.  
  22513.                                       Code point is X'1153'. 
  22514.                                       No information is returned. 
  22515.  
  22516.  
  22517. ΓòÉΓòÉΓòÉ 13.47. OBJNSPRM (Object Not Supported) ΓòÉΓòÉΓòÉ
  22518.  
  22519.  Purpose           The object specified as data in a buffer is not recognized 
  22520.                    or not supported for the function associated with the 
  22521.                    object.  Only active and inactive records are recognized. 
  22522.  
  22523.                    OBJNSPRM is also returned if an object is found in a valid 
  22524.                    collection that is part of a buffer (such as the RECAL 
  22525.                    collection) that is not valid for that collection. 
  22526.  
  22527.  Code Point        The code point for this term is X'1253'. 
  22528.  
  22529.  Structure         See Reply Message Structure for the general structure of 
  22530.                    reply message data. 
  22531.  
  22532.                         Parameter Description 
  22533.  
  22534.                    SVRCOD         Severity code 
  22535.  
  22536.                                       Code point is X'1149'. 
  22537.                                       Returned. 
  22538.                                       Enumerated value(s) for this parameter: 
  22539.                                         8       Error Severity Code 
  22540.                                        16       Severe Error Severity Code 
  22541.  
  22542.                    CODPNT         Code point attribute 
  22543.  
  22544.                                       Code point is X'000C'. 
  22545.                                       Returned. 
  22546.                                       This is the code point of the object 
  22547.                                        that is not supported. 
  22548.  
  22549.                    RECCNT         Record count 
  22550.  
  22551.                                       Code point is X'111A'. 
  22552.                                       Minimum value is 0. 
  22553.                                       Information is returned if available. 
  22554.  
  22555.                    SRVDGN         Server diagnostic information 
  22556.  
  22557.                                       Code point is X'1153'. 
  22558.                                       No information is returned. 
  22559.  
  22560.  
  22561. ΓòÉΓòÉΓòÉ 13.48. OPNMAXRM (Concurrent Opens Exceeds Maximum) ΓòÉΓòÉΓòÉ
  22562.  
  22563.  Purpose           The number of concurrent DDMOpen functions to the same file 
  22564.                    exceeds the target server maximum. 
  22565.  
  22566.  Code Point        The code point for this term is X'1244'. 
  22567.  
  22568.  Structure         See Reply Message Structure for the general structure of 
  22569.                    reply message data. 
  22570.  
  22571.                         Parameter Description 
  22572.  
  22573.                    SVRCOD         Severity code 
  22574.  
  22575.                                       Code point is X'1149'. 
  22576.                                       Returned. 
  22577.                                       Enumerated value(s) for this parameter: 
  22578.                                        8        Error Severity Code 
  22579.  
  22580.                    FILNAM         File name 
  22581.  
  22582.                                       Code point is X'110E'. 
  22583.                                       Returned. 
  22584.  
  22585.                    MAXOPN         Maximum number of files opened 
  22586.  
  22587.                                       Code point is X'1157'. 
  22588.                                       Specifies the maximum number of opens to 
  22589.                                        the same file. 
  22590.  
  22591.                    SRVDGN         Server diagnostic information 
  22592.  
  22593.                                       Code point is X'1153'. 
  22594.                                       No information is returned. 
  22595.  
  22596.  
  22597. ΓòÉΓòÉΓòÉ 13.49. PRCCNVRM (Conversational Protocol Error) ΓòÉΓòÉΓòÉ
  22598.  
  22599.  Purpose           A conversational protocol error occurred. 
  22600.  
  22601.  Code Point        The code point for this term is X'1245'. 
  22602.  
  22603.  Structure         See Reply Message Structure for the general structure of 
  22604.                    reply message data. 
  22605.  
  22606.                         Parameter Description 
  22607.  
  22608.                    SVRCOD         Severity code 
  22609.  
  22610.                                       Code point is X'1149'. 
  22611.                                       Returned. 
  22612.                                       Enumerated value(s) for this parameter: 
  22613.                                        8        Error Severity Code 
  22614.  
  22615.                                        16       Severe Error Severity Code 
  22616.  
  22617.                                        128      Session Damage Severity Code 
  22618.  
  22619.                    PRCCNVCD       Conversational protocol error code 
  22620.  
  22621.                                       Code point is X'113F'. 
  22622.                                       Returned. 
  22623.                                       Enumerated value(s) for this parameter: 
  22624.                                        0001     RPYDSS received by target 
  22625.                                                 communication manager 
  22626.  
  22627.                                        0002     Multiple DSSs sent without 
  22628.                                                 chaining or multiple DSS chains 
  22629.                                                 sent 
  22630.  
  22631.                                        0003     OBJDSS sent when not allowed 
  22632.  
  22633.                                        0004     The next correlation identifier 
  22634.                                                 was not ascending 
  22635.  
  22636.                                        0005     The request correlation 
  22637.                                                 identifier of OBJDSS and RPYDSS 
  22638.                                                 are not equal 
  22639.  
  22640.                                        0006     EXCSAT was not the first 
  22641.                                                 function after the connection 
  22642.                                                 was established 
  22643.  
  22644.                    RECCNT         Recode count 
  22645.  
  22646.                                       Code point is X'111A' 
  22647.                                       Minimum value is 0 
  22648.                                       Information is returned if available 
  22649.  
  22650.                    SVRDGN         Server diagnostic information 
  22651.  
  22652.                                       Code point is X'1153' 
  22653.                                       No information is returned. 
  22654.  
  22655.  
  22656. ΓòÉΓòÉΓòÉ 13.50. PRMNSPRM (Parameter Not Supported) ΓòÉΓòÉΓòÉ
  22657.  
  22658.  Purpose           The parameter specified is not recognized or not supported 
  22659.                    for the associated function. 
  22660.  
  22661.  Code Point        The code point for this term is X'1251'. 
  22662.  
  22663.  Structure         See Reply Message Structure for the general structure of 
  22664.                    reply message data. 
  22665.  
  22666.                         Parameter Description 
  22667.  
  22668.                    SVRCOD         Severity code 
  22669.  
  22670.                                       Code point is X'1149'. 
  22671.                                       Returned. 
  22672.                                       Enumerated value(s) for this parameter: 
  22673.                                        8        Error Severity Code 
  22674.  
  22675.                    CODPNT         Code point attribute 
  22676.  
  22677.                                       Code point is X'000C'. 
  22678.                                       Returned. 
  22679.                                       Specifies the code point of the 
  22680.                                        parameter not supported. 
  22681.  
  22682.                    SRVDGN         Server diagnostic information 
  22683.  
  22684.                                       Code point is X'1153'. 
  22685.                                       No information is returned. 
  22686.  
  22687.  
  22688. ΓòÉΓòÉΓòÉ 13.51. RECDMGRM (Record Damaged) ΓòÉΓòÉΓòÉ
  22689.  
  22690.  Purpose           A record in the file is damaged and cannot be accessed. A 
  22691.                    damaged record is one in which the Code point is not an 
  22692.                    active or inactive record. 
  22693.  
  22694.                    Damaged records can be bypassed as an option of the 
  22695.                    following functions: 
  22696.  
  22697.                         DDMSetKeyNext 
  22698.                         DDMSetNextRec 
  22699.                         DDMUnloadFileFirst 
  22700.                         DDMUnLoadFileNext See DDM_BYPDMG (Bypass Damaged 
  22701.                    Records). 
  22702.  
  22703.                    RECDMGRM is returned with a severity code of WARNING for 
  22704.                    every damaged record that is bypassed. The record number of 
  22705.                    the bypassed record is also returned. If damaged records 
  22706.                    cannot be bypassed, this message is returned with a severity 
  22707.                    code of ERROR or greater. 
  22708.  
  22709.  Code Point        The code point for this term is X'1249'. 
  22710.  
  22711.  Structure         See Reply Message Structure for the general structure of 
  22712.                    reply message data. 
  22713.  
  22714.                         Parameter Description 
  22715.  
  22716.                    SVRCOD         Severity code 
  22717.  
  22718.                                       Code point is X'1149'. 
  22719.                                       Returned. 
  22720.                                       Enumerated value(s) for this parameter: 
  22721.                                         4       Warning Severity Code 
  22722.                                         8       Error Severity Code 
  22723.                                        16       Severe Error Severity Code 
  22724.                                        32       Access Damage Severity Code 
  22725.                                        64       Permanent Damage Severity Code 
  22726.  
  22727.                    CSRPOSST       Cursor position status 
  22728.  
  22729.                                       Code point is X'115B'. 
  22730.                                       Returned. 
  22731.  
  22732.                    DTALCKST       Data lock status 
  22733.  
  22734.                                       Code point is X'115C'. 
  22735.                                       Returned. 
  22736.  
  22737.                    FILNAM         File name 
  22738.  
  22739.                                       Code point is X'110E'. 
  22740.                                       Returned. 
  22741.  
  22742.                    RECCNT         Record count 
  22743.  
  22744.                                       Code point is X'111A'. 
  22745.                                       Minimum value is 0. 
  22746.                                       Information is returned if available. 
  22747.  
  22748.                    RECNBR         Record number 
  22749.  
  22750.                                       Code point is X'111D'. 
  22751.                                       Information is returned if available. 
  22752.  
  22753.                    SRVDGN         Server diagnostic information 
  22754.  
  22755.                                       Code point is X'1153'. 
  22756.                                       No information is returned. 
  22757.  
  22758.  
  22759. ΓòÉΓòÉΓòÉ 13.52. RECINARM (Record Inactive) ΓòÉΓòÉΓòÉ
  22760.  
  22761.  Purpose           RECINARM is returned with the following severity codes: 
  22762.  
  22763.                         SVRCOD    Reason 
  22764.                    X'0004'        This is returned when a DDMSetxxx function 
  22765.                                   has moved the cursor to an inactive record. 
  22766.                    X'0008' or higher This is returned when the record is 
  22767.                                   inactive, and the function cannot be 
  22768.                                   executed. 
  22769.  
  22770.  Code Point        The code point for this term is X'1259'. 
  22771.  
  22772.  Structure         See Reply Message Structure for the general structure of 
  22773.                    reply message data. 
  22774.  
  22775.                         Parameter Description 
  22776.  
  22777.                    SVRCOD         Severity code 
  22778.  
  22779.                                       Code point is X'1149'. 
  22780.                                       Returned. 
  22781.                                       Enumerated value(s) for this parameter: 
  22782.                                         4       Warning Severity Code 
  22783.                                         8       Error Severity Code 
  22784.                                        16       Severe Error Severity Code 
  22785.  
  22786.                    FILNAM         File name 
  22787.  
  22788.                                       Code point is X'110E'. 
  22789.                                       Returned. 
  22790.  
  22791.                    SRVDGN         Server diagnostic information 
  22792.  
  22793.                                       Code point is X'1153'. 
  22794.                                       No information is returned. 
  22795.  
  22796.  
  22797. ΓòÉΓòÉΓòÉ 13.53. RECIUSRM (Record in Use) ΓòÉΓòÉΓòÉ
  22798.  
  22799.  Purpose           The record cannot be locked or accessed. This happens 
  22800.                    because another user has the record locked at a level that 
  22801.                    prevents the record from being locked or accessed by other 
  22802.                    users. 
  22803.  
  22804.  Code Point        The code point for this term is X'124A'. 
  22805.  
  22806.  Structure         See Reply Message Structure for the general structure of 
  22807.                    reply message data. 
  22808.  
  22809.                         Parameter Description 
  22810.  
  22811.                    SVRCOD         Severity code 
  22812.  
  22813.                                       Code point is X'1149'. 
  22814.                                       Returned. 
  22815.                                       Enumerated value(s) for this parameter: 
  22816.                                         8       Error Severity Code 
  22817.                                        16       Severe Error Severity Code 
  22818.  
  22819.                    CSRPOSST       Cursor position status 
  22820.  
  22821.                                       Code point is X'115B'. 
  22822.                                       Returned. 
  22823.  
  22824.                    DTALCKST       Data lock status 
  22825.  
  22826.                                       Code point is X'115C'. 
  22827.                                       Returned. 
  22828.  
  22829.                    FILNAM         File name 
  22830.  
  22831.                                       Code point is X'110E'. 
  22832.                                       Returned. 
  22833.  
  22834.                    RECCNT         Record count 
  22835.  
  22836.                                       Code point is X'111A'. 
  22837.                                       Minimum value is 0. 
  22838.                                       OPTIONAL. 
  22839.                                       Information is returned if available. 
  22840.  
  22841.                    RECNBR         Record number 
  22842.  
  22843.                                       Code point is X'111D'. 
  22844.                                       Information is returned if available. 
  22845.                                       This is the number of the record being 
  22846.                                        operated on by the function. 
  22847.  
  22848.                    SRVDGN         Server diagnostic information 
  22849.  
  22850.                                       Code point is X'1153'. 
  22851.                                       No information is returned. 
  22852.  
  22853.  
  22854. ΓòÉΓòÉΓòÉ 13.54. RECLENRM (Record Length Mismatch) ΓòÉΓòÉΓòÉ
  22855.  
  22856.  Purpose           The length of a data record does not match the length of the 
  22857.                    current record position. 
  22858.  
  22859.                    If the record class is fixed and the record to be inserted 
  22860.                    is an active record, the length of the record object must be 
  22861.                    equal to the length of the record object header (length and 
  22862.                    code point) plus the length of the record object data. See 
  22863.                    RECORD (Record) for more information. 
  22864.  
  22865.                    If the record to be inserted is an inactive record, the 
  22866.                    record length represented by the inactive record must be the 
  22867.                    same as the length defined for a record in the file. (See 
  22868.                    RECINA (Inactive Record) for more information.) 
  22869.  
  22870.  Code Point        The code point for this term is X'1215' 
  22871.  
  22872.  Structure         See Reply Message Structure for the general structure of 
  22873.                    reply message data. 
  22874.  
  22875.                         Parameter Description 
  22876.  
  22877.                    SVRCOD         Severity code 
  22878.  
  22879.                                       Code point is X'1149'. 
  22880.                                       Returned. 
  22881.                                       Enumerated value(s) for this parameter: 
  22882.                                         8       Error Severity Code 
  22883.                                        16       Severe Error Severity Code 
  22884.  
  22885.                    CSRPOSST       Cursor position status 
  22886.  
  22887.                                       Code point is X'115B'. 
  22888.                                       Returned. 
  22889.  
  22890.                    DTALCKST       Data lock status 
  22891.  
  22892.                                       Code point is X'115C'. 
  22893.                                       Returned. 
  22894.  
  22895.                    FILNAM         File name 
  22896.  
  22897.                                       Code point is X'110E'. 
  22898.                                       Returned. 
  22899.  
  22900.                    RECCNT         Record count 
  22901.  
  22902.                                       Code point is X'111A'. 
  22903.                                       Minimum value is 0. 
  22904.                                       Information is returned if available. 
  22905.  
  22906.                    RECNBR         Record number 
  22907.  
  22908.                                       Code point is X'111D'. 
  22909.                                       Information is returned if available. 
  22910.                                       This is the number of the record being 
  22911.                                        operated on by the function. 
  22912.  
  22913.                    SRVDGN         Server diagnostic information 
  22914.  
  22915.                                       Code point is X'1153'. 
  22916.                                       No information is returned. 
  22917.  
  22918.  
  22919. ΓòÉΓòÉΓòÉ 13.55. RECNAVRM (Record Not Available) ΓòÉΓòÉΓòÉ
  22920.  
  22921.  Purpose           The requested record cannot be retrieved because it is not 
  22922.                    available to the file. 
  22923.  
  22924.  Code Point        The code point for this term is X'126F'. 
  22925.  
  22926.  Structure         See Reply Message Structure for the general structure of 
  22927.                    reply message data. 
  22928.  
  22929.                         Parameter Description 
  22930.  
  22931.                    SVRCOD         Severity code 
  22932.  
  22933.                                       Code point is X'1149'. 
  22934.                                       Returned. 
  22935.                                       Enumerated value(s) for this parameter: 
  22936.                                         8       Error Severity Code 
  22937.                                        16       Severe Error Severity Code 
  22938.  
  22939.                    CSRPOSST       Cursor position status 
  22940.  
  22941.                                       Code point is X'115B'. 
  22942.                                       Returned. 
  22943.  
  22944.                    DTALCKST       Data lock status 
  22945.  
  22946.                                       Code point is X'115C'. 
  22947.                                       Returned. 
  22948.  
  22949.                    FILNAM         File name 
  22950.  
  22951.                                       Code point is X'110E'. 
  22952.                                       Returned. 
  22953.  
  22954.                    SRVDGN         Server diagnostic information 
  22955.  
  22956.                                       Code point is X'1153'. 
  22957.                                       No information is returned. 
  22958.  
  22959.  
  22960. ΓòÉΓòÉΓòÉ 13.56. RECNBRRM (Record Number Out of Bounds) ΓòÉΓòÉΓòÉ
  22961.  
  22962.  Purpose           The specified record number is outside the boundaries of the 
  22963.                    file. For a definition of file boundaries, see 
  22964.                    DDMInsertRecNum. 
  22965.  
  22966.  Code Point        The code point for this term is X'1224'. 
  22967.  
  22968.  Structure         See Reply Message Structure for the general structure of 
  22969.                    reply message data. 
  22970.  
  22971.                         Parameter Description 
  22972.  
  22973.                    SVRCOD         Severity code 
  22974.  
  22975.                                       Code point is X'1149'. 
  22976.                                       Returned. 
  22977.                                       Enumerated value(s) for this parameter: 
  22978.                                         8       Error Severity Code 
  22979.                                        16       Severe Error Severity Code 
  22980.  
  22981.                    CSRPOSST       Cursor position status 
  22982.  
  22983.                                       Code point is X'115B'. 
  22984.                                       Returned. 
  22985.  
  22986.                    DTALCKST       Data lock status 
  22987.  
  22988.                                       Code point is X'115C'. 
  22989.                                       Returned. 
  22990.  
  22991.                    FILNAM         File name 
  22992.  
  22993.                                       Code point is X'110E'. 
  22994.                                       Returned. 
  22995.  
  22996.                    RECCNT         Record count 
  22997.  
  22998.                                       Code point is X'111A'. 
  22999.                                       Minimum value is 0. 
  23000.                                       Information is returned if available. 
  23001.  
  23002.                    RECNBR         Record number 
  23003.  
  23004.                                       Code point is X'111D'. 
  23005.                                       Information is returned if available. 
  23006.  
  23007.                    SRVDGN         Server diagnostic information 
  23008.  
  23009.                                       Code point is X'1153'. 
  23010.                                       No information is returned. 
  23011.  
  23012.  
  23013. ΓòÉΓòÉΓòÉ 13.57. RECNFNRM (Record Not Found) ΓòÉΓòÉΓòÉ
  23014.  
  23015.  Purpose           The cursor cannot be positioned because a record that 
  23016.                    satisfies the absolute or relative positioning parameters of 
  23017.                    a function does not exist. 
  23018.  
  23019.  Code Point        The code point for this term is X'1225'. 
  23020.  
  23021.  Structure         See Reply Message Structure for the general structure of 
  23022.                    reply message data. 
  23023.  
  23024.                         Parameter Description 
  23025.  
  23026.                    SVRCOD         Severity code 
  23027.  
  23028.                                       Code point is X'1149'. 
  23029.                                       Returned. 
  23030.                                       Enumerated value(s) for this parameter: 
  23031.                                         8       Error Severity Code 
  23032.                                        16       Severe Error Severity Code 
  23033.  
  23034.                    CSRPOSST       Cursor position status 
  23035.  
  23036.                                       Code point is X'115B'. 
  23037.                                       Returned. 
  23038.  
  23039.                    DTALCKST       Data lock status 
  23040.  
  23041.                                       Code point is X'115C'. 
  23042.                                       Returned. 
  23043.  
  23044.                    FILNAM         File name 
  23045.  
  23046.                                       Code point is X'110E'. 
  23047.                                       Returned. 
  23048.  
  23049.                    SRVDGN         Server diagnostic information 
  23050.  
  23051.                                       Code point is X'1153'. 
  23052.                                       No information is returned. 
  23053.  
  23054.  
  23055. ΓòÉΓòÉΓòÉ 13.58. RSCLMTRM (Resource Limits Reached on Target System) ΓòÉΓòÉΓòÉ
  23056.  
  23057.  Purpose           The requested function could not be completed because of 
  23058.                    insufficient target server resources.  Examples of resource 
  23059.                    limits are: 
  23060.  
  23061.                        The target agent has insufficient memory to keep track 
  23062.                         of more open files. 
  23063.  
  23064.                        The lock manager cannot obtain another lock. 
  23065.  
  23066.                        The communication manager's send or receive buffer 
  23067.                         overflowed. 
  23068.  
  23069.                        The MAX_SEND_LIMIT in a TARGET_SYSTEM statement of the 
  23070.                         DFM configuration file is set to a low value. 
  23071.  
  23072.  Code Point        The code point for this term is X'1233'. 
  23073.  
  23074.  Structure         See Reply Message Structure for the general structure of 
  23075.                    reply message data. 
  23076.  
  23077.                         Parameter Description 
  23078.  
  23079.                    SVRCOD         Severity code 
  23080.  
  23081.                                       Code point is X'1149'. 
  23082.                                       Returned. 
  23083.                                       Enumerated value(s) for this parameter: 
  23084.                                         8       Error Severity Code 
  23085.                                        16       Severe Error Severity Code 
  23086.                                        32       Access Damage Severity Code 
  23087.                                        64       Permanent Damage Severity Code 
  23088.                                        128      Session Damage Severity Code 
  23089.  
  23090.                    CSRPOSST       Cursor position status 
  23091.  
  23092.                                       Code point is X'115B'. 
  23093.                                       The target server determines whether 
  23094.                                        this information is returned. 
  23095.  
  23096.                    DTALCKST       Data lock status 
  23097.  
  23098.                                       Code point is X'115C'. 
  23099.                                       The target server determines whether 
  23100.                                        this information is returned. 
  23101.  
  23102.                    FILNAM         File name 
  23103.  
  23104.                                       Code point is X'110E'. 
  23105.                                       Returned when the FILNAM parameter is 
  23106.                                        specified for the function. In other 
  23107.                                        cases, the target server determines 
  23108.                                        whether this information is returned. 
  23109.  
  23110.                    RECCNT         Record count 
  23111.  
  23112.                                       Code point is X'111A'. 
  23113.                                       Minimum value is 0. 
  23114.                                       Information is returned if available. 
  23115.  
  23116.                    SRVDGN         Server diagnostic information 
  23117.  
  23118.                                       Code point is X'1153'. 
  23119.                                       No information is returned. 
  23120.  
  23121.  
  23122. ΓòÉΓòÉΓòÉ 13.59. SRCLMTRM (Resource Limit Reached in Source System) ΓòÉΓòÉΓòÉ
  23123.  
  23124.  Purpose           Some resource has reached its limit in the source system. 
  23125.  
  23126.  Code Point        The code point for this term is X'F210'. 
  23127.  
  23128.  Structure         See Reply Message Structure for the general structure of 
  23129.                    reply message data. 
  23130.  
  23131.                         Parameter Description 
  23132.  
  23133.                    SVRCOD         Severity code 
  23134.  
  23135.                                       Code point is X'1149' 
  23136.                                       Returned. 
  23137.                                       Enumerated value(s) for this parameter: 
  23138.                                        16       Severe Error Severity Code 
  23139.  
  23140.                    SRVDGN         Server diagnostic information 
  23141.  
  23142.                                       Code point is X'1153' 
  23143.                                       No information is returned. 
  23144.  
  23145.  
  23146. ΓòÉΓòÉΓòÉ 13.60. SYNTAXRM (Data Stream Syntax Error) ΓòÉΓòÉΓòÉ
  23147.  
  23148.  Purpose           The data sent to the target agent does not conform to the 
  23149.                    structural requirements of DDM architecture. The target 
  23150.                    agent terminated parsing of the Data Stream Structure (DSS) 
  23151.                    when the condition specified by the Syntax Error Code 
  23152.                    parameter was detected. 
  23153.  
  23154.  Code Point        The code point for this term is X'124C'. 
  23155.  
  23156.  Structure         See the description at the beginning of this section for the 
  23157.                    general structure of reply message data. 
  23158.  
  23159.                         Parameter Description 
  23160.  
  23161.                    SVRCOD         Severity code 
  23162.  
  23163.                                       Code point is X'1149'. 
  23164.                                       Returned. 
  23165.                                       Enumerated value(s) for this parameter: 
  23166.                                        8        Error Severity Code 
  23167.  
  23168.                    SYNERRCD       Syntax error code 
  23169.  
  23170.                                       Code point is X'114A'. 
  23171.                                       Returned. 
  23172.  
  23173.                    RECCNT         Record count 
  23174.  
  23175.                                       Code point is X'111A'. 
  23176.                                       Minimum value is 0. 
  23177.                                       Information is returned if available. 
  23178.  
  23179.                    CODPNT         Code point attribute 
  23180.  
  23181.                                       Code point is X'000C' 
  23182.                                       Returned. 
  23183.                                       Specifies the code point of the object 
  23184.                                        that caused the syntax error. 
  23185.  
  23186.                    SRVDGN         Server diagnostic information 
  23187.  
  23188.                                       Code point is X'1153'. 
  23189.                                       No information is returned. 
  23190.  
  23191.  
  23192. ΓòÉΓòÉΓòÉ 13.61. TRGNSPRM (Parameter Not Supported on Target System) ΓòÉΓòÉΓòÉ
  23193.  
  23194.  Purpose           The parameter specified cannot be supported on the target 
  23195.                    system. 
  23196.  
  23197.  Code Point        The code point for this term is X'125F'. 
  23198.  
  23199.  Structure         See Reply Message Structure for the general structure of 
  23200.                    reply message data. 
  23201.  
  23202.                         Parameter Description 
  23203.  
  23204.                    SVRCOD         Severity code 
  23205.  
  23206.                                       Code point is X'1149'. 
  23207.                                       Returned. 
  23208.                                       Enumerated values for this parameter: 
  23209.                                         8       Error Severity Code 
  23210.  
  23211.                    SRVDGN         Server diagnostic information 
  23212.  
  23213.                                       Code point is X'1153'. 
  23214.                                       No information is returned. 
  23215.  
  23216.  
  23217. ΓòÉΓòÉΓòÉ 13.62. UPDCSRRM (Update Cursor Error) ΓòÉΓòÉΓòÉ
  23218.  
  23219.  Purpose           The cursor cannot be updated to point to the last record 
  23220.                    inserted in the file. 
  23221.  
  23222.                    This error can be sent only if the function set the UPDCSR 
  23223.                    bit flag for the Access Flags parameter. 
  23224.  
  23225.  Code Point        The code point for this term is X'124D'. 
  23226.  
  23227.  Structure         See Reply Message Structure for the general structure of 
  23228.                    reply message data. 
  23229.  
  23230.                         Parameter Description 
  23231.  
  23232.                    SVRCOD         Severity code 
  23233.  
  23234.                                       Code point is X'1149'. 
  23235.                                       Returned. 
  23236.                                       Enumerated values for this parameter: 
  23237.                                         8       Error Severity Code 
  23238.                                        16       Severe Error Severity Code 
  23239.  
  23240.                    CSRPOSST       Cursor position status 
  23241.  
  23242.                                       Code point is X'115B'. 
  23243.                                       Returned. 
  23244.  
  23245.                    DTALCKST       Data lock status 
  23246.  
  23247.                                       Code point is X'115C'. 
  23248.                                       Returned. 
  23249.  
  23250.                    FILNAM         File name 
  23251.  
  23252.                                       Code point is X'110E'. 
  23253.                                       Returned. 
  23254.  
  23255.                    RECCNT         Record count 
  23256.  
  23257.                                       Code point is X'111A'. 
  23258.                                       Minimum value is 0. 
  23259.                                       Returned for requests to insert multiple 
  23260.                                        records in a file. 
  23261.  
  23262.                    RECNBR         Record number 
  23263.  
  23264.                                       Code point is X'111D'. 
  23265.                                       Information is returned if available. 
  23266.                                       This is the number of the record being 
  23267.                                        operated on by the function. 
  23268.  
  23269.                    SRVDGN         Server diagnostic information 
  23270.  
  23271.                                       Code point is X'1153'. 
  23272.                                       No information is returned. 
  23273.  
  23274.  
  23275. ΓòÉΓòÉΓòÉ 13.63. UPDINTRM (No Update Intent on Record) ΓòÉΓòÉΓòÉ
  23276.  
  23277.  Purpose           The record cannot be updated for one of the following 
  23278.                    reasons: 
  23279.  
  23280.                        An update intent has not been placed on the record by 
  23281.                         the requester. 
  23282.  
  23283.                        The update intent may have been removed because of a 
  23284.                         previous function issued by the requester. 
  23285.  
  23286.  Code Point        The code point for this term is X'124E'. 
  23287.  
  23288.  Structure         See Reply Message Structure for the general structure of 
  23289.                    reply message data. 
  23290.  
  23291.                         Parameter Description 
  23292.  
  23293.                    SVRCOD         Severity code 
  23294.  
  23295.                                       Code point is X'1149'. 
  23296.                                       Returned. 
  23297.                                       Enumerated values for this parameter: 
  23298.                                         8       Error Severity Code 
  23299.                                        16       Severe Error Severity Code 
  23300.  
  23301.                    CSRPOSST       Cursor position status 
  23302.  
  23303.                                       Code point is X'115B'. 
  23304.                                       Returned. 
  23305.  
  23306.                    DTALCKST       Data lock status 
  23307.  
  23308.                                       Code point is X'115C'. 
  23309.                                       Returned. 
  23310.  
  23311.                    FILNAM         File name 
  23312.  
  23313.                                       Code point is X'110E'. 
  23314.                                       Returned. 
  23315.  
  23316.                    SRVDGN         Server diagnostic information 
  23317.  
  23318.                                       Code point is X'1153'. 
  23319.                                       No information is returned. 
  23320.  
  23321.  
  23322. ΓòÉΓòÉΓòÉ 13.64. VALNSPRM (Parameter Value Not Supported) ΓòÉΓòÉΓòÉ
  23323.  
  23324.  Purpose           The parameter value specified is not recognized or not 
  23325.                    supported for the named parameter. 
  23326.  
  23327.                    The function parameter in error is returned as a parameter 
  23328.                    in this message. 
  23329.  
  23330.  Code Point        The code point for this term is X'1252'. 
  23331.  
  23332.  Structure         See Reply Message Structure for the general structure of 
  23333.                    reply message data. 
  23334.  
  23335.                         Parameter Description 
  23336.  
  23337.                    SVRCOD         Severity code 
  23338.  
  23339.                                       Code point is X'1149'. 
  23340.                                       Returned. 
  23341.                                       Enumerated values for this parameter: 
  23342.                                        8        Error Severity Code 
  23343.  
  23344.                    CODPNT         Code point attribute 
  23345.  
  23346.                                       Code point is X'000C'. 
  23347.                                       Returned. 
  23348.                                       Return the code point of the parameter 
  23349.                                        whose value is not 
  23350.                                        supported. 
  23351.  
  23352.                    RECCNT         Record count 
  23353.  
  23354.                                       Code point is X'111A'. 
  23355.                                       Minimum value is 0. 
  23356.                                       Required for requests to insert multiple 
  23357.                                        records in a file. 
  23358.  
  23359.                    SRVDGN         Server diagnostic information 
  23360.  
  23361.                                       Code point is X'1153'. 
  23362.                                       No information is returned. 
  23363.  
  23364.  
  23365. ΓòÉΓòÉΓòÉ 13.65. XLATERM (Translation Error) ΓòÉΓòÉΓòÉ
  23366.  
  23367.  Purpose           An error occurred during translation of a record or field. 
  23368.                    The record or field is not translated. This reply message is 
  23369.                    returned when DFM tries to convert a record from source into 
  23370.                    target format, or vice versa, by using the data description 
  23371.                    sequences. 
  23372.  
  23373.  Code Point        The code point for this term is X'F203'. 
  23374.  
  23375.  Structure         See Reply Message Structure for the general structure of 
  23376.                    reply message data. 
  23377.  
  23378.                         Parameter Description 
  23379.  
  23380.                    SVRCOD         Severity code 
  23381.  
  23382.                                       Code point is X'1149'. 
  23383.                                       Returned. 
  23384.                                       Enumerated values for this parameter: 
  23385.                                        4        Warning Severity Code 
  23386.  
  23387.                                        8        Error Severity Code 
  23388.  
  23389.                                        16       Severe Error or Severity Code 
  23390.  
  23391.                    SVRDGN         Server diagnostic information 
  23392.  
  23393.                                       Code point is X'1153'. 
  23394.                                       Returned. 
  23395.                                       Enumerated values for this parameter: 
  23396.                                        0001     Rounding error 
  23397.  
  23398.                                        0002     Truncation error 
  23399.  
  23400.                                        0006     Possible causes: 
  23401.  
  23402.                                                   -  CDRASRV environment 
  23403.                                                      variable not set (Windows 
  23404.                                                      or AIX only). 
  23405.                                                   -  CDRA conversion table not 
  23406.                                                      available. 
  23407.  
  23408.                                        0101     Range error 
  23409.  
  23410.                                        0102     Untranslated data 
  23411.  
  23412.                                        0103     Modification intent, but the 
  23413.                                                 view does not cover the entire 
  23414.                                                 base record (reduced view) 
  23415.  
  23416.                                        0104     A partial numeric key field 
  23417.                                                 cannot be translated 
  23418.  
  23419.                                        Other server diagnostic values might be 
  23420.                                        returned. See SMARTdata UTILITIES Data 
  23421.                                        Description and Conversion. 
  23422.  
  23423.  
  23424. ΓòÉΓòÉΓòÉ 14. DFM for OS/2 ΓòÉΓòÉΓòÉ
  23425.  
  23426.  
  23427. ΓòÉΓòÉΓòÉ 15. Introduction to the Distributed FileManager for OS/2 ΓòÉΓòÉΓòÉ
  23428.  
  23429. DFM for OS/2 enables an OS/2 application program to use byte-stream and 
  23430. record-oriented access methods to access remote file data. DFM for OS/2 uses 
  23431. the Distributed Data Management (DDM) protocol as specified in the DDM 
  23432. architecture to communicate with the remote target systems. 
  23433.  
  23434. DDM consists of two parts: 
  23435.  
  23436.      DFM - Distributed FileManagement 
  23437.      DRDA - Distributed Relational Data Base Access 
  23438.  
  23439.  DFM for OS/2 supports the DFM part of the architecture. DRDA is handled by the 
  23440.  DataBase Manager. 
  23441.  
  23442.  DFM facilitates data connectivity between systems that have heterogeneous 
  23443.  architectures. DFM defines how application programs running on one system 
  23444.  retrieve, add, update, and delete data records from files that reside on other 
  23445.  systems. It does this in a manner that makes the remote access transparent to 
  23446.  the application program. To accomplish these tasks, DFM constructs a data 
  23447.  stream that both systems can understand by using a set of standardized file 
  23448.  models and access methods. 
  23449.  
  23450.  DFM uses Application Programming Interfaces (APIs) to access remote files. 
  23451.  The types of APIs supported are described in Types of APIs Supported by DFM. 
  23452.  DFM also provides support for data description and data conversion for remote 
  23453.  record access. 
  23454.  
  23455.  The data description and conversion is done using a subset of IBM's A Data 
  23456.  Language (ADL). ADL is a formal specification that provides programmers with a 
  23457.  means of describing and converting data exported by other programs written for 
  23458.  a different machine architecture or a different programming language. For more 
  23459.  information on ADL, see Distributed Data Management: Specifications for A Data 
  23460.  Language. 
  23461.  
  23462.  This chapter introduces DFM for OS/2 and its relationship with the Distributed 
  23463.  Data Management architecture. It explains the concepts and terms that you need 
  23464.  to know to understand DFM for OS/2 and also describes how DFM for OS/2 works. 
  23465.  
  23466.  
  23467. ΓòÉΓòÉΓòÉ 15.1. OS/2 as a DFM Source System ΓòÉΓòÉΓòÉ
  23468.  
  23469. The objective of DFM for OS/2 is to allow OS/2 applications to access  data 
  23470. stored on any DDM Target system. 
  23471.  
  23472. Together with the local file Application Programming Interfaces (APIs) on OS/2, 
  23473. DFM for OS/2 provides local and remote transparent application access to 
  23474. distributed files and directories. Overview of DFM for OS/2 Processing shows 
  23475. how DFM for OS/2 processes requests for data. 
  23476.  
  23477.  
  23478. Overview of DFM for OS/2 Processing
  23479.  
  23480. The target system is the system where the data resides. The source system 
  23481. contains the application that is accessing data on the target system. 
  23482.  
  23483.  1  An application program issues a Stream, a Directory, or a VSAM API request. 
  23484.  
  23485.  2  Request processing begins with the routing of the request to a Local Data 
  23486.     Management Interface (LDMI). The LDMI determines whether the requested data 
  23487.     is in a local or a remote system. This is determined by whether the drive 
  23488.     letter part of the file name used in an API call has already been assigned 
  23489.     to a remote system. 
  23490.  
  23491.     Record Files        If the data is in a remote system, the LDMI, which is 
  23492.                         also referred to as the VSAM Router,invokes DFM for 
  23493.                         OS/2. If the data is in the local system, the LDMI 
  23494.                         directs the request to the VSAM Local Data Manager 
  23495.                         (LDM) for record files. 
  23496.  
  23497.     Stream Files        If the data is in a remote system, the OS/2 Installable 
  23498.                         File System (IFS) router directs the request to DFM for 
  23499.                         OS/2. If the data is in the local system, the 
  23500.                         stream-file LDMI directs the request to the stream-file 
  23501.                         LDM. In OS/2, the LDM is one of the installed file 
  23502.                         system drivers (FSDs), for example, the High 
  23503.                         Performance File System (HPFS). An FSD is installed at 
  23504.                         OS/2 startup time if a related "IFS" statement is found 
  23505.                         in the CONFIG.SYS file. 
  23506.  
  23507.     Directories         Requests for directory information are handled in the 
  23508.                         same way as requests for stream file data. 
  23509.  
  23510.  3  DFM for OS/2 processes the request and passes it to the Communications 
  23511.     Manager. 
  23512.  
  23513.  4  The  Communications Manager/2 transmits the request to the target system. 
  23514.  
  23515.  5  The target system's Communications Manager receives the request and 
  23516.     forwards it to the DFM server. 
  23517.  
  23518.  6  The DFM server processes the request for remote data and invokes the 
  23519.     appropriate target LDMI. 
  23520.  
  23521.  7  The LDMI invokes the LDM, which retrieves the requested data and sends it 
  23522.     back to the server. 
  23523.  
  23524.  8  The DFM server builds a reply data stream and transmits it back to the 
  23525.     source system. 
  23526.  
  23527.  9  DFM for OS/2 passes the reply back to the application program. 
  23528.  
  23529.  
  23530. ΓòÉΓòÉΓòÉ 15.1.1. Types of APIs Supported by DFM ΓòÉΓòÉΓòÉ
  23531.  
  23532. DFM for OS/2 supports the following types of application programming 
  23533. interfaces, allowing access to file data on remote systems: 
  23534.  
  23535.      The VSAM application programming interface for accessing file data by 
  23536.       record. 
  23537.  
  23538.       DFM for OS/2 supports sequential, direct, keyed, and alternate index 
  23539.       access to remote record files. 
  23540.  
  23541.      The stream file application programming interface provided by OS/2 for 
  23542.       accessing file data in a continuous stream of bytes. 
  23543.  
  23544.       Stream files contain strings of bytes that can be accessed according to 
  23545.       their relative position within the file. OS/2 provides this API using the 
  23546.       Installable File System (IFS) router. 
  23547.  
  23548.      The directory application programming interface commands provided by OS/2 
  23549.       for accessing directory information. The IFS Router also handles the 
  23550.       directory API requests. 
  23551.  
  23552.  DFM for OS/2 transforms the application programming interface commands into 
  23553.  DDM requests. 
  23554.  
  23555.  DFM for OS/2 can access data on any target system on which a Distributed 
  23556.  FileManager server is installed. Whether a certain application programming 
  23557.  interface command can be used by an application to access the data depends on 
  23558.  the capabilities of the Distributed FileManager server. 
  23559.  
  23560.  
  23561. ΓòÉΓòÉΓòÉ 15.1.2. DFM File Models ΓòÉΓòÉΓòÉ
  23562.  
  23563. DFM supports the following types of files: 
  23564.  
  23565.  Sequential          The records in this type of file are arranged in the 
  23566.                      chronological order in which they were placed in the file. 
  23567.  
  23568.  Direct              The records in this type of file have an 
  23569.                      application-defined relationship between the record 
  23570.                      content and the position at which the record is stored. 
  23571.                      The record number of each record shows the original 
  23572.                      position of the record within the file. 
  23573.  
  23574.  Keyed               A key index stores the location of records in this type of 
  23575.                      file. By using the key index, users can access each record 
  23576.                      in the file. 
  23577.  
  23578.  Alternate index     This type of file supports keyed forms of access to 
  23579.                      records of a base file. A base file is an existing file 
  23580.                      over which an alternate index is built. The records of the 
  23581.                      base file are also the records of the alternate index 
  23582.                      file. The record contents of the base file are not 
  23583.                      duplicated in the alternate index file. 
  23584.  
  23585.  Stream File         This type of file contains a string of bytes that can be 
  23586.                      accessed according to their relative position within the 
  23587.                      file. 
  23588.  
  23589.  
  23590. ΓòÉΓòÉΓòÉ 15.2. Internal Structure of DFM for OS/2 ΓòÉΓòÉΓòÉ
  23591.  
  23592. DFM for OS/2 Running Under OS/2 2.0 shows the location of DFM for OS/2 within 
  23593. OS/2 and its internal structure. It gives a detailed description of how DFM for 
  23594. OS/2 works under OS/2 2.0. 
  23595.  
  23596.  
  23597. DFM for OS/2 Running Under OS/2 2.0
  23598.  
  23599. The Remote Stream Access Support and the Remote Record Access Support parts of 
  23600. DFM for OS/2 Running Under OS/2 2.0 are explained in more detail in the 
  23601. following sections. 
  23602.  
  23603.  
  23604. ΓòÉΓòÉΓòÉ 15.2.1. Remote Stream Access Support ΓòÉΓòÉΓòÉ
  23605.  
  23606. The Remote Stream Access Support of DFM for OS/2 handles the stream and 
  23607. directory API requests for remote data. Remote Stream Access Support shows the 
  23608. Remote Stream Access Support connections of DFM for OS/2. 
  23609.  
  23610.  
  23611. Remote Stream Access Support
  23612.  
  23613. The File System Driver DFMSFL0 accepts the stream and directory API commands 
  23614. and transmits them to the Stream Agent. 
  23615.  
  23616. The Stream Agent translates the API requests into the DDM-defined syntax and 
  23617. analyzes the retrieved DDM replies. 
  23618.  
  23619. DFM for OS/2 Running Under OS/2 2.0 also shows the Memory Cache support. This 
  23620. component reads bytes ahead of the actual read API requests or performs a 
  23621. deferred write if possible to reduce line traffic. 
  23622.  
  23623.  
  23624. ΓòÉΓòÉΓòÉ 15.2.2. Remote Record Access Support ΓòÉΓòÉΓòÉ
  23625.  
  23626. Remote Record Access Support shows the Remote Record Access Support connections 
  23627. of DFM for OS/2. 
  23628.  
  23629.  
  23630. Remote Record Access Support
  23631. The DFM for OS/2 Remote Record Access Support is delivered as a Dynamic Link 
  23632. Library (DLL) file (EHNSDDM.DLL). This DLL accepts the VSAM requests from the 
  23633. VSAM Router. 
  23634.  
  23635. The DFM for OS/2 Remote Record Access Support also provides a component for 
  23636. Data Conversion of records before they are sent to the target system or after 
  23637. they have been received from it. 
  23638.  
  23639.  
  23640. ΓòÉΓòÉΓòÉ 15.3. How DFM for OS/2 is Connected to Target Systems ΓòÉΓòÉΓòÉ
  23641.  
  23642. The relationship between an API request and a DFM Server is defined by the 
  23643. drive letter of the target system. DFM Servers Accessed by DFM for OS/2 shows 
  23644. how two OS/400 systems and two MVS/ESA systems can be used to access data. 
  23645. (Multiple drive letters can also be assigned to the same target system.) Each 
  23646. target system is assigned to an OS/2 drive letter. 
  23647.  
  23648.  
  23649. DFM Servers Accessed by DFM for OS/2
  23650.  
  23651. For example, if an application wants to access a dataset named PAYROLL on the 
  23652. OS/400 target system, and the drive letter O: has previously been assigned to 
  23653. that target system, the application can use the file specification O:PAYROLL to 
  23654. identify the file in an API command. 
  23655.  
  23656.  
  23657. ΓòÉΓòÉΓòÉ 16. DFM for OS/2 Administrative Activities ΓòÉΓòÉΓòÉ
  23658.  
  23659. DFM for OS/2 provides administrative commands that are necessary either to 
  23660. start the basic support functions or to exploit some additional features. For 
  23661. example, translating a data description using IBM's A Data Language (ADL) into 
  23662. the internal format required by DFM for OS/2. 
  23663.  
  23664. Certain administration tasks must be performed to prepare an OS/2 system for 
  23665. DFM for OS/2. The DFM for OS/2 administrator can create a basic set of DFM for 
  23666. OS/2 administration files for this purpose: 
  23667.  
  23668.      A DFM for OS/2 configuration file 
  23669.  
  23670.      A DFM for OS/2 startup procedure 
  23671.  
  23672.      If required, one or more ADL data description files for remote files that 
  23673.       should be converted according to the needs of a certain application 
  23674.       program 
  23675.  
  23676.  Samples of each of these administration files are delivered with DFM for OS/2. 
  23677.  
  23678.  DFM for OS/2 must be installed according to the instructions in the 
  23679.  Installation Guide. The administrator must ensure that the appropriate 
  23680.  administration files are on each OS/2 system that uses DFM for OS/2. 
  23681.  
  23682.  This chapter contains an overview of the DFM for OS/2 administrative tasks. 
  23683.  
  23684.  Required Activities These are divided as follows: 
  23685.  
  23686.              Initial activities that need to be performed once before you work 
  23687.               with DFM for OS/2. These are described under Before You Work with 
  23688.               DFM for OS/2. 
  23689.  
  23690.              Startup activities that are performed once after you have started 
  23691.               your OS/2 system. These are described under Startup Activities. 
  23692.  
  23693.          Once the required activities are completed, you can use the Remote 
  23694.          Stream Access Support of DFM for OS/2. 
  23695.  
  23696.  Optional Activities If you want to use the DFM for OS/2 Remote Record Access 
  23697.          Support and its features, you must perform the additional activities 
  23698.          described in Optional Activities. 
  23699.  
  23700.  
  23701. ΓòÉΓòÉΓòÉ 16.1. Before You Work with DFM for OS/2 ΓòÉΓòÉΓòÉ
  23702.  
  23703. The following are the initial activities that need to be performed on each OS/2 
  23704. system when DFM for OS/2 is installed for the first time. 
  23705.  
  23706.    1. Install DFM for OS/2 on the OS/2 system. 
  23707.  
  23708.       If you will use DFM to access MVS files you must also install DFSMS/MVS 
  23709.       Version 1.2.0 or later. 
  23710.  
  23711.    2. Connect the OS/2 system to the potential DFM target systems. 
  23712.  
  23713.       For each OS/2 system, this involves: 
  23714.  
  23715.           Installing the required adapter cards 
  23716.  
  23717.           Installing the Communications Manager/2. 
  23718.  
  23719.           Defining the target systems in the Communications Manager 
  23720.            configuration files. DFM for OS/2 uses the SNA LU6.2 protocol for 
  23721.            communicating with target systems. See the Communications Manager 
  23722.            Configuration Guide: SNA Network Definitions for details about 
  23723.            Communications Manager configuration. Required definitions are: 
  23724.  
  23725.              -  Local Node characteristics 
  23726.              -  Partner LU definitions 
  23727.              -  Mode definition and connections. Definitions must be created so 
  23728.            that they match the definitions in the SNA network and enable the 
  23729.            Communications Manager/2 to establish sessions with the desired 
  23730.            partner LUs. DFM for OS/2 uses APPC support of Communications 
  23731.            Manager as follows: 
  23732.  
  23733.              -  Only one local LU is supported by DFM for OS/2 
  23734.              -  Only one MODENAME is supported by DFM for OS/2 
  23735.              -  Multiple Partner LUs are supported by DFM for OS/2. If a 
  23736.            connection to multiple partner LUs is required, the SNA network 
  23737.            should be set up so that: 
  23738.  
  23739.              -  All partner LUs can use the same mode name that is used by DFM 
  23740.                 for OS/2. 
  23741.  
  23742.              -  The local LU used by DFM for OS/2 is an independent LU that is 
  23743.                 capable of parallel sessions. See the ES OS/2 Communication 
  23744.            Manager Configuration Guide for more information. 
  23745.  
  23746.           The OS/2 user needs the necessary authorizations on the target 
  23747.            system to access the remote file data. 
  23748.  
  23749.            When DFM for OS/2 is started with the STRTDFMC command, the user is 
  23750.            prompted to enter a user ID and password for each target system 
  23751.            specified in the CONFIGDFM. The target system administrators are 
  23752.            responsible for obtaining the necessary authorizations. 
  23753.  
  23754.      CAUTION 
  23755.  
  23756.      DFM for OS/2 uses this user ID and password to access the remote system 
  23757.      until either the OS/2 system is shutdown or the STRTDFMC command is 
  23758.      invoked again. If the password on the remote system is changed during this 
  23759.      time, all subsequent requests fail and a communication reply message is 
  23760.      returned. Depending on the security features of the remote system, the 
  23761.      user's password may also be revoked if the expired password is used 
  23762.      several times by DFM for OS/2. 
  23763.  
  23764.      To avoid these complications, you should invoke STRTDFMC immediately after 
  23765.      the password change and before the next API request for remote data is 
  23766.      executed. 
  23767.  
  23768.  Note:  Authorization is also required if the remote file the user wants to 
  23769.  access is protected by security features, for example, Resource Access Control 
  23770.  Facility (RACF), on the remote system. 
  23771.  
  23772.    3. Create a DFM for OS/2 configuration file. 
  23773.  
  23774.       For each OS/2 system, a DFM for OS/2 configuration file has to be created 
  23775.       containing at least one DFM_TARGET statement for each partner LU alias 
  23776.       the user wants to access using DFM for OS/2. 
  23777.  
  23778.       See Working with the Configuration File for details. 
  23779.  DFM for OS/2 supports up to eight target systems. 
  23780.  
  23781.  
  23782. ΓòÉΓòÉΓòÉ 16.2. Startup Activities ΓòÉΓòÉΓòÉ
  23783.  
  23784. To start DFM for OS/2 on an OS/2 system, the user has to perform some startup 
  23785. activities. To support the end-user, the administrator can prepare and deliver 
  23786. a set of base administration files. The following describes the activities the 
  23787. user has to perform once OS/2 has been started. 
  23788.  
  23789.    1. Start the Communications Manager/2. 
  23790.  
  23791.       The Communications Manager must be started ("START CM") before DFM for 
  23792.       OS/2 can be started. See the ES OS/2 Communication Manager User's Guide 
  23793.       for more information. 
  23794.  
  23795.    2. Start the DFM for OS/2 communication environment. 
  23796.  
  23797.       DFM for OS/2 provides the command STRTDFMC to establish the necessary 
  23798.       resources for communicating with the target systems defined in the DFM 
  23799.       for OS/2 configuration file CONFIGDFM. 
  23800.  
  23801.       STRTDFMC can be executed at OS/2 startup time or when DFM for OS/2 is 
  23802.       started. 
  23803.  
  23804.       See Starting and Stopping DFM for OS/2 for details. 
  23805.  
  23806.    3. Assign drive letters to the remote systems. 
  23807.  
  23808.       DFM for OS/2 provides several interfaces for assigning OS/2 drive letters 
  23809.       to remote systems: 
  23810.  
  23811.           The DFMDRIVE batch interface is typically used at OS/2 startup time 
  23812.            to define the drive letters for the commonly used target systems. 
  23813.  
  23814.           The interactive DFMDRIVE end-user interface can be used to change 
  23815.            drive letter assignments or define additional assignments. 
  23816.  
  23817.           DFM for OS/2 also provides an application programming interface to 
  23818.            allow an application program to define the drive letter assignments 
  23819.            for the files accessed in this application. 
  23820.  
  23821.       See Assigning and Releasing Drive Letters for details. 
  23822.  
  23823.  After the successful assignment of a drive letter to a DFM target system, the 
  23824.  user is able to use this drive in the same way as any other OS/2 drive letter. 
  23825.  [There are some limitations for "DFM drive letters". These are described in 
  23826.  OS/2 Commands Not Supported by DFM for OS/2] The OS/2 commands and APIs that 
  23827.  can be supported depend on the capabilities of the DFM server. Certain DFM 
  23828.  servers might not support certain DDM stream and directory commands. For 
  23829.  example, an OS/2 DIR command might not be processed. 
  23830.  
  23831.  You can create a command file, for example called STARTDFM.CMD, to perform 
  23832.  steps Startup Activities to Startup Activities in this list each time the OS/2 
  23833.  system is started. A sample command file STARTDFM.CMD is delivered with DFM 
  23834.  for OS/2. Add the command STARTDFM to your STARTUP.CMD file to invoke 
  23835.  STARTDFM.CMD. See Sample STARTDFM.CMD File for details. 
  23836.  
  23837.  Once the tasks have being successfully performed, the OS/2 user can use OS/2 
  23838.  commands and applications that access remote stream file and directory data. 
  23839.  For example, a worksheet program on OS/2 can now save its data on a drive 
  23840.  letter that has been assigned to OS/400 where PC Support/400 is installed. 
  23841.  
  23842.  
  23843. ΓòÉΓòÉΓòÉ 16.3. Optional Activities ΓòÉΓòÉΓòÉ
  23844.  
  23845. The following chapters describe the optional features available with DFM for 
  23846. OS/2, and how to use them. In general, these features are part of Remote Record 
  23847. Access Support. File name mapping and tailoring your DFM for OS/2 system are 
  23848. features of both Remote Record Access Support and Remote Stream Access Support. 
  23849.  
  23850.  
  23851. ΓòÉΓòÉΓòÉ 16.3.1. Features of Remote Record Access Support ΓòÉΓòÉΓòÉ
  23852.  
  23853. The following are features of Remote Record Access Support: 
  23854.  
  23855.      Starting the Remote Record Access Support Function 
  23856.  
  23857.       To access remote file data in a record oriented manner by using a VSAM 
  23858.       application, the user has to start the Remote Record Access Support 
  23859.       function of DFM for OS/2 first by using STRTDFMR. This command can also 
  23860.       be included in the STARTDFM.CMD file. 
  23861.  
  23862.       See Starting and Stopping DFM for OS/2 for details. 
  23863.  
  23864.      Stop working with remote record files 
  23865.  
  23866.       Use STOPDFMR to release resources consumed by the Remote Record Access 
  23867.       Support. 
  23868.  
  23869.       See Stopping the DFM for OS/2 Remote Record Access Support for details. 
  23870.  
  23871.      Preparing data conversion 
  23872.  
  23873.       To exploit the data conversion feature of the DFM for OS/2 Remote Record 
  23874.       Access Support, a data description has to be created using IBM's A Data 
  23875.       Language (ADL). See Creating an ADL Data Description for details. 
  23876.  
  23877.       The ADL descriptions are translated into the DFM for OS/2 internal Data 
  23878.       Description File (DDF) format using the ADLTRANS utility of DFM for OS/2. 
  23879.       See Translating an ADL File into a DDF File for details. 
  23880.  
  23881.       The CONFIGDFM statement FILE_DESCRIPTOR_MAP is used to describe the 
  23882.       relationship between a remote record file and the created DDF files. See 
  23883.       Converting Record File Data for details. 
  23884.  
  23885.      Controlling tracing of DFM for OS/2 events 
  23886.  
  23887.       The command DFMTRACE can be used to start and stop tracing of DFM for 
  23888.       OS/2 events and to control the printing of collected trace entries. 
  23889.  
  23890.       Refer to The Internal Trace Facility for details. 
  23891.  
  23892.  
  23893. ΓòÉΓòÉΓòÉ 16.3.2. Global DFM for OS/2 Features ΓòÉΓòÉΓòÉ
  23894.  
  23895. File name mapping and tailoring your DFM for OS/2 system are features of both 
  23896. Remote Record Access Support and Remote Stream Access Support: 
  23897.  
  23898.      Do your own file name mapping. 
  23899.  
  23900.       Although the remote file name can be directly used in an application, it 
  23901.       is also possible to map the name used in the application to the actual 
  23902.       file name on the remote system using the File Name Mapping Exit provided 
  23903.       by DFM for OS/2. The exit program that implements the mapping algorithm 
  23904.       of your installation has to be created as an OS/2 Dynamic Link Library 
  23905.       (DLL). 
  23906.  
  23907.       Refer to Writing a File Name Mapping Exit Program for a description of 
  23908.       how to write an exit program. 
  23909.  
  23910.      Tailor your DFM for OS/2 system. 
  23911.  
  23912.       The DFM for OS/2 configuration file CONFIG.DFM is the main administration 
  23913.       file to tailor DFM for OS/2 on an OS/2 system. 
  23914.  
  23915.       For a detailed description of these parameters, see Working with the 
  23916.       Configuration File. 
  23917.  
  23918.  
  23919. ΓòÉΓòÉΓòÉ 17. Starting and Stopping DFM for OS/2 ΓòÉΓòÉΓòÉ
  23920.  
  23921. You can include all necessary startup activities for DFM for OS/2 in a command 
  23922. file that runs at OS/2 startup time. A sample command file, STARTDFM.CMD, shown 
  23923. in Sample STARTDFM.CMD File, is provided with the installation. The STRTDFMR 
  23924. line works only if STRTDFMC has been successfully run previously. 
  23925.  
  23926.  
  23927. Sample STARTDFM.CMD File
  23928.  
  23929. REM
  23930. REM Start DFM/2 Communication Environment
  23931.     and the Remote Stream Access Support
  23932. REM STRTDFMC E:\DAS\CONFIG.DFM
  23933. REM
  23934. REM Start DFM/2 Remote Record Access Support
  23935. STRTDFMR E:\DAS\CONFIG.DFM
  23936. REM
  23937. REM Assign drive letter(s) to remote system(s)
  23938. CALL DFMDRIVE ASSIGN W: //MVSESA
  23939. CALL DFMDRIVE ASSIGN X: //OS400
  23940.  
  23941. You can also include the following commands in the STARTUP.CMD file of your 
  23942. system: 
  23943.  
  23944.  
  23945. Sample Statements for the OS/2 STARTUP.CMD File
  23946.  
  23947. START CM
  23948. REM ... Wait until ES 1.0 Communications Manager is active ...
  23949. CALL CMWAIT
  23950. CALL STARTDFM
  23951.  
  23952.  
  23953. ΓòÉΓòÉΓòÉ 17.1. Starting the DFM for OS/2 and Remote Stream Access Support ΓòÉΓòÉΓòÉ
  23954.  
  23955. To make the target systems that you want to access known to DFM for OS/2, use 
  23956. the command STRTDFMC. This command starts the DFM for OS/2 communication 
  23957. environment and the Remote Stream Access Support functions. It has the 
  23958. following syntax: 
  23959.  
  23960. STRTDFMC [configuration-file-specification [/Q | -Q] |
  23961.          /HELP | -HELP]
  23962.  
  23963. The parameters have the following meaning: 
  23964.  
  23965.  configuration-file-specification 
  23966.            Specifies the fully qualified file name of the configuration file. 
  23967.            If no file name is specified, DFM for OS/2 searches the current 
  23968.            directory for the file named CONFIG.DFM. 
  23969.  
  23970.  /Q or -Q 
  23971.            Suppresses the product banner message. 
  23972.  
  23973.  /HELP or -HELP 
  23974.            Displays help for the command syntax. 
  23975.  
  23976.  
  23977. ΓòÉΓòÉΓòÉ 17.2. Starting the DFM for OS/2 Remote Record Access Support ΓòÉΓòÉΓòÉ
  23978.  
  23979. You start the DFM for OS/2 Remote Record Access Support component using the 
  23980. STRTDFMR command as follows: 
  23981.  
  23982. STRTDFMR [configuration-file-specification [/Q | -Q]
  23983.          | /HELP | -HELP]
  23984.  
  23985. The parameters have the following meaning: 
  23986.  
  23987.  configuration-file-specification 
  23988.            Specifies the fully qualified file name of the configuration file. 
  23989.            If no file name is specified, DFM for OS/2 searches the current 
  23990.            directory for the file named CONFIG.DFM. 
  23991.  
  23992.  /Q or -Q 
  23993.            Suppresses the product banner message. 
  23994.  
  23995.  /HELP or -HELP 
  23996.            Displays help for the command syntax. 
  23997.  
  23998.  This command can only be run if the STRTDFMC command has already been 
  23999.  successfully executed. 
  24000.  
  24001.  Note:  To avoid inconsistent target definitions, you should use the same 
  24002.  configuration file for both STRTDFMC and STRTDFMR. 
  24003.  
  24004.  
  24005. ΓòÉΓòÉΓòÉ 17.3. Stopping the DFM for OS/2 Remote Record Access Support ΓòÉΓòÉΓòÉ
  24006.  
  24007. You stop the DFM for OS/2 Remote Record Access Support component and freeall 
  24008. system resources acquired by the STRTDFMR command using the following command: 
  24009.  
  24010. STOPDFMR [/Q | -Q | /HELP | -HELP]
  24011.  
  24012. The parameters have the following meaning: 
  24013.  
  24014.  /Q or -Q 
  24015.            Suppresses the product banner message. 
  24016.  
  24017.  /HELP or -HELP 
  24018.            Displays help for the command syntax. 
  24019.  
  24020.  If a Remote Record Access Support application is still active, the Remote 
  24021.  Record Access Support component waits until the application is finished. 
  24022.  
  24023.  
  24024. ΓòÉΓòÉΓòÉ 17.4. Stopping the DFM for OS/2 Remote Stream Access Support ΓòÉΓòÉΓòÉ
  24025.  
  24026. Once Remote Stream Access Support is started, a background process is activated 
  24027. that cannot be stopped with a regular DFM for OS/2 command. However, the 
  24028. following situations can occur that require that the Remote Stream Access 
  24029. Support to stop: 
  24030.  
  24031.      You are working with several Communications Manager configurations and 
  24032.       want to stop the current Communications Manager configuration and start a 
  24033.       different one. In this case, the background process of the Remote Stream 
  24034.       Access Support still holds some resources of the previous invocation of 
  24035.       the Communications Manager and it is not possible to start the second CM 
  24036.       configuration. 
  24037.  
  24038.      You install a new release of DFM for OS/2 while DFM for OS/2 is still 
  24039.       active. In this case, the background process for the Remote Stream Access 
  24040.       Support (DFMSFL3.EXE) is in use and cannot be replaced through the 
  24041.       installation process. 
  24042.  
  24043.  You can stop Remote Stream Access Support two ways: 
  24044.  
  24045.    1. Shut down and restart your PC. When you restart your PC, do not start DFM 
  24046.       for OS/2. 
  24047.  
  24048.    2. Execute "DFMDRIVE RELEASE *" to release all drive letter assignments and 
  24049.       then stop the following processes (if they are running): 
  24050.  
  24051.           DFMSFL3.EXE 
  24052.           CMGRRTR.EXE 
  24053.  
  24054.       Shut down Remote Stream Access Support this way only if you are familiar 
  24055.       with the utilities required to stop OS/2 processes. 
  24056.  
  24057.  
  24058. ΓòÉΓòÉΓòÉ 18. Working with the Configuration File ΓòÉΓòÉΓòÉ
  24059.  
  24060. The DFM for OS/2 configuration file is the main interface for tailoring DFM for 
  24061. OS/2. The configuration file is used by STRTDFMC.EXE to define the 
  24062. communication environment, and STRTDFMR.EXE to define the resources for the 
  24063. Remote Record Access Support component. 
  24064.  
  24065. Only the REMOTE_LU parameter of the DFM_TARGET keyword is required. All other 
  24066. parameters are optional. Comment lines are identified by a colon (:) in the 
  24067. first column. 
  24068.  
  24069. The following describes how to specify values for parameters in the DFM for 
  24070. OS/2 configuration file. 
  24071.  
  24072.  
  24073. ΓòÉΓòÉΓòÉ 18.1. Conversation Control ΓòÉΓòÉΓòÉ
  24074.  
  24075. DFM for OS/2 requires one DFM_TARGET keyword for each partner LU alias in the 
  24076. configuration file. At least one DFM_TARGET keyword must be specified in the 
  24077. configuration file. DFM for OS/2 only communicates with target systems having a 
  24078. corresponding DFM_TARGET keyword in the configuration file. 
  24079.  
  24080. The syntax of the DFM_TARGET keyword is: 
  24081.  
  24082. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  24083. Γöé                                        Γöé
  24084. Γöé >>ΓöÇΓöÇDFM_TARGETΓöÇΓöÇ(ΓöÇΓöÇREMOTE_LU (partner_LU_alias)ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ> Γöé
  24085. Γöé                                        Γöé
  24086. Γöé >ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ> Γöé
  24087. Γöé   Γöé        ΓöîΓöÇHOLDΓöÇΓöÇΓöÇΓöÇΓöÉ  Γöé  ΓööΓöÇDESCRIPTION (text)ΓöÇΓöÿ           Γöé
  24088. Γöé   ΓööΓöÇCONVERSATIONΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÿ                       Γöé
  24089. Γöé          ΓööΓöÇRELEASEΓöÇΓöÿ                         Γöé
  24090. Γöé                                        Γöé
  24091. Γöé >ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇ);ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  24092. Γöé   ΓööΓöÇMAX_SEND_LIMIT (numeric_value)ΓöÇΓöÿ  ΓööΓöÇUSERID (user-id)ΓöÇΓöÿ          Γöé
  24093. Γöé                                        Γöé
  24094. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  24095. The parameters have the following meaning: 
  24096.  
  24097.  REMOTE_LU (partner-LU-alias) 
  24098.            Specifies the LU ID of the target system. The partner LU alias must 
  24099.            match the Partner LU alias as defined to Communications Manager. See 
  24100.            the Communication Manager Configuration Guide: SNA Network 
  24101.            Definitions, Partner LU Definitions for details. The partner LU that 
  24102.            is referenced by this alias must be known in the network and must be 
  24103.            set up to support the LU 6.2 protocol. 
  24104.  
  24105.  CONVERSATION(HOLD | RELEASE) 
  24106.            Specifies the duration of the LU 6.2 conversation that DFM for OS/2 
  24107.            uses for communication with that target system. 
  24108.  
  24109.            HOLD     DFM for OS/2 deallocates the conversation when the owning 
  24110.                     application program stops. Specifying the HOLD parameter 
  24111.                     reduces the response time of the target server. 
  24112.  
  24113.            RELEASE  DFM for OS/2 deallocates the conversation when the last 
  24114.                     file on the target system has been closed. Specifying the 
  24115.                     RELEASE parameter maximizes the number of conversations 
  24116.                     available to you. 
  24117.  
  24118.            Note:  This parameter applies only to conversations that use VSAM 
  24119.            requests. 
  24120.  
  24121.  DESCRIPTION (text) 
  24122.            Specifies a string of up to 40 characters that can be used to 
  24123.            identify the remote system. This value is displayed by the DFMDRIVE 
  24124.            graphical user interface as a description of the remote system. 
  24125.  
  24126.  MAX_SEND_LIMIT (numerical-value) 
  24127.            Specifies in bytes the maximum buffer size that can be sent to the 
  24128.            partner LU. The value of this parameter is an integer between 256 to 
  24129.            32767. The default value is 4096. 
  24130.  
  24131.            The MAX_SEND_LIMIT value is used by DFM for OS/2 to allocate a 
  24132.            buffer where DDM data streams are built before they are: 
  24133.  
  24134.                Sent to a target system 
  24135.                Received from the target LU. No DDM object (such as a DDM 
  24136.            record) that is larger than specified on the MAX_SEND_LIMIT 
  24137.            parameter can be sent by DFM for OS/2 to a partner LU or received by 
  24138.            DFM for OS/2 from a partner LU. A Resource Limits Reached reply 
  24139.            message is returned if an attempt is made to send an object that is 
  24140.            larger than MAX_SEND_LIMIT. It is recommended that the 
  24141.            MAX_SEND_LIMIT value specified be at least 16 bytes larger than the 
  24142.            length of the largest record you want to process. 
  24143.  
  24144.            Note:  This parameter applies to VSAM related conversations only. 
  24145.  
  24146.            To comply with the paged address space of OS/2 Version 2.0, use 
  24147.            multiples of 4096 when specifying MAX_SEND_LIMIT to avoid wasted 
  24148.            storage. 
  24149.  
  24150.  USERID (user-id) 
  24151.            Specifies the user ID for the remote LU. 
  24152.  
  24153.            After starting the communication environment with the STRTDFMC 
  24154.            command, you are asked to supply logon information for each target 
  24155.            system. If you have specified a value for the USERID parameter in 
  24156.            the configuration file, you only need to supply the password for 
  24157.            this user ID. Otherwise, you must supply both a user ID and a 
  24158.            password. 
  24159.  
  24160.  
  24161. ΓòÉΓòÉΓòÉ 18.2. Local LU Profile ΓòÉΓòÉΓòÉ
  24162.  
  24163. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  24164. Γöé                                        Γöé
  24165. Γöé >>ΓöÇΓöÇLOCAL_LUΓöÇΓöÇ (local_LU_alias)ΓöÇΓöÇ;ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  24166. Γöé                                        Γöé
  24167. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  24168.  
  24169. The parameter has the following meaning: 
  24170.  
  24171.  LOCAL_LU (local-LU-alias) 
  24172.            Specifies the name of the local LU alias. 
  24173.  
  24174.            The local LU alias must match the alias name that has been 
  24175.            configured in the Communication Manager. Depending on the 
  24176.            configuration, this corresponds either to the local node alias name 
  24177.            or to the alias name for a local LU definition. 
  24178.  
  24179.            Note:  Only one LOCAL_LU keyword is allowed in the configuration 
  24180.            file. 
  24181.  
  24182.  
  24183. ΓòÉΓòÉΓòÉ 18.3. Default DFM Target System ΓòÉΓòÉΓòÉ
  24184.  
  24185. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  24186. Γöé                                        Γöé
  24187. Γöé >>ΓöÇΓöÇDEFAULT_DFM_TARGETΓöÇΓöÇ (partner-LU-alias)ΓöÇΓöÇ;ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  24188. Γöé                                        Γöé
  24189. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  24190.  
  24191. The parameter has the following meaning: 
  24192.  
  24193.  DEFAULT_DFM_TARGET (partner-LU-alias) 
  24194.            Specifies the name of the default target system. 
  24195.  
  24196.            This is the default name for drive letter assignment if no target 
  24197.            system is specified. The name must match the partner LU alias name 
  24198.            of a DFM_TARGET keyword in the configuration file. See Conversation 
  24199.            Control for more details. 
  24200.  
  24201.            If you do not specify a value for this parameter, the first system 
  24202.            started becomes the default. 
  24203.  
  24204.            Note:  Only one DEFAULT_DFM_TARGET keyword is allowed in the 
  24205.            configuration file. 
  24206.  
  24207.  
  24208. ΓòÉΓòÉΓòÉ 18.4. Mode Name ΓòÉΓòÉΓòÉ
  24209.  
  24210. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  24211. Γöé                                        Γöé
  24212. Γöé >>ΓöÇΓöÇMODE_NAMEΓöÇΓöÇ (mode-name)ΓöÇΓöÇ;ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  24213. Γöé                                        Γöé
  24214. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  24215.  
  24216. The parameter has the following meaning: 
  24217.  
  24218.  MODE_NAME (mode-name) 
  24219.            Specifies the mode name to be used by DFM for OS/2. 
  24220.  
  24221.            The mode name is used by SNA to specify the session parameters 
  24222.            between a pair of LUs. Before it can be used, it must be configured 
  24223.            for OS/2 Communications Manager. See the ES OS/2 Communication 
  24224.            Manager Configuration Guide: SNA Network Definitions, Mode 
  24225.            Definitions for details. 
  24226.  
  24227.            The mode name must also be known to the partner LU. In a subarea 
  24228.            network, a MODEENT macro in the appropriate VTAM logmode table is 
  24229.            used to identify the Mode Name. In OS/400, a CRTMODD CL- command is 
  24230.            used. 
  24231.  
  24232.            If no value is specified, the default mode QPCSUPP is used. This 
  24233.            mode name is also used by the 5250 Workstation feature, as well as 
  24234.            by OS/400 PC Support. 
  24235.  
  24236.            If a mode name different from QPCSUPP is used, STRTDFMC cannot 
  24237.            perform authorization checks before a conversation is established. 
  24238.  
  24239.            Note:  Only one MODE_NAME keyword is allowed in the configuration 
  24240.            file. If the MODE_NAME is configured for ES 1.0 Communications 
  24241.            Manager, the maximum Request Unit (RU) size parameter can have 
  24242.            significant impact on performance. The RU size should be the maximum 
  24243.            value that fits into the hardware buffer of the communications 
  24244.            adapter. For example, to achieve the optimum performance, RU size 
  24245.            should be set to: 
  24246.  
  24247.                1500 bytes if using an Ethernet adapter 
  24248.                1920 bytes if using an IBM Token-Ring Adapter or Token-Ring 
  24249.                 Adapter/A 
  24250.                15360 bytes if using a Token-Ring 16/4 Adapter 
  24251.  
  24252.            The values you specify should match the values in the mode 
  24253.            definition of the partner LU. 
  24254.  
  24255.  
  24256. ΓòÉΓòÉΓòÉ 18.5. Default Coded Character Set ΓòÉΓòÉΓòÉ
  24257.  
  24258. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  24259. Γöé                                        Γöé
  24260. Γöé >>ΓöÇΓöÇDEFAULT_CCSIDΓöÇΓöÇ(default-coded-character-set-id)ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  24261. Γöé                                        Γöé
  24262. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  24263.  
  24264. The parameter has the following meaning: 
  24265.  
  24266.  DEFAULT_CCSID(default-coded-character-set-id) 
  24267.            Specifies the default coded character set for remote record file 
  24268.            data. It is used for conversion of character data if no coded 
  24269.            character set is specified in the ADL base sequence description. For 
  24270.            more information, see Creating an ADL Data Description. 
  24271.  
  24272.            A Coded Character Set ID (CCSID) consists of up to five decimal 
  24273.            digits. Leading zeros can be omitted. For example, 00500 can be 
  24274.            specified as 500. 
  24275.  
  24276.            If you do not specify a value for this parameter, DFM for OS/2 uses 
  24277.            the CCSID of the international Latin-1 character set (00500) as the 
  24278.            default. 
  24279.  
  24280.            Note:  Only one DEFAULT_CCSID keyword is allowed in the 
  24281.            configuration file. 
  24282.  
  24283.  
  24284. ΓòÉΓòÉΓòÉ 18.6. Data Conversion Control for Remote Record Access Support ΓòÉΓòÉΓòÉ
  24285.  
  24286. Data conversion for remote record file data is controlled with the 
  24287. FILE_DESCRIPTOR_MAP keyword. Record data of a target file with an appropriate 
  24288. FILE_DESCRIPTOR_MAP keyword is converted as described in the BASE_DDF and 
  24289. VIEW_DDF files that are specified in this entry. If no FILE_DESCRIPTOR_MAP 
  24290. keyword is found for a target file, the data contained in the file is not 
  24291. converted. 
  24292.  
  24293. The syntax of the FILE_DESCRIPTOR_MAP keyword is: File Descriptor Map 
  24294.  
  24295. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  24296. Γöé                                        Γöé
  24297. Γöé >>ΓöÇΓöÇFILE_DESCRIPTOR_MAPΓöÇΓöÇ(ΓöÇΓöÇREMOTE_LU (partner-LU-alias)ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ> Γöé
  24298. Γöé                                        Γöé
  24299. Γöé >ΓöÇΓöÇTARGET_FILENAME (remote-filename)ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ> Γöé
  24300. Γöé                                        Γöé
  24301. Γöé >ΓöÇΓöÇBASE_DDF (base_descriptor-filename)ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ> Γöé
  24302. Γöé                                        Γöé
  24303. Γöé >ΓöÇΓöÇVIEW_DDF (view_descriptor-filename)ΓöÇΓöÇ);ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  24304. Γöé                                        Γöé
  24305. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  24306.  
  24307. The parameters have the following meaning: 
  24308.  
  24309.  REMOTE_LU (partner-LU-alias) 
  24310.            Specifies the name of the OS/2 Communication Manager partner LU 
  24311.            alias for identifying the DFM target system where the remote file is 
  24312.            located. The name must match the partner LU alias name of a 
  24313.            DFM_TARGET keyword in the configuration file. 
  24314.  
  24315.  TARGET_FILENAME (remote-filename) 
  24316.            Specifies the name of the remote file for conversion. The name is in 
  24317.            the format used by the application. If the File Name Mapping Exit is 
  24318.            used, this name may differ from that used by the target system. 
  24319.  
  24320.            The remote file name may be specified with a wildcard character, for 
  24321.            example, DDMRR*. An asterisk in a file name indicates that any 
  24322.            combination of characters can occupy that position in the name. A 
  24323.            question mark in a file name indicates that any single character can 
  24324.            occupy that position in the name. All separators must be specified 
  24325.            in the file name. 
  24326.  
  24327.            Wildcard examples: 
  24328.  
  24329.            *        all names 
  24330.            *nam     names like abcnam or cdenam 
  24331.            *.*nam   names like gdm.os2nam or abc.attnam 
  24332.            *.nam*   names like dos.namjohn 
  24333.            ab?.nam  names like abc.nam 
  24334.  
  24335.            Note:  The remote file name parameter is case sensitive and must 
  24336.                   match the case of the file name passed to the target server. 
  24337.  
  24338.  BASE_DDF (base-descriptor-filename[.DDF]) 
  24339.            Specifies the name of the data description file containing the base 
  24340.            sequence description. The data description file is the DFM for OS/2 
  24341.            file that was produced by the ADLTRANS conversion program. It 
  24342.            contains the base description of the record layout for the target 
  24343.            files in a DFM for OS/2 internal format. 
  24344.  
  24345.            base-descriptor-filename must be a fully qualified name. If no path 
  24346.            or drive letter is specified, DFM for OS/2 searches for the DDF file 
  24347.            in the current directory. 
  24348.  
  24349.  VIEW_DDF (view-descriptor-filename[.DDF]) 
  24350.            Specifies the name of the data description file containing the view 
  24351.            sequence description. The data description file is the DFM for OS/2 
  24352.            file produced by the ADLTRANS conversion program. It contains the 
  24353.            view description of the local file in a DFM for OS/2 internal 
  24354.            format. This is the record layout of the application's view of the 
  24355.            target data. 
  24356.  
  24357.            view-descriptor-filename must be a fully qualified name. If no path 
  24358.            or drive letter is specified, DFM for OS/2 searches for the DDF file 
  24359.            in the current directory. 
  24360.  
  24361.  
  24362. ΓòÉΓòÉΓòÉ 18.7. Default Conversion Tables for Remote Stream Access Support ΓòÉΓòÉΓòÉ
  24363.  
  24364. The optional DEFAULT_CONVERSION_TABLE keyword can be used to specify the 
  24365. default conversion tables for ASCII-to-EBCDIC and EBCDIC-to-ASCII character 
  24366. conversion. All filenames exchanged with a DFM target system are converted 
  24367. using these tables. The DEFAULT_CONVERSION_TABLE parameter has no influence on 
  24368. the conversion of record data according to the record descriptors specified in 
  24369. the FILE_DESCRIPTOR_MAP parameter. See Converting Record File Data for details. 
  24370.  
  24371. Note:  Only one DEFAULT_CONVERSION_TABLE keyword is allowed in the 
  24372. configuration file. 
  24373.  
  24374. The syntax of the DEFAULT_CONVERSION_TABLE keyword is: 
  24375.  
  24376. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  24377. Γöé                                        Γöé
  24378. Γöé >>ΓöÇΓöÇDEFAULT_CONVERSION_TABLEΓöÇΓöÇ(ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ> Γöé
  24379. Γöé                                        Γöé
  24380. Γöé >ΓöÇΓöÇASCII_TO EBCDIC (conversion-table-filename)ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ> Γöé
  24381. Γöé                                        Γöé
  24382. Γöé >ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇ);ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  24383. Γöé   ΓööΓöÇEBCDIC_TO_ASCII (conversion-table-filename)ΓöÇΓöÿ              Γöé
  24384. Γöé                                        Γöé
  24385. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  24386.  
  24387. The parameters have the following meaning: 
  24388.  
  24389.  [ASCII_TO_EBCDIC(conversion-table-filename)] 
  24390.            Specifies the name of a file that contains the ASCII to EBCDIC 
  24391.            conversion table to be used by DFM for OS/2 stream-file 
  24392.            applications. 
  24393.  
  24394.  [EBCDIC_TO_ASCII(conversion-table-filename)] 
  24395.            Specifies the name of a file that contains the EBCDIC to ASCII 
  24396.            conversion table to be used by DFM for OS/2 stream-file 
  24397.            applications. 
  24398.  If you do not specify names for the conversion tables, DFM for OS/2 takes the 
  24399.  combination of the currently used code page and the code page 500 (EBCDIC). 
  24400.  
  24401.  
  24402. ΓòÉΓòÉΓòÉ 18.8. Tracing for Remote Record Access Support ΓòÉΓòÉΓòÉ
  24403.  
  24404. Use the TRACE_BUFFER keyword to define the size of the buffer to be used for 
  24405. trace entries. 
  24406.  
  24407. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  24408. Γöé                                        Γöé
  24409. Γöé >>ΓöÇΓöÇTRACE_BUFFERΓöÇΓöÇ (integer)ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  24410. Γöé                                        Γöé
  24411. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  24412.  
  24413. the parameter has the following meaning: 
  24414.  
  24415.  (integer) 
  24416.            Specifies the size of the internal trace buffer memory in kilobytes. 
  24417.            The default value is 64KB. The DFM for OS/2 trace is used in 
  24418.            wrap-around mode overwriting the oldest entries when the buffer is 
  24419.            full. The minimum size is 1KB and the maximum size is 1000KB. 
  24420.  
  24421.            Note:  Only one TRACE_BUFFER keyword is allowed in the configuration 
  24422.            file.  Memory is allocated when the DFMTRACE ON command is used for 
  24423.            the first time.  See What to Do if an Error Occurs in DFM for OS/2 
  24424.            for more information on tracing. 
  24425.  
  24426.  
  24427. ΓòÉΓòÉΓòÉ 19. Assigning and Releasing Drive Letters ΓòÉΓòÉΓòÉ
  24428.  
  24429. To be able to work with files on a target system, you must first assign a drive 
  24430. letter on your workstation for the files on that system. 
  24431.  
  24432. The DFM for OS/2 program DFMDRIVE provides two user interfaces and an 
  24433. application programming interface for assigning and releasing DFM for OS/2 
  24434. drive letters. You can assign drive letters to all files on a target system or 
  24435. to a specific directory on a target system, release drive letters that you 
  24436. previously assigned, and display the status of all drive letters managed by DFM 
  24437. for OS/2. Up to eight drive letters can be assigned to remote systems. 
  24438.  
  24439.  Command-Line Interface 
  24440.            The command-line interface lets you assign and release drive letters 
  24441.            by entering the appropriate function and values on the command input 
  24442.            line. Commands can be included in a batch file to allow for 
  24443.            automatic assignment of all target servers, for example, at OS/2 
  24444.            start-up time. 
  24445.  
  24446.  Graphical User Interface 
  24447.            The graphical user interface displays the target systems available 
  24448.            for assigning drive letters. The directories available for drive 
  24449.            letter assignment can also be listed. 
  24450.  
  24451.  Application Programming Interface 
  24452.            The DosFsAttach API function call lets you assign or release a drive 
  24453.            letter to a target system or to a set of files on the target system 
  24454.            at program execution time. 
  24455.  
  24456.  The term directory is used in a general way. It specifies a set of files on a 
  24457.  target system that are organized logically in hierarchical collection levels. 
  24458.  Each level has a directory name assigned. The definition of the level depends 
  24459.  on the target system. 
  24460.  
  24461.  
  24462. ΓòÉΓòÉΓòÉ 19.1. Using the Command-Line Interface ΓòÉΓòÉΓòÉ
  24463.  
  24464. The command-line interface provides a quick way of setting up drive letters. It 
  24465. is invoked using the command DFMDRIVE followed by a function and its values. 
  24466. The command-line interface is used either to assign a new drive letter or to 
  24467. release an existing drive letter. 
  24468.  
  24469. Command-Line Interface Commands shows the format of the command-line interface 
  24470. commands. 
  24471.  
  24472. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  24473. Γöé Table 29. Command-Line Interface Commands                   Γöé
  24474. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  24475. Γöé COMMAND                Γöé DESCRIPTION              Γöé
  24476. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  24477. Γöé [drive][path]DFMDRIVE {-|/}HELP    Γöé Display help about the DFM for OS/2  Γöé
  24478. Γöé                    Γöé user interface.            Γöé
  24479. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  24480. Γöé [drive][path]DFMDRIVE function     Γöé Display help about a DFM for OS/2   Γöé
  24481. Γöé {-|/}HELP               Γöé user interface function.       Γöé
  24482. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  24483. Γöé [drive][path]DFMDRIVE function     Γöé Invoke a DFM for OS/2 user interface Γöé
  24484. Γöé [values]                Γöé function.               Γöé
  24485. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  24486.  
  24487. The parameters have the following meaning: 
  24488.  
  24489.  drive 
  24490.            The drive letter of the drive where DFMDRIVE is located. 
  24491.  
  24492.  path 
  24493.            The path to the directory where DFMDRIVE is located. 
  24494.  
  24495.  function 
  24496.            Is one of the following: 
  24497.  
  24498.            ASSIGN           Assign a drive letter to a target system or to a 
  24499.                             set of files that reside on a target system. 
  24500.  
  24501.            RELEASE          Release drive letters that you previously assigned 
  24502.                             with the ASSIGN function. 
  24503.  
  24504.            SETPARM          Set parameter list which is to be passed to a 
  24505.                             previously assigned target system. 
  24506.  
  24507.            STATUS           Display the assigned DFM for OS/2 drive letters. 
  24508.  
  24509.  HELP 
  24510.            Display help information. 
  24511.  
  24512.  values 
  24513.            Specify the values required for the function. 
  24514.  
  24515.  Note:  The drive letter and path information is only necessary if DFMDRIVE is 
  24516.  neither in the current directory and drive nor in a specified search path. 
  24517.  
  24518.  
  24519. ΓòÉΓòÉΓòÉ 19.1.1. Assigning Drive Letters ΓòÉΓòÉΓòÉ
  24520.  
  24521. If the target system is Distributed FileManager/MVS, in addition to a directory 
  24522. (PDS or PDSE) name, a high-level data set name qualifier can be specified.  In 
  24523. this case, all access to the drive is to be assumed to be prefixed by the 
  24524. specified qualifier.  If no qualifier is provided, all access will have an 
  24525. implicit prefix assigned to it.  The implicit prefix is the current MVS user 
  24526. ID. 
  24527.  
  24528. If the target server supports a parameter list attached to the file name, it is 
  24529. possible to specify that parameter list while assigning the drive.  For 
  24530. example, Distributed FileManager/MVS supports Stream Data Conversion when the 
  24531. string ",TEXT" is attached to file names.  The parameter list (which is 
  24532. meaningful to the target server) can be specified at the time the drive is 
  24533. assigned by appending it to the directory or path name. If you do not want to 
  24534. limit the drive assignment to a specific path but want to specify a parameter 
  24535. list to apply to all files on the target system, you can use the single 
  24536. character backslash (\) to mean all files accessed on the target system 
  24537. followed by the parameter list. 
  24538.  
  24539. To assign a drive letter, use the following command: 
  24540.  
  24541. DFMDRIVE ASSIGN [drive] [directory[,parmlist]] [//sysname]
  24542.  
  24543.  drive The drive letter to be assigned. If no drive letter is specified, the 
  24544.      next available drive letter is used. 
  24545.  
  24546.  directory[,parmlist] The directory or path is specified to qualify a subset of 
  24547.      files to which you want to assign a drive. Whether and how a directory or 
  24548.      path can be specified depends on the target system. A backslash prefix to 
  24549.      the directory or path name is optional. The directory or path is limited 
  24550.      to a maximum of 63 characters. 
  24551.  
  24552.      If the directory or path is not specified, the drive letter is assigned to 
  24553.      all target files or folders on the target system. 
  24554.  
  24555.      An optional parameter list can be appended to the directory or path by 
  24556.      specifying a comma followed by the parameter list.  The parameter list can 
  24557.      have a maximum of 63 characters. 
  24558.  
  24559.      If you want to specify a parameter list for all files on the target 
  24560.      system, you can substitute a backslash (\) as a place holder for the 
  24561.      directory or path name followed by the comma and parameter list. 
  24562.  
  24563.      There are two syntactical techniques for expressing the directory,parmlist 
  24564.      operand. You can enclose the entire directory,parmlist string with 
  24565.      quotation marks. For example, to indicate a directory assignment with one 
  24566.      parameter, enter: 
  24567.  
  24568.             "IBMUSER,TEXT"
  24569.  
  24570.      which is identical to: 
  24571.  
  24572.             "\IBMUSER,TEXT"
  24573.  
  24574.      To indicate all target files with one parameter, enter: 
  24575.  
  24576.             "\,TEXT"
  24577.  
  24578.      To indicate a directory assignment combined with a series of parameters, 
  24579.      enter: 
  24580.  
  24581.             "IBMUSER,PC_CCSID(437),TEXT"
  24582.  
  24583.      To indicate all files with a series of parameters, enter: 
  24584.  
  24585.             "\,PC_CCSID(437),TEXT"
  24586.  
  24587.      Alternatively, you can omit the quotation marks if you prefix the 
  24588.      directory (or path) with a backslash (\) or substitute a backslash for a 
  24589.      directory (or path) to mean all files. For example, to indicate a 
  24590.      directory assignment with one parameter, enter: 
  24591.  
  24592.             \IBMUSER,TEXT
  24593.  
  24594.      To indicate a series of parameters, enter: 
  24595.  
  24596.             \IBMUSER,PC_CCSID(437),TEXT
  24597.  
  24598.      To indicate all files with one parameter, enter: 
  24599.  
  24600.             \,TEXT
  24601.  
  24602.      To indicate all files with a series of parameters, enter: 
  24603.  
  24604.             \,PC_CCSID(437),TEXT
  24605.  
  24606.      Note:  The DFMDRIVE SETPARM command can be used to set or reset the 
  24607.             parameter list after the DFMDRIVE ASSIGN command completes. 
  24608.  
  24609.  sysname The system name of the target system. The name of the partner LU alias 
  24610.      defined in an OS/2 Communications Manager profile. The // is required in 
  24611.      front of the system name. If no sysname is specified, the default target 
  24612.      system is used. 
  24613.  
  24614.  
  24615. ΓòÉΓòÉΓòÉ 19.1.2. Examples of DFMDRIVE ASSIGN ΓòÉΓòÉΓòÉ
  24616.  
  24617.  Commands                           Explanation 
  24618.  
  24619.  DFMDRIVE ASSIGN                    Assigns the next available drive to all 
  24620.                                     target files of the default target system 
  24621.  
  24622.  DFMDRIVE ASSIGN /HELP              Displays help for DFMDRIVE ASSIGN 
  24623.  
  24624.  DFMDRIVE ASSIGN S:                 Assigns drive S to all target files of the 
  24625.                                     default target system 
  24626.  
  24627.  DFMDRIVE ASSIGN S: FLD1            Assigns drive S to directory FLD1 of the 
  24628.                                     default target system 
  24629.  
  24630.  DFMDRIVE ASSIGN S: \,TEXT          Assigns drive S to all target files of the 
  24631.                                     default target system and attaches the 
  24632.                                     parameter list ",TEXT" to all file names 
  24633.                                     passed to the target system. 
  24634.  
  24635.  DFMDRIVE ASSIGN S: "IBMUSER,PC_CCSID(437),TEXT" //S1 Assigns drive S to files 
  24636.                                     with the high level qualifier IBMUSER on 
  24637.                                     the target system named S1 (MVS only). It 
  24638.                                     also attaches the parameter list 
  24639.                                     ",PC_CCSID(437)" to all file names in the 
  24640.                                     directory or path IBMUSER passed to S1. 
  24641.  
  24642.  DFMDRIVE ASSIGN S: "IBMUSER,HOST_CCSID(500),TEXT" //S1 Assigns drive S to 
  24643.                                     files with the high level qualifier IBMUSER 
  24644.                                     on the target system named S1 (MVS only). 
  24645.                                     It also attaches the parameter list 
  24646.                                     ",HOST_CCSID(500)" to all file names in the 
  24647.                                     directory or path IBMUSER passed to S1. 
  24648.  
  24649.                                     The HOST_CCSID parameter is not used to 
  24650.                                     override an explicit CCSID associated with 
  24651.                                     a file; it is only used to tag new files or 
  24652.                                     to access files that have no CCSID set. See 
  24653.                                     your DFM server documentation for more 
  24654.                                     information about parameter processing. 
  24655.  
  24656.  
  24657. ΓòÉΓòÉΓòÉ 19.1.3. Releasing Drive Letters ΓòÉΓòÉΓòÉ
  24658.  
  24659. To release a drive letter, use the following command: 
  24660.  
  24661. DFMDRIVE RELEASE drive
  24662.  
  24663.  drive The drive letter to release. For example, specify f: to release drive 
  24664.      letter f. Specify an asterisk (*) to release all drive letters. 
  24665.  
  24666.  
  24667. ΓòÉΓòÉΓòÉ 19.1.4. Examples of DFMDRIVE RELEASE ΓòÉΓòÉΓòÉ
  24668.  
  24669.  Commands                      Explanation 
  24670.  
  24671.  DFMDRIVE RELEASE /HELP        Displays help for DFMDRIVE RELEASE 
  24672.  
  24673.  DFMDRIVE RELEASE S:           Releases drive S 
  24674.  
  24675.  DFMDRIVE RELEASE *            Releases all drive letters 
  24676.  
  24677.  
  24678. ΓòÉΓòÉΓòÉ 19.1.5. Setting Drive Parameter Lists ΓòÉΓòÉΓòÉ
  24679.  
  24680. If the target system supports a parameter list attached to the file names, it 
  24681. is possible to specify that parameter list after the drive is assigned by using 
  24682. the DFMDRIVE SETPARM command. 
  24683.  
  24684. The parameter list character string length limit is 63 characters when using 
  24685. DFMDRIVE SETPARM. 
  24686.  
  24687. Note:  The parameter list specified by DFMDRIVE SETPARM completely replaces any 
  24688.        parameter list specified by the DFMDRIVE ASSIGN command or an earlier 
  24689.        DFMDRIVE SETPARM command for a particular drive. 
  24690.  
  24691.  To set a drive parameter list, use the following command: 
  24692.  
  24693.   DFMDRIVE SETPARM drive parmlist
  24694.  
  24695.  drive The drive which has been previously assigned with the DFMDRIVE ASSIGN 
  24696.      command. Specify asterisk (*) to set the same parameter list for all 
  24697.      assigned drives for which the target system accepts parameter lists. (The 
  24698.      original status is unchanged for those drives which do not accept 
  24699.      parameter lists.) 
  24700.  
  24701.  parmlist The parameter list to be passed to the target system. 
  24702.  
  24703.  
  24704. ΓòÉΓòÉΓòÉ 19.1.6. Examples of DFMDRIVE SETPARM ΓòÉΓòÉΓòÉ
  24705.  
  24706.  Commands                      Explanation 
  24707.  
  24708.  DFMDRIVE SETPARM S:  TEXT     Sets the parameter list for drive S to "TEXT". 
  24709.  
  24710.  DFMDRIVE SETPARM S:  PC_CCSID(437),TEXT,LF Sets the parameter list for drive S 
  24711.                                to "PC_CCSID(437),TEXT,LF". 
  24712.  
  24713.  DFMDRIVE SETPARM *  PC_CCSID(437),TEXT,LF Sets the parameter list for all 
  24714.                                assigned drives which accept parameter lists to 
  24715.                                "PC_CCSID(437)". 
  24716.  
  24717.  
  24718. ΓòÉΓòÉΓòÉ 19.1.7. Displaying the Status of All Drive Letters ΓòÉΓòÉΓòÉ
  24719.  
  24720. To show the current drive assignments, use the following command: 
  24721.  
  24722. DFMDRIVE STATUS
  24723.  
  24724. The status panel contains the following information: 
  24725.  
  24726.  Drive                      Lists all drive letters that are assigned. 
  24727.  
  24728.  System Name                Shows the target system assigned to the drive 
  24729.                             letter. 
  24730.  
  24731.  Assignment                 The drive letter assignment: 
  24732.  
  24733.                             (All target files) 
  24734.                                            An OS/2 drive letter assigned to all 
  24735.                                            files of a target system. 
  24736.  
  24737.                             directory 
  24738.                                            The qualifier used as a common 
  24739.                                            prefix for all file names accessed 
  24740.                                            with the assigned drive letter. 
  24741.  
  24742.  The command-line interface provides one status screen. The status screen 
  24743.  displays the assigned drive letters, the system names, and the directories 
  24744.  assigned to the drive letters. 
  24745.  
  24746.  
  24747. ΓòÉΓòÉΓòÉ 19.1.8. Command-Line Interface Help Screens ΓòÉΓòÉΓòÉ
  24748.  
  24749. The command-line interface provides help screens that describe and show 
  24750. examples of the DFM for OS/2 commands. 
  24751.  
  24752.  
  24753. ΓòÉΓòÉΓòÉ 19.2. Using the Graphical User Interface ΓòÉΓòÉΓòÉ
  24754.  
  24755. The graphical user interface consists of a set of windows that enable you to: 
  24756.  
  24757.      Display currently assigned drive letters and their assignments 
  24758.      Assign new drive letters 
  24759.      Release assigned drive letters 
  24760.      Display lists with system names, directory names, and directory 
  24761.       descriptions 
  24762.      Access help information to assist you when setting up drive letters. 
  24763.  
  24764.  The graphical user interface conforms to Common User Access* 1989 (CUA*) 
  24765.  standards. 
  24766.  
  24767.  
  24768. ΓòÉΓòÉΓòÉ 19.2.1. Starting the Graphical User Interface ΓòÉΓòÉΓòÉ
  24769.  
  24770. Before you can use the graphical user interface to assign a drive letter, you 
  24771. first have to start the DFM for OS/2 communication environment with the 
  24772. STRTDFMC command. See Working with the Configuration File for details. 
  24773.  
  24774. You can start the graphical user interface by either: 
  24775.  
  24776.    1. Entering DFMDRIVE at the OS/2 command prompt. 
  24777.  
  24778.    2. Double-clicking on the DFMDRIVE icon. 
  24779.  
  24780.  
  24781. ΓòÉΓòÉΓòÉ 19.2.1.1. DFM for OS/2 DFMDRIVE - Drive Control Window ΓòÉΓòÉΓòÉ
  24782.  
  24783. The DFMDRIVE - Drive Control window shown in DFMDRIVE - Drive Control Window is 
  24784. displayed when DFMDRIVE is started. 
  24785.  
  24786.  
  24787. DFMDRIVE - Drive Control Window
  24788.  
  24789. All the drive letters available for DFM for OS/2 are displayed. If a drive 
  24790. letter is already assigned to a target system or to a target and a directory, 
  24791. the partner LU alias names and directory names are also displayed. The 
  24792. following information is displayed: split=yes. 
  24793.  
  24794.  System name           Shows the drive letters you can assign. If a drive 
  24795.                        letter has been assigned to a remote system, the partner 
  24796.                        LU alias name of the remote system is also displayed. 
  24797.  
  24798.  Directory             Shows either the string "(All target files)" if a drive 
  24799.                        letter is assigned to all files on a target system or 
  24800.                        the explicitly assigned directory name is shown. 
  24801.  
  24802.  In DFMDRIVE - Drive Control Window, for example, the system SDFASB46 is 
  24803.  assigned to the drive letter N:. The drive letters not in use are also listed, 
  24804.  for example, drive letter O:. 
  24805.  
  24806.  The options shown in Drive Pull-down are available from the Drive pull-down. 
  24807.  
  24808.  
  24809.   Drive Pull-down
  24810.  
  24811.  Assign...      Assigns a drive letter to a target system that contains the 
  24812.                 files you want to use. 
  24813.  
  24814.                 Note:  A drive letter must already be selected on the DFMDRIVE 
  24815.                 - Drive Control window before Assign... can be selected. 
  24816.  
  24817.  Release        Releases an assigned drive letter from a target system and its 
  24818.                 directories. 
  24819.  
  24820.                 If a drive letter is selected that is not assigned to a system, 
  24821.                 or if no drive letters are assigned, the action is greyed. 
  24822.                 Otherwise, the DFM for OS/2 DFMDRIVE - Drive Control window 
  24823.                 (DFMDRIVE - Drive Control Window) is displayed with updated 
  24824.                 information. 
  24825.  
  24826.  Release all... Release all assigned drive letters from target systems and 
  24827.                 their directories. Before releasing any drive letters, DFM for 
  24828.                 OS/2 asks you for confirmation. It then returns to the DFM for 
  24829.                 OS/2 DFMDRIVE - Drive Control window (DFMDRIVE - Drive Control 
  24830.                 Window). This action is shown grayed to indicate that it cannot 
  24831.                 be selected if no drive letters are assigned. 
  24832.  
  24833.  Exit           Use Exit to return to OS/2. 
  24834.  
  24835.  
  24836. ΓòÉΓòÉΓòÉ 19.2.1.1.1. Accelerator Keys ΓòÉΓòÉΓòÉ
  24837.  
  24838. You can use the following accelerator keys on the drive pull-down: 
  24839.  
  24840.  Ctrl+A Assign 
  24841.  Ctrl+R Release 
  24842.  Ctrl+L Release all 
  24843.  F3  Leave Drive Pull-down. 
  24844.  
  24845.  Help Pull-down shows the options available from the Help pull-down. See 
  24846.  Getting Help for more information. 
  24847.  
  24848.  
  24849.   Help Pull-down
  24850.  
  24851.  Help for help... To obtain information about how to use the help facility. 
  24852.  
  24853.  Extended help... To display information about the contents of the DFMDRIVE 
  24854.                   window that you requested help from. See Help for Distributed 
  24855.                   FileManager. 
  24856.  
  24857.  Keys help...     To display information describing the key assignments of 
  24858.                   DFMDRIVE. 
  24859.  
  24860.  Help index...    To display an alphabetic list of all the help index entries. 
  24861.                   Selecting an item from the list displays the help for that 
  24862.                   item. 
  24863.  
  24864.  About...         To display the DFM for OS/2 logo window. 
  24865.  
  24866.  
  24867.                                     The "About" Logo Window
  24868.  
  24869.  
  24870. ΓòÉΓòÉΓòÉ 19.2.2. Assigning a Drive Letter ΓòÉΓòÉΓòÉ
  24871.  
  24872. To assign a drive letter, select: 
  24873.  
  24874.    1. A drive letter from the list displayed in the DFMDRIVE - Drive Control 
  24875.       window. 
  24876.  
  24877.    2. Select Assign... from the Drive pull-down menu. Only one drive letter can 
  24878.       be selected from the list at a time. 
  24879.  
  24880.  Assign a Drive to a System is displayed when Assign... is selected. 
  24881.  
  24882.  
  24883.   Assign a Drive to a System
  24884.  
  24885.  The Assign a Drive to a System window (Assign a Drive to a System) lets you 
  24886.  assign a drive letter to a target system containing the files you want to use. 
  24887.  If the drive letter is already assigned, use this window to reassign an 
  24888.  already selected drive letter to a different target system. If you select one 
  24889.  of the systems listed on the window, its name is displayed in the System Name 
  24890.  field. 
  24891.  
  24892.  The following information is shown on the Assign a Drive To a System window: 
  24893.  split=yes. 
  24894.  
  24895.  Drive                 The current drive letter that you are working with. This 
  24896.                        is the drive letter that you are currently assigning to 
  24897.                        a target system. 
  24898.  
  24899.  System Name           The system that you want to assign to that drive letter. 
  24900.  
  24901.  System List           Shows the target systems that can be selected for 
  24902.                        assignment. 
  24903.  
  24904.  System Description    Shows a description for the target system, if one has 
  24905.                        been created in the DFM for OS/2 configuration file 
  24906.                        (keyword DFM_TARGET, parameter DESCRIPTION). 
  24907.  
  24908.  Directory             The directory or path on the target server system that 
  24909.                        you want to assign to the selected drive letter. For 
  24910.                        example, in Assign a Drive to a System, the directory 
  24911.                        QIWSADM is assigned to drive letter N: in the system 
  24912.                        SDFASB46. 
  24913.  
  24914.                        An optional parameter list prefixed by a comma can be 
  24915.                        appended to the path (directory) name.  When appending a 
  24916.                        parameter list to the path name either: 
  24917.  
  24918.                            Enclose the entire path,parmlist string with 
  24919.                             quotation marks or 
  24920.                            Prefix the path name with a backslash. 
  24921.  
  24922.                        A single backslash used as the path name indicates all 
  24923.                        files on the target system. 
  24924.  
  24925.  The following push buttons are available: 
  24926.  
  24927.                      Assigns a target system to a drive letter. 
  24928.  
  24929.                      Displays a list of the directories available. The window 
  24930.                      shown in Select Directory Window is displayed. 
  24931.  
  24932.                      Closes the window displayed. 
  24933.  
  24934.                      Displays help information for the window displayed. 
  24935.  
  24936.  You can select a target system that you want to assign a drive letter to or 
  24937.  select Directory list... to display a list of directories available on a 
  24938.  target system. You can specify specific files that you want to use on the 
  24939.  specific target system using the directory list. The window shown in Select 
  24940.  Directory Window is displayed when the Directory list... push button is 
  24941.  selected. 
  24942.  
  24943.  
  24944.   Select Directory Window
  24945.  
  24946.  The following information is displayed: 
  24947.  
  24948.  Directory List Shows the directories you can assign. 
  24949.  
  24950.  Description    Contains the description corresponding to the directory name. 
  24951.                 The description field can be up to 44 characters in length. 
  24952.                 Whether a description is given depends on the target system. 
  24953.  
  24954.  The following push buttons are available: 
  24955.  
  24956.                      Confirms that you want to use the directory selected. 
  24957.  
  24958.                      Refreshes the list displayed. 
  24959.  
  24960.                      Closes the window displayed. 
  24961.  
  24962.                      Displays the help for the window displayed. 
  24963.  
  24964.  You can select a specific directory on a target system from the list 
  24965.  displayed, and then press the OK push button to confirm your selection. The 
  24966.  Assign a Drive to a System window is redisplayed. If you have selected a 
  24967.  specific directory or set of files, their names are displayed in the Directory 
  24968.  field. To assign the drive letter to the target system, you now press the 
  24969.  Assign push button. The DFMDRIVE - Drive Control window is displayed and the 
  24970.  target system you selected is assigned to the drive letter selected. 
  24971.  
  24972.  Note:  The use of global substitution characters, wildcards, for example, * 
  24973.  and ?, in the directory field depends on the target system. 
  24974.  
  24975.  
  24976. ΓòÉΓòÉΓòÉ 19.2.3. Getting Help ΓòÉΓòÉΓòÉ
  24977.  
  24978. To obtain help information for DFM for OS/2: 
  24979.  
  24980.      Select the type of help you require from the Help pull-down menu 
  24981.  
  24982.      Press F2 when the cursor is on a field 
  24983.  
  24984.      Use the Help push button. 
  24985.  
  24986.  Help for Distributed FileManager shows the help displayed when Extended 
  24987.  help... is selected from the Help pull-down. 
  24988.  
  24989.  
  24990.   Help for Distributed FileManager
  24991.  
  24992.  
  24993. ΓòÉΓòÉΓòÉ 19.3. Using the Application Programming Interface ΓòÉΓòÉΓòÉ
  24994.  
  24995. If the application programmer wants to assign and release the drive letters for 
  24996. DFM for OS/2 in the program itself, the DosFsAttach API can be used. 
  24997.  
  24998.  
  24999. ΓòÉΓòÉΓòÉ 19.3.1. Procedure Declaration ΓòÉΓòÉΓòÉ
  25000.  
  25001. The API is provided using the OS/2 DosFsAttach function call. The return code 
  25002. is in the AX register returned from the call. Format of DosFsAttach Function 
  25003. Call shows the format of the call. 
  25004.  
  25005.  
  25006. Format of DosFsAttach Function Call
  25007.  
  25008. PUSH@   ASCIIZ  Device Name
  25009. PUSH@   ASCIIZ  FSD Name
  25010. PUSH@   OTHER   Data Buffer
  25011. PUSH    WORD    Data Buffer Length
  25012. PUSH    WORD    Operation Flag
  25013. PUSH    DWORD   0
  25014. Call    DOSFSATTACH
  25015.  
  25016. The parameters have the following meaning: 
  25017.  
  25018.  Device Name 
  25019.            Pointer to a drive letter followed by a colon in ASCIIZ format. 
  25020.  
  25021.  FSD Name 
  25022.            Pointer to the ASCIIZ string DFMSFL0. 
  25023.  
  25024.  Data Buffer 
  25025.            Pointer to the data buffer. 
  25026.  
  25027.  Data Buffer Length 
  25028.            Length of the data buffer. The data buffers for the Assign and 
  25029.            Release action are described in Assign Buffer Format and Release 
  25030.            Buffer Format. 
  25031.  
  25032.  Operation Flag 
  25033.            The operation you want performed. 
  25034.  
  25035.            0        Assign 
  25036.            1        Release 
  25037.  
  25038.  0 
  25039.            Reserved parameter. Must be set to 0. This is a double word. 
  25040.  
  25041.  
  25042. ΓòÉΓòÉΓòÉ 19.3.2. Data Buffer Structures ΓòÉΓòÉΓòÉ
  25043.  
  25044. Assign Buffer Format shows assign buffer formats. 
  25045.  
  25046. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  25047. Γöé Table 30. Assign Buffer Format                        Γöé
  25048. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25049. Γöé OFFSET   Γöé LENGTH   Γöé VALUE    Γöé DESCRIPTION              Γöé
  25050. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25051. Γöé 0      Γöé 2      Γöé 6      Γöé Number of parameters. Must be set to Γöé
  25052. Γöé       Γöé       Γöé       Γöé 6.                  Γöé
  25053. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25054. Γöé 2      Γöé 3      Γöé       Γöé Return code qualifier.  This is an  Γöé
  25055. Γöé       Γöé       Γöé       Γöé ASCIIZ string.  The value in this   Γöé
  25056. Γöé       Γöé       Γöé       Γöé field is only valid if the return   Γöé
  25057. Γöé       Γöé       Γöé       Γöé code in AX is X'58'.         Γöé
  25058. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25059. Γöé 5      Γöé 9      Γöé       Γöé Name of the host system.  This is an Γöé
  25060. Γöé       Γöé       Γöé       Γöé ASCIIZ string.            Γöé
  25061. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25062. Γöé 14     Γöé *      Γöé       Γöé Path name (maximum 63 characters).  Γöé
  25063. Γöé       Γöé       Γöé       Γöé This is an ASCIIZ string.       Γöé
  25064. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  25065.  
  25066. Release Buffer Format shows release buffer formats. 
  25067.  
  25068. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  25069. Γöé Table 31. Release Buffer Format                        Γöé
  25070. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25071. Γöé OFFSET   Γöé LENGTH   Γöé VALUE    Γöé DESCRIPTION              Γöé
  25072. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25073. Γöé 0      Γöé 2      Γöé       Γöé Number of parameters.         Γöé
  25074. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25075. Γöé 2      Γöé 3      Γöé       Γöé Return code.  This is an ASCIIZ    Γöé
  25076. Γöé       Γöé       Γöé       Γöé string.                Γöé
  25077. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  25078.  
  25079.  
  25080. ΓòÉΓòÉΓòÉ 19.3.3. Return Codes ΓòÉΓòÉΓòÉ
  25081.  
  25082. Return Codes in AX on the DosFsAttach Call shows the possible values of the 
  25083. return code in AX on the DosFsAttach call. 
  25084.  
  25085. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  25086. Γöé Table 32. Return Codes in AX on the DosFsAttach Call            Γöé
  25087. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25088. Γöé RETURN  Γöé DESCRIPTION           Γöé EXPLANATION          Γöé
  25089. Γöé CODE   Γöé                 Γöé                Γöé
  25090. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25091. Γöé X'00'   Γöé NO_ERROR            Γöé No error.           Γöé
  25092. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25093. Γöé X'03'   Γöé ERROR_PATH_NOT_FOUND      Γöé The specified path was not   Γöé
  25094. Γöé      Γöé                 Γöé found.             Γöé
  25095. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25096. Γöé X'05'   Γöé ERROR_ACCESS_DENIED       Γöé Not authorized to specify   Γöé
  25097. Γöé      Γöé                 Γöé path.             Γöé
  25098. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25099. Γöé X'08'   Γöé ERROR_NOT_ENOUGH_MEMORY     Γöé Not enough memory available.  Γöé
  25100. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25101. Γöé X'0F'   Γöé ERROR_INVALID_DRIVE       Γöé The specified drive is not   Γöé
  25102. Γöé      Γöé                 Γöé valid.             Γöé
  25103. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25104. Γöé X'15'   Γöé ERROR_NOT_READY         Γöé Shared folders function has  Γöé
  25105. Γöé      Γöé                 Γöé not been started.       Γöé
  25106. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25107. Γöé X'1F'   Γöé ERROR_GENERAL_FAILURE      Γöé Communications error      Γöé
  25108. Γöé      Γöé                 Γöé occurred.           Γöé
  25109. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25110. Γöé X'55'   Γöé ERROR_ALREADY_ASSIGNED     Γöé Drive is already assigned.   Γöé
  25111. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25112. Γöé X'58'   Γöé ERROR_NET_WRITE_FAULT      Γöé See ΓöÇΓöÇ Table 'RCQ' unknown ΓöÇΓöÇ Γöé
  25113. Γöé      Γöé                 Γöé for a list of the values of  Γöé
  25114. Γöé      Γöé                 Γöé the return code qualifiers.  Γöé
  25115. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25116. Γöé X'7C'   Γöé ERROR_INVALID_LEVEL       Γöé The specified operation flag  Γöé
  25117. Γöé      Γöé                 Γöé is not valid.         Γöé
  25118. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25119. Γöé X'8E'   Γöé ERROR_BUSY_DRIVE        Γöé Drive is being used by     Γöé
  25120. Γöé      Γöé                 Γöé another program.        Γöé
  25121. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25122. Γöé X'FC'   Γöé ERROR_INVALID_FSD_NAME     Γöé The FSD name is not correct  Γöé
  25123. Γöé      Γöé                 Γöé or not found.         Γöé
  25124. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25125. Γöé X'FD'   Γöé ERROR_INVALID_PATH       Γöé The specified path is not   Γöé
  25126. Γöé      Γöé                 Γöé valid             Γöé
  25127. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  25128.  
  25129. Return Code Qualifiers shows return code qualifiers. 
  25130.  
  25131. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  25132. Γöé Table 33. Return Code Qualifiers                       Γöé
  25133. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25134. Γöé RETURN  Γöé DESCRIPTION                            Γöé
  25135. Γöé CODE   Γöé                                  Γöé
  25136. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25137. Γöé X'5A'   Γöé Cannot allocate adequate resources to attach drive.        Γöé
  25138. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25139. Γöé X'5B'   Γöé Version levels for host and PC program do not match.        Γöé
  25140. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25141. Γöé X'5C'   Γöé System name is not correct or system is not active.        Γöé
  25142. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25143. Γöé X'5D'   Γöé Communications manager is not active.               Γöé
  25144. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25145. Γöé X'5E'   Γöé PC Support router is not active.                  Γöé
  25146. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25147. Γöé X'5F'   Γöé Local LU specified in CONFIG.PCS file is incorrect.        Γöé
  25148. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  25149.  
  25150.  
  25151. ΓòÉΓòÉΓòÉ 20. Exploiting the DFM for OS/2 Caching Facility for Stream Files ΓòÉΓòÉΓòÉ
  25152.  
  25153. This chapter describes how you use the DFM for OS/2 caching facility. 
  25154.  
  25155.  
  25156. ΓòÉΓòÉΓòÉ 20.1. About Memory Caching ΓòÉΓòÉΓòÉ
  25157.  
  25158. The Remote Stream Access Support of DFM for OS/2 provides memory caching with 
  25159. read-ahead and write-behind mechanisms for byte-stream files. Where possible, 
  25160. local bytestream API requests are satisfied with data available from the memory 
  25161. buffer. 
  25162.  
  25163.  
  25164. ΓòÉΓòÉΓòÉ 20.2. DFM for OS/2 Memory Caching of Remote Stream Files ΓòÉΓòÉΓòÉ
  25165.  
  25166. DFM for OS/2 provides memory caching for stream files. Stream files can be 
  25167. cached for either reading or writing. Since a single cache is used for each 
  25168. file, caching is limited to either read or write caching. For example, if 
  25169. writes are being cached and a read for the same file is requested, the write 
  25170. cache is sent to the system, and a request is sent to read data from the 
  25171. system. 
  25172.  
  25173. With read caching, more data is obtained from the server than the application 
  25174. requests. If the read can be cached, at least twice as much data as the 
  25175. application requested is read from the target system and placed into cache. On 
  25176. subsequent reads, the request is satisfied with the data in the cache instead 
  25177. of retrieving the data from the server. Performance is improved if the 
  25178. application makes small sequential reads. If the application shows a tendency 
  25179. of doing random reads, DFM for OS/2 stops caching. 
  25180.  
  25181. With write caching, the application's write data is stored in the cache buffer 
  25182. until the cache is full or until a random write is made. The data is then sent 
  25183. to the server. If the application makes many sequential writes, performance is 
  25184. improved. 
  25185.  
  25186. A single large buffer is sent to the target system when the cache is cleared. 
  25187. This reduces the number of requests sent to the target system for processing. 
  25188.  
  25189. Files can only be cached in the following situations: 
  25190.  
  25191.      To cache a read request, the file must be opened with a sharing mode of 
  25192.       deny read/write or it must be opened for read access with a sharing mode 
  25193.       of deny write. The locality flags must not be random when the file is 
  25194.       opened. 
  25195.  
  25196.      To cache a write request, the file must be opened with a sharing mode of 
  25197.       deny read/write. The locality flags must not be random when the file is 
  25198.       opened. 
  25199.  
  25200.  
  25201. ΓòÉΓòÉΓòÉ 21. Converting Record File Data ΓòÉΓòÉΓòÉ
  25202.  
  25203. This chapter describes the types of data conversion supported by DFM for OS/2 
  25204. and how you can exploit these features. A brief description of the ADL data 
  25205. description language is included here. 
  25206.  
  25207.  
  25208. ΓòÉΓòÉΓòÉ 21.1. When to Use Data Conversion ΓòÉΓòÉΓòÉ
  25209.  
  25210. Sharing remote record file data with other applications running in 
  25211. heterogeneous environments requires data conversion. Data written by different 
  25212. applications in alien operating systems can normally not be used directly from 
  25213. local workstation applications without data conversion. 
  25214.  
  25215. Note:  If the remote system is used as a file server only, the OS/2 data is 
  25216. saved without the need for sharing the data and data conversion is not 
  25217. required. In addition, there are target systems with the same character sets 
  25218. and data types as the local OS/2 system. 
  25219.  
  25220. DFM for OS/2 provides the following types of data conversion functions: 
  25221.  
  25222.      Character Code Point Conversion 
  25223.  
  25224.       To access character data created by a host application for use with a 
  25225.       workstation application, you may want to convert the received records 
  25226.       from the EBCDIC code page used on the host to the ASCII code page that 
  25227.       can be used by your application. This type of conversion is called 
  25228.       character code point conversion. See How to Exploit Conversion of 
  25229.       Character Data for a detailed description of the necessary activities to 
  25230.       exploit character code point conversion. 
  25231.  
  25232.      Record Field Sequence Conversion 
  25233.  
  25234.       To define a selection of fields or change the sequence order of the 
  25235.       fields from a remote file, you need the record field sequence conversion 
  25236.       function of DFM for OS/2. Record Field Sequence Conversion contains an 
  25237.       example. 
  25238.  
  25239.      Data Type Conversion 
  25240.  
  25241.       Use data type conversion to access a certain field of a remote record and 
  25242.       use it with a different data type than it is actually stored. For 
  25243.       example, data type conversion is necessary if a field A from the host 
  25244.       record is described as having the data type "zoned decimal numeric" but 
  25245.       the application wants to view this field as data type "binary". 
  25246.  
  25247.       See Data Type Conversion for a description of the possible data type 
  25248.       conversions. 
  25249.  
  25250.  DFM for OS/2 can perform the data conversion in both directions. The data can 
  25251.  be converted: 
  25252.  
  25253.      As it is stored on the target system to a view required by the local 
  25254.       application. 
  25255.  
  25256.      From the format provided by the local application into the actual layout 
  25257.       of the remote file. 
  25258.  
  25259.  
  25260. ΓòÉΓòÉΓòÉ 21.2. How to Use DFM for OS/2 Data Conversion ΓòÉΓòÉΓòÉ
  25261.  
  25262. To use data conversion, you: 
  25263.  
  25264.    1. Describe the Data 
  25265.  
  25266.       DFM for OS/2 supports the IBM A Data Language (ADL). You can describe 
  25267.       your data by creating an ADL file containing the ADL data description for 
  25268.       a file or for a view to a file. 
  25269.  
  25270.       To define a data conversion, you need to create two ADL files containing 
  25271.       data descriptions: 
  25272.  
  25273.       Base sequence       Contains the description of the record file as it is 
  25274.                           stored on the remote system. 
  25275.  
  25276.       View sequence       Contains the description of the workstation 
  25277.                           application's view of the remote record file. 
  25278.  
  25279.       Note:  There exists a permanent restriction for ADL statements that 
  25280.              describe keyed records. The ADL statements must explicitly 
  25281.              describe the key field or fields. For example, if a record 
  25282.              consists completely of character data, one field is the key field 
  25283.              and the remainder of the record is data.  You must code the key 
  25284.              description statement separately from the description for the 
  25285.              remainder of the record. 
  25286.  
  25287.    2. Translate the ADL files into a DFM for OS/2 internal format called Data 
  25288.       Description File (DDF). This translation can be performed explicitly 
  25289.       using the DFM for OS/2 ADL translation utility (ADLTRANS) or implicitly 
  25290.       when starting DFM for OS/2. See Translating an ADL File into a DDF File 
  25291.       for more information. 
  25292.  
  25293.    3. Create a FILE_DESCRIPTOR_MAP entry in the CONFIG.DFM to specify that the 
  25294.       two Data Description Files apply to one or more files on a remote DFM 
  25295.       target system. For more information about the FILE_DESCRIPTOR_MAP entry, 
  25296.       see Data Conversion Control for Remote Record Access Support. 
  25297.  
  25298.    4. The descriptions are activated when the Remote Record Access Support 
  25299.       function is started using STRTDFMR. 
  25300.  
  25301.       The .DDF files that contain the base sequence and view sequence are 
  25302.       loaded by DFM for OS/2 when the following conditions are satisfied: 
  25303.  
  25304.         a. A FILE_DESCRIPTOR_MAP entry for the remote file specifying the 
  25305.            associated .DDF files exists in the DFM for OS/2 configuration file. 
  25306.  
  25307.         b. DFM for OS/2 accesses a remote file as specified in the 
  25308.            FILE_DESCRIPT OR_MAP entry, using one of the following functions: 
  25309.  
  25310.                       DDMLoadFileFirst
  25311.                       DDMOpen
  25312.                       DDMUnLoadFileFirst
  25313.                       DDMQueryPathInfo
  25314.                       DDMCreateRecFile.
  25315.  
  25316.            For specific information on these VSAM functions, see VSAM API 
  25317.            Functions. 
  25318.  
  25319.            Each time a workstation exchanges record data with the remote file, 
  25320.            DFM for OS/2 converts the data to correspond with the two 
  25321.            descriptions. 
  25322.  
  25323.  If either the ADL data descriptions cannot be translated into the DDF format 
  25324.  or if you receive a reply message when performing a data conversion function, 
  25325.  you should analyze whether the error can be avoided by modifying the ADL 
  25326.  source statements and repeat steps How to Use DFM for OS/2 Data Conversion to 
  25327.  How to Use DFM for OS/2 Data Conversion. See Analyzing Conversion Errors for a 
  25328.  description of the possible conversion error situations. 
  25329.  
  25330.  
  25331. ΓòÉΓòÉΓòÉ 21.3. Creating an ADL Data Description ΓòÉΓòÉΓòÉ
  25332.  
  25333. ADL is an IBM description language that provides programmers with a means of 
  25334. describing and converting data exported by programs so that it can be easily 
  25335. imported by other programs written for either a different machine architecture 
  25336. or a different programming language, or both. 
  25337.  
  25338. DFM for OS/2 supports a subset of the ADL syntax for describing fixed record 
  25339. formats with a maximum length of 32000 bytes. 
  25340.  
  25341. You can use an editor to write the ADL statements into ASCII files for the base 
  25342. and view sequence. The ADL file names should have the file extension ".ADL". 
  25343.  
  25344. Example ADL Base Sequence Description and Example ADL View Sequence Description 
  25345. show the ADL syntax used for a data description for an example employee file. 
  25346. The sequence EmplRecB represents the remote file's layout of the file: 
  25347.  
  25348.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  25349.   ΓöéEMPNBR ΓöéLASTNAME ΓöéINITIALS ΓöéADDRESS ΓöéAGE ΓöéHATSIZE Γöé
  25350.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  25351. The sequence EmplRecV represents the source application's view of the same 
  25352. file: 
  25353.  
  25354.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  25355.   ΓöéLASTNAME ΓöéINITIALS ΓöéEMPNBR ΓöéAGE ΓöéHATSIZE Γöé
  25356.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  25357.  
  25358.  
  25359. Example ADL Base Sequence Description
  25360.  
  25361. /* Start of sample ADL file for a base sequence */
  25362. DECLARE
  25363.  BEGIN;
  25364.    letters:
  25365.      SUBTYPE OF CHAR LENGTH(20) CCSID(500);
  25366.    EmplRecB:
  25367.      SEQUENCE
  25368.      BEGIN;
  25369.       EmpNbr: ZONED PRECISION(6) SCALE(0) ZONENC(X'F');
  25370.       LastName: letters;
  25371.       Initials: letters LENGTH(2);
  25372.       Address: letters;
  25373.       Age: BINARY PRECISION(4) BYTRVS(FALSE) SCALE(0) RADIX(10);
  25374.       HatSize: PACKED PRECISION(5) SCALE(3);
  25375.      END;
  25376.   END;
  25377. /* End of sample ADL file for a base sequence */
  25378.  
  25379.  
  25380. Example ADL View Sequence Description
  25381.  
  25382. /* Start of sample ADL file for a view sequence */
  25383. DECLARE
  25384.  BEGIN;
  25385.   letters:
  25386.     SUBTYPE OF CHAR LENGTH(20) CCSID(437);
  25387.   EmplRecV:
  25388.     SEQUENCE
  25389.     BEGIN;
  25390.     LastName: letters;
  25391.     Initials: letters LENGTH(2);
  25392.       EmpNbr: ZONED PRECISION (6) SCALE(0) ZONENC(X'3');
  25393.     Age: BINARY BYTRVS(TRUE) PRECISION(9) SCALE(0) RADIX(10);
  25394.     HatSize: PACKED PRECISION(5) SCALE(3);
  25395.     END;
  25396.  END;
  25397. /* End of sample ADL file for a view sequence */
  25398.  
  25399. Example ADL Base Sequence Description and Example ADL View Sequence Description 
  25400. contain examples showing the structures of ADL source files. You must specify 
  25401. the same field names in both sequences to define that data conversion should 
  25402. take place between the base format and the view of the field. 
  25403.  
  25404.  
  25405. ΓòÉΓòÉΓòÉ 21.3.1. General ADL Rules ΓòÉΓòÉΓòÉ
  25406.  
  25407. The following rules apply to the ADL source specifications: 
  25408.  
  25409.      ADL key words are specified in uppercase. 
  25410.  
  25411.      ADL input is created by building one DECLARE statement. 
  25412.  
  25413.      Identifiers can be one to ten characters and are case sensitive. Valid 
  25414.       identifiers consist of a sequence of upper or lower case letters, 
  25415.       numbers, and the special characters `_', `%', `&', and `?'. Each 
  25416.       identifier must be unique within one ADL source file. ADL keywords must 
  25417.       not be specified as identifiers. 
  25418.  
  25419.      The attributes of data declarations can be specified once in any order. 
  25420.       Certain attributes must be specified for specific types. 
  25421.  
  25422.      Comments can be specified in ADL text space. They consist of the 
  25423.       character sequence /* followed by the body of the comment and a 
  25424.       terminator consisting of the character sequence */. The character 
  25425.       sequence */ must appear at the end of a comment. 
  25426.  
  25427.  
  25428. ΓòÉΓòÉΓòÉ 21.3.1.1. ADL Statements ΓòÉΓòÉΓòÉ
  25429.  
  25430. The following contains explanations for the various ADL statements. 
  25431.  
  25432. The syntax is partly given in Backus Naur Form (BNF) type format. The names in 
  25433. <> denote grammar non-terminal symbols [non-terminal represents syntactical 
  25434. notions. The start symbol of a BNF grammer that is a non-terminal symbol is 
  25435. used to derive a final program source that consists of `terminal" symbols only 
  25436. by applying production rules. Each non-terminal symbol is replaced by the 
  25437. symbols of the appropriate production rule. ] that must be replaced by the 
  25438. right-hand-side- part of the corresponding grammar rule. 
  25439.  
  25440.  
  25441. ΓòÉΓòÉΓòÉ 21.3.1.1.1. DECLARE Statement ΓòÉΓòÉΓòÉ
  25442.  
  25443. Specifies the descriptions of a set of data values. 
  25444.  
  25445. An ADL text file consists of one DECLARE statement. 
  25446.  
  25447.      Format 
  25448.  
  25449.           < declare _ statement > : : =
  25450.           DECLARE
  25451.           BEGIN ;
  25452.           < opt _ subtype _ statem _ list >
  25453.             identifier :  SEQUENCE
  25454.              BEGIN ;
  25455.              < data _ declaration _ list >
  25456.           END ;
  25457.           END ;
  25458.  
  25459.  
  25460. ΓòÉΓòÉΓòÉ 21.3.1.1.2. SUBTYPE Statement ΓòÉΓòÉΓòÉ
  25461.  
  25462. Declares a SUBTYPE of an ADL type and a collection of its attributes. 
  25463.  
  25464.      Format 
  25465.  
  25466.           <subtype_statement> ::=
  25467.           <subtype_identifier> : SUBTYPE OF <type> ;
  25468.  
  25469.  Rules: 
  25470.  
  25471.      SUBTYPE statements are derived by applying the rules for 
  25472.       <opt_subtype_statement_list>. 
  25473.  
  25474.      If the SUBTYPE statement refers to a predefined subtype identifier, the 
  25475.       attributes must be consistent. The list of attributes may be empty. 
  25476.  
  25477.      If the SUBTYPE instance is specified, the referenced SUBTYPE must not 
  25478.       result in a loop of SUBTYPE references. 
  25479.  
  25480.      Nested SUBTYPEs can result in a loop and should not be used. See also ADL 
  25481.       Data Declarations for valid data declarations. 
  25482.  
  25483.      The identifier of a SUBTYPE can be used in a SEQUENCE that follows as a 
  25484.       data declaration of a field. When the SUBTYPE identifier is encountered, 
  25485.       it is replaced by the definition values it defines. 
  25486.  
  25487.      The attributes list of a defined SUBTYPE may be empty, for example, if 
  25488.       the current SUBTYPE statement is referring to an existing subtype 
  25489.       identifier. At the point of the final data declaration, all required 
  25490.       attributes must be available. 
  25491.  
  25492.  Examples: In Example Data Declaration, the data declaration for LastName 
  25493.  contains the identifier "character" which has been declared as a subtype. The 
  25494.  declared attributes (LENGTH(1) CCSID(500) also automatically apply to 
  25495.  LastName. Any explicit specification of a type, for example, LENGTH(20) for 
  25496.  LastName, overwrites the setting from the SUBTYPE definition. The data 
  25497.  declaration for LastName is CHAR LENGTH(20) CCSID(500). 
  25498.  
  25499.  
  25500.   Example Data Declaration
  25501.  
  25502.   DECLARE
  25503.     BEGIN;
  25504.      character: SUBTYPE OF CHAR LENGTH(1) CCSID(500);
  25505.      integer: SUBTYPE OF BINARY BYTRVS(TRUE) PRECISION(4) RADIX (10);
  25506.      Address: SEQUENCE
  25507.      BEGIN;
  25508.        EmpNbr: ZONED PRECISION(6) SCALE(0) ZONENC(X'F');
  25509.        LastName: character LENGTH(20);
  25510.        Children: integer;
  25511.      END;
  25512.     END;
  25513.  
  25514.  
  25515. ΓòÉΓòÉΓòÉ 21.3.1.2. ADL Data Declarations ΓòÉΓòÉΓòÉ
  25516.  
  25517. Data declarations are derived by applying the rules for 
  25518. <data_declaration_list>. 
  25519.  
  25520.      Format 
  25521.  
  25522.           <data_declaration_list> ::= <data_declaration>
  25523.                                   |   <data_declaration_list> <data_declaration>
  25524.  
  25525.           <data_declaration>      ::= identifier : <type> ;
  25526.  
  25527.  The following ADL data types are derived using <type> rules. 
  25528.  
  25529.  
  25530. ΓòÉΓòÉΓòÉ 21.3.1.2.1. ASIS Data Declaration ΓòÉΓòÉΓòÉ
  25531.  
  25532. Declares an instance of the ASIS type. The actual type of this data is unknown. 
  25533. A field is declared as an ASIS field if either its type cannot be expressed by 
  25534. other ADL terms or if its data value is not to be converted. 
  25535.  
  25536.      Format 
  25537.  
  25538.           ASIS
  25539.                LENGTH(integer)
  25540.                UNITLEN(8)
  25541.  
  25542.  Rules: 
  25543.  
  25544.    1. LENGTH and UNITLEN are required attributes. 
  25545.  
  25546.    2. The integer value of the LENGTH attribute must be specified as a decimal 
  25547.       value in the range of 1 to 32000. The unit of measurement is in bytes. 
  25548.  
  25549.    3. The value for UNITLEN must be 8. 
  25550.  
  25551.  Example: This example declares hello to be a 5-byte field in which no 
  25552.  conversions are to take place. 
  25553.  
  25554.   hello: ASIS LENGTH(5) UNITLEN(8);
  25555.  
  25556.  
  25557. ΓòÉΓòÉΓòÉ 21.3.1.2.2. BINARY Data Declaration ΓòÉΓòÉΓòÉ
  25558.  
  25559. Declares an instance of the BINARY type that is a fixed-point, binary encoded 
  25560. numeric field. 
  25561.  
  25562.    1. A fixed-point, binary-encoded number is represented as a bit string as 
  25563.       shown in Layout of a Signed BINARY Field. 
  25564.  
  25565.  
  25566.             Layout of a Signed BINARY Field
  25567.  
  25568.             X: BINARY BYTRVS(FALSE) PRECISION(9) SCALE(0) RADIX(10);
  25569.  
  25570.             is represented by the 32-bit, binary field:
  25571.  
  25572.  
  25573.             ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  25574.              s p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p
  25575.             ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  25576.  
  25577.       The bits are labeled: 
  25578.  
  25579.       s =       sign bit - 1 bit 
  25580.       p =       bits in which the significant digits of the value are stored as 
  25581.                 an integer.  31 bits are required to represent a value up to 
  25582.                 2[31] 
  25583.  
  25584.       The first bit of the signed number represents the sign, and the remaining 
  25585.       bits represent the binary encoding of the number. Positive numbers are 
  25586.       represented in true binary notation with the sign bit set to zero. 
  25587.       Negative numbers are represented in two's complement notation with a one 
  25588.       in the sign bit position. 
  25589.  
  25590.    2. Binary scaling is calculated with a radix of 10, and the scaling factor 
  25591.       is specified as a power of 10. The scale value specifies the number of 
  25592.       decimal digits to the right of the decimal point. The actual value of a 
  25593.       fixed-point number is given by the formula: 
  25594.  
  25595.             Actual_Value = Store_Value * 10**(-SCALE)
  25596.  
  25597.      Format 
  25598.  
  25599.           BINARY
  25600.                  PRECISION (integer)
  25601.                  RADIX (10)
  25602.                  BYTRVS (<bool>)
  25603.                  SCALE (integer)
  25604.  
  25605.  Rules: 
  25606.  
  25607.    1. PRECISION and RADIX are required attributes. The value for RADIX must be 
  25608.       10. 
  25609.  
  25610.    2. The PRECISION attribute specifies the maximum number of decimal digits 
  25611.       that can be encoded in a BINARY field. 
  25612.  
  25613.    3. The integer PRECISION value must be in the range of 1 to 9. 
  25614.  
  25615.    4. TRUE and FALSE are the valid values for the BYTRVS attribute. 
  25616.  
  25617.    5. If BYTRVS(TRUE) is specified, the field is encoded in byte-reversed 
  25618.       order. 
  25619.  
  25620.    6. The integer SCALE value must be in the range of 0 to 9. The value 0 is 
  25621.       assumed if the SCALE attribute is omitted. 
  25622.  
  25623.    7. A SCALE of less than 0 is not supported. The maximum value of SCALE is 
  25624.       determined by the values for PRECISION in PRECISION Values for 
  25625.       Determining Field Size. 
  25626.  
  25627.    8. Size of the binary number is determined by the values for PRECISION in 
  25628.       PRECISION Values for Determining Field Size. 
  25629.  
  25630.             ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  25631.             Γöé Table 34. PRECISION Values for Determining Field Size             Γöé
  25632.             Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25633.             Γöé   PRECISION (DIGITS)  Γöé   FIELD SIZE (BITS)   Γöé   MAX SCALE VALUE   Γöé
  25634.             Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25635.             Γöé      1 - 4      Γöé       16       Γöé       4       Γöé
  25636.             Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25637.             Γöé      5 - 9      Γöé       32       Γöé       9       Γöé
  25638.             ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  25639.  
  25640.  Examples: In the following examples, the bits of a BINARY field are defined 
  25641.  by: s = sign bit and p = precision bit. 
  25642.  
  25643.  Signed BINARY field: 
  25644.  
  25645.  X:  BINARY BYTRVS(TRUE) PRECISION(4) SCALE(0) RADIX(10); 
  25646.  
  25647.  
  25648.   bit  ΓöépΓöépΓöépΓöépΓöépΓöépΓöépΓöépΓöésΓöépΓöépΓöépΓöépΓöépΓöépΓöépΓöé
  25649.      Γöé1Γöé1Γöé1Γöé1Γöé0Γöé0Γöé0Γöé0Γöé1Γöé1Γöé1Γöé1Γöé1Γöé1Γöé1Γöé1Γöé
  25650.      ΓööΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓöÿ
  25651.  
  25652.   Field Low Bound     = -32768
  25653.   Field High Bound    = 32767
  25654.   Scale Factor        = 10**(-0) = 1
  25655.   Stored Value        = X'F0FF'
  25656.   Byte-Reversed Value = X'FFF0' = -16
  25657.   Actual Value        = -16 * 1 = -16
  25658.  This declaration represents the BINARY number 9.999. 
  25659.  
  25660.   BINARY BYTRVS(FALSE) PRECISION(4) SCALE(3) RADIX(10);
  25661.  Stored value: 
  25662.  
  25663.   Γöî ΓöÇΓöÇΓöÇΓöÇ Γö¼ ΓöÇΓöÇΓöÇΓöÇ ΓöÉ
  25664.   Γöé  27  Γöé  0F  Γöé
  25665.   Γöö ΓöÇΓöÇΓöÇΓöÇ Γö┤ ΓöÇΓöÇΓöÇΓöÇ Γöÿ
  25666.  
  25667.  
  25668. ΓòÉΓòÉΓòÉ 21.3.1.2.3. CHAR Data Declaration ΓòÉΓòÉΓòÉ
  25669.  
  25670. Declares an instance of the CHAR type which is a fixed-length string of 
  25671. characters. 
  25672.  
  25673.      Format 
  25674.  
  25675.           CHAR
  25676.                LENGTH (integer)
  25677.                CCSID (integer)
  25678.  
  25679.  Rules: 
  25680.  
  25681.    1. The LENGTH attribute is a required attribute, its integer value must be 
  25682.       in the range 1 to 32000. The unit of measurement is bytes. 
  25683.  
  25684.    2. The Coded Character Set Identifier (CCSID) or code page of a field is 
  25685.       defined by the IBM Character Data Representation Architecture (CDRA). 
  25686.  
  25687.       If the CCSID attribute is specified, it applies only to the field value 
  25688.       being described and not to the attributes of the field being declared. 
  25689.       See How to Exploit Conversion of Character Data for more details. 
  25690.  
  25691.    3. The range of the valid integer values for the CCSID attribute is 0 to 
  25692.       65535. 
  25693.  
  25694.    4. The hierarchy of CCSID attributes is as follows: 
  25695.  
  25696.         a. <data declaration statement> 
  25697.  
  25698.         b. The CCSID of the environment. 
  25699.  
  25700.    5. If the CCSID(0000) is specified for a lower level entity in the 
  25701.       hierarchy, the CCSID attribute is inherited from the next higher level of 
  25702.       the hierarchy. 
  25703.  
  25704.    6. If the CCSID(65535) is specified, the encoding of a character string is 
  25705.       not defined and no data conversion occurs. 
  25706.  
  25707.    7. If no CCSID attribute is defined, DFM for OS/2 obtains the related code 
  25708.       page for a field through DOSQueryCP for source system. For the target 
  25709.       system, the default code page 500 is used. See How to Exploit Conversion 
  25710.       of Character Data for details. 
  25711.  
  25712.  Examples: 
  25713.  
  25714.    1. This example declares lastname to be a character string of length 20 that 
  25715.       is encoded as defined by CCSID 500. 
  25716.  
  25717.             lastname: CHAR LENGTH(20) CCSID(500);
  25718.  
  25719.    2. This example declares poem to be a character string in CCSID 437: 
  25720.  
  25721.             poem: CHAR LENGTH(40) CCSID(437);
  25722.  
  25723.  
  25724. ΓòÉΓòÉΓòÉ 21.3.1.2.4. FLOAT Data Declaration ΓòÉΓòÉΓòÉ
  25725.  
  25726. Declares an instance of the FLOAT type, a floating-point numeric field. 
  25727.  
  25728. A floating-point number is a bit string characterized by the three components: 
  25729.  
  25730.      Sign 
  25731.      Signed exponent 
  25732.      Significand. 
  25733.  A floating-point number is represented in storage in one of the formats 
  25734.  specified by the <FORM attribute>. Its numerical value, V, may be derived from 
  25735.  its stored representation as follows: 
  25736.  
  25737.   e = C-b
  25738.   V = (S*(B**e))*((-1)**s)
  25739.  The terms of these expressions are defined as follows: 
  25740.  
  25741.  Term                Definition 
  25742.  
  25743.  Sign (s)            The high-order bit in the stored representation of the 
  25744.                      number. The value of the number is considered to be 
  25745.                      positive or negative depending on whether the sign is zero 
  25746.                      or one respectively. 
  25747.  
  25748.  Exponent (e)        The component of a floating-point number that normally 
  25749.                      signifies the integer power to which the base is raised in 
  25750.                      determining the value of the represented number. The 
  25751.                      exponent is not stored directly. It is converted first to 
  25752.                      a characteristic. 
  25753.  
  25754.  Base (B)            The number to which the exponent is applied when 
  25755.                      determining the numerical value of a floating-point 
  25756.                      number. The base used depends on the format. 
  25757.  
  25758.  Characteristic (C)  The sum of the exponent and a constant (bias) chosen to 
  25759.                      make the range of the stored representation. The 
  25760.                      characteristic is stored in the bits immediately following 
  25761.                      the sign. The length of the characteristic depends on the 
  25762.                      format. 
  25763.  
  25764.  Bias (b)            A constant that is added to the exponent to create the 
  25765.                      unsigned characteristic is stored to represent the 
  25766.                      exponent. The bias used depends on the format. 
  25767.  
  25768.  Significand (S)     The component of a floating-point number specifying the 
  25769.                      value to be multiplied by the base raised to the power of 
  25770.                      the exponent. The length and interpretation of the 
  25771.                      significand depends on the format. 
  25772.  
  25773.  Different formats of the FLOAT data type accommodate either binary or 
  25774.  hexadecimal representations of floating-point numbers. 
  25775.  
  25776.  HEXADECIMAL Formats: 
  25777.  
  25778.  In hexadecimal floating-point numbers, the significand consists of an implicit 
  25779.  leading zero bit to the left of its implied binary point and a fraction field 
  25780.  to the right. The significand is stored following the characteristic in the 
  25781.  representation of the number. 
  25782.  
  25783.  A value that is stored in the significand can be normalized to represent it 
  25784.  with the greatest precision possible for a given format. Normalization is done 
  25785.  by taking the value in hexadecimal form and shifting left or right until the 
  25786.  first digit to the right of the hexadecimal point is nonzero and all digits to 
  25787.  the left of the hexadecimal are zero. The exponent is reduced by the number of 
  25788.  hexadecimal digits that were shifted left or increased by the number of 
  25789.  hexadecimal digits that were shifted right. The result is stored in the 
  25790.  significand. 
  25791.  
  25792.  Up to three leftmost bits of the significand of a normalized hexadecimal 
  25793.  floating-point number may be zeroes, since the nonzero test applies to the 
  25794.  entire leftmost hexadecimal digit.  Thus, the guaranteed binary precision is 
  25795.  three less than the maximum binary precision. 
  25796.  
  25797.  There are two values that represent zero: +0 and -0. A true zero is a 
  25798.  floating-point number with a zero sign, characteristic, and significand. 
  25799.  
  25800.  There are three formats of hexadecimal floating-point numbers: 
  25801.  
  25802.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  25803.   Γöé Table 35. Hexadecimal Floating-Point Numbers                 Γöé
  25804.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25805.   Γöé <FORM>  Γöé FORMAT  Γöé SIGN    Γöé CHAR-   Γöé BIAS    Γöé SIGNIFI- Γöé LENGTH  Γöé
  25806.   Γöé VALUES  Γöé      Γöé      Γöé ACTER-  Γöé      Γöé CAND   Γöé      Γöé
  25807.   Γöé      Γöé      Γöé      Γöé ISTIC   Γöé      Γöé      Γöé      Γöé
  25808.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25809.   Γöé FH32   Γöé single  Γöé 1 bit   Γöé 7 bits  Γöé 64     Γöé 6 hex   Γöé 32 bits  Γöé
  25810.   Γöé      Γöé      Γöé      Γöé      Γöé      Γöé digits  Γöé      Γöé
  25811.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25812.   Γöé FH64   Γöé double  Γöé 1 bit   Γöé 7 bits  Γöé 64     Γöé 14 hex  Γöé 64 bits  Γöé
  25813.   Γöé      Γöé      Γöé      Γöé      Γöé      Γöé digits  Γöé      Γöé
  25814.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25815.   Γöé FH128   Γöé extended Γöé 1 bit   Γöé 7 bits  Γöé 64     Γöé 28 hex  Γöé 128 bits Γöé
  25816.   Γöé      Γöé      Γöé      Γöé      Γöé      Γöé digits  Γöé      Γöé
  25817.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  25818.  
  25819.  Single precision hexadecimal floating-point numbers, FORM(FH32), are 
  25820.  represented as follows: 
  25821.  
  25822.     Γöî ΓöÇΓöÇΓöÇΓöÇΓöÇ Γö¼ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇ Γö¼ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇ ΓöÉ
  25823.     Γöé sign  Γöé characteristic  Γöé significand  Γöé
  25824.     Γöö ΓöÇΓöÇΓöÇΓöÇΓöÇ Γö┤ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇ Γö┤ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇ Γöÿ
  25825.     0      1                8            31
  25826.  
  25827.  Double precision hexadecimal floating-point numbers, FORM(FH64), are 
  25828.  represented as follows: 
  25829.  
  25830.     Γöî ΓöÇΓöÇΓöÇΓöÇΓöÇ Γö¼ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇ Γö¼ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇ ΓöÉ
  25831.     Γöé sign  Γöé characteristic  Γöé significand  Γöé
  25832.     Γöö ΓöÇΓöÇΓöÇΓöÇΓöÇ Γö┤ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇ Γö┤ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇ Γöÿ
  25833.     0      8                8            63
  25834.  
  25835.  Extended precision hexadecimal floating-point numbers, FORM(FH128), are 
  25836.  represented as follows: 
  25837.  
  25838.     Γöî ΓöÇΓöÇΓöÇΓöÇΓöÇ Γö¼ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇ Γö¼ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÉ
  25839.     Γöé      Γöé high ΓöÇ order      Γöé leftmost  14  hex  digits  of  Γöé
  25840.     Γöé sign  Γöé characteristic  Γöé 28  hex  digit  significand   Γöé
  25841.     Γöö ΓöÇΓöÇΓöÇΓöÇΓöÇ Γö┤ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇ Γö┤ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ Γöÿ
  25842.     0      1                8                          63
  25843.     Γöî ΓöÇΓöÇΓöÇΓöÇΓöÇ Γö¼ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇ Γö¼ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÉ
  25844.     Γöé      Γöé low ΓöÇ order       Γöé rightmost  14  hex  digits  of Γöé
  25845.     Γöé sign  Γöé characteristic  Γöé 28  hex  digit  significand   Γöé
  25846.     Γöö ΓöÇΓöÇΓöÇΓöÇΓöÇ Γö┤ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇ Γö┤ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ Γöÿ
  25847.     64     65              72                         127
  25848.  
  25849.  The characteristic and sign of the high-order part are the characteristic and 
  25850.  sign of the extended floating-point number. If the high-order part is 
  25851.  normalized, the extended number is considered normalized. When an extended 
  25852.  floating-point number is operated on, the sign of the low-order part is set to 
  25853.  the same as that of the high-order part, and unless the result is a true 0, 
  25854.  the characteristic of the low-order part is made 14 less than that of the 
  25855.  high-order part. If the subtraction of 14 from the high-order part is less 
  25856.  than zero, the low-order characteristic is made 128 larger than the correct 
  25857.  value. When an extended floating-point field is initialized, the low-order 
  25858.  part may be set to a true zero if the low-order significand is zero. The 
  25859.  preceding guarantees that both parts of the extended floating-point field are 
  25860.  valid long floating-point numbers and can each be used as a long 
  25861.  floating-point field. 
  25862.  
  25863.  BINARY Formats: 
  25864.  
  25865.  In binary floating-point numbers, the significand consists of an explicit or 
  25866.  implicit integer bit to the left of its implied binary point and fraction bits 
  25867.  to the right. The significand is stored following the characteristic in the 
  25868.  representation of the number. 
  25869.  
  25870.  A value is normalized in order to represent it with the greatest precision 
  25871.  possible for a given format. Normalization is done by taking the value in 
  25872.  binary form and shifting left or right until a single binary one is to the 
  25873.  left of the binary point. The exponent is reduced by the number of bits 
  25874.  shifted left or increased by the number of bits shifted right. The resulting 
  25875.  normalized significand is stored according to the format. 
  25876.  
  25877.  A denormalized value occurs when a normalized value would require an exponent 
  25878.  value smaller than the minimum exponent for the format. In this case, the 
  25879.  value is shifted left until the exponent equals the minimum exponent for the 
  25880.  format. The resulting denormalized significand is stored according to the 
  25881.  format of the number. The integer bit is zero and the stored significand may 
  25882.  have leading zeroes. The characteristic is set to zero to signal that this 
  25883.  number is denormalized. 
  25884.  
  25885.  There are two values which represent zero: +0 and -0. 
  25886.  
  25887.  There are two formats for binary floating-point numbers: [The single and 
  25888.  double forms are defined by the IEEE Standard for Binary Floating-Point 
  25889.  Arithmetic, ANSI/IEEE Std 754-1985. The extended form is defined by the Intel 
  25890.  387[TM] DX User's Manual, Programmer Reference. The extended form is 
  25891.  equivalent to the double extended format of the IEEE Standard for Binary 
  25892.  Floating-Point Arithmetic, ANSI/IEEE 754-1985. ] 
  25893.  
  25894.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  25895.   Γöé Table 36. Binary Floating-Point Numbers                    Γöé
  25896.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25897.   Γöé <FORM>  Γöé FORMAT  Γöé SIGN    Γöé CHAR-   Γöé BIAS    Γöé SIGNIFI- Γöé LENGTH  Γöé
  25898.   Γöé VALUES  Γöé      Γöé      Γöé ACTER-  Γöé      Γöé CAND   Γöé      Γöé
  25899.   Γöé      Γöé      Γöé      Γöé ISTIC   Γöé      Γöé      Γöé      Γöé
  25900.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25901.   Γöé FB32   Γöé single  Γöé 1 bit   Γöé 8 bits  Γöé 127    Γöé 23 bits  Γöé 32 bits  Γöé
  25902.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25903.   Γöé FB64   Γöé double  Γöé 1 bit   Γöé 11 bits  Γöé 1023    Γöé 52 bits  Γöé 64 bits  Γöé
  25904.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  25905.  
  25906.  Single precision binary floating-point numbers, FORM(FB32), are represented as 
  25907.  follows: 
  25908.  
  25909.     Γöî ΓöÇΓöÇΓöÇΓöÇΓöÇ Γö¼ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇ Γö¼ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇ ΓöÉ
  25910.     Γöé sign  Γöé characteristic  Γöé significand  Γöé
  25911.     Γöö ΓöÇΓöÇΓöÇΓöÇΓöÇ Γö┤ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇ Γö┤ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇ Γöÿ
  25912.     0      1                9            31
  25913.  
  25914.  In the single format, the integer bit of the significand is implicit and not 
  25915.  stored. The implied binary point is to the left of the first bit of the stored 
  25916.  significand. 
  25917.  
  25918.  Double precision binary floating-point numbers, FORM(FB64), are represented as 
  25919.  follows: 
  25920.  
  25921.     Γöî ΓöÇΓöÇΓöÇΓöÇΓöÇ Γö¼ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇ Γö¼ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇ ΓöÉ
  25922.     Γöé sign  Γöé characteristic  Γöé significand  Γöé
  25923.     Γöö ΓöÇΓöÇΓöÇΓöÇΓöÇ Γö┤ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇΓöÇΓöÇΓöÇ Γö┤ ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ ΓöÇΓöÇ Γöÿ
  25924.     0      1               12            63
  25925.  
  25926.  In the double format, the integer bit of the significand is implicit and not 
  25927.  stored. The implied binary point is to the left of the first bit of the stored 
  25928.  significand. 
  25929.  
  25930.      Format 
  25931.  
  25932.           FLOAT
  25933.                 FORM (<form>)
  25934.                 BYTRVS (<bool>)
  25935.  
  25936.  Rules: 
  25937.  
  25938.    1. FORM is a required attribute. It specifies the form of a floating point 
  25939.       number. See FORM Values for the valid FORM values. 
  25940.  
  25941.    2. TRUE and FALSE are the valid values for the BYTRVS attribute. 
  25942.  
  25943.    3. The value for BYTRVS must be TRUE if a field is encoded in byte-reversed 
  25944.       order. 
  25945.  
  25946.    4. The precision values that can be achieved by the different forms are 
  25947.       displayed in FORM Values. 
  25948.  
  25949.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  25950.   Γöé Table 37. FORM Values                             Γöé
  25951.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25952.   Γöé         <FORM>         Γöé VALUE                 Γöé
  25953.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25954.   Γöé          FH32         Γöé 24 binary digits           Γöé
  25955.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25956.   Γöé          FH64         Γöé 56 binary digits           Γöé
  25957.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25958.   Γöé         FH128         Γöé 112 binary digits           Γöé
  25959.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25960.   Γöé          FB32         Γöé 24 binary digits           Γöé
  25961.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25962.   Γöé          FB64         Γöé 53 binary digits           Γöé
  25963.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  25964.  
  25965.  Examples: 
  25966.  
  25967.    1. A normalized single precision hexadecimal 32-bit FLOAT field: 
  25968.  
  25969.             x : FLOAT FORM(FH32) BYTRVS(FALSE);
  25970.             The stored value of x is x'41600000'
  25971.             6.0 is stored as a normalized FLOAT number.
  25972.             s = sign = 0
  25973.             C = characteristic = x'41' = 65
  25974.             e = exponent       = C - bias = 65 - 64 =1
  25975.             S = significand    = x'600000' = 0.375
  25976.             x = (-1)**0 * 0.375 * 16**1 = 6.0
  25977.  
  25978.    2. A normalized single precision binary FLOAT field: 
  25979.  
  25980.             x : FLOAT FORM(FB32) BYTRVS(TRUE);
  25981.             The stored value of x is x'0000C040'
  25982.             The byte reversed value of x is x'40C00000' = 6.0
  25983.             s = sign = 0
  25984.             C = characteristic = b'10000001' = x'81' = 129
  25985.             e = exponent       = C - bias = 129 - 127 = 2
  25986.             since 0 < C < 255 then the number is normalized
  25987.             S = significand    = b'10000000000000000000000' = 1 +0.5 = 1.5
  25988.             x = (-1)**0 * 1.5 * 2**2 = 1 * 1.5 * 4 = 6.0
  25989.  
  25990.  
  25991. ΓòÉΓòÉΓòÉ 21.3.1.2.5. PACKED Data Declaration ΓòÉΓòÉΓòÉ
  25992.  
  25993. Declares an instance of a packed decimal field. 
  25994.  
  25995. A packed decimal field is a sequence of 4-bit strings representing decimal 
  25996. digits (0-9) followed by an optional 4-bit sign position. If required, the 
  25997. field is extended on the left to a multiple of 8-bit length. 
  25998.  
  25999. A packed decimal field is represented as a sequence of 8-bit bytes consisting 
  26000. of an optional sign position and a sequence of hexadecimal representations of 
  26001. decimal digits. 
  26002.  
  26003. Note:  All DFM for OS/2 packed numbers are signed. 
  26004.  
  26005.      Format 
  26006.  
  26007.           PACKED
  26008.                 PRECISION (integer)
  26009.                 SCALE (integer)
  26010.  
  26011.  Rules: 
  26012.  
  26013.    1. The PRECISION attribute is required. Its integer value must be in the 
  26014.       range of 1 to 31. It specifies the maximum number of a significant digit 
  26015.       or of significant digits in a PACKED field. However, if the PRECISION 
  26016.       value is even, the number of digits stored in a PACKED field may be one 
  26017.       greater than the PRECISION value. 
  26018.  
  26019.    2. The integer SCALE value must be less than or equal to the number of 
  26020.       significant digits. It specifies the number of decimal digits to the 
  26021.       right of the decimal point when the number is in base 10 representation. 
  26022.       If SCALE is omitted, a value of zero is assumed. 
  26023.  
  26024.    3. Numbers are stored in PACKED fields as integers. The actual value depends 
  26025.       on SCALE as defined by: 
  26026.  
  26027.             Actual_Value = Stored_Integer_Value*(10**(-SCALE))
  26028.  
  26029.  Examples: In the following examples, the half-bytes of a PACKED field are 
  26030.  defined by: s = sign digit and p = precision digit. 
  26031.  
  26032.  A packed decimal field with PRECISION and SCALE: 
  26033.  
  26034.   X: PACKED PRECISION(7) SCALE(2);
  26035.  
  26036.   byte   0    1    2    3
  26037.  
  26038.     Γöé p Γöé p Γöé p Γöé p Γöé p Γöé p Γöé p Γöé s Γöé
  26039.     ΓööΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÿ
  26040.  
  26041.   Where p is x'0' to x'9' and s is sign
  26042.   Hexadecimal digits A, C, E and F represent a plus sign,
  26043.   while B and D represent a minus sign.
  26044.   Number Stored:
  26045.  
  26046.   byte   0    1    2    3
  26047.  
  26048.     Γöé 0  0 Γöé 0  0 Γöé 0  1 Γöé 7  C Γöé
  26049.     ΓööΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÿ
  26050.  
  26051.   Value = 0000017 * 0.01 = 0.17
  26052.  
  26053.  This declaration represents the PACKED number 123.45. 
  26054.  
  26055.   PACKED PRECISION(6) SCALE(2);
  26056.  Stored value: 
  26057.  
  26058.   Γöî ΓöÇΓöÇΓöÇΓöÇ Γö¼ ΓöÇΓöÇΓöÇΓöÇ Γö¼ ΓöÇΓöÇΓöÇΓöÇ ΓöÉ
  26059.   Γöé  12  Γöé  34  Γöé  5F  Γöé
  26060.   Γöö ΓöÇΓöÇΓöÇΓöÇ Γö┤ ΓöÇΓöÇΓöÇΓöÇ Γö┤ ΓöÇΓöÇΓöÇΓöÇ Γöÿ
  26061.  
  26062.  This example declares weight to be a PACKED field represented with 6 
  26063.  significant decimal digits. 
  26064.  
  26065.   weight: PACKED PRECISION(6) SCALE(0);
  26066.  
  26067.  
  26068. ΓòÉΓòÉΓòÉ 21.3.1.2.6. ZONED Data Declaration ΓòÉΓòÉΓòÉ
  26069.  
  26070.      Format 
  26071.  
  26072.           ZONED
  26073.                 PRECISION (integer)
  26074.                 SCALE (integer)
  26075.                 ZONENC (<zonenc>) ;
  26076.  
  26077.  Rules: 
  26078.  
  26079.    1. The PRECISION attribute is required. Its integer value must be in the 
  26080.       range of 1 to 31. 
  26081.  
  26082.    2. The length of a ZONED field in bits is PRECISION attribute *8. It defines 
  26083.       the maximum number of significant digits in a ZONED field. 
  26084.  
  26085.    3. The SCALE attribute is optional. Its valid integer values must be in the 
  26086.       range of 0 to 31. A default value of 0 is assumed if the SCALE attribute 
  26087.       is missing. 
  26088.  
  26089.    4. SCALE specifies the number of decimal digits to the right of the decimal 
  26090.       point when the number is in base 10 representation. 
  26091.  
  26092.    5. The ZONENC attribute is required. Valid <zonenc> values are X'3' or X'F'. 
  26093.       It specifies the encoding of the zone portion of ZONED field for all 
  26094.       bytes except the sign. 
  26095.  
  26096.    6. The minimum alignment of a ZONED field is byte alignment. 
  26097.  
  26098.  Declares an instance of the ZONED type that is a zoned decimal numeric field. 
  26099.  
  26100.    1. A zoned decimal field is a sequence of bytes each containing a 
  26101.       representation of a decimal digit (0-9) in its right-most 4 bits, and 
  26102.       each normally containing a zone encoding in its left-most 4 bits. The 
  26103.       zone encoding normally causes the byte to print as a numeric character. 
  26104.       For example, the digit 9 could be encoded as X'F9', representing the 
  26105.       value X'9' and would print as the character 9 in CCSID(500). 
  26106.  
  26107.    2. The representation of the sign is defined in place of the ZONE portion of 
  26108.       the right-most digit. A hex X'A', X'C', X'E' or X'F' is used for positive 
  26109.       numbers and a X'B' or X'D' for negative numbers. 
  26110.  
  26111.    3. The maximum number of significant digits in a ZONED field is specified by 
  26112.       the PRECISION attribute. 
  26113.  
  26114.  Examples: In the following examples, the half-bytes of a ZONED field are 
  26115.  defined by: z = zone half-byte and p = precision half-byte. 
  26116.  
  26117.  ZONED with precision and a X'F' zone. 
  26118.  
  26119.   X: ZONED PRECISION(4)  ZONENC (X'F');
  26120.  
  26121.   byte   0    1    2    3
  26122.     Γöé    Γöé    Γöé    Γöé    Γöé
  26123.     Γöé z Γöé p Γöé z Γöé p Γöé z Γöé p Γöé s Γöé p Γöé
  26124.     ΓööΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÿ
  26125.  
  26126.   z=X'F'
  26127.   s=X'A' X'C' X'E' or X'F' for positive
  26128.   or X'B' or X'D' for negative
  26129.  
  26130.  This declaration represents the ZONED number 32.10 with a precision of 4 
  26131.  significant digits. 
  26132.  
  26133.   ZONED ZONENC(X'F') PRECISION(4) SCALE(2)
  26134.  Stored value: 
  26135.  
  26136.   Γöî ΓöÇΓöÇΓöÇΓöÇ Γö¼ ΓöÇΓöÇΓöÇΓöÇ Γö¼ ΓöÇΓöÇΓöÇΓöÇ Γö¼ ΓöÇΓöÇΓöÇΓöÇ ΓöÉ
  26137.   Γöé  F3  Γöé  F2  Γöé  F1  Γöé  F0  Γöé
  26138.   Γöö ΓöÇΓöÇΓöÇΓöÇ Γö┤ ΓöÇΓöÇΓöÇΓöÇ Γö┤ ΓöÇΓöÇΓöÇΓöÇ Γö┤ ΓöÇΓöÇΓöÇΓöÇ Γöÿ
  26139.  
  26140.  X is a ZONED field that can be printed as an EBCDIC number. 
  26141.  
  26142.     X: ZONED PRECISION(3) ZONENC(X'F') SCALE(0);
  26143.  
  26144.  Likewise, the preferred sign zone encoding in ASCII is: 
  26145.  
  26146.     X'3' for unsigned and positive
  26147.     X'7' for negative
  26148.  
  26149.  Y is a ZONED field that can be printed as an ASCII number. 
  26150.  
  26151.     Y: ZONED PRECISION(3) ZONENC(X'3') SCALE(0);
  26152.  
  26153.  
  26154. ΓòÉΓòÉΓòÉ 21.4. Translating an ADL File into a DDF File ΓòÉΓòÉΓòÉ
  26155.  
  26156. You use the ADLTRANS utility to translate an ADL data description file into a 
  26157. file containing the DFM for OS/2 internal DDF format. This translation is 
  26158. performed only if the syntax of the ADL data description file is correct. 
  26159. Otherwise, a message is displayed identifying the failing statements. 
  26160.  
  26161. ADLTRANS uses the following conventions: 
  26162.  
  26163.      The input file to ADLTRANS that contains the ADL statements for record 
  26164.       descriptions must have the extension ".ADL". 
  26165.  
  26166.      The output file of ADLTRANS that contains the DFM for OS/2 internal 
  26167.       format of these descriptions has by default the same file name as the 
  26168.       associated input file with the extension ".DDF". 
  26169.  
  26170.      The output file of ADLTRANS is written into the same directory as the 
  26171.       input file unless a fully qualified file name is specified using the /O 
  26172.       option. 
  26173.  
  26174.  
  26175. ΓòÉΓòÉΓòÉ 21.4.1. Explicit ADL Translation ΓòÉΓòÉΓòÉ
  26176.  
  26177. You invoke the ADL translation utility using the following command: 
  26178.  
  26179. ADLTRANS [adl_filename[.ADL][/Q|-Q]
  26180.         [/O|-O ddf_filename] |
  26181.         [/HELP|-HELP]
  26182. The parameters have the following meaning: 
  26183.  
  26184.  adl_filename 
  26185.            Is the file name of the ADL file to be translated into a data 
  26186.            description file. The file name is either a fully qualified file 
  26187.            name or a file in the current working directory. It must have the 
  26188.            extension ".ADL". 
  26189.  
  26190.  /Q or -Q 
  26191.            Suppress the product banner message. 
  26192.  
  26193.  /O or -O ddf_filename[.DDF] 
  26194.            Specify the name of the output data description file. The file name 
  26195.            is either a fully qualified file name or a file in the current 
  26196.            working directory. If the file name is not specified, the output is 
  26197.            written to the file ddf_filename.DDF. 
  26198.  
  26199.  /HELP or -HELP 
  26200.            Display help for the command syntax. All other parameters are 
  26201.            ignored if this is specified. 
  26202.  
  26203.  Note:  If you created a new DDF file while running your DFM for OS/2 system 
  26204.  and the conditions specified in How to Use DFM for OS/2 Data Conversion are 
  26205.  satisfied, the new file is used for data conversion. 
  26206.  
  26207.  
  26208. ΓòÉΓòÉΓòÉ 21.4.2. Implicit ADL Translation ΓòÉΓòÉΓòÉ
  26209.  
  26210. If ADLTRANS is not called to translate an ADL file, DFM for OS/2 detects this 
  26211. when STRTDFMR.EXE is invoked. DFM for OS/2 performs the ADL translation utility 
  26212. implicitly for each file satisfying the following conditions: 
  26213.  
  26214.    1. The file is defined in the DFM for OS/2 configuration file with BASE_DDF 
  26215.       and VIEW_DDF entries. 
  26216.  
  26217.    2. The .DDF file does not exist or is older than the .ADL file. 
  26218.  Automatic ADL translation can be suppressed if there is no FILE_DESCRIPTOR_MAP 
  26219.  entry in the CONFIG.DFM 
  26220.  
  26221.  
  26222. ΓòÉΓòÉΓòÉ 21.5. How to Exploit Conversion of Character Data ΓòÉΓòÉΓòÉ
  26223.  
  26224. Character code point conversion of file data applies to the DFM for OS/2 Remote 
  26225. Record Access Support only. Stream file data cannot be converted using DFM for 
  26226. OS/2. 
  26227.  
  26228. To convert a character field or an entire record from a host code page to a 
  26229. workstation code page or from a workstation code page to a host code page, you 
  26230. have to specify the related Coded Character Set ID (CCSID) for both the base 
  26231. and view field. 
  26232.  
  26233. Base Sequence Specifying an EBCDIC Code Page shows a base sequence specifying 
  26234. an EBCDIC Code Page with the CCSID 500. 
  26235.  
  26236.  
  26237. Base Sequence Specifying an EBCDIC Code Page
  26238.  
  26239. /* ADL description for a remote record encoded in an EBCDIC code page */
  26240. DECLARE
  26241.  BEGIN;
  26242.    BaseRec:
  26243.      SEQUENCE
  26244.      BEGIN;
  26245.        Field1: CHAR LENGTH(80) CCSID(500);
  26246.      END;
  26247.   END;
  26248.  
  26249. View Sequence Specifying an ASCII Code Page shows a view sequence specifying an 
  26250. ASCII code page 437. 
  26251.  
  26252.  
  26253. View Sequence Specifying an ASCII Code Page
  26254.  
  26255. /* ADL description for a local view encoded in an ASCII code page */
  26256. DECLARE
  26257.  BEGIN;
  26258.   ViewRec:
  26259.     SEQUENCE
  26260.     BEGIN;
  26261.        Field1: CHAR LENGTH(80) CCSID(437);
  26262.     END;
  26263.  END;
  26264.  
  26265. In the example shown in Base Sequence Specifying an EBCDIC Code Page and View 
  26266. Sequence Specifying an ASCII Code Page, the data in the file on the target 
  26267. system is stored using the EBCDIC code page 500 (International Latin-1), and 
  26268. the application uses the ASCII code page 437 (PC Base) to view this data. The 
  26269. entire record with the length of 80 can then be converted from code page 500 to 
  26270. code page 437 and from code page 437 to code page 500. 
  26271.  
  26272. To use the default setting being used by DFM for OS/2, you can omit the CCSID 
  26273. in the data descriptions for a character field. If you omit the CCSID for a 
  26274. field of the local view, DFM for OS/2 defaults the value to the code page 
  26275. specified for your OS/2 system or process. If you omit the CCSID for a field of 
  26276. the base description, DFM for OS/2 uses the value specified with the 
  26277. DEFAULT_CCSID keyword in the CONFIG.DFM. If there is no DEFAULT_CCSID specified 
  26278. in the CONFIG.DFM file, CCSID 500 is assumed. 
  26279.  
  26280.  
  26281. ΓòÉΓòÉΓòÉ 21.5.1. Conversion Tables for Character Code Point Conversion ΓòÉΓòÉΓòÉ
  26282.  
  26283. DFM for OS/2 uses conversion tables to convert between code pages. A conversion 
  26284. table is a file that translates the numeric value of a character in one code 
  26285. page to the numeric representing the character in another code page. 
  26286.  
  26287. The CCSID specified in the data description is directly related to the Code 
  26288. Page Global Identifier (CPGID) that is used to determine the required 
  26289. conversion table. [DFM for OS/2 maps a CCSID into the related CPGID according 
  26290. to the IBM Character Data Representation Architecture. If no mapping is found, 
  26291. DFM for OS/2 uses the given CCSID as the CPGID] 
  26292.  
  26293. DFM for OS/2 Conversion Tables lists the pairs of CPGIDs most commonly used. 
  26294.  
  26295. Note:  The CCSID and the CPGID are identical in these cases. 
  26296.  
  26297. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  26298. Γöé Table 38. DFM for OS/2 Conversion Tables                  Γöé
  26299. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  26300. Γöé             Γöé           ASCII CPGID          Γöé
  26301. Γöé             Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  26302. Γöé EBCDIC CPGID      Γöé     Γöé     Γöé     Γöé     Γöé  00865  Γöé
  26303. Γöé             Γöé  00437  Γöé  00850  Γöé  00860  Γöé  00863  Γöé  DENMARK Γöé
  26304. Γöé             Γöé  USA  Γöé LATIN-1 Γöé PORTUGALΓöé  CANADA Γöé  NORWAY  Γöé
  26305. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  26306. Γöé 00037 USA, Canada    Γöé   ┬╖   Γöé   ┬╖   Γöé   ┬╖   Γöé   ┬╖   Γöé   ┬╖   Γöé
  26307. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  26308. Γöé 00273 Austria, Germany Γöé   ┬╖   Γöé   ┬╖   Γöé   ┬╖   Γöé   ┬╖   Γöé   ┬╖   Γöé
  26309. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  26310. Γöé 00277 Denmark, Norway  Γöé   ┬╖   Γöé   ┬╖   Γöé   ┬╖   Γöé   ┬╖   Γöé   ┬╖   Γöé
  26311. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  26312. Γöé 00278 Finland, Sweden  Γöé   ┬╖   Γöé   ┬╖   Γöé   ┬╖   Γöé   ┬╖   Γöé   ┬╖   Γöé
  26313. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  26314. Γöé 00280 Italy       Γöé   ┬╖   Γöé   ┬╖   Γöé   ┬╖   Γöé   ┬╖   Γöé   ┬╖   Γöé
  26315. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  26316. Γöé 00284 Spain       Γöé   ┬╖   Γöé   ┬╖   Γöé   ┬╖   Γöé   ┬╖   Γöé   ┬╖   Γöé
  26317. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  26318. Γöé 00285 UK        Γöé   ┬╖   Γöé   ┬╖   Γöé   ┬╖   Γöé   ┬╖   Γöé   ┬╖   Γöé
  26319. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  26320. Γöé 00297 France      Γöé   ┬╖   Γöé   ┬╖   Γöé   ┬╖   Γöé   ┬╖   Γöé   ┬╖   Γöé
  26321. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  26322. Γöé 00500 International   Γöé   ┬╖   Γöé   ┬╖   Γöé   ┬╖   Γöé   ┬╖   Γöé   ┬╖   Γöé
  26323. Γöé Latin-1         Γöé     Γöé     Γöé     Γöé     Γöé      Γöé
  26324. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  26325. Γöé 00871 Iceland      Γöé   ┬╖   Γöé   ┬╖   Γöé   ┬╖   Γöé   ┬╖   Γöé   ┬╖   Γöé
  26326. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  26327.  
  26328. For every bullet in DFM for OS/2 Conversion Tables, there are two conversion 
  26329. tables, EBCDIC-to-ASCII and ASCII-to-EBCDIC, that are automatically loaded when 
  26330. DFM for OS/2 needs the tables for the first time. 
  26331.  
  26332. Any other CDRA defined conversion table delivered with DFM for OS/2 in the 
  26333. sub-directory \CONVTABL of the DFM for OS/2 system directory can be used for 
  26334. character conversion. A complete list of supported pairs of CPGIDs is shown in 
  26335. CDRA Character Conversion Tables for Remote Record Access Support. 
  26336.  
  26337. DFM for OS/2 Version 1.00 supports only single byte to single byte conversion. 
  26338.  
  26339.  
  26340. ΓòÉΓòÉΓòÉ 21.6. Record Field Sequence Conversion ΓòÉΓòÉΓòÉ
  26341.  
  26342. The base description and the view description normally describe the same set of 
  26343. fields which are ordered in the same sequence in both descriptions. You can 
  26344. define a modified view to the remote record file: 
  26345.  
  26346.      The sequence of fields can differ between the base description and the 
  26347.       view description 
  26348.  
  26349.      The view description can select a subset of the fields from the base 
  26350.       description. 
  26351.  
  26352.  The sample ADL descriptions contained in Example ADL Base Sequence Description 
  26353.  and Example ADL View Sequence Description show the two record field sequence 
  26354.  conversion possibilities. The view rearranged the sequence of fields in the 
  26355.  base sequence and omitted one of the base fields ('Address'). 
  26356.  
  26357.  If you are using a view with less fields than being described in the base 
  26358.  description, read-only access to the remote file is permitted. Any attempt to 
  26359.  open a file with either a modify or an insert access intent is rejected. 
  26360.  
  26361.  
  26362. ΓòÉΓòÉΓòÉ 21.7. Data Type Conversion ΓòÉΓòÉΓòÉ
  26363.  
  26364. DFM for OS/2 Data Type Conversion Table lists the data type conversions 
  26365. provided by DFM for OS/2. For example, the field "ZIP" is defined in the base 
  26366. sequence description as having the data type PACKED. You can define a view 
  26367. sequence containing the same field name "ZIP" that is associated with data type 
  26368. BINARY. 
  26369.  
  26370.  
  26371. DFM for OS/2 Data Type Conversion Table
  26372.  
  26373.      ΓöîΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÉ
  26374.      Γöé A Γöé B Γöé C Γöé F Γöé Z Γöé P Γöé   ASIS   is an unknown type,
  26375.      Γöé S Γöé I Γöé H Γöé L Γöé O Γöé A Γöé   BINARY  is a fixed point, binary encoded numeric field,
  26376.      Γöé I Γöé N Γöé A Γöé O Γöé N Γöé C Γöé   CHAR   is a fixed length string of characters,
  26377.      Γöé S Γöé A Γöé R Γöé A Γöé E Γöé K Γöé   FLOAT  is a floating point field,
  26378.      Γöé  Γöé R Γöé  Γöé T Γöé D Γöé E Γöé   PACKED  is a packed decimal numeric field,
  26379.      Γöé  Γöé Y Γöé  Γöé  Γöé  Γöé D Γöé   ZONED  is a zoned decimal numeric field.
  26380. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöñ
  26381. ΓöéASIS   Γöé O Γöé O Γöé O Γöé O Γöé O Γöé O Γöé
  26382. ΓöéBINARY  Γöé O Γöé X Γöé - Γöé X Γöé X Γöé X Γöé
  26383. ΓöéCHAR   Γöé O Γöé - Γöé X Γöé - Γöé - Γöé - Γöé
  26384. ΓöéFLOAT  Γöé O Γöé X Γöé - Γöé X Γöé X Γöé X Γöé
  26385. ΓöéPACKED  Γöé O Γöé X Γöé - Γöé X Γöé X Γöé X Γöé
  26386. ΓöéZONED  Γöé O Γöé X Γöé - Γöé X Γöé X Γöé X Γöé
  26387. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÿ
  26388.  
  26389.  X  = Valid combination, conversion is performed.
  26390.  O  = Valid combination, no conversion is performed.
  26391. '-' = Invalid combination, untranslatable data.
  26392.  
  26393.  
  26394. ΓòÉΓòÉΓòÉ 21.8. Analyzing Conversion Errors ΓòÉΓòÉΓòÉ
  26395.  
  26396. DFM for OS/2 Data Type Conversion Table shows which data types are compatible. 
  26397. Data conversion is only attempted for compatible combinations. Even when the 
  26398. data types are compatible, errors can occur in conversion. These are dependent 
  26399. on the actual data value in the field to be converted. See Conversion Errors 
  26400. for details. 
  26401.  
  26402. If an error occurs during data conversion, DFM for OS/2 returns a XLATERM, 
  26403. Translation Error Reply Message. The server diagnostic value returned with this 
  26404. reply message indicates the kind of detected problem. See XLATERM (Translation 
  26405. Error) for an explanation of the returned reply message information. 
  26406.  
  26407. Note:  If you are working with VSAM using a High Level Language compiler (for 
  26408. example, PL/1, C or COBOL), the VSAM reply messages returned to the application 
  26409. program are dependent on the application program. 
  26410.  
  26411. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  26412. Γöé Table 39. Conversion Errors                          Γöé
  26413. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  26414. Γöé SERVER  Γöé CONDITION DETECTED        Γöé DFM FOR OS/2 RESULT       Γöé
  26415. Γöé DIAG-   Γöé                 Γöé                 Γöé
  26416. Γöé NOSTIC  Γöé                 Γöé                 Γöé
  26417. Γöé INFORMA- Γöé                 Γöé                 Γöé
  26418. Γöé TION   Γöé                 Γöé                 Γöé
  26419. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  26420. Γöé 0001   Γöé Rounding warning.        Γöé If the first digit that does   Γöé
  26421. Γöé      Γöé                 Γöé not fit in the output field is  Γöé
  26422. Γöé      Γöé This is detected when there are Γöé greater than or equal to five,  Γöé
  26423. Γöé      Γöé more significant digits in the  Γöé one is added to the number.   Γöé
  26424. Γöé      Γöé decimal portion of the input   Γöé This is termed ROUNDING-UP.  If Γöé
  26425. Γöé      Γöé field than are allowed in the  Γöé the first digit that does not  Γöé
  26426. Γöé      Γöé output number.          Γöé fit in the output field is less Γöé
  26427. Γöé      Γöé                 Γöé than five, the number is     Γöé
  26428. Γöé      Γöé                 Γöé unchanged.  This is termed    Γöé
  26429. Γöé      Γöé                 Γöé ROUNDING-DOWN.          Γöé
  26430. Γöé      Γöé                 Γöé                 Γöé
  26431. Γöé      Γöé                 Γöé NOTE:  A condition can occur in Γöé
  26432. Γöé      Γöé                 Γöé which the number would other-  Γöé
  26433. Γöé      Γöé                 Γöé wise be incremented, rounded   Γöé
  26434. Γöé      Γöé                 Γöé up, but that number is already  Γöé
  26435. Γöé      Γöé                 Γöé at its maximum value.  If the  Γöé
  26436. Γöé      Γöé                 Γöé number was incremented, a range Γöé
  26437. Γöé      Γöé                 Γöé error would occur.  In this   Γöé
  26438. Γöé      Γöé                 Γöé case, the number is left     Γöé
  26439. Γöé      Γöé                 Γöé unchanged, rounded-down.     Γöé
  26440. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  26441. Γöé 0002   Γöé Truncation warning.       Γöé Data is truncated on the right  Γöé
  26442. Γöé      Γöé                 Γöé and the maximum amount of data  Γöé
  26443. Γöé      Γöé Occurs in character code point  Γöé possible is placed in the    Γöé
  26444. Γöé      Γöé conversions when there is more  Γöé output field.          Γöé
  26445. Γöé      Γöé data than allowed in the output Γöé                 Γöé
  26446. Γöé      Γöé field.              Γöé                 Γöé
  26447. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  26448. Γöé 0101   Γöé Range error.           Γöé For range errors, the data that Γöé
  26449. Γöé      Γöé                 Γöé is placed into the field is the Γöé
  26450. Γöé      Γöé This occurs when there are more Γöé maximum value possible for that Γöé
  26451. Γöé      Γöé significant digits in the whole Γöé field length and scaling factor Γöé
  26452. Γöé      Γöé portion of the input number   Γöé specification if the value of  Γöé
  26453. Γöé      Γöé than are allowed in the output  Γöé the number is positive.  If the Γöé
  26454. Γöé      Γöé number.  The data does not fit  Γöé number was negative, the     Γöé
  26455. Γöé      Γöé in the specified output field.  Γöé minimum value is used.      Γöé
  26456. Γöé      Γöé                 Γöé                 Γöé
  26457. Γöé      Γöé                 Γöé For floating point numbers,   Γöé
  26458. Γöé      Γöé                 Γöé this error occurs when the    Γöé
  26459. Γöé      Γöé                 Γöé exponent cannot fit.  It is   Γöé
  26460. Γöé      Γöé                 Γöé either too large or too small  Γöé
  26461. Γöé      Γöé                 Γöé for the output format.  In this Γöé
  26462. Γöé      Γöé                 Γöé case, the maximum value if it  Γöé
  26463. Γöé      Γöé                 Γöé is too large, or minimum value  Γöé
  26464. Γöé      Γöé                 Γöé if it is too small, is placed  Γöé
  26465. Γöé      Γöé                 Γöé in the output field.       Γöé
  26466. Γöé      Γöé                 Γöé                 Γöé
  26467. Γöé      Γöé                 Γöé In cases in which the data is  Γöé
  26468. Γöé      Γöé                 Γöé being sent to a target system,  Γöé
  26469. Γöé      Γöé                 Γöé this record and all that follow Γöé
  26470. Γöé      Γöé                 Γöé are not sent to the target.  If Γöé
  26471. Γöé      Γöé                 Γöé the data is in the process of  Γöé
  26472. Γöé      Γöé                 Γöé being received, the application Γöé
  26473. Γöé      Γöé                 Γöé can determine whether to accept Γöé
  26474. Γöé      Γöé                 Γöé the record.           Γöé
  26475. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  26476. Γöé 0102   Γöé Untranslatable data found in   Γöé The data is converted into the  Γöé
  26477. Γöé      Γöé input field.           Γöé output field in the correct   Γöé
  26478. Γöé      Γöé                 Γöé format.  The value of the data  Γöé
  26479. Γöé      Γöé This can only occur in fields  Γöé in that byte or half-byte    Γöé
  26480. Γöé      Γöé of type PACKED and ZONED.    Γöé remains untranslatable.     Γöé
  26481. Γöé      Γöé                 Γöé                 Γöé
  26482. Γöé      Γöé                 Γöé   EXAMPLE:           Γöé
  26483. Γöé      Γöé                 Γöé   ZONED to PACKED       Γöé
  26484. Γöé      Γöé                 Γöé    '3A' -> 'A'         Γöé
  26485. Γöé      Γöé                 Γöé                 Γöé
  26486. Γöé      Γöé                 Γöé If data is being sent to a    Γöé
  26487. Γöé      Γöé                 Γöé target system, this and fol-   Γöé
  26488. Γöé      Γöé                 Γöé lowing records are not sent to  Γöé
  26489. Γöé      Γöé                 Γöé the target.  If the data is   Γöé
  26490. Γöé      Γöé                 Γöé being received by the work-   Γöé
  26491. Γöé      Γöé                 Γöé station, the application can   Γöé
  26492. Γöé      Γöé                 Γöé determine whether to accept the Γöé
  26493. Γöé      Γöé                 Γöé record.             Γöé
  26494. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  26495. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  26496. Γöé Table 39. Conversion Errors                          Γöé
  26497. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  26498. Γöé SERVER  Γöé CONDITION DETECTED        Γöé DFM FOR OS/2 RESULT       Γöé
  26499. Γöé DIAG-   Γöé                 Γöé                 Γöé
  26500. Γöé NOSTIC  Γöé                 Γöé                 Γöé
  26501. Γöé INFORMA- Γöé                 Γöé                 Γöé
  26502. Γöé TION   Γöé                 Γöé                 Γöé
  26503. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  26504. Γöé 0103   Γöé If file is opened with MODCP or Γöé If file is opened with MODCP or Γöé
  26505. Γöé      Γöé INSCP and the fields in the   Γöé INSCP, the records are not sent Γöé
  26506. Γöé      Γöé view description of the record  Γöé to the target.          Γöé
  26507. Γöé      Γöé are not equal to the fields in  Γöé                 Γöé
  26508. Γöé      Γöé the base description.      Γöé                 Γöé
  26509. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  26510. Γöé 0104   Γöé Partial Key.           Γöé If a key definition field is   Γöé
  26511. Γöé      Γöé                 Γöé not so long as the record    Γöé
  26512. Γöé      Γöé A partial numeric key field   Γöé field, defined in the view of  Γöé
  26513. Γöé      Γöé cannot be translated.      Γöé base description of the record  Γöé
  26514. Γöé      Γöé                 Γöé and the data type is not ASIS  Γöé
  26515. Γöé      Γöé                 Γöé or CHARACTER, the record will  Γöé
  26516. Γöé      Γöé                 Γöé not be sent to the target, and  Γöé
  26517. Γöé      Γöé                 Γöé DFM for OS/2 returns this reply Γöé
  26518. Γöé      Γöé                 Γöé message to the application.   Γöé
  26519. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  26520. Padding Situations shows additional situations in which padding occurs in the 
  26521. output fields: 
  26522.  
  26523. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  26524. Γöé Table 40. Padding Situations                         Γöé
  26525. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  26526. Γöé CONDITION DETECTED           Γöé DFM FOR OS/2 RESULT          Γöé
  26527. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  26528. Γöé Padding of numeric fields.       Γöé The extra bytes in the output field  Γöé
  26529. Γöé                    Γöé are automatically padded with zeros  Γöé
  26530. Γöé This is necessary if the length of   Γöé of the appropriate date type.  An   Γöé
  26531. Γöé the output field is greater than the  Γöé exception is BINARY data in twos-   Γöé
  26532. Γöé length of the input field.  This may  Γöé complement form which is padded with Γöé
  26533. Γöé be a padding of leading zeros before  Γöé X'FF' to ensure sign integrity.  No  Γöé
  26534. Γöé the decimal point or trailing zeros  Γöé message is sent to the user.     Γöé
  26535. Γöé after the decimal point.        Γöé                    Γöé
  26536. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  26537. Γöé Padding of character fields.      Γöé The extra bytes in the output field  Γöé
  26538. Γöé                    Γöé are padded with nulls (X'00').  No  Γöé
  26539. Γöé The length of the output field is   Γöé message is sent to the user.     Γöé
  26540. Γöé greater than that of the input field. Γöé                    Γöé
  26541. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  26542. Γöé Padding in fields without conversion. Γöé The extra bytes are padded with    Γöé
  26543. Γöé                    Γöé nulls (X'00') regardless of data   Γöé
  26544. Γöé The length of the output field is   Γöé type.                 Γöé
  26545. Γöé greater than that of the input field. Γöé                    Γöé
  26546. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  26547.  
  26548.  
  26549. ΓòÉΓòÉΓòÉ 22. Writing a File Name Mapping Exit Program ΓòÉΓòÉΓòÉ
  26550.  
  26551. This chapter describes potential reasons for name mapping and how to develop a 
  26552. user exit program for it. A sample exit is supplied with DFM for OS/2. You can 
  26553. modify it according to your requirements or write your own exit using the 
  26554. interface conventions described. 
  26555.  
  26556. Although DFM for OS/2 accepts file or directory access commands to a remote DFM 
  26557. server using the target system file names, you may find it useful to map file 
  26558. names when data is transferred between the client and the server. 
  26559.  
  26560. If you want to use OS/2 syntax for file and path specifications, including "\" 
  26561. and ".", in your application, you may need to convert this name into the target 
  26562. syntax, for example, an MVS PDSE name. 
  26563.  
  26564.  
  26565. ΓòÉΓòÉΓòÉ 22.1. Using the Name Mapping User Exits ΓòÉΓòÉΓòÉ
  26566.  
  26567. Before DFM for OS/2 sends data containing a directory or file name to the 
  26568. target system, it calls the user exit DFM_Map_to_Server  if available in the 
  26569. dynamic link library EHNXNMP. The exit is called for each file name that is 
  26570. included in the DFM for OS/2 data stream before it is translated from ASCII to 
  26571. EBCDIC. 
  26572.  
  26573. After DFM for OS/2 has received data containing a directory or file name from 
  26574. the target system, it calls the user exit DFM_Map_to_Client, if it is available 
  26575. in the dynamic link library EHNXNMP. The exit is invoked for each directory or 
  26576. file name found in the data after the name has been translated from EBCDIC to 
  26577. ASCII. 
  26578.  
  26579.  
  26580. ΓòÉΓòÉΓòÉ 22.2. Writing A Name Mapping User Exit ΓòÉΓòÉΓòÉ
  26581.  
  26582. DFM_Map_to_Server and DFM_Map_to_Client  are invoked with a pointer to the name 
  26583. mapping exit interface control block, DFM_MAP_CB. 
  26584.  
  26585.  
  26586. ΓòÉΓòÉΓòÉ 22.2.1. DFM_Map_to_Server Syntax ΓòÉΓòÉΓòÉ
  26587.  
  26588. command   DFM_Map_to_Server(PDFM_MAP_CB pMapCB);
  26589.  
  26590.  Parameter           Description 
  26591.  
  26592.  pMapCB              Pointer to the File Name Mapping Exit interface structure 
  26593.                      described in Structure of DFM_MAP_CB. 
  26594.  
  26595.  
  26596. ΓòÉΓòÉΓòÉ 22.2.2. Returns ΓòÉΓòÉΓòÉ
  26597.  
  26598. The return in the EAX register is ignored by DFM for OS/2. 
  26599.  
  26600.  
  26601. ΓòÉΓòÉΓòÉ 22.2.3. DFM_Map_to_Client Syntax ΓòÉΓòÉΓòÉ
  26602.  
  26603. command   DFM_Map_to_Client(PDFM_MAP_CB pMapCB);
  26604.  
  26605.  Parameter           Description 
  26606.  
  26607.  pMapCB              Pointer to the File Name Mapping Exit interface structure 
  26608.                      described in Structure of DFM_MAP_CB. 
  26609.  
  26610.  
  26611. ΓòÉΓòÉΓòÉ 22.2.4. Returns ΓòÉΓòÉΓòÉ
  26612.  
  26613. The return in the EAX register is ignored by DFM for OS/2. 
  26614.  
  26615.  
  26616. ΓòÉΓòÉΓòÉ 22.2.5. Structure of DFM_MAP_CB ΓòÉΓòÉΓòÉ
  26617.  
  26618. Structure of DFM_MAP_CB shows the structure of the interface control block for 
  26619. the name mapping user exit functions. 
  26620.  
  26621.  
  26622. Structure of DFM_MAP_CB
  26623.  
  26624. typedef struct
  26625.   {
  26626.     char             SrvClsName[9];
  26627.     char             LU_Name[9];
  26628.     char             InFileName[256];
  26629.     char             OutFileName[256];
  26630.   } DFM_MAP_CB, * PDFM_MAP_CB ;
  26631.  
  26632.  Parameter      Description 
  26633.  
  26634.  SrvClsName     Zero terminated ASCII string. It contains the value of the DDM 
  26635.                 parameter SRVCLSNM as received from the target system. This 
  26636.                 value identifies the DFM server class name of the remote 
  26637.                 system. The following server class names for file servers have 
  26638.                 been defined for the IBM operating systems and subsystems: 
  26639.  
  26640.                 'Q36'               DDM file server on System/36 
  26641.  
  26642.                 'Q38'               DDM file server on System/38 
  26643.  
  26644.                 'QCICS'             CICS DDM file server on CICS/MVS and 
  26645.                                     CICS/VSE 
  26646.  
  26647.                 'QAS'               DDM file server on OS/400 
  26648.  
  26649.                 'QMVS'              DDM file server on MVS 
  26650.  
  26651.                 'QCMS'              DDM file server on VM/CMS 
  26652.  
  26653.                 'QFS'               Enhanced PC Support/400 target server 
  26654.  
  26655.                 'Q4680'             DDM file server on a 4680 store system. 
  26656.  
  26657.                 Maximum length is 8 characters plus a trailing zero. The File 
  26658.                 Name Mapping Exit program can use this information to choose a 
  26659.                 different mapping algorithm for each target operating system. 
  26660.  
  26661.  LU_Name        Zero terminated ASCII string specifying the partner LU alias 
  26662.                 name, under which the target system is known to the OS/2 ES 
  26663.                 Communications Manager. Maximum length is 8 characters plus a 
  26664.                 trailing zero. 
  26665.  
  26666.  InFileName     Zero terminated ASCII string containing the original directory 
  26667.                 or file name. Maximum length is 255 characters plus a trailing 
  26668.                 zero. 
  26669.  
  26670.  OutFileName    Zero terminated ASCII string that contains the mapped directory 
  26671.                 or file name. Maximum length is 255 characters plus a trailing 
  26672.                 zero. This parameter is initially set with zeroes. It contains 
  26673.                 the fully qualified file name without a preceding drive letter. 
  26674.  
  26675.  You must follow the following convention when writing your own user exits: 
  26676.  
  26677.      The user exit function must be provided in a 32-Bit DLL with the name 
  26678.       EHNXNMP. 
  26679.  
  26680.      The exit must be programmed with system linkage convention. 
  26681.  
  26682.      The string OutFileName must not exceed 255 characters and have a zero 
  26683.       termination. 
  26684.  
  26685.      No name mapping is performed if DFM for OS/2 detects that the: 
  26686.  
  26687.         -  OutFileName is not modified 
  26688.         -  Requested exit function is not available in the DLL 
  26689.         -  Returned name is not valid. 
  26690.  
  26691.  Note:  If any error occurs in the name mapping exit, the entire DFM for OS/2 
  26692.  can be affected. 
  26693.  
  26694.  
  26695. ΓòÉΓòÉΓòÉ 22.3. Special Considerations for OS/400 DFM File Servers ΓòÉΓòÉΓòÉ
  26696.  
  26697. If the target system is an AS/400 and if a stream file or a directory API 
  26698. function has been called, the following name changes are carried out before the 
  26699. user exit is invoked: 
  26700.  
  26701.      If DFM for OS/2 communicates with an enhanced PC Support/400 target 
  26702.       system: 
  26703.  
  26704.         -  The path name always starts with / 
  26705.         -  All \ are changed to /. 
  26706.  
  26707.      For other OS/400 systems: 
  26708.  
  26709.         -  The path name always starts with / 
  26710.         -  All \ are changed to / 
  26711.         -  A suffix of FMS is appended to the file name. 
  26712.  
  26713.  
  26714. ΓòÉΓòÉΓòÉ 23. What to Do if an Error Occurs in DFM for OS/2 ΓòÉΓòÉΓòÉ
  26715.  
  26716. This chapter explains how to find and report problems within DFM for OS/2. 
  26717.  
  26718.  
  26719. ΓòÉΓòÉΓòÉ 23.1. Handling Problems in DFM for OS/2 ΓòÉΓòÉΓòÉ
  26720.  
  26721. If a problem occurs when you are using DFM for OS/2, use the following steps to 
  26722. find out what is causing the problem, whether a correction or a circumvention 
  26723. exists, and how to report a problem to IBM if no correction or circumvention 
  26724. exists. 
  26725.  
  26726.    1. Initial Evaluation 
  26727.  
  26728.       Determine which system component is causing the problem. If DFM for OS/2 
  26729.       is causing the problem, identify the components involved. For example, 
  26730.       Remote Stream Access Support, Remote Record Access Support, or one of the 
  26731.       administration commands. How to do this is described in Initial 
  26732.       Evaluation of a DFM for OS/2 Problem. 
  26733.  
  26734.    2. Submit an APAR 
  26735.  
  26736.       If you cannot solve the problem, report the problem to an IBM Support 
  26737.       Center specialist using an authorized program analysis report (APAR). How 
  26738.       to do this is described in Submitting an APAR. 
  26739.  
  26740.  
  26741. ΓòÉΓòÉΓòÉ 23.2. Initial Evaluation of a DFM for OS/2 Problem ΓòÉΓòÉΓòÉ
  26742.  
  26743. This section describes the error recording facilities in DFM for OS/2. These 
  26744. facilities can help you in an initial evaluation of a problem. 
  26745.  
  26746.  
  26747. ΓòÉΓòÉΓòÉ 23.2.1. Messages ΓòÉΓòÉΓòÉ
  26748.  
  26749. All DFM for OS/2 components issue messages if they detect an error to inform 
  26750. you about the problem and about possible corrective actions. The destination of 
  26751. the messages depends on the DFM for OS/2 component that issued them. For 
  26752. example: 
  26753.  
  26754.      Remote Stream Access Support 
  26755.  
  26756.       The messages are displayed in pop-up windows on the screen. 
  26757.  
  26758.      Remote Record Access Support 
  26759.  
  26760.       This API support uses the new IBM First Failure Support Technology 
  26761.       (FFST/2). By default FFST/2 routes the messages to the screen using 
  26762.       STDOUT. In addition they are logged into an FFST/2 message file. You can 
  26763.       use the FFST/2 utilities to check whether DFM for OS/2 Remote Record 
  26764.       Access Support has issued a message and what the explanation for this 
  26765.       message is. See the ES OS/2 Problem Determination Guide for the System 
  26766.       Coordinator for details. 
  26767.  
  26768.      Administration Commands, for example, ADLTRANS, STRTDFMC. 
  26769.  
  26770.       All DFM for OS/2 administration commands route their messages for display 
  26771.       on the screen using STDOUT. The messages are prefixed with "EHN" followed 
  26772.       by a four-digit number, for example, EHN0132. To see additional help for 
  26773.       the message or hints for corrective action, you should try the OS/2 HELP 
  26774.       facility. To use it, you type HELP EHN0132 on the command line. 
  26775.  
  26776.  
  26777. ΓòÉΓòÉΓòÉ 23.2.2. The Internal Trace Facility ΓòÉΓòÉΓòÉ
  26778.  
  26779. To activate DFM for OS/2 tracing you: 
  26780.  
  26781.    1. Define the level of VSAM trace events you want to collect 
  26782.    2. Start DFMTRACE 
  26783.    3. Run the application program causing the error 
  26784.    4. Stop DFMTRACE 
  26785.    5. Create an ASCII file that contains the trace entries. 
  26786.  
  26787.  You can send either a paper copy of the file or the file itself to your IBM 
  26788.  service personnel. 
  26789.  
  26790.  You can also activate a Communication Manager Trace to trace the communication 
  26791.  events. See the ES OS/2 Communication Manager User's Guide for details. 
  26792.  
  26793.  
  26794. ΓòÉΓòÉΓòÉ 23.2.3. Defining the Level of the VSAM Trace Events ΓòÉΓòÉΓòÉ
  26795.  
  26796. When trace is turned on, DFM for OS/2 will be traced. However, one additional 
  26797. step is required to turn on the tracing for VSAM. In each session in which you 
  26798. want to trace VSAM, set the environment variable, RLIOTRACELEVEL, to a value 
  26799. from 0 to 7 inclusive. If you want to trace VSAM in all sessions at the same 
  26800. trace level, it might be more convenient to set RLIOTRACELEVEL in your 
  26801. CONFIG.SYS file. The type of tracing for each level is as follows: 
  26802.  
  26803.  SET RLIOTRACELEVEL=0: Stop the VSAM trace 
  26804.  SET RLIOTRACELEVEL=1: Trace the DDM API parameters only 
  26805.  SET RLIOTRACELEVEL=2: Trace the HEAP only 
  26806.  SET RLIOTRACELEVEL=3: Trace locking only 
  26807.  SET RLIOTRACELEVEL=4: Trace the DDM API parameters and the HEAP only 
  26808.  SET RLIOTRACELEVEL=5: Trace the DDM API parameters and locking only 
  26809.  SET RLIOTRACELEVEL=6: Trace the HEAP and locking only 
  26810.  SET RLIOTRACELEVEL=7: Trace everything. 
  26811.  
  26812.  Note:  If the RLIOTRACELEVEL is set to an invalid value, everything in RLIO is 
  26813.  traced. 
  26814.  
  26815.  
  26816. ΓòÉΓòÉΓòÉ 23.2.4. Starting DFMTRACE ΓòÉΓòÉΓòÉ
  26817.  
  26818. To start DFMTRACE: 
  26819.  
  26820.    1. Go to an OS/2 window or full-screen 
  26821.  
  26822.    2. At the prompt, enter: 
  26823.  
  26824.             DFMTRACE ON
  26825.  
  26826.  The DFM for OS/2 memory trace is activated. The collected entries are stored 
  26827.  in memory. The available size for the trace memory is defined in the 
  26828.  TRACE_BUFFER parameter of the CONFIG.DFM file. 
  26829.  
  26830.  Note:  If you are tracing a VSAM function and have not installed DFM for OS/2, 
  26831.  you do not have a CONFIG.DFM file. The default TRACE_BUFFER size is 64k. 
  26832.  
  26833.  
  26834. ΓòÉΓòÉΓòÉ 23.2.5. Stopping DFMTRACE ΓòÉΓòÉΓòÉ
  26835.  
  26836. To stop DFM for OS/2 tracing: 
  26837.  
  26838.    1. Go to an OS/2 window or full-screen 
  26839.  
  26840.    2. Enter: 
  26841.  
  26842.             DFMTRACE OFF
  26843.  
  26844.  No additional trace entries are collected until you restart DFMTRACE. 
  26845.  
  26846.  
  26847. ΓòÉΓòÉΓòÉ 23.2.6. Printing the Trace Entries to a File ΓòÉΓòÉΓòÉ
  26848.  
  26849. To print the entries of a collected trace to the file, TRACE.OUT: 
  26850.  
  26851.    1. Go to an OS/2 Window or Full Screen. 
  26852.  
  26853.    2. At the prompt, enter: 
  26854.  
  26855.             DFMTRACE /P trace.out
  26856.  
  26857.  You can: 
  26858.  
  26859.      Omit the filename to view the trace entries on the screen 
  26860.  
  26861.      Specify the number of the trace entries to be displayed or stored. In 
  26862.       this case, enter: 
  26863.  
  26864.             DFMTRACE /P trace.out /N <number>
  26865.       where <number> can be any number from 1 to 999 999. 
  26866.  
  26867.  If you do not specify a number, all collected trace entries are either 
  26868.  displayed or written to a specified file. 
  26869.  
  26870.  Note:  If an existing filename is used, DFMTRACE overwrites the existing 
  26871.  information. Printing the trace entries to a file stops DFMTRACE implicitly. 
  26872.  
  26873.  The layout of the trace entries is shown in Layout of Trace Entries. 
  26874.  
  26875.  
  26876.   Layout of Trace Entries
  26877.  
  26878.   ---------------------------- Begin of Trace Output -----------------------------
  26879.    . . .
  26880.   --------------------------------------------------------------------------------
  26881.   DRIVE: Z TGT: SDFASB46 PID: 00419 TID: 0002 DATE: 03/25/1992 TIME: 16:02:59.47
  26882.   TITLE: Send Buffer                          LENGTH: 00102  MOD: EHNZSCMI ID: 01
  26883.   188806D3: 0066 D001 0001 0060 1041 0008 1147 D8D6 | .f..... .A...G..
  26884.   188806E3: E2F2 0054 1404 1403 0004 1411 0004 1423 | ...T...........#
  26885.   188806F3: 0004 1405 0004 1406 0004 1407 0004 1444 | ...............D
  26886.   18880703: 0001 1476 0000 1458 0001 1457 0001 140C | ...v...X...W....
  26887.   18880713: 0004 141E 0004 1422 0001 1432 0004 1433 | ......."...2...3
  26888.   18880723: 0004 1434 0004 1435 0004 1440 0001 143B | ...4...5...@...;
  26889.   18880733: 0004 143C 0001                          | ...<..
  26890.   --------------------------------------------------------------------------------
  26891.    . . .
  26892.   --------------------------------------------------------------------------------
  26893.   DRIVE: Z TGT: SDFASB46 PID: 00419 TID: 0001 DATE: 03/25/1992 TIME: 16:03:02.56
  26894.   TITLE: RC                                   LENGTH: 00004  MOD: EHNZDEAL ID: 02
  26895.   18883E36: 0000 0000                               | ....
  26896.   ----------------------------- End of Trace Output ------------------------------
  26897.  
  26898.  Each trace entry is numbered to identify where the trace point was taken in a 
  26899.  particular module. The trace entry number is shown as the ID value in the 
  26900.  header line. 
  26901.  
  26902.  A trace entry consists of the following: 
  26903.  
  26904.      If known, the drive letter assigned to the addressed target system 
  26905.      Partner LU alias of the addressed target system 
  26906.      Current OS/2 process ID 
  26907.      Current OS/2 thread ID 
  26908.      Date and time of the trace entry 
  26909.      Title of the trace entry 
  26910.      Length of the trace entry in decimal 
  26911.      Module name 
  26912.      ID of the trace entry point within a module. 
  26913.  
  26914.  Each line of the trace entry consists of the following: 
  26915.  
  26916.      A pointer to the traced data area 
  26917.      The trace entry data in hexadecimal format 
  26918.      The readable trace entry data. 
  26919.  
  26920.  
  26921. ΓòÉΓòÉΓòÉ 23.3. Submitting an APAR ΓòÉΓòÉΓòÉ
  26922.  
  26923. To describe the problem as precisely as possible, include all the available 
  26924. diagnostic information in the authorized program analysis report (APAR) and 
  26925. send it to your IBM Support Center. 
  26926.  
  26927. You should include the following information in the APAR: 
  26928.  
  26929.      A trace of the DFM for OS/2 component resulting in the error 
  26930.  
  26931.      The administration files of DFM for OS/2 (for example, CONFIG.DFM, 
  26932.       STARTDFM.CMD) or any used ADL files 
  26933.  
  26934.      The source of the application program that caused the error. 
  26935.  
  26936.  
  26937. ΓòÉΓòÉΓòÉ 24. Information for the Application Programmer ΓòÉΓòÉΓòÉ
  26938.  
  26939. This section lists the VSAM APIs supported by DFM for OS/2 and provides 
  26940. information about DFM Reply Messages and error processing. 
  26941.  
  26942.  
  26943. ΓòÉΓòÉΓòÉ 24.1. VSAM API commands ΓòÉΓòÉΓòÉ
  26944.  
  26945. The following list shows all the VSAM APIs supported by DFM for OS/2. These 
  26946. APIs are described in Part 1 of this publication. Also in the VSAM reference is 
  26947. the information returned to the caller of the API for error conditions. 
  26948.  
  26949.  Function Call           Description 
  26950.  
  26951.  DDMClose                Close File 
  26952.  
  26953.  DDMCreateAltIndex       Create Alternate Index File 
  26954.  
  26955.  DDMCreateRecFile        Create Record File 
  26956.  
  26957.  DDMDelete               Delete File 
  26958.  
  26959.  DDMDeleteRec            Delete Record 
  26960.  
  26961.  DDMForceBuffer          Commit a File's Cached Information 
  26962.  
  26963.  DDMGetRec               Retrieve a Record 
  26964.  
  26965.  DDMGetReplyMessage      Returns reply messages for prior DDM calls 
  26966.  
  26967.  DDMInsertRecEOF         Insert a Record at End of File 
  26968.  
  26969.  DDMInsertRecKey         Insert a Record by Key Value 
  26970.  
  26971.  DDMInsertRecNum         Insert a Record by Record Number 
  26972.  
  26973.  DDMLoadFileFirst        Load First Record into a File 
  26974.  
  26975.  DDMLoadFileNext         Load Next Record into a File 
  26976.  
  26977.  DDMModifyRec            Modify Record 
  26978.  
  26979.  DDMOpen                 Open a File 
  26980.  
  26981.  DDMQueryFileInfo        Retrieve Information about a File 
  26982.  
  26983.  DDMQueryPathInfo        Retrieve Information about a File or Directory 
  26984.  
  26985.  DDMRename               Rename a File 
  26986.  
  26987.  DDMSetBOF               Set Cursor to Beginning of File 
  26988.  
  26989.  DDMSetEOF               Set Cursor to End of File 
  26990.  
  26991.  DDMSetFileInfo          Set Information about a File 
  26992.  
  26993.  DDMSetFirst             Set Cursor to First Record in File 
  26994.  
  26995.  DDMSetKey               Set Cursor by Key 
  26996.  
  26997.  DDMSetKeyFirst          Set Cursor to First Record in Key Sequence 
  26998.  
  26999.  DDMSetKeyLimits         Set Key Limits 
  27000.  
  27001.  DDMSetKeyLast           Set Cursor to Last Record in Key Sequence 
  27002.  
  27003.  DDMSetKeyNext           Set Cursor to Next Record in Key Sequence 
  27004.  
  27005.  DDMSetKeyPrevious       Set Cursor to Previous Record in Key Sequence 
  27006.  
  27007.  DDMSetLast              Set Cursor to Last Record in File 
  27008.  
  27009.  DDMSetMinus             Set Cursor Minus 
  27010.  
  27011.  DDMSetNextKeyEqual      Set Cursor to Next Record with Equal Key 
  27012.  
  27013.  DDMSetNextRec           Set Cursor to Next Record 
  27014.  
  27015.  DDMSetPathInfo          Set a File's or a Directory's Information 
  27016.  
  27017.  DDMSetPlus              Set Cursor Plus 
  27018.  
  27019.  DDMSetPreviousRec       Set Cursor to Previous Record 
  27020.  
  27021.  DDMSetNextKeyEqual      Set Cursor to Next Record with Equal Key 
  27022.  
  27023.  DDMSetRecNum            Set Cursor to Record Number 
  27024.  
  27025.  DDMSetUpdateKey         Set Update Intent by Key 
  27026.  
  27027.  DDMSetUpdateNum         Set Update Intent by Record Number 
  27028.  
  27029.  DDMUnloadFileFirst      Unload First Record from File 
  27030.  
  27031.  DDMUnloadFileNext       Unload Next Record from File 
  27032.  
  27033.  DDMUnLockRec            Unlock Implicit Record Lock 
  27034.  
  27035.  
  27036. ΓòÉΓòÉΓòÉ 24.2. DFM Reply Messages and Error Processing ΓòÉΓòÉΓòÉ
  27037.  
  27038. When DFM receives notice of an error condition by the server system in response 
  27039. to a file access request, it does not issue an error message. However, it does 
  27040. return an error code to the caller and can make the DFM Reply Message structure 
  27041. accessible. Within this structure, the type of error is encoded in a two-byte 
  27042. hexadecimal value called a code point.  Depending on the specific reply message 
  27043. and the server implementation, more "server diagnostic" information in addition 
  27044. to the error codepoint can be returned. DFM Reply Messages lists the DFM Reply 
  27045. Message names alphabetically, its hexadecimal code point, decimal code point 
  27046. equivalents, and a short description of the DFM access request feedback. 
  27047.  
  27048. The choice of programming language used by the application programmer dictates 
  27049. the amount of detailed knowledge of Reply Messages required for error 
  27050. processing when accessing files on the server system. Likewise, the choice of 
  27051. programming language dictates the amount of detailed Reply Message information 
  27052. available. 
  27053.  
  27054.  
  27055. ΓòÉΓòÉΓòÉ 24.2.1. The C Programmer ΓòÉΓòÉΓòÉ
  27056.  
  27057. The C programmer can use the VSAM API DDMGetReplyMessage following a VSAM API 
  27058. call to solicit the specific error Reply Message. Part 1 of this publication 
  27059. documents this interface and the Reply Message structure as well as a detailed 
  27060. discussion of many, but not all, Reply Messages. 
  27061.  
  27062.  
  27063. ΓòÉΓòÉΓòÉ 24.2.2. The COBOL Programmer ΓòÉΓòÉΓòÉ
  27064.  
  27065. The COBOL programmer can code programs based on the standardized COBOL returned 
  27066. file status values.  If the COBOL runtime library invokes the VSAM APIs on 
  27067. behalf of the application program to do remote file access, it must map the 
  27068. Reply Message meaning to the most appropriate standardized COBOL file status. 
  27069. The IBM VisualAge COBOL product for the workstation provides for a second file 
  27070. status field which the COBOL programmer can optionally choose to define to 
  27071. provide program access to the specific DFM error. This is simply done by 
  27072. defining the second file status with a minimum length of six bytes.  The fifth 
  27073. and sixth bytes in the field contains a binary decimal representation of the 
  27074. Reply Message codepoint. (The first four bytes are a decimal number indicating 
  27075. the total length of the Reply Message structure.) 
  27076.  
  27077. The following examples from a COBOL program: 
  27078.  
  27079.      Associates the second file status FILE8-STATUS with FILE1 
  27080.      Shows a sample definition for FILE8-STATUS which contains the Reply 
  27081.       Message 
  27082.      Illustrates a DISPLAY of the COBOL file status and DFM Reply Message 
  27083.       values. 
  27084.  
  27085.  For simplicity purposes, the DFM Reply Message displays as a decimal number. 
  27086.  Note, before running the program, the environment variable DDDIRECT is set to 
  27087.  assign a specific file name, for example: 
  27088.  
  27089.     SET DDDIRECT=V:\USER1.DDM.KEYFILE
  27090.  
  27091.      INPUT-OUTPUT SECTION.
  27092.      FILE-CONTROL.
  27093.         SELECT FILE1 ASSIGN TO DDDIRECT
  27094.         ORGANIZATION IS INDEXED
  27095.         ACCESS MODE IS DYNAMIC
  27096.         RECORD KEY IS EMP-NAME
  27097.         FILE STATUS IS FILE1-STATUS FILE8-STATUS.
  27098.      .
  27099.      .
  27100.      WORKING STORAGE SECTION.
  27101.      01  FILE1-STATUS.
  27102.          05  FILE1-STATUS-A    PIC X.
  27103.          05  FILE1-STATUS-B    PIC X.
  27104.      01  FILE8-STATUS.
  27105.          05  FILE8-STATUS-LEN  COMP PIC S9(8).
  27106.          05  FILE8-STATUS-CP   COMP PIC S9(4).
  27107.      .
  27108.      .
  27109.      PROCEDURE DIVISION.
  27110.      OPEN INPUT FILE1.
  27111.      IF FILE1-STATUS NOT EQUAL TO GOOD-STATUS THEN
  27112.         DISPLAY "Error opening INPUT file.  Status code = ",
  27113.                 FILE1-STATUS, " Dataname-8 = " FILE8-STATUS-CP
  27114.      .
  27115.  
  27116.  Because the file does not exist on the server, the "OPEN INPUT FILE1" fails: 
  27117.  The following is the output from such a run: 
  27118.  
  27119.     Error opening INPUT file. Status code = 35 Dataname-8 = 4622
  27120.  
  27121.  DFM Reply Messages lists DFM Reply Message names, hexadecimal code points, 
  27122.  decimal code point equivalents, and a short description of the DFM error. The 
  27123.  COBOL file status value contained in FILE1-STATUS is 35 which means "An OPEN 
  27124.  statement with the INPUT, I-O, or EXTEND phrase was attempted on a 
  27125.  non-optional file that was not present."  The decimal equivalent of the DFM 
  27126.  Reply Message codepoint value contained in the FILE8-STATUS-CP is 4622.  This 
  27127.  decimal value can be found in DFM Reply Messages in the row for Reply Message 
  27128.  FILNFNRM with hexadecimal codepoint X'120E' and meaning "File Not Found". 
  27129.  
  27130.  
  27131. ΓòÉΓòÉΓòÉ 24.2.3. The PL/I Programmer ΓòÉΓòÉΓòÉ
  27132.  
  27133. The PL/I programmer sets the file name environment variable "dd:" followed by 
  27134. the generic file name coded in the program and its specific real file name. To 
  27135. trigger DFM remote access of files, the access method specification of 
  27136. amthd(remote) must be set with the file name. An example of setting the 
  27137. environment variable is as follows, the key being the AMTHD keyword. 
  27138.  
  27139.   set dd:infile=v:\edwards.io600.dat,amthd(remote)
  27140.  
  27141. In the above statement, the file name in the PL/I program is infile and the 
  27142. real file name is edwards.io600.dat. The real file is on an MVS system to which 
  27143. the v drive letter has has been assigned by DFMDRIVE. called mvs2.  To continue 
  27144. this example, suppose the user ID for whom the remote file access is being 
  27145. attempted is RACF prohibited from accessing the file.  The server system will 
  27146. return an error when the OPEN request is made to indicate it could not OPEN the 
  27147. file on behalf of the user. PL/I reports the PL/I return code (Subcode1) and 
  27148. the hexadecimal DFM Reply Message value (Subcode2) in an error message. The 
  27149. following is the output from such a run: 
  27150.  
  27151.   IBM0265I  ONCODE=0099  The UNDEFINEDFILE condition was raised
  27152.             because the file could not be opened
  27153.             Subcode1=00024  Subcode2=123B  ( FILE= or ONFILE= F).
  27154.      At offset +00000145 in procedure with entry CIO627B
  27155.  
  27156. DFM Reply Messages lists DFM Reply Message names, hexadecimal code points, 
  27157. decimal code point equivalents, and a short description of the error. The 
  27158. hexadecimal Subcode2 value in the example above of 123B corresponds to the row 
  27159. for Reply Message FILATHRM, decimal value 4667, and meaning "Not Authorized to 
  27160. File". 
  27161.  
  27162. The commonly encountered DFM Reply Messages are listed alphabetically in DFM 
  27163. Reply Messages. 
  27164.  
  27165. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  27166. Γöé Table 41. DFM Reply Messages                         Γöé
  27167. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27168. Γöé REPLY     Γöé HEXADECIMAL  Γöé DECIMAL Γöé MESSAGE TITLE             Γöé
  27169. Γöé MESSAGE ID  Γöé        Γöé     Γöé                    Γöé
  27170. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27171. Γöé ACCATHRM   Γöé X'1230'    Γöé 4656   Γöé Not Authorized to Use Access Method  Γöé
  27172. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27173. Γöé ACCINTRM   Γöé X'1266'    Γöé 4710   Γöé Access Intent List Error       Γöé
  27174. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27175. Γöé ACCMTHRM   Γöé X'1231'    Γöé 4657   Γöé Invalid Access Method         Γöé
  27176. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27177. Γöé ADDRRM    Γöé X'F212'    Γöé 61970  Γöé Address Error             Γöé
  27178. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27179. Γöé AGNPRMRM   Γöé X'1232'    Γöé 4658   Γöé Permanent Agent Error         Γöé
  27180. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27181. Γöé BASNAMRM   Γöé X'1234'    Γöé 4660   Γöé Invalid Base File Name        Γöé
  27182. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27183. Γöé CHGFATRM   Γöé X'1261'    Γöé 4705   Γöé Change File Attributes Rejected    Γöé
  27184. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27185. Γöé CLSDMGRM   Γöé X'125E'    Γöé 4702   Γöé File Closed with Damage        Γöé
  27186. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27187. Γöé CMDCHKRM   Γöé X'1254'    Γöé 4692   Γöé Command Check             Γöé
  27188. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27189. Γöé CMDCMPRM   Γöé X'124B'    Γöé 4683   Γöé Command Processing Complete      Γöé
  27190. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27191. Γöé CMDNSPRM   Γöé X'1250'    Γöé 4688   Γöé Command Not Supported         Γöé
  27192. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27193. Γöé COMMRM    Γöé X'F207'    Γöé 61959  Γöé Communications Error         Γöé
  27194. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27195. Γöé CSRNSARM   Γöé X'1205'    Γöé 4613   Γöé Cursor Not Selecting a Record Posi-  Γöé
  27196. Γöé        Γöé        Γöé     Γöé tion                 Γöé
  27197. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27198. Γöé CVTNFNRM   Γöé X'F202'    Γöé 61954  Γöé Conversion Table Not Found      Γöé
  27199. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27200. Γöé DCLCNFRM   Γöé X'1220'    Γöé 4640   Γöé Declare Conflict           Γöé
  27201. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27202. Γöé DCLNAMRM   Γöé X'1256'    Γöé 4694   Γöé Invalid Declared Name         Γöé
  27203. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27204. Γöé DCLNFNRM   Γöé X'1257'    Γöé 4695   Γöé Declared Name Not Found        Γöé
  27205. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27206. Γöé DDFNFNRM   Γöé X'F201'    Γöé 61953  Γöé Data Description File Not Found    Γöé
  27207. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27208. Γöé DFTRECRM   Γöé X'1204'    Γöé 4612   Γöé Default Record Error         Γöé
  27209. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27210. Γöé DRCATHRM   Γöé X'1237'    Γöé 4663   Γöé Not Authorized to Directory      Γöé
  27211. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27212. Γöé DRCFULRM   Γöé X'1258'    Γöé 4696   Γöé Directory Full            Γöé
  27213. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27214. Γöé DTARECRM   Γöé X'1206'    Γöé 4614   Γöé Invalid Data Record          Γöé
  27215. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27216. Γöé DUPDCLRM   Γöé X'1255'    Γöé 4693   Γöé Duplicate Declared Name        Γöé
  27217. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27218. Γöé DUPFILRM   Γöé X'1207'    Γöé 4615   Γöé Duplicate File Name          Γöé
  27219. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27220. Γöé DUPKDIRM   Γöé X'1208'    Γöé 4616   Γöé Duplicate Key Different Index     Γöé
  27221. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27222. Γöé DUPKSIRM   Γöé X'1209'    Γöé 4617   Γöé Duplicate Key Same Index       Γöé
  27223. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27224. Γöé DUPRNBRM   Γöé X'120A'    Γöé 4618   Γöé Duplicate Record Number        Γöé
  27225. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27226. Γöé ENDFILRM   Γöé X'120B'    Γöé 4619   Γöé End of File Condition         Γöé
  27227. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27228. Γöé EXSCNDRM   Γöé X'123A'    Γöé 4666   Γöé Existing Condition          Γöé
  27229. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27230. Γöé FILATHRM   Γöé X'123B'    Γöé 4667   Γöé Not Authorized to File        Γöé
  27231. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27232. Γöé FILDMGRM   Γöé X'125A'    Γöé 4698   Γöé File Damaged             Γöé
  27233. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27234. Γöé FILERRRM   Γöé X'F216'    Γöé 61974  Γöé File Error              Γöé
  27235. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27236. Γöé FILFULRM   Γöé X'120C'    Γöé 4620   Γöé File Is Full             Γöé
  27237. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27238. Γöé FILIUSRM   Γöé X'120D'    Γöé 4621   Γöé File In Use              Γöé
  27239. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27240. Γöé FILNAMRM   Γöé X'1212'    Γöé 4626   Γöé Invalid File Name           Γöé
  27241. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27242. Γöé FILNFNRM   Γöé X'120E'    Γöé 4622   Γöé File Not Found            Γöé
  27243. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27244. Γöé FILNOPRM   Γöé X'1211'    Γöé 4625   Γöé File Not Open             Γöé
  27245. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27246. Γöé FILOLORM   Γöé X'121D'    Γöé 4637   Γöé File Open Lock Option Changed     Γöé
  27247. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  27248. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  27249. Γöé Table 41. DFM Reply Messages                         Γöé
  27250. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27251. Γöé REPLY     Γöé HEXADECIMAL  Γöé DECIMAL Γöé MESSAGE TITLE             Γöé
  27252. Γöé MESSAGE ID  Γöé        Γöé     Γöé                    Γöé
  27253. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27254. Γöé FILSNARM   Γöé X'120F'    Γöé 4623   Γöé File Space Not Available       Γöé
  27255. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27256. Γöé FILTNARM   Γöé X'121E'    Γöé 4638   Γöé File Temporarily Not Available    Γöé
  27257. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27258. Γöé FUNATHRM   Γöé X'121C'    Γöé 4636   Γöé Not Authorized to Function      Γöé
  27259. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27260. Γöé FUNNSPRM   Γöé X'1250'    Γöé 4688   Γöé Function Not Supported        Γöé
  27261. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27262. Γöé HDLNFNRM   Γöé X'1257'    Γöé 4695   Γöé File Handle Not Found         Γöé
  27263. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27264. Γöé INTATHRM   Γöé X'125C'    Γöé 4700   Γöé Not Authorized to Open Intent for   Γöé
  27265. Γöé        Γöé        Γöé     Γöé Named File              Γöé
  27266. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27267. Γöé INVFLGRM   Γöé X'F205'    Γöé 61957  Γöé Invalid Flag             Γöé
  27268. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27269. Γöé INVRQSRM   Γöé X'123C'    Γöé 4668   Γöé Invalid Request            Γöé
  27270. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27271. Γöé KEYDEFRM   Γöé X'123D'    Γöé 4669   Γöé Invalid Key Definition        Γöé
  27272. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27273. Γöé KEYLENRM   Γöé X'122D'    Γöé 4653   Γöé Invalid Key Length          Γöé
  27274. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27275. Γöé KEYMODRM   Γöé X'1260'    Γöé 4704   Γöé Key Value Modified After Cursor Was  Γöé
  27276. Γöé        Γöé        Γöé     Γöé Last Set               Γöé
  27277. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27278. Γöé KEYUDIRM   Γöé X'1201'    Γöé 4609   Γöé Key Update Not Allowed by Different  Γöé
  27279. Γöé        Γöé        Γöé     Γöé Index                 Γöé
  27280. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27281. Γöé KEYUSIRM   Γöé X'123F'    Γöé 4671   Γöé Key Update Not Allowed by Same Index Γöé
  27282. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27283. Γöé KEYVALRM   Γöé X'1240'    Γöé 4672   Γöé Invalid Key Value           Γöé
  27284. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27285. Γöé LENGTHRM   Γöé X'F211'    Γöé 61969  Γöé Field Length Error          Γöé
  27286. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27287. Γöé MGRLVLRM   Γöé X'1210'    Γöé 4624   Γöé Manager Level Conflict        Γöé
  27288. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27289. Γöé NEWNAMRM   Γöé X'124F'    Γöé 4687   Γöé Invalid New File Name         Γöé
  27290. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27291. Γöé OBJNSPRM   Γöé X'1253'    Γöé 4691   Γöé Object Not Supported         Γöé
  27292. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27293. Γöé OPNCNFRM   Γöé X'1242'    Γöé 4674   Γöé Open Conflict Error          Γöé
  27294. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27295. Γöé OPNMAXRM   Γöé X'1244'    Γöé 4676   Γöé Concurrent Opens Exceeds Maximum   Γöé
  27296. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27297. Γöé PRCCNVRM   Γöé X'1245'    Γöé 4677   Γöé Conversational Protocol Error     Γöé
  27298. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27299. Γöé PRMNSPRM   Γöé X'1251'    Γöé 4689   Γöé Parameter Not Supported        Γöé
  27300. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27301. Γöé RECCNTRM   Γöé X'125B'    Γöé 4699   Γöé Record Count Mismatch         Γöé
  27302. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27303. Γöé RECDMGRM   Γöé X'1249'    Γöé 4681   Γöé Record Damaged            Γöé
  27304. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27305. Γöé RECINARM   Γöé X'1259'    Γöé 4697   Γöé Record Inactive            Γöé
  27306. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27307. Γöé RECIUSRM   Γöé X'124A'    Γöé 4682   Γöé Record In Use             Γöé
  27308. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27309. Γöé RECLENRM   Γöé X'1215'    Γöé 4629   Γöé Record Length Mismatch        Γöé
  27310. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27311. Γöé RECNAVRM   Γöé X'126F'    Γöé 4719   Γöé Record Not Available         Γöé
  27312. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27313. Γöé RECNBRRM   Γöé X'1224'    Γöé 4644   Γöé Record Number Out Of Bounds      Γöé
  27314. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27315. Γöé RECNFNRM   Γöé X'1225'    Γöé 4645   Γöé Record Not Found           Γöé
  27316. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27317. Γöé RSCLMTRM   Γöé X'1233'    Γöé 4659   Γöé Resource Limits Reached on Target   Γöé
  27318. Γöé        Γöé        Γöé     Γöé System                Γöé
  27319. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27320. Γöé STRDMGRM   Γöé X'1268'    Γöé 4712   Γöé Stream Damaged            Γöé
  27321. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27322. Γöé SUBSTRRM   Γöé X'1265'    Γöé 4709   Γöé Invalid Substream           Γöé
  27323. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27324. Γöé SRCLMTRM   Γöé X'F210'    Γöé 61968  Γöé Resource Limits Reached in Source   Γöé
  27325. Γöé        Γöé        Γöé     Γöé System                Γöé
  27326. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27327. Γöé SYNTAXRM   Γöé X'124C'    Γöé 4684   Γöé Data Stream Syntax Error       Γöé
  27328. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27329. Γöé TRGNSPRM   Γöé X'125F'    Γöé 4703   Γöé Target Not Supported         Γöé
  27330. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27331. Γöé UPDCSRRM   Γöé X'124D'    Γöé 4685   Γöé Update Cursor Error          Γöé
  27332. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27333. Γöé UPDINTRM   Γöé X'124E'    Γöé 4686   Γöé No Update Intent on Record      Γöé
  27334. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  27335. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  27336. Γöé Table 41. DFM Reply Messages                         Γöé
  27337. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27338. Γöé REPLY     Γöé HEXADECIMAL  Γöé DECIMAL Γöé MESSAGE TITLE             Γöé
  27339. Γöé MESSAGE ID  Γöé        Γöé     Γöé                    Γöé
  27340. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27341. Γöé VALNSPRM   Γöé X'1252'    Γöé 4690   Γöé Parameter Value Not Supported     Γöé
  27342. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27343. Γöé XLATERM    Γöé X'F203'    Γöé 61955  Γöé Translation Error           Γöé
  27344. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  27345.  
  27346.  
  27347. ΓòÉΓòÉΓòÉ 25. CDRA Character Conversion Tables for Remote Record Access Support ΓòÉΓòÉΓòÉ
  27348.  
  27349. The following table shows the CPGID`s for each country. 
  27350.  
  27351.  
  27352. Supported CDRA Code Page IDs
  27353.  
  27354. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  27355. Γöé                   Γöé                 Γöé
  27356. Γöé USA, Canada        00037   Γöé Hebrew         00856 PC Γöé
  27357. Γöé Canada, US ASCII      00256   Γöé Turkey         00857 PC Γöé
  27358. Γöé Austria, Germany      00273   Γöé Portugal        00860 PC Γöé
  27359. Γöé Denmark, Norway      00277   Γöé Iceland         00861 PC Γöé
  27360. Γöé Finland, Sweden      00278   Γöé Canada         00863 PC Γöé
  27361. Γöé Italy           00280   Γöé Arabic         00864 PC Γöé
  27362. Γöé Spain           00284   Γöé Denmark, Norway     00865 PC Γöé
  27363. Γöé UK             00285   Γöé Urdu          00868 PC Γöé
  27364. Γöé Japanese Katakana     00290   Γöé Greek          00869 PC Γöé
  27365. Γöé France           00297   Γöé Latin-2         00870   Γöé
  27366. Γöé Arabic           00420   Γöé Iceland         00871   Γöé
  27367. Γöé Greek           00423   Γöé Greek          00875   Γöé
  27368. Γöé Hebrew           00424   Γöé Turkey/Latin 3          Γöé
  27369. Γöé USA            00437   Γöé  Multilingual     00905   Γöé
  27370. Γöé Belgium, Canada (AS/400),      Γöé Urdu          00918   Γöé
  27371. Γöé  Switzerland,           Γöé Turkey         00920   Γöé
  27372. Γöé  International Latin-1  00500   Γöé ROECE Cyrillic          Γöé
  27373. Γöé Greek/Latin (ISO 8859-7)  00813   Γöé  Multilingual     1025   Γöé
  27374. Γöé International Latin 1        Γöé Turkey         1026   Γöé
  27375. Γöé  (ISO 8859-1)       00819   Γöé Japanese Latin     1027   Γöé
  27376. Γöé Korean Host SB       00833   Γöé Japanese PC       1041   Γöé
  27377. Γöé Simplified Chinese         Γöé Simplified Chinese PC  1042   Γöé
  27378. Γöé  Host SB         00836   Γöé Traditional Chinese PC 1043   Γöé
  27379. Γöé Thailand, extended         Γöé                 Γöé
  27380. Γöé  Host SB         00838   Γöé                 Γöé
  27381. Γöé International Latin-1   00850 PC Γöé                 Γöé
  27382. Γöé Greek           00851 PC Γöé                 Γöé
  27383. Γöé Latin-2 Multilingual    00852 PC Γöé                 Γöé
  27384. Γöé Cyrillic          00855 PC Γöé                 Γöé
  27385. Γöé                   Γöé                 Γöé
  27386. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  27387.  
  27388. Supported Pairs of EBCDIC - PC Code Page IDs contains a matrix list of the 
  27389. supported pairs of PC-EBCDICs. 
  27390.  
  27391.  
  27392. Supported Pairs of EBCDIC - PC Code Page IDs
  27393.  
  27394. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓöÉ
  27395. Γöé     Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27396. Γöé    PCΓöé0Γöé0Γöé0Γöé0Γöé0Γöé0Γöé0Γöé0Γöé0Γöé0Γöé0Γöé0Γöé1Γöé1Γöé1Γöé
  27397. Γöé     Γöé8Γöé8Γöé8Γöé8Γöé8Γöé8Γöé8Γöé8Γöé8Γöé8Γöé8Γöé8Γöé0Γöé0Γöé0Γöé
  27398. Γöé     Γöé5Γöé6Γöé6Γöé6Γöé5Γöé5Γöé6Γöé5Γöé5Γöé6Γöé5Γöé6Γöé4Γöé4Γöé4Γöé
  27399. Γöé  EBCDICΓöé0Γöé0Γöé3Γöé5Γöé1Γöé2Γöé1Γöé5Γöé7Γöé4Γöé6Γöé8Γöé1Γöé2Γöé3Γöé
  27400. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓöñ
  27401. Γöé   0037Γöé*Γöé*Γöé*Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé*Γöé
  27402. Γöé   0273Γöé*Γöé*Γöé*Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27403. Γöé   0277Γöé*Γöé*Γöé*Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27404. Γöé   0278Γöé*Γöé*Γöé*Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27405. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓöñ
  27406. Γöé   0280Γöé*Γöé*Γöé*Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27407. Γöé   0284Γöé*Γöé*Γöé*Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27408. Γöé   0285Γöé*Γöé*Γöé*Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27409. Γöé   0297Γöé*Γöé*Γöé*Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27410. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓöñ
  27411. Γöé   0500Γöé*Γöé*Γöé*Γöé*Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27412. Γöé   0871Γöé*Γöé*Γöé*Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27413. Γöé   0437Γöé*Γöé*Γöé*Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27414. Γöé   0290Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé*Γöé Γöé Γöé
  27415. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓöñ
  27416. Γöé   0836Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé*Γöé Γöé
  27417. Γöé   1027Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé*Γöé Γöé Γöé
  27418. Γöé   0423Γöé Γöé Γöé Γöé Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27419. Γöé   0875Γöé Γöé Γöé Γöé Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27420. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓöñ
  27421. Γöé   0870Γöé Γöé Γöé Γöé Γöé Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27422. Γöé   0819Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27423. Γöé   1025Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27424. Γöé   1026Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27425. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓöñ
  27426. Γöé   0420Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé*Γöé Γöé Γöé Γöé Γöé Γöé
  27427. Γöé   0424Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé*Γöé Γöé Γöé Γöé Γöé
  27428. Γöé   0918Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé*Γöé Γöé Γöé Γöé
  27429. Γöé   0905Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27430. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓöñ
  27431. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓöÿ
  27432. Supported Pairs of EBCDIC - EBCDIC Code Page Ids shows a list of the support 
  27433. pairs of EBCDIC - EBCDIC code page IDs. 
  27434.  
  27435.  
  27436. Supported Pairs of EBCDIC - EBCDIC Code Page Ids
  27437.  
  27438. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓöÉ
  27439. Γöé     Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27440. Γöé  EBCDICΓöé0Γöé0Γöé0Γöé0Γöé0Γöé0Γöé0Γöé0Γöé0Γöé0Γöé0Γöé0Γöé0Γöé0Γöé0Γöé1Γöé0Γöé0Γöé0Γöé0Γöé0Γöé0Γöé1Γöé1Γöé0Γöé0Γöé0Γöé0Γöé0Γöé0Γöé
  27441. Γöé     Γöé0Γöé2Γöé2Γöé2Γöé2Γöé2Γöé2Γöé2Γöé5Γöé8Γöé4Γöé2Γöé8Γöé8Γöé8Γöé0Γöé4Γöé8Γöé8Γöé2Γöé8Γöé8Γöé0Γöé0Γöé9Γöé4Γöé4Γöé9Γöé8Γöé9Γöé
  27442. Γöé     Γöé3Γöé7Γöé7Γöé7Γöé8Γöé8Γöé8Γöé9Γöé0Γöé7Γöé3Γöé9Γöé3Γöé3Γöé3Γöé2Γöé2Γöé6Γöé7Γöé5Γöé7Γöé1Γöé2Γöé2Γöé2Γöé2Γöé2Γöé1Γöé1Γöé0Γöé
  27443. Γöé  EBCDICΓöé7Γöé3Γöé7Γöé8Γöé0Γöé4Γöé5Γöé7Γöé0Γöé1Γöé7Γöé0Γöé3Γöé6Γöé8Γöé7Γöé3Γöé9Γöé5Γöé6Γöé0Γöé9Γöé5Γöé6Γöé0Γöé0Γöé4Γöé8Γöé3Γöé5Γöé
  27444. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓöñ
  27445. Γöé   0037Γöé Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27446. Γöé   0273Γöé*Γöé Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27447. Γöé   0277Γöé*Γöé*Γöé Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27448. Γöé   0278Γöé*Γöé*Γöé*Γöé Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27449. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓöñ
  27450. Γöé   0280Γöé*Γöé*Γöé*Γöé*Γöé Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27451. Γöé   0284Γöé*Γöé*Γöé*Γöé*Γöé*Γöé Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27452. Γöé   0285Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27453. Γöé   0297Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27454. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓöñ
  27455. Γöé   0500Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé Γöé*Γöé*Γöé Γöé Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27456. Γöé   0871Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27457. Γöé   0437Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27458. Γöé   0290Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé Γöé Γöé Γöé Γöé Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27459. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓöñ
  27460. Γöé   0833Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27461. Γöé   0836Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27462. Γöé   0838Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27463. Γöé   1027Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé*Γöé Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27464. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓöñ
  27465. Γöé   0423Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27466. Γöé   0869Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé*Γöé Γöé*Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé*Γöé Γöé
  27467. Γöé   0875Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé*Γöé Γöé
  27468. Γöé   0256Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé*Γöé Γöé Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27469. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓöñ
  27470. Γöé   0870Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27471. Γöé   0819Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27472. Γöé   1026Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé*Γöé Γöé Γöé Γöé Γöé*Γöé
  27473. Γöé   0920Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27474. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓöñ
  27475. Γöé   0813Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé*Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27476. Γöé   0905Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27477. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓöÿ
  27478. Supported Pairs of PC - PC Code Page Ids contains a list of the supported pairs 
  27479. of PC - PC code page IDs. 
  27480.  
  27481.  
  27482. Supported Pairs of PC - PC Code Page Ids
  27483.  
  27484. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓö¼ΓöÇΓöÉ
  27485. Γöé     Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27486. Γöé    PCΓöé0Γöé0Γöé0Γöé0Γöé0Γöé0Γöé0Γöé0Γöé0Γöé0Γöé0Γöé0Γöé1Γöé1Γöé1Γöé
  27487. Γöé     Γöé8Γöé8Γöé8Γöé8Γöé8Γöé8Γöé8Γöé8Γöé8Γöé8Γöé8Γöé8Γöé0Γöé0Γöé0Γöé
  27488. Γöé     Γöé5Γöé6Γöé6Γöé6Γöé5Γöé5Γöé6Γöé5Γöé5Γöé6Γöé5Γöé6Γöé4Γöé4Γöé4Γöé
  27489. Γöé  PC   Γöé0Γöé0Γöé3Γöé5Γöé1Γöé2Γöé1Γöé5Γöé7Γöé4Γöé6Γöé8Γöé1Γöé2Γöé3Γöé
  27490. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓöñ
  27491. Γöé   0850Γöé Γöé*Γöé*Γöé*Γöé Γöé*Γöé*Γöé Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27492. Γöé   0860Γöé*Γöé Γöé*Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27493. Γöé   0863Γöé*Γöé*Γöé Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27494. Γöé   0865Γöé*Γöé*Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27495. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓö╝ΓöÇΓöñ
  27496. Γöé   0852Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27497. Γöé   0861Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27498. Γöé   0857Γöé*Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé Γöé
  27499. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓö┤ΓöÇΓöÿ
  27500.  
  27501.  
  27502. ΓòÉΓòÉΓòÉ 26. OS/2 Commands Not Supported by DFM for OS/2 ΓòÉΓòÉΓòÉ
  27503.  
  27504. DFM for OS/2 does not support OS/2 commands that: 
  27505.  
  27506.      Perform disk or drive-oriented functions 
  27507.      Perform direct sector I/O to an OS/2 formatted disk. 
  27508.  
  27509.  You cannot use the OS/2 commands shown in OS/2 Commands Not Supported by the 
  27510.  Stream-File Component: 
  27511.  
  27512.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  27513.   Γöé Table 42. OS/2 Commands Not Supported by the Stream-File Component      Γöé
  27514.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27515.   Γöé COMMAND   Γöé DESCRIPTION     Γöé REASONS NOT SUPPORTED           Γöé
  27516.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27517.   Γöé BACKUP (to  Γöé Saves files for   Γöé The BACKUP command creates a directory as Γöé
  27518.   Γöé root of   Γöé later retrieval.  Γöé part of its processing.  The System/36   Γöé
  27519.   Γöé System/36  Γöé           Γöé does not support creating directories at  Γöé
  27520.   Γöé system    Γöé           Γöé the root level of a system drive.     Γöé
  27521.   Γöé drive)    Γöé           Γöé Because of this, the BACKUP command    Γöé
  27522.   Γöé       Γöé           Γöé should not be run from the root level of  Γöé
  27523.   Γöé       Γöé           Γöé a System/36 system drive.         Γöé
  27524.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27525.   Γöé CHKDSK    Γöé Analyzes the    Γöé CHKDSK cannot analyze directories, files, Γöé
  27526.   Γöé (Check    Γöé directories,    Γöé and file allocation tables on drives    Γöé
  27527.   Γöé Disk)    Γöé files, and the   Γöé assigned to remote systems because direc- Γöé
  27528.   Γöé       Γöé file allocation   Γöé tories and files are not stored in OS/2  Γöé
  27529.   Γöé       Γöé table on a drive.  Γöé format on the target system, and file   Γöé
  27530.   Γöé       Γöé           Γöé allocation tables do not exist as known  Γöé
  27531.   Γöé       Γöé           Γöé to the OS/2 operating system.  Also,    Γöé
  27532.   Γöé       Γöé           Γöé CHKDSK performs sector reads to the disk  Γöé
  27533.   Γöé       Γöé           Γöé drive.                   Γöé
  27534.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27535.   Γöé DELETE    Γöé Deleting folders  Γöé MVS does not support the deleting of    Γöé
  27536.   Γöé (folders)  Γöé           Γöé folders.  However, files can be deleted.  Γöé
  27537.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27538.   Γöé DISKCOMP   Γöé  Compares the con- Γöé DISKCOMP does not work on drives assigned Γöé
  27539.   Γöé (Compare   Γöé tents of two    Γöé to remote systems.  Also, DISKCOMP per-  Γöé
  27540.   Γöé Diskettes  Γöé diskettes.     Γöé forms sector reads to the disk drive.   Γöé
  27541.   Γöé Only)    Γöé           Γöé                      Γöé
  27542.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27543.   Γöé DISKCOPY   Γöé Copies the con-   Γöé DISKCOPY does not work on drives assigned Γöé
  27544.   Γöé (Copy    Γöé tents of one    Γöé to remote systems.  Also, DISKCOPY per-  Γöé
  27545.   Γöé Diskette   Γöé diskette to     Γöé forms sector reads to the disk drive.   Γöé
  27546.   Γöé Only)    Γöé another diskette.  Γöé                      Γöé
  27547.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27548.   Γöé FDISKPM   Γöé Prepares a PC hard Γöé FDISKPM does not access any other drive.  Γöé
  27549.   Γöé (Hard Disk  Γöé disk for use by   Γöé                      Γöé
  27550.   Γöé Setup)    Γöé the OS/2 operating Γöé                      Γöé
  27551.   Γöé       Γöé system.       Γöé                      Γöé
  27552.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27553.   Γöé FORMAT    Γöé Initializes the   Γöé FORMAT is not appropriate for drives    Γöé
  27554.   Γöé       Γöé disk in a desig-  Γöé assigned to remote systems since disk I/O Γöé
  27555.   Γöé       Γöé nated drive.    Γöé is controlled by the remote system.    Γöé
  27556.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27557.   Γöé JOIN     Γöé Logically connects Γöé JOIN is not directly supported by the   Γöé
  27558.   Γöé       Γöé a drive to a    Γöé OS/2 operating system, but is supported  Γöé
  27559.   Γöé       Γöé directory on    Γöé in the OS/2 DOS compatibility mode.    Γöé
  27560.   Γöé       Γöé another drive to  Γöé                      Γöé
  27561.   Γöé       Γöé produce a single  Γöé                      Γöé
  27562.   Γöé       Γöé directory struc-  Γöé                      Γöé
  27563.   Γöé       Γöé ture.        Γöé                      Γöé
  27564.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27565.   Γöé RECOVER   Γöé Recovers files   Γöé RECOVER performs sector reads to the disk Γöé
  27566.   Γöé       Γöé from disks with   Γöé drive.                   Γöé
  27567.   Γöé       Γöé defective sectors. Γöé                      Γöé
  27568.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27569.   Γöé RENAME    Γöé Renaming folders  Γöé System/36 and MVS do not support the    Γöé
  27570.   Γöé (Renaming  Γöé when connected to  Γöé renaming of folders.  Files can be     Γöé
  27571.   Γöé Folders)   Γöé System/36 is not  Γöé renamed.                  Γöé
  27572.   Γöé       Γöé supported.  MVS   Γöé                      Γöé
  27573.   Γöé       Γöé does not support  Γöé                      Γöé
  27574.   Γöé       Γöé the renaming of   Γöé                      Γöé
  27575.   Γöé       Γöé folders.      Γöé                      Γöé
  27576.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27577.   Γöé SUBST (Sub- Γöé Allows you to use  Γöé SUBST is not directly supported by the   Γöé
  27578.   Γöé stitute)   Γöé a different drive  Γöé OS/2 operating system, but is supported  Γöé
  27579.   Γöé       Γöé specifier to refer Γöé in the OS/2 DOS compatibility mode.    Γöé
  27580.   Γöé       Γöé to another drive  Γöé                      Γöé
  27581.   Γöé       Γöé or path.      Γöé                      Γöé
  27582.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27583.   Γöé SYS     Γöé Transfers the OS/2 Γöé Because of OS/2 restrictions on where   Γöé
  27584.   Γöé (System)   Γöé hidden system    Γöé operating system files may be placed on a Γöé
  27585.   Γöé       Γöé files from one   Γöé disk, SYS must use sector I/O on the    Γöé
  27586.   Γöé       Γöé drive to another.  Γöé drive.  Since a PC cannot be started from Γöé
  27587.   Γöé       Γöé           Γöé a drive assigned to a target system, you  Γöé
  27588.   Γöé       Γöé           Γöé cannot place the operating system files  Γöé
  27589.   Γöé       Γöé           Γöé on these drives.              Γöé
  27590.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  27591.  
  27592.  
  27593. ΓòÉΓòÉΓòÉ 26.1. Target System Restrictions for Remote Stream Access ΓòÉΓòÉΓòÉ
  27594.  
  27595.  Description                         Maximum length in bytes 
  27596.  Complete path name                        128 
  27597.  Path assigned to a drive letter            63 
  27598.  System description                         40 
  27599.  Search argument                            63 
  27600.  File names                                 63 
  27601.  File name description                      44 
  27602.  
  27603.  Before DFM for OS/2 assigns a drive letter to a target system, it checks 
  27604.  whether you have authorization to access the target system using the OS/2 
  27605.  communication manager mode QPCSUPP. The QPCSUPP mode must be specified for the 
  27606.  target system. 
  27607.  
  27608.  If the target is MVS, avoid using stream-oriented editors and commands such as 
  27609.  copy on record files.  To do so will result in the loss of the original record 
  27610.  boundaries and a subsequent inability to process the files with MVS 
  27611.  applications. 
  27612.  
  27613.  New PDS members cannot be created through stream-oriented OS/2 commands.  New 
  27614.  PDSE members can be created but they will only be created as stream files. 
  27615.  
  27616.  The data of stream files is not converted. 
  27617.  
  27618.  
  27619. ΓòÉΓòÉΓòÉ 27. ADL Subset Supported by DFM for OS/2 ΓòÉΓòÉΓòÉ
  27620.  
  27621. The following describes the ADL subset supported by DFM for OS/2 in BNF. 
  27622.  
  27623. Start symbol for the grammar is <declare_statement>. 
  27624.  
  27625. An empty clause is indicated by <>. The integer and identifier terminal symbols 
  27626. are described in the General ADL Rules or in more detail in the rules paragraph 
  27627. for a specific type or attribute. 
  27628.  
  27629.  
  27630. ADL Subset Supported by DFM for OS/2
  27631.  
  27632.  
  27633. <ASIS_attributes_list>    ::= <ASIS_attribute>
  27634.                     |  <ASIS_attributes_list> <ASIS_attribute>
  27635.  
  27636.  
  27637.  
  27638. <ASIS_attribute>       ::= LENGTH ( integer )
  27639.                     |  UNITLEN ( 8 )
  27640.  
  27641.  
  27642. <attributes_list>        ::= <ASIS_attributes_list>
  27643.                     |  <BINARY_attributes_list>
  27644.                     |  <CHAR_attributes_list>
  27645.                     |  <FLOAT_attributes_list>
  27646.                     |  <PACKED_attributes_list>
  27647.                     |  <ZONED_attributes_list>
  27648.  
  27649.  
  27650. <BINARY_attributes_list> ::= <BINARY_attribute>
  27651.                     |  <BINARY_attributes_list> <BINARY_attribute>
  27652.  
  27653.  
  27654. <BINARY_attribute>     ::= BYTRVS ( <bool> )
  27655.                     |  PRECISION ( integer )
  27656.                     |  SCALE ( integer )
  27657.                     |  RADIX ( 10 )
  27658.  
  27659.  
  27660. <bool>              ::= TRUE
  27661.                     |  FALSE
  27662.  
  27663.  
  27664. <CHAR_attributes_list>   ::= <CHAR_attribute>
  27665.                     |  <CHAR_attributes_list> <CHAR_attribute>
  27666.  
  27667.  
  27668. <CHAR_attribute>      ::= LENGTH ( integer )
  27669.                     |  CCSID ( integer )
  27670.  
  27671.  
  27672. <data_declaration_list>   ::= <data_declaration>
  27673.                     |  <data_declaration_list> <data_declaration>
  27674.  
  27675.  
  27676. <data_declaration>      ::= identifier : <type> ;
  27677.  
  27678.  
  27679. <declare_statement>    ::=  DECLARE
  27680.                      |  BEGIN;
  27681.                      |    <opt_subtype_statem_list>
  27682.                      |    identifier :
  27683.                      |    BEGIN;
  27684.                      |     <data_declaration_list>
  27685.                      |    END;
  27686.                      |  END;
  27687.  
  27688.  
  27689. <field>              ::= ASIS   <ASIS_attributes_list>
  27690.                     |  BINARY  <BINARY_attributes_list>
  27691.                     |  CHAR   <CHAR_attributes_list>
  27692.                     |  FLOAT  <FLOAT_attributes_list>
  27693.                     |  PACKED  <PACKED_attributes_list>
  27694.                     |  ZONED  <ZONED_attributes_list>
  27695.  
  27696.  
  27697. <FLOAT_attributes_list>  ::= <FLOAT_attribute>
  27698.                     |  <FLOAT_attributes_list> <FLOAT_attribute>
  27699.  
  27700.  
  27701. <FLOAT_attribute       ::= BYTRVS ( <bool> )
  27702.                     |  FORM ( <form> )
  27703.  
  27704.  
  27705. <form>              ::= FH32
  27706.                     |  FH64
  27707.                     |  FH128
  27708.                     |  FB32
  27709.                     |  FB64
  27710.  
  27711. <opt_attributes_list>     ::= <>
  27712.                     |  <attributes_list>
  27713.  
  27714.  
  27715. <PACKED_attributes_list> ::= <PACKED_attribute>
  27716.                     |  <PACKED_attributes_list> <PACKED_attribute>
  27717.  
  27718.  
  27719. <PACKED_attribute>     ::= PRECISION ( integer )
  27720.                     |  SCALE ( integer )
  27721.  
  27722.  
  27723. <ZONED_attributes_list>  ::= <ZONED_attribute>
  27724.                     |  <ZONED_attributes_list> <ZONED_attribute>
  27725.  
  27726.  
  27727. <ZONED_attribute>      ::= PRECISION ( integer )
  27728.                     |  SCALE ( integer )
  27729.                     |  ZONENC ( <zonenc> )
  27730.  
  27731.  
  27732. <zonenc>            ::= X'3'
  27733.                     |  X'F'
  27734.  
  27735.  
  27736. <opt_subtype_statem_list>  ::= <>
  27737.                      |  <subtype_statem>
  27738.                      |  <opt_subtype_statem_list> <subtype_statem>
  27739.  
  27740.  
  27741. <subtype_statem>        ::= <subtype_identifier> : SUBTYPE OF <type> ;
  27742.  
  27743.  
  27744. <subtype>              ::= <subtype_identifier> <opt_attributes_list>
  27745.  
  27746.  
  27747. <subtype_identifier>       ::= identifier
  27748.  
  27749.  
  27750. <type>                ::= <field>
  27751.                      |  <subtype>
  27752.  
  27753.  
  27754. ΓòÉΓòÉΓòÉ 28. The Convert Utility for Local VSAM Files Version 1.0 ΓòÉΓòÉΓòÉ
  27755.  
  27756. The purpose of this user interface is to convert local VSAM files for OS/2 
  27757. created by local VSAM version 1.0 to a format compatible with local VSAM 
  27758. version 1.1 and above. 
  27759.  
  27760. For users currently using keyed files under VSAM version 1.0, the following 
  27761. utility is available to assist you in converting your version 1.0 data to 
  27762. version 1.1.  Use the following command to invoke the utility: 
  27763.  
  27764.   <dubcvrt 'path\filename'>
  27765.  
  27766.   where  path is the directory which contains the 1.0
  27767.          file needed for conversion, and
  27768.  
  27769.          filename is the name of the 1.0 file you
  27770.          are converting to 1.1
  27771. The utility function issues a message to indicate that the file has been 
  27772. converted successfully. 
  27773.  
  27774.  
  27775. A copy of the original 1.0 data file is saved in the following directory: 
  27776.  
  27777.    x:\rliov01
  27778.    where  x is the drive where the 1.0 source file is located.
  27779. If an error occurs during the conversion, the appropriate reply message is 
  27780. issued followed by: 
  27781.  
  27782.    Error: Conversion failed for <filename>.
  27783. The data located in x:\rliov01 is copied to the original source directory, and 
  27784. the files in \rliov01 will be deleted. 
  27785.  
  27786.  
  27787. ΓòÉΓòÉΓòÉ 29. Programming Extended Attributes in VSAM APIs ΓòÉΓòÉΓòÉ
  27788.  
  27789. The following example from a C program illustrates how extended attribute 
  27790. information can be prepared for a VSAM API. The particular APIs used are 
  27791. DDMSetPathInfo and DDMQueryPathInfo. It is assumed that a sequential file 
  27792. already exists and the file name coded in the C application has its value in 
  27793. SeqFN. 
  27794.  
  27795. See Extended Attributes for an overview of extended attributes used by the VSAM 
  27796. APIs and the relationship of the DOS-based EAOP2, GEA2List, and FEA2List 
  27797. structures. 
  27798.  
  27799.  
  27800. Example of C Program using Extended Attributes
  27801.  
  27802. /*-------------------------------------------------------------------------
  27803. --                       SYMBOLIC CONSTANTS
  27804. --------------------------------------------------------------------------*/
  27805. #define FILCLS_NAME ".DDM_FILCLS"
  27806. #define DELCP_NAME ".DDM_DELCP"                                 /*@W0A*/
  27807. #define TITLE_NAME ".DDM_TITLE"                                 /*@W0C*/
  27808. #define TitleString "Title String"                              /*@W0C*/
  27809. #define FILCLS_SIZE sizeof(OBJLENGTH) + (2 * sizeof(CODEPOINT)) /*@W0M*/
  27810. #define DELCP_SIZE sizeof(OBJLENGTH) + sizeof(CODEPOINT) + 1    /*@W0M*/
  27811. #define TITLE_SIZE sizeof(OBJLENGTH) + sizeof(CODEPOINT) + strlen(TitleString)
  27812.                                                                /*@W0C*/
  27813.   .
  27814.   .
  27815.   .
  27816.  
  27817.     /* OS/2 extended attribute structures */
  27818.     EAOP2 Eaop;              /* EA structure for DDMQueryPathInfo @W0C*/
  27819.     EAOP2 Eaop2;             /* EA structure for DDMSetPathInfo   @W0C*/
  27820.     PFEA2 pFEA;              /* Pointer to FEA2 list entry        @W0C*/
  27821.     PGEA2 pGEA;              /* Pointer to GEA2 list entry        @W0C*/
  27822.     INT   FEASize;           /* Tally size of FEA2 list area      @W0C*/
  27823.     INT   GEASize;           /* Tally size of GEA2 list area      @W0C*/
  27824.     INT   FEA2Size;          /* Tally size of second FEA2 list    @W0C*/
  27825.  
  27826.     ULONG Remainder;          /* Holds remainder-byte offset calc @W0A*/
  27827.     LONG  i;                  /* Controls FEA2 WHILE loop         @W0A*/
  27828.        .
  27829.        .
  27830.        .
  27831.  
  27832.     /*************************************************************@W0A*/
  27833.     /*  Prepare and execute a DDMQueryPathInfo call to query a    @W0A*/
  27834.     /*  file's Extended Attributes.                               @W0A*/
  27835.     /*************************************************************@W0A*/
  27836.     /* The DDM call to query a file's extended attributes is      @W0A*/
  27837.     /* based on the OS/2 extended attributes model.  As such, the @W0A*/
  27838.     /* calls to DDMQueryFileInfo and DDMQueryPAthInfo must pass a @W0A*/
  27839.     /* pointer to an EAOP2 structure which, in turn, contains     @W0A*/
  27840.     /* pointers to the GEA2LIST area and the FEA2LIST area.       @W0A*/
  27841.     /* The GEA2LIST area contains a header and variable length    @W0A*/
  27842.     /* GEA2 list entries.  Each list entry identifies one EA      @W0A*/
  27843.     /* being queried.  The FEA2LIST area is where the returned    @W0A*/
  27844.     /* information will be set.                                   @W0A*/
  27845.     /*                                                            @W0A*/
  27846.     /* The EAOP2, FEA2LIST, GEA2LIST, FEA2 and GEA2 are defined   @W0A*/
  27847.     /* in DUBDEFS.H which is included by DUB.H. The format of the @W0A*/
  27848.     /* values which can be returned are documented in the VSAM    @W0A*/
  27849.     /* API Reference manual in the "VSAM API Common Parameters"   @W0A*/
  27850.     /* chapter.                                                   @W0A*/
  27851.  
  27852.     /* Steps:                                                     @W0A*/
  27853.     /*  1. Calculate the sizes of the GEA2LIST and FEA2LIST areas @W0A*/
  27854.     /*  2. Do the GEA2LIST + FEA2LIST malloc + set EAOP2 pointers @W0A*/
  27855.     /*  3. Fill in the GEA2LIST area                              @W0A*/
  27856.     /*  4. Fill in the FEA2LIST area                              @W0A*/
  27857.     /*  5. Issue the DDMQueryPathInfo                             @W0A*/
  27858.     /*  6. Extract DDM attribute data from the FEA2LIST area      @W0A*/
  27859.     /*  7. Free the GEA2LIST and FEA2LIST areas                   @W0A*/
  27860.  
  27861.     /*---------------------------------------------------------------------
  27862.     -- Set up for DDMQueryPathInfo:                                @W0M
  27863.     --
  27864.     -- Build an extended attribute GEA2LIST area with two GEA2     @W0C
  27865.     -- list entries specifying the DELCP and FILCLS EAs.  The      @W0C
  27866.     -- attributes queried and structure content match those in     @W0C
  27867.     -- the "Extended Attributes" section of the VSAM API Reference @W0C
  27868.     -- manual.                                                     @W0C
  27869.     --
  27870.     ----------------------------------------------------------------------*/
  27871.     /******************** STEP 1 *********************************@W0A*/
  27872.     /*  1. Calculate the sizes of the GEA2LIST and FEA2LIST areas @W0A*/
  27873.     /******************** STEP 1 *********************************@W0A*/
  27874.     /*                                                            @W0A*/
  27875.     /* First calculate size of GEA2LIST area to be passed.        @W0A*/
  27876.     /* The GEA2LIST header  : ULONG-Length of GEA2 list area      @W0A*/
  27877.     /*                        (pointed to by fpGEA2LIST in EAOP2  @W0A*/
  27878.     /* The GEA2 list entry  : ULONG-oNextEntryOffset,             @W0A*/
  27879.     /*                      : UCHAR-cbName (len of name)          @W0A*/
  27880.     /*                      : CHAR-szName[1] (char .DDM_xxx)      @W0A*/
  27881.     /* Note  1: GEA2 list entries must start on 4 byte boundaries @W0A*/
  27882.     /*       2: The cbName does not count null string terminator  @W0A*/
  27883.     /*       3: Last entry is identified by oNextEntryOffset=0    @W0A*/
  27884.  
  27885.     /* Calculate the GEA2LIST area size                           @W0A*/
  27886.  
  27887.     /* GEA2 list area begins with the GEA2LIST header             @W0A*/
  27888.     GEASize = sizeof(Eaop.fpGEA2List->cbList);                  /*@W0A*/
  27889.     /* Each attribute to be queried needs a GEA2 list entry       @W0A*/
  27890.     /* Add on size for first GEA2 list entry - .DDM_DELCP         @W0A*/
  27891.     /*  DELCP_NAME is defined as:  ".DDM_DELCP"                   @W0A*/
  27892.     GEASize = GEASize
  27893.             + sizeof(Eaop.fpGEA2List->list[0].oNextEntryOffset)
  27894.             + sizeof(Eaop.fpGEA2List->list[0].cbName)
  27895.             + strlen(DELCP_NAME)
  27896.             + 1;                      /* + null string terminator @W0A*/
  27897.     /* GEAOffset entry must be on 4 byte boundary                 @W0A*/
  27898.     Remainder = GEASize % 4;                                    /*@W0A*/
  27899.     if (Remainder != 0)                                         /*@W0A*/
  27900.       GEASize=GEASize + (4-Remainder);                          /*@W0A*/
  27901.     /* Now add on next GEA2 list entry  - .DDM_FILCLS             @W0A*/
  27902.     /*  FILCLS_NAME is defined as:  ".DDM_FILCLS"                 @W0A*/
  27903.     GEASize = GEASize
  27904.             + sizeof(Eaop.fpGEA2List->list[0].oNextEntryOffset)
  27905.             + sizeof(Eaop.fpGEA2List->list[0].cbName)
  27906.             + strlen(FILCLS_NAME)
  27907.             + 1;                      /* + name string terminator @W0A*/
  27908.     /* This is last GEA2 list entry so the 4 byte boundary rule   @W0A*/
  27909.     /* does not apply. i.e. you don't need to pad this entry.    @W0A*/
  27910.  
  27911.     /* Now calculate size of FEA2LIST area to hold returned info. @W0A*/
  27912.     /* The FEA2LIST header: ULONG-Length of FEA2 list area        @W0A*/
  27913.     /*                      (pointed to by fpFEA2LIST in EAOP2    @W0A*/
  27914.     /* The FEA2 list entry: ULONG-oNextEntryOffset,               @W0A*/
  27915.     /*                    : UCHAR-fEA    (flag       )            @W0A*/
  27916.     /*                    : UCHAR-cbName (len of name)            @W0A*/
  27917.     /*                    : USHORT-cbValue (len of value)         @W0A*/
  27918.     /*                    : CHAR-szName[1] (char .DDM_xxx)        @W0A*/
  27919.     /*                    : followed by DDMOBJECT encoded value   @W0A*/
  27920.     /* Note  1: FEA2 list entries start on 4 byte boundaries      @W0A*/
  27921.     /*       2: The cbName does not count null string terminator  @W0A*/
  27922.     /*       3: Last entry is identified by oNextEntryOffset=0    @W0A*/
  27923.     /*       4: A cbValue of 0 means value field is null          @W0A*/
  27924.  
  27925.     /* Calculate the FEA2LIST area size                           @W0A*/
  27926.     /* FEA2LIST area begins with the FEA2LIST header              @W0A*/
  27927.     FEASize = sizeof(Eaop.fpFEA2List->cbList);                  /*@W0A*/
  27928.  
  27929.     /* Add on size for returned FEA2 list entry - .DDM_DELCP      @W0A*/
  27930.     /*  DELCP_NAME is defined as:  ".DDM_DELCP"                   @W0A*/
  27931.     /*  DELCP_SIZE is defined as:                                 @W0A*/
  27932.     /*             sizeof(OBJLENGTH) + sizeof(CODEPOINT) + 1      @W0A*/
  27933.     FEASize = FEASize
  27934.             + sizeof(Eaop.fpFEA2List->list[0].oNextEntryOffset)
  27935.             + sizeof(Eaop.fpFEA2List->list[0].fEA)
  27936.             + sizeof(Eaop.fpFEA2List->list[0].cbName)
  27937.             + sizeof(Eaop.fpFEA2List->list[0].cbValue)
  27938.             + strlen(DELCP_NAME)
  27939.             + 1                       /* + null string terminator  W0A*/
  27940.             + DELCP_SIZE;                                       /*@W0A*/
  27941.  
  27942.     /* FEAOffset entry must be on 4 byte boundary                 @W0A*/
  27943.     Remainder = FEASize % 4;                                    /*@W0A*/
  27944.     if (Remainder != 0)                                         /*@W0A*/
  27945.       FEASize=FEASize + (4-Remainder);                          /*@W0A*/
  27946.     /* Add on size for returned FEA2 list entry - .DDM_FILCLS     @W0A*/
  27947.     /*  FILCLS_NAME is defined as:  ".DDM_FILCLS"                 @W0A*/
  27948.     /*  FILCLS_SIZE is defined as:                                @W0A*/
  27949.     /*              sizeof(OBJLENGTH) + (2 * sizeof(CODEPOINT))   @W0A*/
  27950.     FEASize = FEASize
  27951.             + sizeof(Eaop.fpFEA2List->list[0].oNextEntryOffset)
  27952.             + sizeof(Eaop.fpFEA2List->list[0].fEA)
  27953.             + sizeof(Eaop.fpFEA2List->list[0].cbName)
  27954.             + sizeof(Eaop.fpFEA2List->list[0].cbValue)
  27955.             + strlen(FILCLS_NAME)
  27956.             + 1                       /* + null string terminator @W0A*/
  27957.             + FILCLS_SIZE ;
  27958.     /* Order of returned attributes is up to server so allow for  @W0A*/
  27959.     /* each returned entry to be on a 4 byte boundary.            @W0A*/
  27960.     Remainder = FEASize % 4;                                    /*@W0A*/
  27961.     if (Remainder != 0)                                         /*@W0A*/
  27962.       FEASize=FEASize + (4-Remainder);                          /*@W0A*/
  27963.  
  27964.     /* Note, we have calculated the minimum FEA2LIST size to hold @W0A*/
  27965.     /* the returned information.  We are permitted to pass a much @W0A*/
  27966.     /* bigger buffer for the FEA2LIST if we wish so we could have @W0A*/
  27967.     /* skipped doing a precise FEA2LIST size calcuation. However, @W0A*/
  27968.     /* if we pass too small a FEA2LIST area, we will get a        @W0A*/
  27969.     /* LENGTHRM error reply message.                              @W0A*/
  27970.     /******************** STEP 2 *********************************@W0A*/
  27971.     /*  2. Do the GEA2LIST + FEA2LIST malloc + set EAOP2 pointers @W0A*/
  27972.     /******************** STEP 2 *********************************@W0A*/
  27973.     /*                                                            @W0A*/
  27974.     /* The call to DDMQueryPathInfo will include a pointer to the @W0A*/
  27975.     /* EAOP2 structure (locally defined as Eaop) and it has       @W0A*/
  27976.     /* pointers to the GEA2LIST and FEA2LIST areas.               @W0A*/
  27977.     /*                                                            @W0A*/
  27978.     /* The EAOP2 struct: PGEA2LIST-fpGEA2List (ptr to GEA2LIST)   @W0A*/
  27979.     /*                 : PFEA2LIST-fpFEA2List (ptr to FEA2LIST)   @W0A*/
  27980.     /*                 : ULONG-oError                             @W0A*/
  27981.  
  27982.     /* OK, now do the mallocs for GEA2LIST and FEA2LIST areas and @W0A*/
  27983.     /* put the pointers in the EAOP2 structure.                   @W0A*/
  27984.     if ((Eaop.fpFEA2List = (PFEA2LIST)malloc(FEASize)) == NULL)
  27985.     {  printf("Out of memory\n");
  27986.        CleanUp(SeqFN,DirFN,KeyFN,AltFN,KeyFN2);
  27987.        return(1);
  27988.     }
  27989.     if ((Eaop.fpGEA2List = (PGEA2LIST)malloc(GEASize)) == NULL)
  27990.     {  printf("Out of memory\n");
  27991.        CleanUp(SeqFN,DirFN,KeyFN,AltFN,KeyFN2);
  27992.        return(1);
  27993.     }
  27994.  
  27995.     Eaop.oError = 0L;
  27996.  
  27997.     /******************** STEP 3 *********************************@W0A*/
  27998.     /*  3. Fill in the GEA2LIST area                              @W0A*/
  27999.     /******************** STEP 3 *********************************@W0A*/
  28000.     /* Initialize the GEA2LIST area                               @W0A*/
  28001.     memset(&(Eaop.fpGEA2List->cbList),'\0',GEASize);            /*@W0A*/
  28002.  
  28003.     /* OK now start filling in the GEA2LIST area detail           @W0A*/
  28004.     /* Fill in the GEA2 header which has the area length          @W0A*/
  28005.     Eaop.fpGEA2List->cbList = GEASize;
  28006.     /* The GEA2LIST struct: ULONG-cbList (len of GEA2 area  )     @W0A*/
  28007.     /*                      GEA2-list[1] (orient first entry)     @W0A*/
  28008.     /* The pGEA pointer will point to the specific GEA2 list      @W0A*/
  28009.     /* entry on which we are working.  Use the GEA2LIST structure @W0A*/
  28010.     /* definition to orient to the first list entry.              @W0A*/
  28011.     pGEA = (PGEA2)(&(Eaop.fpGEA2List->list[0]));
  28012.  
  28013.     /* Fill out the first GEA2 list entry - DELCP_NAME            @W0A*/
  28014.     pGEA->cbName = (CHAR)(strlen(DELCP_NAME));                  /*@W0A*/
  28015.     strcpy(pGEA->szName, DELCP_NAME);                           /*@W0A*/
  28016.  
  28017.     /* Calculate size for first GEA2 list entry - .DDM_DELCP      @W0A*/
  28018.     pGEA->oNextEntryOffset =
  28019.                       sizeof(pGEA->oNextEntryOffset)
  28020.                     + sizeof(pGEA->cbName)
  28021.                     + pGEA->cbName +1;                          /*@W0A*/
  28022.  
  28023.     /* The next GEA2 list entry must begin on 4 byte boundary     @W0A*/
  28024.     Remainder = pGEA->oNextEntryOffset % 4;                     /*@W0A*/
  28025.     if (Remainder != 0)                                         /*@W0A*/
  28026.       pGEA->oNextEntryOffset = pGEA->oNextEntryOffset + (4-Remainder);
  28027.                                                                 /*@W0A*/
  28028.  
  28029.     /* Now move the GEA list entry pointer for the next list entry@W0A*/
  28030.       pGEA = (PGEA2)((PBYTE)pGEA + pGEA->oNextEntryOffset);     /*@W0A*/
  28031.  
  28032.     /* Set up the next GEA2 list entry - .DDM_FILCLS             @W0A*/
  28033.     pGEA->cbName = (CHAR)(strlen(FILCLS_NAME));                /*@W0A*/
  28034.     strcpy(pGEA->szName, FILCLS_NAME);                         /*@W0A*/
  28035.  
  28036.     /* This GEA2 list entry is the last in this request.  So     @W0A*/
  28037.     /* set the NextEntryOffset to 0 to indicate this is last     @W0A*/
  28038.     /* list entry.                                               @W0A*/
  28039.     pGEA->oNextEntryOffset = 0L;
  28040.     /******************** STEP 4 *********************************@W0A*/
  28041.     /*  4. Fill in the FEA2LIST area                              @W0A*/
  28042.     /******************** STEP 3 *********************************@W0A*/
  28043.     /* Initialize the FEA2LIST area                               @W0A*/
  28044.     memset(&(Eaop.fpFEA2List->cbList),'\0',FEASize);            /*@W0A*/
  28045.  
  28046.     /* Fill in the FEA2LIST header which has the area length     @W0A*/
  28047.     Eaop.fpFEA2List->cbList = FEASize;
  28048.  
  28049.     /* The remainder of the FEA2LIST area is untouched.  It will  @W0A*/
  28050.     /* contain the returned EA FEA2 list entries from the         @W0A*/
  28051.     /* DDMQueryPathInfo call.                                     @W0A*/
  28052.  
  28053.     /******************** STEP 5 *********************************@W0A*/
  28054.     /*  5. Issue the DDMQueryPathInfo                             @W0A*/
  28055.     /******************** STEP 5 *********************************@W0A*/
  28056.     /*---------------------------------------------------------------------
  28057.     -- Query a file to get .DDM_DELCP and .DDM_FILCLS EA.         @W0C
  28058.     -- Then display the returned EAs.                             @W0C
  28059.     ----------------------------------------------------------------------*/
  28060.     SevCode = DDMQueryPathInfo
  28061.               (SeqFN,                           /* PathName        */
  28062.                1UL,                             /* PathInfoLevel   */
  28063.                (PBYTE)&Eaop,                    /* PathInfoBuf     */
  28064.                (ULONG)sizeof(EAOP2)             /* PathInfoBufSize */
  28065.               );
  28066.     if (SevCode == SC_NO_ERROR)
  28067.     {  printf("\n\nSuccessful DDMQueryPathInfo call to file %s\n",SeqFN);
  28068.       /******************** STEP 6 *******************************@W0A*/
  28069.       /*  6. Extract DDM attribute data from the FEA2LIST area    @W0A*/
  28070.       /******************** STEP 6 *******************************@W0A*/
  28071.       /* OK, we got a good return code, so it is time to look at  @W0A*/
  28072.       /* the FEA2LIST area which now holds the returned info.     @W0A*/
  28073.  
  28074.        /* Initialize the pFEA pointer to first FEA2 entry        @W0A*/
  28075.        pFEA = (PFEA2)(&(Eaop.fpFEA2List->list[0]));
  28076.  
  28077.       /* The local i variable will govern the WHILE loop which    @W0A*/
  28078.       /* follows.  It counts the number of bytes remaining in     @W0A*/
  28079.       /* the FEA2LIST.  When the last FEA2 list entry is          @W0A*/
  28080.       /* encountered, it is set to zero to stop the WHILE loop.   @W0A*/
  28081.       /* If it goes negative, something went wrong while          @W0A*/
  28082.       /* navigating around the FEA2 entries, stop the WHILE loop. @W0A*/
  28083.  
  28084.       i = (Eaop.fpFEA2List->cbList - sizeof(Eaop.fpFEA2List->cbList));
  28085.       while ( i > 0)
  28086.         {   /* while more FEA2 list entries to process            @W0A*/
  28087.  
  28088.           /* Temporarily set pAttValue to beginning szName which  @W0A*/
  28089.           /* is the .DDMxxx attribute name.                       @W0A*/
  28090.           pAttValue = (PDDMOBJECT)((PBYTE)&pFEA->szName);
  28091.  
  28092.           /* Now move pAttValue past the .DDMxxx attribute to    @W0A*/
  28093.           /* the value field by adding the number given in cbName@W0A*/
  28094.           /* plus one for the string terminating null character. @W0A*/
  28095.           pAttValue = (PDDMOBJECT)((PBYTE)pAttValue +
  28096.                                           pFEA->cbName + 1);   /*@W0A*/
  28097.  
  28098.           /* The value field is in PDDMOBJECT format.            @W0A*/
  28099.           /* The PDDMOBJECT: OBJLENGTH-cbObject (len obj-4 byte) @W0A*/
  28100.           /*               : CODEPOINT-cpObject (codept-2 byte)  @W0A*/
  28101.           /*               : BYTE-pData[1]      (data value)     @W0A*/
  28102.  
  28103.           /* We are expecting only 2 specific attributes back    @W0A*/
  28104.           if (!memcmp(&(pFEA->szName[0]),FILCLS_NAME,
  28105.                                         sizeof(FILCLS_NAME)))  /*@W0A*/
  28106.             {      /* yes, this is the returned FILCLS attribute @W0A*/
  28107.  
  28108.               /* DUBCODPT.H (inc by DUB.H) defines SEQFIL, etc.  @W0A*/
  28109.               if (pFEA->cbValue == 0)
  28110.                {  /* a cbValue of zero means value field is null @W0A*/
  28111.                  printf("The .DDM_FILCLS attribute "
  28112.                                  "for %s is null. \n",         /*@W0C*/
  28113.                                  SeqFN);
  28114.                }  /* a cbValue of zero means value field is null @W0A*/
  28115.               else
  28116.                {                              /* value returned  @W0A*/
  28117.                 switch (*(PCODEPOINT)pAttValue->pData)         /*@W0C*/
  28118.                  { case SEQFIL:
  28119.                                 printf("The .DDM_FILCLS attribute  "
  28120.                                 "for %s is SEQFIL. \n",SeqFN); /*@W0C*/
  28121.                                 break;
  28122.                    case DIRFIL:
  28123.                                 printf("The .DDM_FILCLS attribute  "
  28124.                                 "for %s is DIRFIL. \n",SeqFN); /*@W0C*/
  28125.                                 break;
  28126.                    case KEYFIL:
  28127.                                 printf("The .DDM_FILCLS attribute  "
  28128.                                 "for %s is KEYFIL. \n",SeqFN); /*@W0C*/
  28129.                                 break;
  28130.                    case ALTINDF:
  28131.                                 printf("The .DDM_FILCLS attribute  "
  28132.                                 "for %s is ALTINDF. \n",       /*@W0C*/
  28133.                                  SeqFN);
  28134.                                  break;
  28135.                    default:      printf("The .DDM_FILCLS attribute "
  28136.                                  "for %s is invalid. \n",      /*@W0C*/
  28137.                                  SeqFN);
  28138.                                 break;
  28139.                 }                             /* end switch      @W0C*/
  28140.                }                              /* value returned  @W0A*/
  28141.             }      /* yes, this is the returned FILCLS attribute @W0A*/
  28142.           else  if (!memcmp(&(pFEA->szName[0]),DELCP_NAME,
  28143.                     sizeof(DELCP_NAME)) )                      /*@W0A*/
  28144.             {   /* yes, this is the returned DELCP attribute     @W0A*/
  28145.               if (pFEA->cbValue == 0)
  28146.                {  /* a cbValue of zero means value field is null @W0A*/
  28147.                  printf("The .DDM_DELCP  attribute "
  28148.                                  "for %s is null. \n",      /*@W0C*/
  28149.                                  SeqFN);
  28150.                }  /* a cbValue of zero means value field is null @W0A*/
  28151.               else
  28152.                {                              /* value returned  @W0A*/
  28153.                 if (*(PCODEPOINT)pAttValue->pData == 0xf1)     /*@W0C*/
  28154.                   printf("The .DDM_DELCP attribute for %s is TRUE. \n",
  28155.                                  SeqFN);                       /*@W0C*/
  28156.                 else
  28157.                   printf("The .DDM_DELCP attribute for %s is FALSE.\n",
  28158.                                  SeqFN);                       /*@W0C*/
  28159.                }                              /* value returned  @W0A*/
  28160.             }   /* yes, this is the returned DELCP attribute      W0A*/
  28161.           else                                                 /*@W0A*/
  28162.             printf("unexpected EA returned for %s \n",
  28163.                                  SeqFN);
  28164.  
  28165.           /* Now move to the next entry in the FEA              @W0A*/
  28166.           if (pFEA->oNextEntryOffset > 0)
  28167.             {  /* the next entry is not the last entry          @W0A*/
  28168.                i = i - pFEA->oNextEntryOffset;                /*@W0A*/
  28169.                pFEA = (PFEA2)((PBYTE)pFEA + pFEA->oNextEntryOffset);
  28170.                                                               /*@W0A*/
  28171.             }  /* the next entry is not the last entry          @W0A*/
  28172.           else
  28173.             {  /* this was last entry-terminate WHILE           @W0A*/
  28174.                 i = 0;                                        /*@W0A*/
  28175.             }  /* this was last entry-terminate WHILE           @W0A*/
  28176.         }   /* while more FEA entries to process                @W0A*/
  28177.     }
  28178.     else
  28179.     {  printf("Error in DDMQueryPathInfo call to file %s\n",SeqFN);
  28180.        printf("Severity code = %u\n",SevCode);
  28181.        ReplyMsg();
  28182.        CleanUp(SeqFN,DirFN,KeyFN,AltFN,KeyFN2);
  28183.        return(SevCode);
  28184.     }
  28185.     /******************** STEP 7 *********************************@W0A*/
  28186.     /*  7. Free the GEA2LIST and FEA2LIST areas                   @W0A*/
  28187.     /******************** STEP 7 *********************************@W0A*/
  28188.     free(Eaop.fpFEA2List);
  28189.     free(Eaop.fpGEA2List);
  28190.     /*************************************************************@W0A*/
  28191.     /*  Prepare and execute a DDMSetPathInfo call to set a file's @W0A*/
  28192.     /*  Extended Attribute.                                       @W0A*/
  28193.     /*************************************************************@W0A*/
  28194.     /* The DDM call to set a file's extended attributes is        @W0A*/
  28195.     /* based on the OS/2 extended attributes model.  As such, the @W0A*/
  28196.     /* calls to DDMSetPathInfo must pass a pointer to an EAOP2    @W0A*/
  28197.     /* structure which, in turn, contains a pointer to the        @W0A*/
  28198.     /* FEA2LIST area which contains the attributes values.        @W0A*/
  28199.     /*                                                            @W0A*/
  28200.     /* The EAOP2, FEA2LIST, GEA2LIST, FEA2 and GEA2 are defined   @W0A*/
  28201.     /* in DUBDEFS.H which is included by DUB.H. The format of the @W0A*/
  28202.     /* values which can be returned are documented in the VSAM    @W0A*/
  28203.     /* API Reference manual in the "VSAM API Common Parameters"   @W0A*/
  28204.     /* chapter.                                                   @W0A*/
  28205.     /*                                                            @W0A*/
  28206.     /* Steps:                                                     @W0A*/
  28207.     /*  1. Calculate the size of the required FEA2LIST area       @W0A*/
  28208.     /*  2. Do the FEA2LIST malloc and set the EAOP2 pointer       @W0A*/
  28209.     /*  3. Fill in the FEA2LIST area                              @W0A*/
  28210.     /*  4. Issue the DDMSetPathInfo                               @W0A*/
  28211.     /*  5. Free the FEA2LIST area                                 @W0A*/
  28212.     /*---------------------------------------------------------------------
  28213.     -- Set up for DDMSetPathInfo:
  28214.     --
  28215.     -- Build an extended attribute FEA2LIST area with one FEA2     @W0C
  28216.     -- list entry to specify the TITLE extended attribute.         @W0C
  28217.     ----------------------------------------------------------------------*/
  28218.  
  28219.     /******************** STEP 1 *********************************@W0A*/
  28220.     /*  1. Calculate the size of the required FEA2LIST area       @W0A*/
  28221.     /******************** STEP 1 *********************************@W0A*/
  28222.     /* Now calculate size of FEA2 list area to hold returned info.@W0A*/
  28223.     /* The FEA2LIST header: ULONG-Length of FEA2LIST area         @W0A*/
  28224.     /*                      (pointed to by fpFEA2LIST in EAOP2)   @W0A*/
  28225.     /* The FEA2 list entry: ULONG-oNextEntryOffset,               @W0A*/
  28226.     /*                    : UCHAR-fEA    (flag       )            @W0A*/
  28227.     /*                    : UCHAR-cbName (len of name)            @W0A*/
  28228.     /*                    : USHORT-cbValue (len of value)         @W0A*/
  28229.     /*                    : CHAR-szName[1] (char .DDM_xxx)        @W0A*/
  28230.     /*                    : followed by DDMOBJECT encoded value   @W0A*/
  28231.     /* Note  1: FEA2 list entries start on 4 byte boundaries      @W0A*/
  28232.     /*       2: The cbName does not count null string terminator  @W0A*/
  28233.     /*       3: Last entry is identified by oNextEntryOffset=0    @W0A*/
  28234.     /* Calculate the FEA2LIST area size                           @W0A*/
  28235.  
  28236.     /* FEA2LIST area begins with the FEA2LIST header              @W0A*/
  28237.     FEA2Size = sizeof(Eaop2.fpFEA2List->cbList);                /*@W0A*/
  28238.  
  28239.     /* Now add on an FEA2 list entry - .DDM_TITLE                 @W0A*/
  28240.     /*  TITLE_NAME is defined as:  ".DDM_TITLE"                   @W0A*/
  28241.     /*  TitleString if defined as  "Title String"                 @W0A*/
  28242.     /*  TITLE_SIZE is defined as:                                 @W0A*/
  28243.     /*             sizeof(OBJLENGTH) + sizeof(CODEPOINT)          @W0A*/
  28244.     /*                               + strlen(TitleString);       @W0A*/
  28245.     FEA2Size = FEA2Size
  28246.              + sizeof(Eaop2.fpFEA2List->list[0].oNextEntryOffset)
  28247.              + sizeof(Eaop2.fpFEA2List->list[0].fEA)
  28248.              + sizeof(Eaop2.fpFEA2List->list[0].cbName)
  28249.              + sizeof(Eaop2.fpFEA2List->list[0].cbValue)
  28250.              + strlen(TITLE_NAME)
  28251.              + 1                      /* + null string terminator @W0A*/
  28252.              + TITLE_SIZE;                                      /*@W0C*/
  28253.  
  28254.     /******************** STEP 2 *********************************@W0A*/
  28255.     /*  2. Do the FEA2LIST malloc and set the EAOP2 pointer       @W0A*/
  28256.     /******************** STEP 2 *********************************@W0A*/
  28257.     /*                                                            @W0A*/
  28258.     /* The call to DDMSetPathInfo will include a pointer to the   @W0A*/
  28259.     /* EAOP2 structure (locally defined as Eaop2) and it has      @W0A*/
  28260.     /* pointers to the GEA2LIST and FEA2LIST areas.               @W0A*/
  28261.     /*                                                            @W0A*/
  28262.     /* The EAOP2 struct: PGEA2LIST-fpGEA2List (ptr to GEA2LIST)   @W0A*/
  28263.     /*                 : PFEA2LIST-fpFEA2List (ptr to FEA2LIST)   @W0A*/
  28264.     /*                 : ULONG-oError                             @W0A*/
  28265.     if ((Eaop2.fpFEA2List = (PFEA2LIST)malloc(FEA2Size)) == NULL)
  28266.     {  printf("Out of memory\n");
  28267.        CleanUp(SeqFN,DirFN,KeyFN,AltFN,KeyFN2);
  28268.        return(1);
  28269.     }
  28270.     /* Since this is a DDMSetPathInfo call, there is no GEA2LIST  @W0A*/
  28271.     Eaop2.fpGEA2List = NULL;                                    /*@W0M*/
  28272.     Eaop2.oError = 0L;                                          /*@W0A*/
  28273.  
  28274.     /******************** STEP 3 *********************************@W0A*/
  28275.     /*  3. Fill in the FEA2LIST area                              @W0A*/
  28276.     /******************** STEP 3 *********************************@W0A*/
  28277.  
  28278.     /* Initialize the FEA2LIST area                               @W0A*/
  28279.     memset(&(Eaop2.fpFEA2List->cbList),'\0',FEA2Size);          /*@W0A*/
  28280.  
  28281.     /* Fill in the FEA2LIST header which has list area length     @W0A*/
  28282.     Eaop2.fpFEA2List->cbList = FEA2Size;
  28283.  
  28284.     /* The pFEA pointer will point to the specific FEA2 entry    @W0A*/
  28285.     /* on which we are working.  Use the FEA2LIST structure      @W0A*/
  28286.     /* definition to orient to the first list entry.             @W0A*/
  28287.     pFEA = Eaop2.fpFEA2List->list;
  28288.  
  28289.     /* Fill out the first and only FEA2 list entry - TITLE      @W0A*/
  28290.     pFEA->fEA = 0;
  28291.     pFEA->cbName = (CHAR)(strlen(TITLE_NAME));                /*@W0C*/
  28292.     pFEA->cbValue = TITLE_SIZE;                               /*@W0A*/
  28293.     strcpy(pFEA->szName,TITLE_NAME);                          /*@W0C*/
  28294.     /* Now set pAttValue ptr past the .DDMxxx attribute to       @W0A*/
  28295.     /* the value field by adding the number given in cbName      @W0A*/
  28296.     /* plus one for the string terminating null character.       @W0A*/
  28297.      pAttValue = (PDDMOBJECT)((PBYTE)&pFEA->szName +
  28298.                                           pFEA->cbName + 1);   /*@W0A*/
  28299.  
  28300.     /* The value field is in PDDMOBJECT format.            @W0A*/
  28301.     /* The PDDMOBJECT: OBJLENGTH-cbObject (len obj-4 byte) @W0A*/
  28302.     /*                 CODEPOINT-cpObject (codept-2 byte)  @W0A*/
  28303.     /*                 BYTE-pData[1]      (data value)     @W0A*/
  28304.  
  28305.     pAttValue->cbObject =  TITLE_SIZE;                   /*@W0A*/
  28306.  
  28307.     /* DUBCODPT.H (included by DUB.H) TITLE codepoint=0x0045 @W0A*/
  28308.     pAttValue->cpObject =  TITLE;
  28309.     strcpy(pAttValue->pData,TitleString);
  28310.  
  28311.     /* This FEA2 entry is the last in this request.  So set the @W0A*/
  28312.     /* NextEntryOffset to 0 to indicate this is the last entry. @W0A*/
  28313.     pFEA->oNextEntryOffset = 0L;                              /*@W0A*/
  28314.  
  28315.     /******************** STEP 4 *********************************@W0A*/
  28316.     /*  4. Issue the DDMSetPathInfo                               @W0A*/
  28317.     /******************** STEP 4 *********************************@W0A*/
  28318.     SevCode = DDMSetPathInfo
  28319.               (SeqFN,                      /* PathName        */
  28320.                1UL,                        /* PathInfoLevel   */
  28321.                (PBYTE)&Eaop2,              /* PathInfoBuf     */
  28322.                (ULONG)sizeof(EAOP2)        /* PathInfoBufSize */
  28323.               );
  28324.     if (SevCode == SC_NO_ERROR)
  28325.        printf("\nSuccessful DDMSetPathInfo call to file %s\n",SeqFN);
  28326.     else
  28327.     {  printf("Error in DDMSetPathInfo call to file %s\n",SeqFN);
  28328.        printf("Severity code = %u\n",SevCode);
  28329.        ReplyMsg();
  28330.        CleanUp(SeqFN,DirFN,KeyFN,AltFN,KeyFN2);
  28331.        return(SevCode);
  28332.     }
  28333.     /******************** STEP 5 *********************************@W0A*/
  28334.     /*  5. Free the FEA2LIST area                                 @W0A*/
  28335.     /******************** STEP 5 *********************************@W0A*/
  28336.     free(Eaop2.fpFEA2List);                                     /*@W0A*/
  28337.        .
  28338.        .
  28339.        .
  28340.  
  28341.  
  28342. ΓòÉΓòÉΓòÉ 30. Glossary ΓòÉΓòÉΓòÉ
  28343.  
  28344. This glossary defines many of the terms and abbreviations used in this manual. 
  28345. If you do not find the term you are looking for, refer to the index or to the 
  28346. Dictionary of Computing, SC20-1699. 
  28347.  
  28348.  abend     Abnormal end of task. 
  28349.  
  28350.  access method The part of the DDM architecture which accepts commands to 
  28351.            access and process the records of a file. 
  28352.  
  28353.  ADL       A Data Language 
  28354.  
  28355.  ADSM      ADSTAR Distributed Storage Manager. 
  28356.  
  28357.  alternate index file A file that has a different key path over a base file. 
  28358.            The base file can be a keyed, direct, or sequential file. 
  28359.  
  28360.  API       Application Programming Interface 
  28361.  
  28362.  CCS       Common Communication Support. 
  28363.  
  28364.  CCSID     Coded character set identifier. 
  28365.  
  28366.  CDRA      Character Data Representation Architecture. 
  28367.  
  28368.  CM        Communications Manager 
  28369.  
  28370.  complete path name The specifications for a file which includes the drive, 
  28371.            directories, filename and file extension. 
  28372.  
  28373.  data conversion A set of programs that convert data according to defined data 
  28374.            descriptions. For example, characters can be converted from EBCDIC 
  28375.            to ASCII, and numeric data can be converted from System /370 packed 
  28376.            decimal to IEEE floating point or ASCII character (or vice versa). 
  28377.  
  28378.  data description Specification of the layout of data. The data description of 
  28379.            data stored in a file can be viewed as a file attribute. 
  28380.  
  28381.  data security The protection of data against unauthorized disclosure, 
  28382.            transfer, modifications or destruction, whether accidental or 
  28383.            intentional. 
  28384.  
  28385.  data set  The major unit of data storage and retrieval. It consists of a 
  28386.            collection of data in one of several prescribed arrangements which 
  28387.            is described by control information that the system has access to. 
  28388.  
  28389.  data stream All data transmitted through a data channel in a single read or 
  28390.            write operation. 
  28391.  
  28392.  DD&C      Data Description and Conversion; architecture extension to DDM. 
  28393.  
  28394.  DDM       Distributed Data Management; an SAA CCS architecture. A set of 
  28395.            interfaces that gives users access to data files that reside on 
  28396.            remote systems connected by a communication network. The DDM 
  28397.            interfaces enable an application program to retrieve, add, update 
  28398.            and delete data records in a file existing on a remote system. The 
  28399.            DDM interfaces can be used to communicate between systems that have 
  28400.            different architectures. 
  28401.  
  28402.  deadlock  Unresolved contention for the use of a resource. Each element in a 
  28403.            process is waiting for an action by, or a response from, the other. 
  28404.  
  28405.  DFM       Distributed FileManager. 
  28406.  
  28407.  DFM client Translates requests from the source system for access to file data 
  28408.            on a remote system into a standard architected DDM request. 
  28409.  
  28410.  DFM server A DFM component that accepts a remote request to access data and 
  28411.            translates this request into a data management request on the target 
  28412.            system. 
  28413.  
  28414.  direct file A file that contains records that have a relationship between the 
  28415.            contents of the record and the record position at which the record 
  28416.            is stored. 
  28417.  
  28418.  distributed data management (DDM) Architecture for accessing distributed data 
  28419.            located in files and distributed relational databases. 
  28420.  
  28421.  distributed file management (DFM) Strategy for a set of programming facilities 
  28422.            that implement the file aspects of the DDM architecture on those 
  28423.            systems which represent the SAA environments. 
  28424.  
  28425.  DRBA      Distributed relational data base access. 
  28426.  
  28427.  FSD       File System Driver. 
  28428.  
  28429.  HPFS      High Performance File System. 
  28430.  
  28431.  IFS       Installable File System. 
  28432.  
  28433.  independent LU A logical unit (LU) that is not controlled by a System Network 
  28434.            Architecture (SNA) host system. 
  28435.  
  28436.  intersystem communication Communication between different systems by means of 
  28437.            SNA facilities. 
  28438.  
  28439.  keyed file A file organization that supports keyed forms of access to the 
  28440.            records of the file. 
  28441.  
  28442.  LAN       Local area network. 
  28443.  
  28444.  Local area network LAN 
  28445.  
  28446.  LDM       Local data management. 
  28447.  
  28448.  LDMI      Local data management interface. 
  28449.  
  28450.  local file A file that resides on the same system as the application program 
  28451.            that is accessing it. 
  28452.  
  28453.  LU        Logical unit. 
  28454.  
  28455.  protocol  A set of rules to be followed by communication systems. 
  28456.  
  28457.  RACF      Resource Access Control Facility. An external security management 
  28458.            facility. 
  28459.  
  28460.  record    The basic unit of data stored in a file and transferred between DDM 
  28461.            source and target servers. 
  28462.  
  28463.  record file Record files consist of data fields organized into records that 
  28464.            can be accessed as a set of bytes. 
  28465.  
  28466.  remote file A file that resides on a system other than the system where the 
  28467.            application program requesting access to the file resides. 
  28468.  
  28469.  Remote Record Access Support DFM function that allows applications to access 
  28470.            remote file data. function is to allow byte stream applications to 
  28471.            access remote file data. 
  28472.  
  28473.  SAA       Systems Application Architecture 
  28474.  
  28475.  SAA data  Data on SAA systems that is subject to remote access and management 
  28476.            using SAA DDM protocols. 
  28477.  
  28478.  SCM       Source communications manager. The DDM layer responsible for 
  28479.            interfacing with the local communications facilities. It coordinates 
  28480.            the sending and receiving of data on the source system. 
  28481.  
  28482.  sequential file A file in which records are arranged in exactly the same 
  28483.            sequence as they were stored into the file. 
  28484.  
  28485.  SNA       Systems Network Architecture. 
  28486.  
  28487.  source system A system that requests access to data on another system. It is 
  28488.            the "source" of the request. 
  28489.  
  28490.  Stream Agent The DDM program responsible for transformation of data between 
  28491.            the stream oriented API requests and the DDM byte requests. 
  28492.  
  28493.  stream file Stream files contain strings of bytes that can be accessed 
  28494.            according to their relative position within the file. 
  28495.  
  28496.  Systems Network Architecture (SNA) The description of the logical structure, 
  28497.            formats, protocols, and operational sequences for transmitting 
  28498.            information units through and controlling the configuration and 
  28499.            operation of networks. 
  28500.  
  28501.  target system The system that contains data that is being accessed by another 
  28502.            system. 
  28503.  
  28504.  target system data Data considered to be owned and maintained according to the 
  28505.            rules and functions prescribed by the data manager on the target 
  28506.            system. 
  28507.  
  28508.  TP        Transaction Program 
  28509.  
  28510.  user exit A point in an IBM-supplied program at which a user-exit routine may 
  28511.            be given control. 
  28512.