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