E$TERM - Gebruikers- en terminal-instellingen
Aanroep | |
xcall e$term
|
|
Common velden, logicals en/of symbols vóór aanroep | |
|
|
Parameters te vullen bij aanroep | |
|
|
Parameters gevuld bij terugkeer | |
|
|
Common velden gevuld bij terugkeer | |
|
|
Voorbeelden | |
De routine haalt de instellingen voor de gebruiker op uit logicals die, onder MS-Windows uit Synergy.ini, door middel van het programma e$sys:term_set.exe zijn ingesteld. Tevens worden er instellingen gelezen uit de bestanden E$SYS:USRS_<pkg>.ISM of E$SYS:USRS.ISM, in deze volgorde. Indien geen van beide bestanden bestaan, wordt het programma onmiddellijk afgebroken. Door het vullen van het common veld e$_pkg als eerste statement in je programma op te nemen en te vullen met een drie-letterige pakketcode, wordt in deze routine een bestandsnaam voor de gebruikersinstellingen samengesteld. Met het statement Het record met gebruikersinstellingen wordt gezocht met de naam uit de logical TERMINAL_USER. Indien het een nieuwe gebruiker betreft, wordt het record met de gebruikersnaam DEFAULT opgezocht. Deze gegevens worden overgenomen in het nieuwe gebruikersrecord en het nieuwe record wordt aan het bestand toegevoegd. Voor detached programma's en programma's waarbij om de een of andere reden tijdens de runtime geen environment beschikbaar is, moet de gebruikersnaam NOENV voorkomen in het actieve gebruikersbestand. Deze naam wordt door de routine automatisch genomen indien TERMINAL_USER geen waarde bevat. Bestaat NOENV nog niet, dan zal gebruikersnaam DEFAULT worden genomen en wordt daarmee een NOENV record gemaakt in het gebruikersbestand. Indien DEFAULT zelf ook nog niet bestaat, wordt ook die automatisch aangemaakt met de volgende standaard waarden:
Als TERMINAL_MODE geen waarde bevat, wordt e$usr_mode op 'BATCH' gezet. Indien de logical TERMINAL geen waarde bevat, wordt e$usr_term op 999 gezet. Treed er bij het lezen van de ISAM een fout op anders dan 0,1,53 of 64 dan wordt het programma onmiddellijk gestopt. Deze routine wordt in e$init aangeroepen om de gebruikersinstellingen te laden:
|