User Tools

Site Tools


ibm:vm370-lib:macro:fsstate.macro_src

FSSTATE Source

References

Source Listing

FSSTATE.MACRO.txt
  1. MACRO 00001000
  2. &LABEL FSSTATE &FILEID,&FSCB=,&ERROR=,&FORM= 00002100
  3. GBLC &DMSNAME,&DMSTYPE,&DMSMODE 00003000
  4. AIF (T'&FORM EQ 'O').NOFORM 00003100
  5. AIF ('&FORM' EQ 'E').FORME 00003200
  6. MNOTE 8,'Error: FSSTATE FORM=&FORM parameter not valid' 00003300
  7. MEXIT 00003400
  8. .FORME ANOP 00003500
  9. MNOTE 4,'Warning: FSSTATE FORM=E accepted but not implemented' 00003600
  10. .NOFORM ANOP 00003700
  11. AIF (T'&FILEID EQ 'O' AND T'&FSCB EQ 'O').ERR1 00004000
  12. AIF (T'&FILEID EQ 'O').NOID 00005000
  13. AIF ('&FILEID'(1,1) NE '''' AND '&FILEID'(1,1) NE '(').ERR2 00006000
  14. AIF ('&FILEID'(1,1) EQ '(' AND '&FILEID(1)' EQ '1').ERR3 00007000
  15. AIF ('&FILEID'(1,1) EQ '(' AND '&FILEID(1)' EQ '0').ERR4 P0270 00008000
  16. &DMSNAME SETC ' ' 00009000
  17. &DMSTYPE SETC ' ' 00010000
  18. &DMSMODE SETC ' ' 00011000
  19. AIF ('&FILEID'(1,1) EQ '(').SKIP1 00012000
  20. &DMSMODE SETC 'A1' 00013000
  21. DMSPID &FILEID 00014000
  22. AIF ('&DMSNAME' EQ ' ' OR '&DMSTYPE' EQ ' ').ERR2 00015000
  23. .SKIP1 AIF (T'&FSCB EQ 'O').NOCB 00016000
  24. .NOID AIF (T'&LABEL EQ 'O').NLBL 00017000
  25. &LABEL DS 0H 00018000
  26. .NLBL ANOP 00019000
  27. AIF ('&FSCB'(1,1) EQ '(').REG1 00020000
  28. LA 1,&FSCB 00021000
  29. AGO .CONT1 00022000
  30. .REG1 AIF ('&FSCB(1)' EQ '1').CONT1 00023000
  31. LR 1,&FSCB(1) 00024000
  32. .CONT1 ANOP 00025000
  33. MVC 0(8,1),=CL8'STATE' 00026000
  34. AIF (T'&FILEID EQ 'O').CONT2 00027000
  35. AIF ('&FILEID'(1,1) EQ '(').REG2 00028000
  36. MVC 8(8,1),=CL8'&DMSNAME' 00029000
  37. MVC 16(8,1),=CL8'&DMSTYPE' 00030000
  38. MVC 24(2,1),=CL2'&DMSMODE' 00031000
  39. AGO .CONT2 00032000
  40. .REG2 ANOP 00033000
  41. MVC 8(18,1),0(&FILEID(1)) 00034000
  42. .CONT2 ANOP 00035000
  43. MVC 40(4,1),28(1) 00036000
  44. SVC 202 00037000
  45. AIF (T'&ERROR EQ 'O').NOER 00038000
  46. DC AL4(&ERROR) 00039000
  47. AGO .CONT3 00040000
  48. .NOER ANOP 00041000
  49. DC AL4(DMS&SYSNDX.B) 00042000
  50. .CONT3 ANOP 00043000
  51. L 15,28(,1) 00044000
  52. MVC 28(4,1),40(1) 00045000
  53. LR 1,15 00046000
  54. SR 15,15 00047000
  55. AIF (T'&ERROR NE 'O').EXIT 00048000
  56. DMS&SYSNDX.B EQU * 00049000
  57. .EXIT MEXIT 00050000
  58. .NOCB ANOP 00051000
  59. CNOP 0,4 00052000
  60. &LABEL BAL 1,DMS&SYSNDX.A 00053000
  61. DC CL8'STATE' 00054000
  62. DC CL8'&DMSNAME' 00055000
  63. DC CL8'&DMSTYPE' 00056000
  64. DC CL2'&DMSMODE' 00057000
  65. DC CL2' ' 00058000
  66. DC AL4(0) 00059000
  67. DMS&SYSNDX.A EQU * 00060000
  68. AIF ('&FILEID'(1,1) NE '(').SKIP2 00061000
  69. MVC 8(18,1),0(&FILEID(1)) 00062000
  70. .SKIP2 ANOP 00063000
  71. SVC 202 00064000
  72. AIF (T'&ERROR EQ 'O').NERR 00065000
  73. DC AL4(&ERROR) 00066000
  74. AGO .SKIP3 00067000
  75. .NERR ANOP 00068000
  76. DC AL4(*+8) 00069000
  77. .SKIP3 ANOP 00070000
  78. L 1,28(,1) 00071000
  79. MEXIT 00072000
  80. .ERR1 MNOTE 8,'NEITHER FILEID OF FSCB SPECIFIED' 00073000
  81. MEXIT 00074000
  82. .ERR2 MNOTE 8,'INVALID FILEID SPECIFICATION' 00075000
  83. MEXIT 00076000
  84. .ERR3 MNOTE 8,'REGISTER 1 INVALID FOR FILEID' 00077000
  85. MEXIT P0270 00078000
  86. .ERR4 MNOTE 8,'INVALID USE OF REGISTER 0' P0270 00079000
  87. MEND 00080000
ibm/vm370-lib/macro/fsstate.macro_src.txt ยท Last modified: 2023/08/06 13:38 by Site Administrator