Hi Holger, I took some the AttacheableFileStream from OSProcess and I changed it a bit for OSSubprocess. If you load OSSubprocess into Pharo 5.0 [1] you can try the following: | reader | reader := OSSAttachableFileStream name:'myStream' attachTo: aFileID writable: false. reader setNonBlocking "optional" Then you can read via #upToEnd (or any of StandardFileStream, as OSSAttachableFileStream is a subclass). I hope with this you can solve b). I still didn't understand why do you mean with a). What do you mean by "monitor it from being readable" ? I think you could dig a bit in OSSPipe, OSSAttachableFileStream and their usage. All classes have class comments, all methods are also documented, and there is quite some documentation in [1]. Let me know how it goes. Chers, On Tue, Sep 20, 2016 at 3:26 PM, Holger Freyther <holger@freyther.de> wrote:
Hi,
I explored to use the Linux inotify API using UFFI. The inotify_init/inotify_init1 routine will me a Unix filedescriptor and I would like to
a.) monitor it for being readable b.) read from it with a stream
For a.) I have found the AioEventHandler and think I will be able to call
#descriptor: directly and then can use it (still figuring out the API, probably just wait for the >>#changed: call).
For b.) I thought I could use AttachableFileStream but that required a "fileId" but not a filedescriptor. Is there a way I can read from my fd using the standard stream API (otherwise I can try to use UFFI for read)
regards holger
-- Mariano http://marianopeck.wordpress.com