home *** CD-ROM | disk | FTP | other *** search
-
- /////////////////////\\\\\\\\\\\\\\\\\\\\\\\
- Dokumentation zur FIDO Unit FDOS
- \\\\\\\\\\\\\\\\\\\\\///////////////////////
-
- RELEASE 1.01
- ^^^^^^^^^^^^
-
- =========================================================================
- Autor: Orazio Czerwenka, 2:2450/540.55 @ FidoNet, St.Augustin, 12.08.1994
- Autor: Sieghard Schicktanz, 2:2480/642.25 @ FidoNet, Muenchen, 02.08.1994
- Autor: Peter Schuette, 2:2452/117.19 @ FidoNet, Eschweiler, --.--.----
- =========================================================================
-
- 1. DOS-bezogene Funktionen für File-Operationen etc.
- ----------------------------------------------------
-
- Die Unit FDOS stellt zur Zeit überwiegend Routinen für File-
- Operationen zur Verfügung.
-
- Ersatzroutinen für die DOS-Funktionen GetDate und GetTime wer-
- den in der PRUSSG-Unit FDATE bereitgestellt. Es empfiehlt sich
- jedoch aus Gründen der Speicheroptimierung nur auf diese zu zu
- greifen, wenn ohnehin noch weitere Routinen der Unit FDATE be-
- nötigt werden.
-
- In der Unit FDOS wird derzeit noch auf die TP-Standardunit DOS
- sowie auf die PRUSSG-Unit FSTR (für EnsureBackslash) zugegrif-
- fen.
-
- Die File-bezogenen Routinen sind in den include files FFILES.
- DEC (Interface-Teil) und FFILES.INC (Implementation-Teil) ent-
- halten.
-
- **************************************************************
-
-
- 2. Kurzbeschreibung:
- --------------------
-
- DelFile .............. Löscht ein File, ohne daß dieses zuvor
- über Assign zugewiesen werden muß.
- Execute .............. Startet ein Programm oder internes DOS-
- Kommando ähnlich der DOS-Prozedur Exec.
- Durch Reallozierung des Speichers ist
- Execute jedoch speicherschonender als
- Exec. SwapVectors wird automatisch aufge-
- rufen.
- FileExists ........... Testet Vorhandensein des uebergebenen
- Files (incl. Pfad).
- FileOnPath ........... Sucht angegebenes File (incl. Pfad) in
- allen Directories, die in der Environ-
- ment-Variablen PathVariable stehen, bzw.
- im PATH, wenn diese als Leerstring ange-
- gegeben wurde.
- Mit prime = false wird eine begonnene
- Suche fortgesetzt,
- mit prime = true wird ein Neustart der
- Suche erzwungen.
- LogicalDrives ........ Gibt eine Liste der verfügbaren logischen
- Laufwerke in Form eines Strings zurück.
- RenFile .............. Benennt eine Datei um, ohne daß diese
- zuvor mit Assign zugewiesen werden muß.
- SearchFileAttr ....... Typisierte Konstante die die File-
- Attribute der über FileOnPath zu suchen-
- den Dateien definiert.
-
-
- 3. Detaillierte Beschreibung:
- -----------------------------
-
- ===============================================================
- DelFile
- ---------------------------------------------------------------
- ERSTAUTOR ... Peter Holschbach, 2:2450/660.3 @ FidoNet
-
- ERSTDATUM ... ??.??.19?? LETZTE ÄNDERUNG ... ??.??.19??
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... löscht ein File, ohne daß dieses zuvor über
- Assign zugewiesen werden muß und liefert den
- Status der Dateioperation zurück.
-
- DEKLARATION ... function DelFile(FileName: String): Integer;
-
- PARAMETER ... FileName - die zu löschende Datei
-
- ERGEBNIS ... eine Variable des Typs INTEGER, die den
- Status der Dateioperation enthält
-
-
- ===============================================================
- Execute
- ---------------------------------------------------------------
- ERSTAUTOR ... Keld R. Hansen, UNKNOWN NM ADDRESS
-
- ERSTDATUM ... ??.??.19?? LETZTE ÄNDERUNG ... ??.??.19??
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... führt ein Programm oder ein internes DOS-
- Kommando erst auf, nachdem zuvor möglichst
- viel Speicher realloziert wurde.
- Der Status der Operation wird als Ergebnis
- zurückgeliefert.
-
- DEKLARATION ... function execute(Name : PathStr ;
- Tail : ComSTR) : Word;
-
- PARAMETER ... Name - Name der auszuführenden Datei
- Tail - die an die Datei zu übergebenden
- Argumente.
-
- ERGEBNIS ... eine Variable des Typs WORD, die den
- Status der Dateioperation enthält
-
-
- ===============================================================
- FileExists
- ---------------------------------------------------------------
- ERSTAUTOR ... Wilbert van Leijen, UNKNOWN NM ADDRESS
-
- ERSTDATUM ... ??.??.19?? LETZTE ÄNDERUNG ... 08.06.1994
-
- MODIFIKATION ... Horst Kraemer
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... überprüft ob eine mit vollem Pfad angegebene
- Datei existiert.
-
- DEKLARATION ... function FileExists(FileName:PathStr):boolean;
-
- PARAMETER ... FileName - die zu überprüfende Datei
- inkl. Pfad
-
- ERGEBNIS ... eine Variable des Typs BOOLEAN:
- TRUE - wenn die zu überprüfende Datei
- existiert
- FALSE - wenn die zu überprüfende Datei
- nicht existiert
-
-
- ===============================================================
- FileOnPath
- ---------------------------------------------------------------
- ERSTAUTOR ... Sieghard Schicktanz, 2:2480/642.25 @ FidoNet
-
- ERSTDATUM ... ??.??.19?? LETZTE ÄNDERUNG ... 12.08.1994
-
- MODIFIKATION ... Orazio Czerwenka
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... überprüft ob eine Datei innerhalb einer Path-
- variablen vorhanden ist.
-
- DEKLARATION ... function FileOnPath (FileSpec: PathStr;
- PathVariable: String;
- prime: boolean): ComStr;
-
- PARAMETER ... FileSpec - die zu findende(n) Datei(en)
- Pathvariable - eine Umgebungsvariable, in der
- Regel PATH, die die zu durch-
- suchenden Verzeichnisse enthält
- prime - gibt an, ob eine neue Suche be-
- gonnen werden soll
-
- ERGEBNIS ... eine Variable des Typs PathStr, die den voll-
- ständigen Suchpfad der Datei(en) zurückliefert.
-
- File-Suchroutine, die den DOS-Pfad aus dem Environment auswertet,
- um das (die) zu suchende(n) File(s) zu lokalisieren.
- Falls der uebergebene Filename keine Extension hat, wird
- automatisch nach COM- und EXE-Files, in dieser Reihenfolge,
- gesucht.
- Bei Bedarf kann auch eine andere Environmentvariable als PATH
- zum Auffinden der Files benutzt werden.
- Mit dem Parameter prime besteht die Moeglichkeit, zwangsweise
- eine neue Suche zu starten.
-
-
-
- { to be continued ... }