Table of Contents

IKQRPL Source

References

Source Listing

IKQRPL.MACRO.txt
  1. MACRO 00001000
  2. IKQRPL &DSECT=YES 00002000
  3. PUSH PRINT 00002100
  4. AIF ('&SYSPARM' NE 'SUP').ACC01 00002200
  5. PRINT OFF,NOGEN 00002300
  6. .ACC01 ANOP 00002400
  7. * VSAM - IKQRPL - 5745-SC-VSM - REL. 31.0 INTERNAL VERSION 2.26 00003000
  8. AIF ('&DSECT' EQ 'NO').RPLNODS 00004000
  9. IKQRPL DSECT REQUEST PARAMETER LIST 00005000
  10. AGO .RPLDSCT 00006000
  11. .RPLNODS ANOP 00007000
  12. IKQRPL DS 0D 00008000
  13. .RPLDSCT ANOP 00009000
  14. RPLST EQU * START RPL 30.04.74 00010000
  15. RPLID DS XL1 RPL IDENTIFIER='00' 00011000
  16. RPLIDD EQU X'00' RPL EQUATE 00012000
  17. RPLSTYP DS XL1 SUBTYPE FIELD 00013000
  18. RPLLEN DS XL2 LEN OF THIS BLOCK 00014000
  19. RPLRBA DS 0CL4 RBA RETURN LOCATION 00015000
  20. RPLDDDD DS CL4 DD FIELD 00016000
  21. RPLARG DS A PTR. SEARCH ARGUMENT 00017000
  22. RPLRCD DS 0CL8 RECORD DESCRIPTION 00018000
  23. RPLAREA DS A PTR. AREA 00019000
  24. RPLRLEN DS A LENGTH OF RECORD 00020000
  25. RPLBUFL DS A USER BUFF SIZE 00021000
  26. RPLACB DS A PTR. TO ACB 00022000
  27. RPLDACB EQU RPLACB CATALOG COMPATABILITY 00023000
  28. RPLSTRID DS CL1 STRING IDENTIFIER 00024000
  29. RPLREQ DS XL1 REQUEST TYPE 00025000
  30. * 00026000
  31. * ACTION MACRO RPLTYPE * 00027000
  32. RPLPOINT EQU X'00' POINT REQUEST 00028000
  33. RPLGET EQU X'04' GET REQUEST 00029000
  34. RPLERASE EQU X'08' ERASE REQUEST 00030000
  35. RPLPUT EQU X'0C' PUT REQUEST 00031000
  36. RPLUPDTE EQU X'0C' UPDATE REQUEST 00032000
  37. RPLINSRT EQU X'10' INSERT REQUEST 00033000
  38. RPLCHECK EQU X'14' CHECK 00034000
  39. RPLRCLSE EQU X'18' RCLOSE 00035000
  40. RPLENDRQ EQU X'1C' ENDREQ 00036000
  41. RPLFRCIO EQU X'1C' FORCIO 00037000
  42. RPLVERFY EQU X'20' VERIFY 00038000
  43. RPLPUTL EQU X'24' PUT LOCATE 00039000
  44. * * 00040000
  45. RPLKEYL DS H KEY LENGTH (PROC=GEN) 00041000
  46. RPLOPTCD DS 0H OPTION CODES 00042000
  47. RPLOPT1 DS CL1 FIRST BYTE OF OPTIONS 00043000
  48. * 00044000
  49. * FIRST OPTION BYTE EQUATES * 00045000
  50. RPLKEY EQU X'80' KEYED ACCESS 00046000
  51. RPLADR EQU X'40' ADDRESSED ACCESS 00047000
  52. RPLSEQ EQU X'20' SEQUENTIAL 00048000
  53. RPLDIR EQU X'10' DIRECT PROCESSING 00049000
  54. RPLASY EQU X'08' ASYNCHRONOUS 00050000
  55. RPLSKP EQU X'04' SKIP SEQ ACCESS 00051000
  56. RPLCNV EQU X'02' CINV ACCESS (BY RBA) 00052000
  57. RPLUPD EQU X'01' UPDATE 00053000
  58. * * 00054000
  59. RPLOPT2 DS CL1 SECOND BYTE OF OPTIONS 00055000
  60. * 00056000
  61. * SECOND OPTION BYTE EQUATES * 00057000
  62. RPLKGE EQU X'80' SEARCH KEY GT/EQ 00058000
  63. RPLGEN EQU X'40' GENERIC KEY REQUEST 00059000
  64. RPLNSP EQU X'20' NOTE STRING POSITION 00060000
  65. RPLNUP EQU X'10' NO UPDATE 00061000
  66. RPLLOC EQU X'08' LOCATE MODE 00062000
  67. RPLUBF EQU X'04' USER BUFFERS 00063000
  68. RPLBWD EQU X'02' 0=FORWARDS 1=BACKWARDS 00064000
  69. RPLLRD EQU X'01' 0=ANY REC. 1=LAST REC. 00065000
  70. * * 00066000
  71. RPLHLD2 DS CL1 SECOND TEST AND SET BYTE 00067000
  72. RPLHLD DS CL1 TEST AND SET BYTE 00068000
  73. RPLFLAG DS CL1 FLAGBYTE 00069000
  74. * 00070000
  75. * FLAGBYTE EQUATES * 00071000
  76. RPLECBPR EQU X'80' CMS ECB INDICATOR 00072000
  77. * EQU X'40' RESERVED 00073000
  78. * EQU X'20' RESERVED 00074000
  79. * EQU X'10' RESERVED 00075000
  80. * EQU X'08' RESERVED 00076000
  81. * EQU X'04' RESERVED 00077000
  82. * EQU X'02' RESERVED 00078000
  83. * EQU X'01' RESERVED 00079000
  84. * * 00080000
  85. RPLFDBK DS 0CL3 ERROR FEEDBACK AREA 00081000
  86. RPLFDB1 DS 0CL1 ERROR CLASS CODE 00082000
  87. RPLRTNCD DS CL1 ERROR CLASS CODE 00083000
  88. RPLFDB2 DS CL1 FUNCTION TYPE CODE 00084000
  89. RPLFDB3 DS 0CL1 ERROR TYPE CODE 00085000
  90. RPLERRCD DS 0CL1 ERROR TYPE CODE 00086000
  91. RPLFDBKC DS XL1 ERROR TYPE CODE 00087000
  92. * 00088000
  93. * FUNCTION-TYPE-CODE EQUATES 00089000
  94. RPLFINC EQU X'01' INCOR.UPGRADE SET COND. 00090000
  95. RPLFAIX EQU X'02' AIX PROCESSING COND. 00091000
  96. RPLFUPG EQU X'04' UPG PROCESSING COND. 00092000
  97. * 00093000
  98. * * 00094000
  99. * THE FOLLOWING EQUATES ARE FOR THE VARIOUS FEEDBACK RETURNS * 00095000
  100. * THAT MAY BE SET. THEY FALL INTO THE FIVE CATEGORIES SHOWN. * 00096000
  101. * * 00097000
  102. * REGISTER 15 SETTING FOR ERROR FEEDBACK CODE * 00098000
  103. RPLNOERR EQU X'00' NO ERROR DETECTED 00099000
  104. RPLNORPL EQU X'04' CONCURENT REQUEST ON SAME RPL 00100000
  105. RPLLOGER EQU X'08' LOGICAL ERROR 00101000
  106. RPLPHYER EQU X'0C' PHYSICAL ERROR 00102000
  107. RPLVABND EQU X'3C' ABEND ENCOUNT. (VTAM) 00103000
  108. * TPIO PROHIBITED 00104000
  109. * 00105000
  110. * RETURNS THAT ARE NOT ERRORS (REGISTER 15 = 0) * 00106000
  111. RPLEOV EQU X'04' EOV CALLED DURING REQUEST 00107000
  112. RPLDPKEY EQU X'08' DUPLICATE KEY 00108000
  113. * 00109000
  114. * LOGICAL ERRORS (REGISTER 15 = 8) * 00110000
  115. RPLEOFDS EQU X'04' END OF DATA SET REACHED 00111000
  116. RPLEODER EQU X'04' END OF DATA SET REACHED 00112000
  117. RPLDUPRC EQU X'08' DUPLICATE RECORD 00113000
  118. RPLDUP EQU X'08' DUPLICATE RECORD 00114000
  119. RPLSEQCK EQU X'0C' SEQUENCE ERROR 00115000
  120. RPLNRFND EQU X'10' NO RECORD FOUND 00116000
  121. RPLNOREC EQU X'10' NO RECORD FOUND 00117000
  122. RPLEXCTL EQU X'14' DATA ALR IN EXCL CONTROL 00118000
  123. RPLNVOLM EQU X'18' VOLUME IS NOT MOUNTED 00119000
  124. RPLNRSPA EQU X'1C' DS CANNOT BE EXTENDED 00120000
  125. RPLNOEXT EQU X'1C' DS CANNOT BE EXTENDED 00121000
  126. RPLSPACE EQU X'1C' DS CANNOT BE EXTENDED 00122000
  127. RPLINRBA EQU X'20' INVALID RBA SPECIFIED 00123000
  128. RPLNKEYR EQU X'24' NO KEY RANGE SPEC FOR RECORD 00124000
  129. RPLNOVIR EQU X'28' INSUF VIRT STORAGE 00125000
  130. RPLWRKAS EQU X'2C' USER BUFFERS TOO SMALL 00126000
  131. RPLCDLOD EQU X'30' CDLOAD FAILURE 00127000
  132. RPLVLERR EQU X'34' INTERNAL VSAM LOGIC ERROR 00128000
  133. RPLNOPLH EQU X'40' PLH IN USE (NO STRING AVAIL) 00129000
  134. RPLNOPEN EQU X'44' ACCESS TYPE NOT REQ AT OPEN 00130000
  135. RPLKEYES EQU X'48' KEYED REQUEST FOR ESDS 00131000
  136. RPLADRKS EQU X'4C' ADDR OR CNV INSERT FOR KSDS 00132000
  137. RPLINERS EQU X'50' INVALID ERASE REQUEST 00133000
  138. RPLINLOC EQU X'54' INVALID SPEC OF LOCATE MODE 00134000
  139. RPLNOPOS EQU X'58' POSITIONING ERROR 00135000
  140. RPLNGUPD EQU X'5C' NO GET UPD ISSUED 00136000
  141. RPLUPDKC EQU X'60' KEY CHANGE FOR UPDATE 00137000
  142. RPLLENCN EQU X'64' LENGTH CHANGE FOR ADR UPDATE 00138000
  143. RPLCONOP EQU X'68' INVALID OR CONFL RPL OPT SPEC 00139000
  144. RPLIMRCL EQU X'6C' IMPROPER RECLEN SPECIFIED 00140000
  145. RPLIMGKL EQU X'70' IMP GENERIC KEYLEN SPECIFIED 00141000
  146. RPLINLD EQU X'74' INV REQ DURING DS LOADING 00142000
  147. RPLCATLG EQU X'80' INTERNAL CATALOG CALL FAILURE 00143000
  148. RPLSRLOC EQU X'84' ILLEGAL LOC MODE 00144000
  149. RPLSRADR EQU X'88' ILLEGAL REQ FOR SR 00145000
  150. RPLINCSR EQU X'8C' INCONSISTENT SPAN.REC. 00146000
  151. RPLNOBAS EQU X'90' NO BASE RECORD 00147000
  152. RPLMAXPT EQU X'94' MAX. PNT.S EXCEEDED 00148000
  153. RPLINVRR EQU X'C0' INVVALID REL.-REC. NO. 00149000
  154. RPLRRADR EQU X'C4' ILL. ADDR. REQ. RRDS 00150000
  155. RPLIPATH EQU X'C8' ILLEGAL PATH ACCESS 00151000
  156. RPLINBWD EQU X'CC' ILLEGAL BWD-MODE REQ. 00152000
  157. * 00153000
  158. * PHYSICAL ERROR (REGISTER 15 = 12) * 00154000
  159. RPLRDERD EQU X'04' READ ERROR IN DATA SET 00155000
  160. RPLRDERI EQU X'08' READ ERROR IN INDEX SET 00156000
  161. RPLRDERS EQU X'0C' READ ERROR IN SEQUENCE SET 00157000
  162. RPLWTERD EQU X'10' WRITE ERROR IN DATA SET 00158000
  163. RPLWTERI EQU X'14' WRITE ERROR IN INDEX SET 00159000
  164. RPLWTERS EQU X'18' WRITE ERROR IN SEQUENCE SET 00160000
  165. * * 00161000
  166. RPLCHAIN DS F POINTER TO NEXT RPL 00162000
  167. RPLAIXID DS CL1 AIX INFO BYTE 00163000
  168. * EQU X'80' RESERVED 00164000
  169. * EQU X'40' RESERVED 00165000
  170. * EQU X'20' RESERVED 00166000
  171. * EQU X'10' RESERVED 00167000
  172. * EQU X'08' RESERVED 00168000
  173. * EQU X'04' RESERVED 00169000
  174. * EQU X'02' RESERVED 00170000
  175. RPLAXPKP EQU X'01' PRIME KEY POINTERS 00171000
  176. DS CL1 PRIME POINTER LENGTH 00172000
  177. RPLAIXPC DS CL2 NO. OF POINTERS 00173000
  178. RPLMLOAD DS CL4 CBM MODULE LOAD ADDR. 00174000
  179. RPLEND DS 0F END RPL 00175000
  180. * END OF VSAM RPL * 00176000
  181. POP PRINT 00176100
  182. MEND 00177000