---------> Notify und MultiNotify V1.21, by Thomas Igracki <------------------ Dieses Archiv besteht aus 2 Modulen für AmigaOberon und OS2.0. Sie unterstützen die neue Möglichkeit des AmigaDOS sich eine Nachricht/Signal schicken zu lassen, wenn eine Datei oder eine Verzeichnis verändert wurde. Das eine Modul unterstützt mehrere Notifies (MultiNotify.mod) und das andere (Notify.mod) nur eines. Das Modul Notify hat folgende Prozeduren: PROCEDURE StartNotify* (name: ARRAY OF CHAR): SHORTINT; PROCEDURE EndNotify*; Mit StartNotify() startet man ein Notify auf eine Datei oder ein Verzeichnis. Als Ergebnis erhält man das Signal, daß einem geschickt wird, nachdem auf die Datei oder das Verzeichnis zugegriffen wurde. Man kann dann sein Programm mit dem Befehl ls := e.Wait(LONGSET{signal}) auf dieses Signal warten lassen. EndNotify() beendet vorzeitig diesen Notify. Diese Prozedur wird auch im CLOSE-Teil des Moduls aufgerufen! Das Modul MultiNotify hat diese beiden Prozeduren auch, nur daß hier bei der Prozedure EndNotify() ein Parameter übergeben werden muß, der angibt welches Notify beendet werden soll, spezifiziert durch den Namen. Außerdem besitzt dieses Modul noch eine Parameterlose Prozedure zum Löschen aller Notifies (EndAllNotifies()), sie wird auch im CLOSE-Teil aufgerufen, so daß man diese nicht unbedingt braucht. Hier sind nochmal die Prozeduren von MultiNotify aufgelistet: PROCEDURE StartNotify* (name: ARRAY OF CHAR): SHORTINT; PROCEDURE EndNotify* (name: ARRAY OF CHAR); PROCEDURE EndAllNotifies*; Noch ein Hinweis: Da in Dos.mod zum OberonCompiler V2.13d die NotifyRequest-Struktur falsch definiert ist, habe ich sie in den Modulen nochmals (richtig!) definiert. In der V2.14 ist es behoben, so daß man diese Stellen löschen kann (s. Kommentare im QuellText). Viel Spaß damit!