summaryrefslogtreecommitdiffstats
path: root/doc/pty-fd
blob: 03661b856b3daf84d0a5887316ccce2cf4418236 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/perl

# sample script to illustrate the -pty-fd option

use IO::Pty;
use Fcntl;

my $pty = new IO::Pty;
fcntl $pty, F_SETFD, 0; # clear close-on-exec

system "rxvt -pty-fd " . (fileno $pty) . "&";
close $pty;

# now communicate with rxvt
my $slave = $pty->slave;

print $slave "hi! please enter something and press return (ctrl-d to exit):\n";

while (<$slave>) {
   print $slave "you entered: $_";
}