Hi Dave, On 12 May 2018 at 01:28, David T. Lewis <lewis@mail.msen.com> wrote:
Hi Alistair,
On Fri, May 11, 2018 at 03:09:20PM +0200, Alistair Grant wrote:
Hi Dave,
...
Are the two primitives that were added to the VM a couple of months ago (primitiveConnectToFileDescriptor & primitiveConnectToFile) enough to allow AttachableFileStream to be removed?
No, I was referring only to the actual file stream hierarchy. Long ago, I tapped into StandardFileStream with some subclasses that do useful things for OSProcess. That is clearly a hack, and I'm sure we could do better. Having said that, I have not looked at Pharo 7 yet so maybe I don't know what I'm talking about ;-)
The two primitives aren't Pharo specific - although I don't think the primitive methods have been added to Squeak yet: primitiveConnectToFileDescriptor takes a posix file descriptor (integer) and returns a file handle (SQFile byte array). primitiveConnectToFile takes a posix FILE* pointer (byte array size FILE*) and returns a file handle (SQFile byte array). I suspect that AttachableFileStream does something else since it looks like #name:attachTo:writable: takes a SQFile byte array (I have to admit to not looking very carefully). Cheers, Alistair