Type ASSEMBLE
Source Lines : 2,734
Fixes Applied : 2
Most Recent Version : Tuesday, December 12, 1978
Last Fix ID : [R14978DS]
Module
DMSDSV (DSERV)
Function
DMSDSV WILL LIST THE DIRECTORIES OF DOS PRIVATE OR SYSTEM PACKS.
Attributes
NON-REUSABLE NON-REENTRANT
Operation
CONTROL ENTERS DSERV AT THE LOCATION STARTA. A CHECK IS MADE TO DETERMINE DOS IS ACTIVE AND CONTROL IS THEN PASSED TO DSERV1 TO CHECK FOR PLIST ERRORS AND THE OPERATIONS DESIRED. ALSO, TESTS ARE MADE TO DETERMINE IF SYSTEM OR PRIVATE LIBRARIES ARE ASSIGNED AND APPROPRIATE INDICATORS ARE SET. THE BRANCH TABLE IS SET TO PASS CONTROL TO THE ROUTINE THAT PERFORMS THE DESIRED OPERATION. AT THE CONCLUSION OF THE OPERATION, CONTROL RETURNS TO DSERV1 TO CHECK FOR ANOTHER OPERATION OR, IF NONE, TO TERMINATE THE PROGRAM. DSERV2 RECEIVES CONTROL IF THE DESIRED OPERATION IS TO PRINT THE TRANSIENT OR CORE IMAGE DIRECTORY. THE HEADER IS INITIALIZED AND A RECORD IS READ. IF A CD REQUEST WAS MADE WITH A PHASENAME, THE DIRECTORY IS SEARCHED FOR THE SPECIFIED PHASENAME. THE HEADER IS THEN PRINTED AND THE DIRECTORY ENTRIES ARE MASSAGED TO FIT THE OUTPUT FORMAT. ADDITIONAL RECORDS ARE READ AND PRINTED UNTIL THE REQUEST IS SATISFIED, THEN CONTROL RETURNS TO DSERV1. DSERV3 RECEIVES CONTROL IF THE DESIRED OPERATION IS TO PRINT THE RELOCATABLE, SOURCE STATEMENT, OR PROCEDURE DIRECTORY. THE RECORDS ARE READ INTO CORE AND SORTED IF SORT WAS SPECIFIED. IF NOT ENOUGH CORE IS AVAILABLE, THE ADDITIONAL RECORDS WILL BE READ IN SUBSEQUENT PASSES UNTIL ALL ARE PROCESSED. CONTROL IS THEN PASSED TO THE PROPER PRINT ROUTINE. DSERV4 RECEIVES CONTROL IF THE RELOCATABLE OR SOURCE STATEMENT DIRECTORY IS TO BE PRINTED. RELOC- ATABLE DIRECTORY ENTRIES ARE FORMATTED TO RESEMBLE SOURCE STATEMENT DIRECTORY ENTRIES FOR COMMON PRINT ROUTINE AND THE ENTRIES ARE TRANSLATED TO PRINTABLE CHARACTERS. WHEN ALL THE RECORDS ARE PRINTED, A CHECK IS MADE TO DETERMINE IF MORE ARE AVAILABLE. IF SO, A SWITCH IS SET TO INDICATE TO DSERV1 TO RETURN TO DSERV3. DSERV5 RECEIVES CONTROL IF THE PROCEDURE DIRECTORY IS TO BE PRINTED. THE DIRECTORY ENTRIES ARE TRANSLATED TO PRINTABLE CHARACTERS AND PRINTED. WHEN COMPLETE, A CHECK IS MADE TO DETERMINE IF MORE ENTRIES ARE AVAILABLE. IF SO, A SWITCH IS SET TO INDICATE TO DSERV1 TO RETURN TO DSERV3.
Calls to Other Routines
DMSERR, DMSPRT