Hey Monks,

I am currently trying to open a process and send it some data, however the process (written in c) which i am trying to run, tests to make sure it is connected to a tty using the "isatty()" function.

Here is an example C program to describe what i mean.
#include <stdio.h> int main(int ac, char** av) { if (isatty(fileno(stdout))) printf("Is a tty!\n"); }
I was wondering if there is any way for me to run this program from within my perl script, while still proving that if statement true and then send the program data to it's stdin.

If i open the process using 'open()' then i am not attached to a valid tty, however if i run it using 'system()' i am unable to send data to it.

Once way i've thought of doing this is to run it using 'system()' then grep the tty of the pid, then open the tty and write to it, but this seems like a hack and i'm not sure if it will work?

Any help would be appreciated.

Neil Archibald

In reply to Valid tty problem by devslashneil

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.