Table of Contents

DMSPID Source

References

Source Listing

DMSPID.MACRO.txt
  1. MACRO 00001000
  2. DMSPID &FILEID 00002000
  3. .* THIS MACRO PARSES A FILEID ENCLOSED IN QUOTE MARKS ('FN FT FM') 00003000
  4. .* INTO A SEPARATE FILENAME, FILETYPE, AND FILEMODE. 00004000
  5. GBLC &DMSNAME,&DMSTYPE,&DMSMODE 00005000
  6. LCLA &BGN,&CNT,&PNT 00006000
  7. AIF (T'&FILEID EQ 'O').EXIT 00007000
  8. AIF ('&FILEID'(1,1) EQ '(').EXIT 00008000
  9. AIF (K'&FILEID LE 2).ERR1 00009000
  10. AIF ('&FILEID'(1,1) NE '''').ERR1 00010000
  11. AIF ('&FILEID'(K'&FILEID,1) NE '''').ERR1 00011000
  12. &PNT SETA 1 00012000
  13. .LOOP1 ANOP 00013000
  14. &PNT SETA &PNT+1 00014000
  15. AIF (&PNT GE K'&FILEID).EXIT 00015000
  16. AIF ('&FILEID'(&PNT,1) EQ ' ').LOOP1 00016000
  17. &BGN SETA &PNT 00017000
  18. .LOOP2 ANOP 00018000
  19. &PNT SETA &PNT+1 00019000
  20. AIF (&PNT GE K'&FILEID).CONT1 00020000
  21. AIF ('&FILEID'(&PNT,1) NE ' ').LOOP2 00021000
  22. .CONT1 ANOP 00022000
  23. &CNT SETA &PNT-&BGN 00023000
  24. AIF (&CNT LE 8).CONT2 00024000
  25. MNOTE 4,'FILENAME TRUNCATED TO 8 CHARACTERS' 00025000
  26. &CNT SETA 8 00026000
  27. .CONT2 ANOP 00027000
  28. &DMSNAME SETC '&FILEID'(&BGN,&CNT) 00028000
  29. .LOOP3 ANOP 00029000
  30. &PNT SETA &PNT+1 00030000
  31. AIF (&PNT GE K'&FILEID).EXIT 00031000
  32. AIF ('&FILEID'(&PNT,1) EQ ' ').LOOP3 00032000
  33. &BGN SETA &PNT 00033000
  34. .LOOP4 ANOP 00034000
  35. &PNT SETA &PNT+1 00035000
  36. AIF (&PNT GE K'&FILEID).CONT3 00036000
  37. AIF ('&FILEID'(&PNT,1) NE ' ').LOOP4 00037000
  38. .CONT3 ANOP 00038000
  39. &CNT SETA &PNT-&BGN 00039000
  40. AIF (&CNT LE 8).CONT4 00040000
  41. MNOTE 4,'FILETYPE TRUNCATED TO 8 CHARACTERS' 00041000
  42. &CNT SETA 8 00042000
  43. .CONT4 ANOP 00043000
  44. &DMSTYPE SETC '&FILEID'(&BGN,&CNT) 00044000
  45. .LOOP5 ANOP 00045000
  46. &PNT SETA &PNT+1 00046000
  47. AIF (&PNT GE K'&FILEID).EXIT 00047000
  48. AIF ('&FILEID'(&PNT,1) EQ ' ').LOOP5 00048000
  49. &BGN SETA &PNT 00049000
  50. .LOOP6 ANOP 00050000
  51. &PNT SETA &PNT+1 00051000
  52. AIF (&PNT GE K'&FILEID).CONT5 00052000
  53. AIF ('&FILEID'(&PNT,1) NE ' ').LOOP6 00053000
  54. .CONT5 ANOP 00054000
  55. &CNT SETA &PNT-&BGN 00055000
  56. AIF (&CNT LE 2).CONT6 00056000
  57. MNOTE 4,'FILEMODE TRUNCATED TO 2 CHARACTERS' 00057000
  58. &CNT SETA 2 00058000
  59. .CONT6 ANOP 00059000
  60. &DMSMODE SETC '&FILEID'(&BGN,&CNT) 00060000
  61. .EXIT MEXIT 00061000
  62. .ERR1 MNOTE 8,'INVALID FILEID SPECIFICATION' 00062000
  63. MEND 00063000