Spec-Zone.ru › Perl 5.34

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.34.0/Fcntl

Spec-Zone.ru

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