1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-23 23:32:16 +01:00
Files
archived-doc-ru/reference/posix/constants.xml
2024-11-19 05:39:30 +03:00

624 lines
22 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: be0867e6488a28518529f31e9684d61741ac7dad Maintainer: kyaniv Status: ready -->
<!-- Reviewed: no -->
<appendix xml:id="posix.constants" xmlns="http://docbook.org/ns/docbook">
&reftitle.constants;
&extension.constants;
<section xml:id="posix.constants.access">
<title>Константы функции <function>posix_access</function></title>
<note>
<para>
Пожалуйста, обратите внимание, что
некоторые из этих констант могут быть недоступны в операционной системе.
</para>
</note>
<variablelist>
<varlistentry xml:id="constant.posix-f-ok">
<term>
<constant>POSIX_F_OK</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Проверить, существует ли файл.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-r-ok">
<term>
<constant>POSIX_R_OK</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Проверить, существует ли файл и имеется ли разрешение на чтение.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-w-ok">
<term>
<constant>POSIX_W_OK</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Проверить, существует ли файл и имеется ли разрешение на запись.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-x-ok">
<term>
<constant>POSIX_X_OK</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Проверить, существует ли файл и имеется ли разрешение на выполнение.
</simpara>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="posix.constants.mknod">
<title>Константы функции <function>posix_mknod</function></title>
<note>
<para>
Пожалуйста, обратите внимание, что
некоторые из данных констант могут быть недоступны в вашей операционной системе.
</para>
</note>
<variablelist>
<varlistentry xml:id="constant.posix-s-ifblk">
<term>
<constant>POSIX_S_IFBLK</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Блочный специальный файл
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-s-ifchr">
<term>
<constant>POSIX_S_IFCHR</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Символьный специальный файл
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-s-ififo">
<term>
<constant>POSIX_S_IFIFO</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
FIFO (именованный канал) специальный файл
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-s-ifreg">
<term>
<constant>POSIX_S_IFREG</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Обычный файл
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-s-ifsock">
<term>
<constant>POSIX_S_IFSOCK</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Сокет
</simpara>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="posix.constants.setrlimit">
<title>Константы функции <function>posix_setrlimit</function></title>
<note>
<para>
Пожалуйста, обратите внимание, что
некоторые из данных констант могут быть недоступны в вашей операционной системе.
</para>
</note>
<note>
<para>
В дополнение к приведённой ниже информации можно изучить раздел руководства функции
<function>setrlimit</function> для конкретной операционной системы, т. к. существуют
различия в том, как эти ограничения интерпретируются, даже в системах, которые заявляют
о полной реализации POSIX.
</para>
</note>
<variablelist>
<varlistentry xml:id="constant.posix-rlimit-as">
<term>
<constant>POSIX_RLIMIT_AS</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Максимальный размер адресного пространства процесса в байтах. Также смотрите
конфигурационную директиву <link linkend="ini.memory-limit">memory_limit</link>.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-rlimit-core">
<term>
<constant>POSIX_RLIMIT_CORE</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Максимальный размер файла дампа ядра. Если это ограничение установлено в качестве 0, то
файл дампа ядра создаваться не будет.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-rlimit-cpu">
<term>
<constant>POSIX_RLIMIT_CPU</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Максимальное количество процессорного времени в секундах, которое может быть использовано процессом.
Когда достигается мягкое ограничение, процессу будет отправлен сигнал <constant>SIGXCPU</constant>,
который может быть обработан функцией <function>pcntl_signal</function>.
В зависимости от операционной системы, может ежесекундно посылаться дополнительный сигнал
<constant>SIGXCPU</constant>, пока не будет достигнут жёсткий предел, достижение которого
нельзя обработать. Процессу будет отправлен сигнал <constant>SIGKILL</constant>.
</simpara>
<simpara>
Смотрите также описание функции <function>set_time_limit</function>.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-rlimit-data">
<term>
<constant>POSIX_RLIMIT_DATA</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Максимальный размер сегмента данных процесса в байтах. Крайне маловероятно,
что данное ограничение будет влиять на выполнение PHP, за исключением модулей,
вызывающих функции <function>brk</function> или <function>sbrk</function>.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-rlimit-fsize">
<term>
<constant>POSIX_RLIMIT_FSIZE</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Максимальный размер файлов в байтах, которые могут быть созданы процессом.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-rlimit-locks">
<term>
<constant>POSIX_RLIMIT_LOCKS</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Максимальное количество блокировок, которое данный процесс может создать. Это поддерживается
только на очень старых ядрах Linux.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-rlimit-memlock">
<term>
<constant>POSIX_RLIMIT_MEMLOCK</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Максимальное количество байт, которое может быть заблокировано в памяти.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-rlimit-msgqueue">
<term>
<constant>POSIX_RLIMIT_MSGQUEUE</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Максимальное количество байт, которое может быть выделено под очередь сообщений POSIX.
Стандартная сборка PHP не поддерживает POSIX очередь сообщений, поэтому данное ограничение не будет
иметь никакого эффекта, кроме случаев, когда вы используете модули, обеспечивающие эту поддержку.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-rlimit-nice">
<term>
<constant>POSIX_RLIMIT_NICE</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Максимальное значение, приоритета планировщика процессов, которое может быть
<link linkend="function.pcntl-setpriority">установлено</link>. Итоговое значение
вычисляется как <literal>20 - limit</literal>. Как ограничение ресурса значение не может
быть отрицательным.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-rlimit-nofile">
<term>
<constant>POSIX_RLIMIT_NOFILE</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Значение, превышающее на 1, максимальное количество файловых дескрипторов, которое может быть
открыть процессом.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-rlimit-nproc">
<term>
<constant>POSIX_RLIMIT_NPROC</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Максимальное количество процессов (и/или нитей, в зависимости от операционной системы)
которое может быть создано для реального пользователя процесса.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-rlimit-rss">
<term>
<constant>POSIX_RLIMIT_RSS</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Максимальный размер физической памяти (RAM), используемой кодом процесса и данными, в страницах.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-rlimit-rtprio">
<term>
<constant>POSIX_RLIMIT_RTPRIO</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Максимальный приоритет реального времени, который может быть установлен
системными вызовами функций <function>sched_setscheduler</function>
и <function>sched_setparam</function>.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-rlimit-rttime">
<term>
<constant>POSIX_RLIMIT_RTTIME</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Максимальное количество процессорного времени в миллисекундах, которое процесс
может занимать без блокирования системных вызовов при использовании планировщика реального времени.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-rlimit-sigpending">
<term>
<constant>POSIX_RLIMIT_SIGPENDING</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Максимальное количество сигналов, которое можно поставить в очередь для реального пользователя
данного процесса.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-rlimit-stack">
<term>
<constant>POSIX_RLIMIT_STACK</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Максимальный размер стека процесса в байтах.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-rlimit-infinity">
<term>
<constant>POSIX_RLIMIT_INFINITY</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Используется для отображения бесконечного значения ограничения ресурса.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-rlimit-kqueues">
<term>
<constant>POSIX_RLIMIT_KQUEUES</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Максимальное количество kqueue, которое может создать этот идентификатор пользователя (FreeBSD).
Доступно с PHP 8.1.0.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-rlimit-npts">
<term>
<constant>POSIX_RLIMIT_NPTS</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Максимальное количество псевдотерминалов, которое может создать этот идентификатор пользователя (FreeBSD).
Доступно с PHP 8.1.0.
</simpara>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="posix.constants.pathconf">
<title>Константы функции <function>posix_pathconf</function></title>
<variablelist>
<varlistentry xml:id="constant.posix-pc-link-max">
<term>
<constant>POSIX_PC_LINK_MAX</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Максимальное количество ссылок, которые могут содержать указанный файл или директория.
Константа доступна с PHP 8.3.0.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-pc-max-canon">
<term>
<constant>POSIX_PC_MAX_CANON</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Максимальный размер канонического входного буфера терминала в байтах
(тогда путь становится символьным специальным файлом).
Константа доступна с PHP 8.3.0.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-pc-max-input">
<term>
<constant>POSIX_PC_MAX_INPUT</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Максимальное размер очереди ввода терминала в байтах
(тогда путь становится символьным специальным файлом).
Константа доступна с PHP 8.3.0.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-pc-name-max">
<term>
<constant>POSIX_PC_NAME_MAX</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Максимальное количество символов только для имени файла, не его пути.
Константа доступна с PHP 8.3.0.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-pc-path-max">
<term>
<constant>POSIX_PC_PATH_MAX</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Максимальное количество символов для полного имени пути.
Константа доступна с PHP 8.3.0.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-pc-pipe-buf">
<term>
<constant>POSIX_PC_PIPE_BUF</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Максимальное количество байтов, которые могут быть записаны в канал за одну операцию.
Константа доступна с PHP 8.3.0.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-pc-chown-restricted">
<term>
<constant>POSIX_PC_CHOWN_RESTRICTED</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Проверяет, требуются ли привилегии для работы функции <function>chown</function>.
Константа доступна с PHP 8.3.0.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-pc-no-trunc">
<term>
<constant>POSIX_PC_NO_TRUNC</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Проверяет, не превышает ли длина имени файла (или файлов внутри директории)
значение константы <constant>POSIX_PC_NAME_MAX</constant>.
Константа доступна с PHP 8.3.0.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-pc-alloc-size-min">
<term>
<constant>POSIX_PC_ALLOC_SIZE_MIN</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Минимальный размер памяти в байтах, выделенной для любой части файла.
Константа доступна с PHP 8.3.0.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-pc-alloc-symlink-max">
<term>
<constant>POSIX_PC_ALLOC_SYMLINK_MAX</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Максимальное количество символьных ссылок, которые указанный файл или директория могут содержать.
Константа доступна с PHP 8.3.0.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-pc-symlink-max">
<term>
<constant>POSIX_PC_SYMLINK_MAX</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Максимальное количество байтов в символической ссылке.
Константа доступна с PHP 8.3.0.
</simpara>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="posix.constants.sysconf">
<title><function>posix_sysconf</function> constants</title>
<variablelist>
<varlistentry xml:id="constant.posix-sc-arg-max">
<term>
<constant>POSIX_SC_ARG_MAX</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Максимальный размер памяти в байтах, которую аргументы (и переменные окружения) могут занимать.
Константа доступна с PHP 8.3.0.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-sc-pagesize">
<term>
<constant>POSIX_SC_PAGESIZE</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Размер текущей страницы в байтах.
Константа доступна с PHP 8.3.0.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-sc-nprocessors-conf">
<term>
<constant>POSIX_SC_NPROCESSORS_CONF</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Количество настроенных, с точки зрения системы, процессоров.
Константа доступна с PHP 8.3.0.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-sc-nprocessors-onln">
<term>
<constant>POSIX_SC_NPROCESSORS_ONLN</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Количество активных, с точки зрения системы, процессоров.
Константа доступна с PHP 8.3.0.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-sc-child-max">
<term>
<constant>POSIX_SC_CHILD_MAX</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Максимальное количество одновременных процессов на одного пользователя.
Константа доступна с PHP 8.4.0.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.posix-sc-clk-tck">
<term>
<constant>POSIX_SC_CLK_TCK</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Количество часовых тактов в секунду.
Константа доступна с PHP 8.4.0.
</simpara>
</listitem>
</varlistentry>
</variablelist>
</section>
</appendix>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->