home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 8 Other
/
08-Other.zip
/
necal104.zip
/
liesmich
< prev
next >
Wrap
Text File
|
2000-09-13
|
2KB
|
51 lines
NEWCALLS for OS/2 by Carsten Arnold
Version 1.04
eMail: C.Arnold@Transnet.de
URL: http://home.t-online.de/home/C.Arnold
patch für pmmerge.dll
Die pmmerge.dll öffnet die INI-Dateien mit dem Flag
OPEN_FLAGS_WRITE_THROUGH, was zur Folge hat, daß diese Dateien ungechached
auf die HD geschrieben werden, so daß die WPS zum Teil recht lange blockiert
ist. IBM hat das wahrscheinlich aus übertriebenen Sicherheitsgründen gemacht,
meiner Meinung nach ist das nicht nötig.
Dieses Tool geht zurück auf eine Idee von Peter Fitzsimmons.
Hierbei wird der Moduleintrag DOSCALL in der pmmerge.dll durch NEWCALLS
ersetzt. Die NEWCALLS.DLL enthält sogenannte Forwarder auf alle Funktionen
in DOSCALLS außer DOS32OPEN, diese Funktion wird durch eine eigene
_DOS32OPEN ersetzt. _DOS32OPEN entfernt beim Öffnen von Dateien das Flag
OPEN_FLAGS_WRITE_THROUGH und ruft dann DOS32OPEN in DOSCALLS auf.
Ich habe nun einen Installer geschrieben und die Datei NEWCALLS.DLL etwas
verkürzt (nein, da fehlt jetzt nichts ;-)).
Jetzt sind keine Zusatzprogramme wie dllrname mehr nötig.
Installation:
Starten Sie Install.exe ohne Parameter.
Der Installer prüft die Datei PMMERGE.DLL und sucht nach dem Eintrag DOSCALLS.
Dann kopiert er Datei NEWCALLS.DLL in das Verzeichnis
X:\OS2\DLL, wobei X das Bootlaufwerk ist.
Da die Datei PMMERGE.DLL normalerweise in Benutzung und damit zum schreiben
gesperrt ist, wird sie entsperrt. Nun wird der Eintrag DOSCALLS durch
NEWCALLS ersetzt.
Damit die Änderung wirksam wird, ist ein Reboot nötig. Es reicht nicht
nur die WPS neu zu starten.
Falls es wider erwarten zu Störungen kommt, können Sie NEWCALLS auch wieder
deinstallieren. Starten Sie InstNC.exe mit dem Parameter /DeInst.
Der Moduleintrag NEWCALLS wird wieder durch DOSCALLS ersetzt und
die Datei NEWCALLS.DLL wird gelöscht.
Auch hier wird ein Neustart des Systems nötig.
Das Programm ist Freeware.