#/usr/local/bin/perl
   require 'syscall.ph';
   require 'fcntl.ph';

   sub sysopen {
       local($path, $flags, $mode) = @_;
       local($fd, $fh);
       if (($fd = syscall(&SYS_open, $path, $flags, $mode)) == -1) {
           return undef;
       }
       $fh = 'sysfh' . ++$sysopen'fh;
       open($fh, "+>&$fd") || return undef; # XXX: wrong mode
       return $fh;
   }

   $tty = &sysopen("/dev/tty1M19", &O_RDWR | &O_NDELAY | &O_EXCL, 0444);
   die "sysopen /dev/tty: $!" unless defined $tty;

   printf "tty handle is %s, fdesc is %d\n", $tty, fileno($tty);

   print $tty "Bob please write me if you see this. Bill\n";

#--tom