IO::Scalar works by telling Perl that its STDOUT is not an ordinary file handle and so it has to do special processing when Perl's output functions like print try to write to it. C knows nothing of Perl's STDOUT and doesn't use Perl's output functions like print, so IO::Scalar has absolutely no affect on C code (nor on output written by child processes, etc.).

The order of the layers goes something like this: print, STDOUT, Perl's informal I/O abstraction layer, C's stdio (FILE handles), operating system I/O functions (file descriptors). The C code of SWIG is probably starting at the "C's stdio" layer but could also just be going to the Unix I/O layer of write() and file descriptors. In any case, the C code is not going to be affected by any of the layers above that.

That is, unless it went out of its way to try to use Perl's I/O routines. I doubt doing that would be easy.

        - tye (but my friends call me "Tye")

In reply to (tye)Re2: STDOUT and SWIG by tye
in thread STDOUT and SWIG by rapier1

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.