Table of Contents

SYSOWN Source

References

Source Listing

SYSOWN.MACRO.txt
  1. MACRO 00001000
  2. SYSOWN 00002000
  3. .* THIS MACRO GENERATES THE LIST OF OWNED VOLUMES 00003000
  4. GBLC &SY$OWN @V60BBBC 00003300
  5. &SY$OWN SETC 'HERE' ANNOUNCE PRESENCE TO SYSLOCS @V60BBBC 00003600
  6. GBLA &OWNCNT 00004000
  7. GBLB &OWNTEMP 00005000
  8. GBLC &OWNLST(255) 00006000
  9. LCLA &INDEX1,&INDEX2,&N 00007000
  10. LCLB &BIT1,&BIT2 00008000
  11. LCLC &VOLSER 00009000
  12. &INDEX1 SETA 1 00010000
  13. &OWNCNT SETA N'&SYSLIST 00011000
  14. SPACE 00012000
  15. ENTRY DMKSYSOW,DMKSYSOC 00013000
  16. DMKSYSOC DC F'&OWNCNT' 00014000
  17. DMKSYSOW DS 0F 00015000
  18. .LOOP1 AIF (&INDEX1 GT &OWNCNT).EXIT 00016000
  19. ACTR 4096 @VA10012 00016010
  20. &VOLSER SETC '&SYSLIST(&INDEX1,1)' 00017000
  21. &INDEX2 SETA 1 00018000
  22. .LOOP2 AIF (&INDEX2 GE &INDEX1).CONT 00019000
  23. AIF ('&OWNLST(&INDEX2)' EQ '&VOLSER').ERR3 00020000
  24. &INDEX2 SETA &INDEX2+1 00021000
  25. AGO .LOOP2 00022000
  26. .CONT AIF (&INDEX1 GT 255).ERR2 00023000
  27. AIF (N'&SYSLIST(&INDEX1) GT 2).ERR1 00024000
  28. &BIT1 SETB ('&SYSLIST(&INDEX1,2)' EQ 'PAGE') 00025000
  29. &BIT2 SETB ('&SYSLIST(&INDEX1,2)' EQ 'TEMP' OR '&SYSLIST(&INDEX1,2)*00026000
  30. ' EQ '') 00027000
  31. AIF (NOT (&BIT1 OR &BIT2)).ERR1 00028000
  32. AIF (NOT &BIT2).NOTEMP 00029000
  33. &OWNTEMP SETB 1 00030000
  34. .NOTEMP ANOP 00031000
  35. &N SETA &BIT1+&BIT2*2 00032000
  36. &OWNLST(&INDEX1) SETC '&VOLSER' 00033000
  37. DC CL6'&VOLSER',H'-&N' 00034000
  38. &INDEX1 SETA &INDEX1+1 00035000
  39. AGO .LOOP1 00036000
  40. .EXIT AIF (&OWNCNT LE 0).ERR4 00037000
  41. AIF (&OWNTEMP).TEMPOK 00038000
  42. MNOTE 4,'WARNING - NO TEMP SPACE SPECIFIED' 00039000
  43. .TEMPOK ANOP 00040000
  44. SPACE 3 00041000
  45. MEXIT 00042000
  46. .ERR1 MNOTE 8,'INVALID PREFERENCE OPTION' 00043000
  47. MEXIT 00044000
  48. .ERR2 MNOTE 8,'MORE THAN 255 VOLUMES SPECIFIED' 00045000
  49. MEXIT 00046000
  50. .ERR3 MNOTE 8,'DUPLICATE VOLUME SERIAL SPECIFIED' 00047000
  51. MEXIT 00048000
  52. .ERR4 MNOTE 8,'NO VOLUMES SPECIFIED' 00049000
  53. MEND 00050000