home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 8 Other / 08-Other.zip / necal104.zip / liesmich < prev    next >
Text File  |  2000-09-13  |  2KB  |  51 lines

  1. NEWCALLS for OS/2 by Carsten Arnold
  2. Version 1.04
  3. eMail:  C.Arnold@Transnet.de
  4. URL:    http://home.t-online.de/home/C.Arnold
  5.  
  6. patch für pmmerge.dll
  7.  
  8. Die pmmerge.dll öffnet die INI-Dateien mit dem Flag 
  9. OPEN_FLAGS_WRITE_THROUGH, was zur Folge hat, daß diese Dateien ungechached
  10. auf die HD geschrieben werden, so daß die WPS zum Teil recht lange blockiert 
  11. ist. IBM hat das wahrscheinlich aus übertriebenen Sicherheitsgründen gemacht,
  12. meiner Meinung nach ist das nicht nötig.
  13.  
  14. Dieses Tool geht zurück auf eine Idee von Peter Fitzsimmons.
  15.  
  16. Hierbei wird der Moduleintrag DOSCALL in der pmmerge.dll durch NEWCALLS
  17. ersetzt. Die NEWCALLS.DLL enthält sogenannte Forwarder auf alle Funktionen
  18. in DOSCALLS außer DOS32OPEN, diese Funktion wird durch eine eigene
  19. _DOS32OPEN ersetzt. _DOS32OPEN entfernt beim Öffnen von Dateien das Flag
  20. OPEN_FLAGS_WRITE_THROUGH und ruft dann DOS32OPEN in DOSCALLS auf.
  21.  
  22. Ich habe nun einen Installer geschrieben und die Datei NEWCALLS.DLL etwas 
  23. verkürzt (nein, da fehlt jetzt nichts ;-)).
  24.  
  25. Jetzt sind keine Zusatzprogramme wie dllrname mehr nötig.
  26.  
  27.  
  28. Installation:
  29. Starten Sie Install.exe ohne Parameter.
  30. Der Installer prüft die Datei PMMERGE.DLL und sucht nach dem Eintrag DOSCALLS.
  31.  
  32. Dann kopiert er Datei NEWCALLS.DLL in das Verzeichnis
  33. X:\OS2\DLL, wobei X das Bootlaufwerk ist.
  34.  
  35. Da die Datei PMMERGE.DLL normalerweise in Benutzung und damit zum schreiben 
  36. gesperrt ist, wird sie entsperrt. Nun wird der Eintrag DOSCALLS durch 
  37. NEWCALLS ersetzt. 
  38.  
  39. Damit die Änderung wirksam wird, ist ein Reboot nötig. Es reicht nicht 
  40. nur die WPS neu zu starten.
  41.  
  42.  
  43. Falls es wider erwarten zu Störungen kommt, können Sie NEWCALLS auch wieder
  44. deinstallieren. Starten Sie InstNC.exe mit dem Parameter /DeInst.
  45. Der Moduleintrag NEWCALLS wird wieder durch DOSCALLS ersetzt und
  46. die Datei NEWCALLS.DLL wird gelöscht.
  47. Auch hier wird ein Neustart des Systems nötig.
  48.  
  49. Das Programm ist Freeware.
  50.  
  51.