Table of Contents

FSCLOSE Source

References

Source Listing

FSCLOSE.MACRO.txt
  1. MACRO 00001000
  2. &LABEL FSCLOSE &FILEID,&FSCB=,&ERROR=*+4 00002000
  3. GBLC &DMSNAME,&DMSTYPE,&DMSMODE 00003000
  4. AIF (T'&FILEID EQ 'O' AND T'&FSCB EQ 'O').ERR1 00004000
  5. AIF (T'&FILEID EQ 'O').NOID 00005000
  6. AIF ('&FILEID'(1,1) NE '''' AND '&FILEID'(1,1) NE '(').ERR2 00006000
  7. AIF ('&FILEID'(1,1) EQ '(' AND '&FILEID(1)' EQ '0').ERR3 00007000
  8. AIF ('&FILEID'(1,1) EQ '(' AND '&FILEID(1)' EQ '1').ERR3 00008000
  9. &DMSNAME SETC ' ' 00009000
  10. &DMSTYPE SETC ' ' 00010000
  11. &DMSMODE SETC ' ' 00011000
  12. AIF ('&FILEID'(1,1) EQ '(').SKIP1 00012000
  13. &DMSMODE SETC 'A1' 00013000
  14. DMSPID &FILEID 00014000
  15. AIF ('&DMSNAME' EQ ' ' OR '&DMSTYPE' EQ ' ').ERR2 00015000
  16. .SKIP1 AIF (T'&FSCB EQ 'O').NOCB 00016000
  17. .NOID AIF (T'&LABEL EQ 'O').NLBL 00017000
  18. &LABEL DS 0H 00018000
  19. .NLBL ANOP 00019000
  20. AIF ('&FSCB'(1,1) EQ '(').REG1 00020000
  21. LA 1,&FSCB 00021000
  22. AGO .CONT1 00022000
  23. .REG1 AIF ('&FSCB(1)' EQ '1').CONT1 00023000
  24. LR 1,&FSCB(1) 00024000
  25. .CONT1 ANOP 00025000
  26. MVC 0(8,1),=CL8'FINIS' 00026000
  27. AIF (T'&FILEID EQ 'O').CONT2 00027000
  28. AIF ('&FILEID'(1,1) EQ '(').REG2 00028000
  29. MVC 8(8,1),=CL8'&DMSNAME' 00029000
  30. MVC 16(8,1),=CL8'&DMSTYPE' 00030000
  31. MVC 24(2,1),=CL2'&DMSMODE' 00031000
  32. AGO .CONT2 00032000
  33. .REG2 ANOP 00033000
  34. MVC 8(18,1),0(&FILEID(1)) 00034000
  35. .CONT2 ANOP 00035000
  36. SVC 202 00036000
  37. DC AL4(&ERROR) 00037000
  38. MEXIT 00038000
  39. .NOCB ANOP 00039000
  40. CNOP 0,4 00040000
  41. &LABEL BAL 1,DMS&SYSNDX.A 00041000
  42. DC CL8'FINIS' 00042000
  43. DC CL8'&DMSNAME' 00043000
  44. DC CL8'&DMSTYPE' 00044000
  45. DC CL2'&DMSMODE' 00045000
  46. DMS&SYSNDX.A EQU * 00046000
  47. AIF ('&FILEID'(1,1) NE '(').SKIP2 00047000
  48. MVC 8(18,1),0(&FILEID(1)) 00048000
  49. .SKIP2 ANOP 00049000
  50. SVC 202 00050000
  51. DC AL4(&ERROR) 00051000
  52. MEXIT 00052000
  53. .ERR1 MNOTE 8,'NEITHER FILEID OR FSCB SPECIFIED' 00053000
  54. MEXIT 00054000
  55. .ERR2 MNOTE 8,'INVALID FILEID SPECIFICATION' 00055000
  56. MEXIT 00056000
  57. .ERR3 MNOTE 8,'REGISTERS 0 AND 1 INVALID FOR FILEID' 00057000
  58. MEND 00058000