21 Userlib
Benutzerspezifische Userlib
Die CFS-Userlib ist eine benutzerspezifische Bibliothek, in der CFS-Prozeduren, Kommandogedächtnisse (durch Save Memory erzeugte Dateien) und Dialogmitschnitte (LOG-Dateien) abgelegt werden.
Standardmäßig hat die Userlib den Namen CFS.USERLIB. In erster Instanz wird somit für jede Benutzerkennung eine eigene Userlib gesucht.
Durch das Kommando UL bibl kann der Benutzer eine andere Userlib zuweisen. Die Änderung des Namens der Userlib kann auch in der SET-Maske von CFS erfolgen.
Für die USERLIB sollten PLAM-Bibliotheken verwendet werden. Die einzelnen Prozeduren sind unter dem Typ 'S' (Source) abzuspeichern.
Das Kommando DO xxxxx | RET xxxxx wird von CFS in folgender Weise abgearbeitet:
Falls bibl(element) bzw. %name angegeben wurde, so ist dadurch die auszuführende Prozedur eindeutig bestimmt. In allen anderen Fällen wird gemäß der folgenden Hierarchie nach der Prozedur gesucht:
a) CFS sucht in der zugewiesenen Userlib (Standard: CFS.USERLIB) nach einem Element mit dem Namen S/xxxxx.
b) Es wird in der zentralen USERLIB nach einem Element mit dem Namen S/xxxxx gesucht. Die zentrale USERLIB kann mit /FILE ...,LINK=USERLIB zugewiesen werden oder wird als Bibliothek mit dem Namen $user-id.CFS.USERLIB.STD gesucht. $user-id = Benutzerkennung in der die Programmphase CFS gespeichert ist.
c) Es wird eine Datei mit dem Namen xxxxx gesucht.
Zentrale Userlib
Für alle CFS-Benutzer verfügbare Prozeduren können in einer besonderen Userlib zur Verfügung gestellt werden. Diese Userlib ist nur einmal im System unter dem Namen $user-id.CFS.USERLIB.STD vorhanden. $user-id ist dabei die Benutzerkennung, unter der alle zu CFS gehörigen Dateien (z.B. CFS, CFSLIB, CFSHELP) gespeichert sind.
Für den Benutzer besteht jedoch auch die Möglichkeit, per FILE-Kommando eine beliebige andere Userlib zuzuweisen: /FILE userlib,LINK=USERLIB.
Userlib und Kommandogedächtnis / Restore
In den Kommandos LM (Load Memory) und RES (Restore Dialog) können ebenfalls Elemente aus der Userlib verwendet werden. Im Gegensatz zu den Kommandos DO und RET wird durch LM xxxxx und RES xxxxx stets eine Datei dieses Namens angesprochen. Ein Bibliothekselement muß mit der vollständigen Bezeichnung angegeben werden: userlib(xxxx).