[Vm-dev] [OpenSmalltalk/opensmalltalk-vm] 362a31: 21462-Open a FileStream based on fd or FILE*

GitHub noreply at github.com
Sat Mar 3 11:06:03 UTC 2018


  Branch: refs/heads/Cog
  Home:   https://github.com/OpenSmalltalk/opensmalltalk-vm
  Commit: 362a315766492395224f5ff8b35fcefab643133e
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/362a315766492395224f5ff8b35fcefab643133e
  Author: AlistairGrant <akgrant0710 at gmail.com>
  Date:   2018-03-01 (Thu, 01 Mar 2018)

  Changed paths:
    M platforms/Cross/plugins/FilePlugin/FilePlugin.h
    M platforms/Cross/plugins/FilePlugin/sqFilePluginBasicPrims.c
    M src/plugins/FilePlugin/FilePlugin.c

  Log Message:
  -----------
  21462-Open a FileStream based on fd or FILE*

Extend FilePlugin to allow a file to be opened using either the file
descriptor (fd) or FILE* in Pharo.

Original PR: https://github.com/pharo-project/pharo-vm/pull/108
Updated PR: https://github.com/pharo-project/pharo-vm/pull/142

(both superseeded)

As a (redundant) example of how this can be used, to open stderr (fd=2)
for writing:

| stderr |

stderr := BinaryFileStream handle: (FilePluginPrims new
    openFileDescriptor: 2 writable: true)
  file: (File named: 'fd2')
  forWrite: true

stderr nextPutAll: 'Hello World'; lf.
stderr close.


  Commit: c452eb3d62e52676fdc35700265efdaaf2b60dbe
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/c452eb3d62e52676fdc35700265efdaaf2b60dbe
  Author: AlistairGrant <akgrant0710 at gmail.com>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M src/plugins/FilePlugin/FilePlugin.c

  Log Message:
  -----------
  21462-Open-a-FileStream-based-on-fd-or-FILE

Remove temporary version method.


  Commit: 12586de3c8554bc5d792afed5f295c1ae69b7989
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/12586de3c8554bc5d792afed5f295c1ae69b7989
  Author: AlistairGrant <akgrant0710 at gmail.com>
  Date:   2018-03-03 (Sat, 03 Mar 2018)

  Changed paths:
    M platforms/win32/plugins/FilePlugin/sqWin32FilePrims.c

  Log Message:
  -----------
  21462-Open-a-FileStream-based-on-fd-or-FILE

Not supported on Windows


  Commit: ac4145b7b5b036e57889e3e99076926c9a82f059
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ac4145b7b5b036e57889e3e99076926c9a82f059
  Author: akgrant43 <akgrant at gmail.com>
  Date:   2018-03-03 (Sat, 03 Mar 2018)

  Changed paths:
    M platforms/Cross/plugins/FilePlugin/FilePlugin.h
    M platforms/Cross/plugins/FilePlugin/sqFilePluginBasicPrims.c
    M platforms/win32/plugins/FilePlugin/sqWin32FilePrims.c
    M src/plugins/FilePlugin/FilePlugin.c

  Log Message:
  -----------
  Merge pull request #222 from akgrant43/21462-Open-a-FileStream-based-on-fd-or-FILE

21462 open a file stream based on fd or file

Extend FilePlugin to allow a file to be opened using either the file
descriptor (fd) or FILE* in Pharo on Posix platforms.

See also: https://pharo.fogbugz.com/f/cases/21462/Open-a-FileStream-based-on-fd-or-FILE


Compare: https://github.com/OpenSmalltalk/opensmalltalk-vm/compare/4b58edcae0b8...ac4145b7b5b0


More information about the Vm-dev mailing list