Spec-Zone.ru › Perl 5.36

Fcntl

СОДЕРЖАНИЕ

  • ИМЯ
  • СИНТАКСИС
  • ОПИСАНИЕ
  • ПРИМЕЧАНИЕ
  • ЭКСПОРТИРУЕМЫЕ СИМВОЛЫ

ИМЯ

Fcntl - загружает определения C Fcntl.h

СИНТАКСИС

use Fcntl;
use Fcntl qw(:DEFAULT :flock);

ОПИСАНИЕ

Этот модуль представляет собой просто перевод файла C fcntl.h. В отличие от старого механизма, требующего переведённого файла fcntl.ph, этот модуль использует программу h2xs (см. распределение исходных кодов Perl) и ваш собственный компилятор C. Это означает, что у него гораздо больше шансов получить правильные значения.

ПРИМЕЧАНИЕ

Только #define символы переводятся; вы по-прежнему должны правильно упаковывать свои аргументы для передачи в функции блокировки и т. д.

ЭКСПОРТИРУЕМЫЕ СИМВОЛЫ

По умолчанию константы вашей системы F_* и O_* (например, F_DUPFD и O_CREAT) и константа FD_CLOEXEC экспортируются в ваше пространство имён.

Вы можете запросить предоставление констант flock() (LOCK_SH, LOCK_EX, LOCK_NB и LOCK_UN), используя тег :flock. См. Exporter.

Вы можете запросить предоставление старых констант (FAPPEND, FASYNC, FCREAT, FDEFER, FEXCL, FNDELAY, FNONBLOCK, FSYNC, FTRUNC) по соображениям совместимости, используя тег :Fcompat. Для новых приложений рекомендуется использовать более новые версии этих констант (O_APPEND, O_ASYNC, O_CREAT, O_DEFER, O_EXCL, O_NDELAY, O_NONBLOCK, O_SYNC, O_TRUNC).

Для удобства также доступны константы SEEK_* (для seek() и sysseek(), например, SEEK_END) и константы S_I* (для chmod() и stat()). Их можно импортировать отдельно или используя теги :seek и :mode.

Обратитесь к документации вашей системы fcntl(2), open(2), fseek(3), lseek(2) (равно Perl's seek() и sysseek(), соответственно), и chmod(2), чтобы увидеть, какие константы реализованы в вашей системе.

См. perlopentut, чтобы узнать об использовании констант O_* с sysopen().

См. "seek" в perlfunc и "sysseek" в perlfunc о константах SEEK_*.

См. "stat" в perlfunc о константах S_I*.

© 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.36.0/Fcntl

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API