DOSLnk ist ein Add-On für TVFSCC und läuft nur aus diesem heraus. Es ist aus Gründen der Wartung des Codes nicht in TVFSCC integriert sondern wird bei Bedarf ohne Zutun des Nutzers aufgerufen.
Wie?
----
DOSLnk kürzt automatisch rekursiv Verzeichnisse und deren Dateinamen und Unterverzeichnisse auf 8+3-Konvention unter Berücksichtigung ungültiger Zeichen ("(space)", "+", "[", "]", ";", "=", ",", "~", """, "/", "\", ":", "*", "?", "|", "<", ">", "-", "&"), die in entsprechend FAT-kompatible gewandelt werden. Treten bei den gekürzten Namen Namenskonflikte auf, wird eine Tilde gefolgt von einer Numerierung generiert, so daß derartige Namen unterscheidbar bleiben.
Es wird immer das übergebene Verzeichnis samt aller Dateien und Unterverzeichnisse gelinkt.
Known Bugs?
-----------
-Geschwindigkeit: Dadurch, daß jedes File einzeln gelinkt werden muß, ist der Vorgang im Vergleich zum normalen Linken von Verzeichnissen ziemlich langsam.
-Man sollte vermeiden, direkt ins Wurzelverzeichnis von vituellen Laufwerken zu linken, besser ist es, ein Verzeichnis zu wählen, da sonst das Unlinken ziemlich nervtötend ist.
-Gekürzte Dateinamen erscheinen mit der WPS betrachtet mit dem ursprünglichen .LONGNAME, d.h. dieser wird für die gelinkte Datei gesetzt, Verzeichnisse hingegen behalten den kurzen Namen, weil SysPutEA offenbar nur mit Dateinen umgehen kann.
-Das Packen von DOSLnk.exe mit 'lxlite' von Andrew Zabolotny o.ä. funktioniert aufgrund des verwendeten Compilers NICHT.
Und sonst?
----------
DOSLnk basiert auf SFN von Samuel Audet. Nachdem mein eigener Code fast fertig war, allerdings noch Probleme mit Unterverzeichnissen hatte und unterdessen Samuel seinen sehr gut funktionierenden Code veröffentlicht hatte, habe ich mich entschlossen, diesen als Basis zu benutzen.
Änderungen an diesem waren:
-Anpassung an TVFSCC
-Parameter-Parsing eingebaut
-Fehlerbehandlungen eingebaut
-Sicherheitsabfragen
-Code optimiert
-Ungültige Dateinamen erweitert
-.LONGNAME für Dateien wird gesetzt
Mein besonderer Dank gilt Samuel Audet (guardia@cam.org), der seinen Code zur weiteren Verwendung freigegeben hat:
DOSLnk ist ein relativ schneller Hack, der aber ausführlich unter Warp 4 mit FP1 getestet ist.
Sollten Fehler auftauchen, würde es mich freuen, wenn mich diesbezüglich eine Nachricht erreichen würde.
Obiges gilt natürlich auch für Verbesserungsvorschläge.
Kai Evers
email: ke@LB.maus.de
www: http://www1.stuttgart.netsurf.de/~kevers/
DOSLnk ist Freeware.
Disclaimer:
Die Benutzung erfolgt auf eigene Gefahr. Der Autor haftet nicht für die Richtigkeit und Funktionsfähigkeit der Software und der damit erstellten, veränderten und ermittelten Daten oder Dateien und des Programmcodes oder für durch die Verwendung der Software mittelbar oder unmittelbar entstandene Schäden.