Named pipes

Bob.Cowdery at CGI-Europe.com Bob.Cowdery at CGI-Europe.com
Sat Dec 31 16:47:47 UTC 2005


I have posted a few messages concerning named pipes without any response so
I guess people just don't use them. I have managed to figure out the issues
so far and all turned out to be my mistake. Unfortunately I now have some
issues reading (rather than writing which works fine now).

On the experiments I have done the following seems to be the case.

1. As Squeak is single threaded reading an empty pipe locks up Squeak. This
was not unexpected and I need to be able to do a fcntl(stream,
fcntl.F_SETFL, os.O_NDELAY). But I don't know how to do this in Squeak. I
would also want to run this in a separate thread and AsyncFile looks useful
for this.

2. FileStream atEnd always returns true regardless of how much data is in
the pipe. This means everything that uses atEnd such as next: and things
that use next: don't work either. In fact the only way to read data is to
use next with no way to know when you are at the end of file.

3. FileStream size always returns a huge number that is always the same.

Any help with this would be much appreciated.

Thanks
Bob  

*** Confidentiality Notice *** Proprietary/Confidential
Information belonging to CGI Group Inc. and its affiliates
may be contained in this message. If you are not a recipient
indicated or intended in this message (or responsible for
delivery of this message to such person), or you think for
any reason that this message may have been addressed to you
in error, you may not use or copy or deliver this message
to anyone else.  In such case, you should destroy this
message and are asked to notify the sender by reply email.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20051231/32f6d655/attachment.htm


More information about the Squeak-dev mailing list