Errno
СОДЕРЖАНИЕ
ИМЯ
Errno - Константы errno системы
СИНТАКСИС
use Errno qw(EINTR EIO :POSIX); ОПИСАНИЕ
Errno определяет и условно экспортирует все константы ошибок, определённые в файле заголовков errno.h вашей системы. У него есть один тег экспорта, :POSIX, который экспортирует все POSIX-определённые номера ошибок.
В Windows, Errno также определяет и условно экспортирует все константы ошибок Winsock, определённые в файле заголовков WinError.h вашей системы. Они включены во втором теге экспорта, :WINSOCK.
Errno также делает %! магией, так что каждый элемент %! имеет ненулевое значение только если $! установлено на это значение. Например:
my $fh;
unless (open($fh, "<", "/fangorn/spouse")) {
if ($!{ENOENT}) {
warn "Get a wife!\n";
} else {
warn "This path is barred: $!";
}
} Если указанная константа EFOO отсутствует в системе, $!{EFOO} возвращает "". Вы можете использовать exists $!{EFOO} для проверки доступности константы в системе.
Perl автоматически загружает Errno в первый раз, когда вы используете %!, поэтому вам не нужен явный use.
ОСОБЕННОСТИ
Импорт конкретной константы может быть не очень переносимым, потому что импорт завершится неудачей на платформах, не имеющих этой константы. Более переносимый способ установить $! на корректное значение — использовать:
if (exists &Errno::EFOO) {
$! = &Errno::EFOO;
} АВТОР
Graham Barr <gbarr@pobox.com>
АВТОРСКИЕ ПРАВА
Авторские права (c) 1997-8 Graham Barr. Все права защищены. Эта программа является свободной программной; вы можете распространять и/или изменять её на тех же условиях, что и Perl сам по себе.
© 1993–2021 Larry Wall and others
Licensed under the GNU General Public License version 1 or later, or the Artistic License.
The Perl logo is a trademark of the Perl Foundation.
https://perldoc.perl.org/5.34.0/Errno