[Vienna-pm] Nicht erlaubter seek ??

Armin Obersteiner armin at xos.net
Mon May 23 02:47:39 PDT 2005


hi!

bei einer pipe konstruktion darf nur einer lesen und einer schreiben.

du brauchst 2 pipes. um sicher zu gehen solltest du so eine konstruktion verwenden:

  use IO::Handle;
  my ($reader, $writer);
  pipe $reader, $writer;
  $writer->autoflush(1);
  
  if ($pid = fork) {
      close $reader;
      print $writer "xxx\n";
      close $writer;
      waitpid($pid,0);
  } else {
      die "cannot fork: $!" unless defined $pid;
      close $writer;
      chomp($line = <$reader>);
      print "just read: `$line'\n";
      close $reader;
      exit;
  }

also reader/writer schliessen wenn man ihn nicht verwenden darf.

halt 2x fuer beide richtungen.

Ciao,
	Armin
--
armin at xos.net                        pgp public key on request        CU


More information about the Vienna-pm mailing list