]> gitweb.factorcode.org Git - factor.git/commitdiff
fix io monitors
authorDoug Coleman <doug.coleman@gmail.com>
Sat, 29 Aug 2009 19:28:00 +0000 (14:28 -0500)
committerDoug Coleman <doug.coleman@gmail.com>
Sat, 29 Aug 2009 19:28:00 +0000 (14:28 -0500)
basis/io/monitors/windows/nt/nt.factor

index cd497b1c87eb89ed1af141b6d2d5e0b4e9e0fbc2..3d837d79d8bc67d2675b7e3e327a2f75620aefbd 100755 (executable)
@@ -7,7 +7,7 @@ system accessors threads splitting io.backend io.backend.windows
 io.backend.windows.nt io.files.windows.nt io.monitors io.ports
 io.buffers io.files io.timeouts io.encodings.string
 io.encodings.utf16n io windows.errors windows.kernel32 windows.types
-io.pathnames ;
+io.pathnames classes.struct ;
 IN: io.monitors.windows.nt
 
 : open-directory ( path -- handle )
@@ -59,9 +59,10 @@ TUPLE: win32-monitor < monitor port ;
     [ Action>> parse-action ] bi ;
 
 : (file-notify-records) ( buffer -- buffer )
+    FILE_NOTIFY_INFORMATION memory>struct
     dup ,
     dup NextEntryOffset>> zero? [
-        [ NextEntryOffset>> ] [ <displaced-alien> ] bi
+        [ NextEntryOffset>> ] [ >c-ptr <displaced-alien> ] bi
         (file-notify-records)
     ] unless ;