Table of Contents

FSCB Source

References

Source Listing

FSCB.MACRO.txt
  1. MACRO 00001000
  2. &LABEL FSCB &FILEID,&RECFM=F,&BUFFER=0,&BSIZE=0,&RECNO=0,&NOREC=1,&FX00002100
  3. ORM= 00002200
  4. GBLC &DMSNAME,&DMSTYPE,&DMSMODE 00003000
  5. AIF (T'&FORM EQ 'O').NOFORM 00003100
  6. AIF ('&FORM' EQ 'E').FORME 00003200
  7. MNOTE 8,'Error: FSCB FORM=&FORM parameter not valid' 00003300
  8. MEXIT 00003400
  9. .FORME ANOP 00003500
  10. MNOTE 4,'Warning: FSCB FORM=E accepted but not implemented' 00003600
  11. .NOFORM ANOP 00003700
  12. &DMSNAME SETC ' ' 00004000
  13. &DMSTYPE SETC ' ' 00005000
  14. &DMSMODE SETC ' ' 00006000
  15. AIF (T'&FILEID EQ 'O').SKIP 00007000
  16. &DMSMODE SETC 'A1' 00008000
  17. DMSPID &FILEID 00009000
  18. .SKIP ANOP 00010000
  19. AIF ('&RECFM' EQ 'F' OR '&RECFM' EQ 'V').CONT 00011000
  20. MNOTE 8,'INVALID RECFM SPECIFICATION' 00012000
  21. .CONT AIF ('&RECNO' LE '65533').CONT1 00013100
  22. MNOTE 8,'RECNO (&RECNO) EXCEEDS MAX (65533)' 00013200
  23. .CONT1 AIF ('&NOREC' LE '65533').CONT2 00013300
  24. MNOTE 8,'NOREC (&NOREC) EXCEEDS MAX (65533)' 00013400
  25. .CONT2 ANOP 00013500
  26. &LABEL DS 0F 00014000
  27. DC CL8' ' 00015000
  28. DC CL8'&DMSNAME' 00016000
  29. DC CL8'&DMSTYPE' 00017000
  30. DC CL2'&DMSMODE' 00018000
  31. DC AL2(&RECNO) 00019100
  32. DC AL4(&BUFFER) 00020000
  33. DC FL4'&BSIZE' 00021000
  34. DC CL2'&RECFM' 00022000
  35. DC AL2(&NOREC) 00023100
  36. DC AL4(0) 00024000
  37. SPACE 00025000
  38. MEND 00026000