Я использую код от здесь :
#!/usr/bin/perl
use strict;
use warnings;
use Fcntl;
my $flags = "";
fcntl( STDIN, F_GETFL, $flags) || die $!;
$flags |= O_NONBLOCK;
fcntl( STDIN, F_SETFL, $flags) || die $!;
Но получите следующую ошибку:
Argument "\0O§"U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0..." isn't numeric in bitwise or (|) at /home/user/inetd-script.pl line 9.
$flags
инициализируется вызовом fcntl
. Скажите пожалуйста, почему возникает эта ошибка.
И как это исправить.
UPD
Perl cookbook 7.20.2 инициализировал его как пустую строку.