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/eio/constants.xml
2026-01-25 15:48:41 +00:00

683 lines
18 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: 4e53894013ec0d223e2723ece46447ba00d5baf5 Maintainer: malferov Status: ready -->
<!-- Reviewed: no -->
<appendix xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="eio.constants">
&reftitle.constants;
&extension.constants;
<para>Константы приоритета запроса:
<variablelist>
<!--{{{ EIO_PRI_* -->
<varlistentry xml:id="constant.eio-pri-min">
<term>
<constant>EIO_PRI_MIN</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Минимальный приоритет запроса.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-pri-default">
<term>
<constant>EIO_PRI_DEFAULT</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Приоритет по умолчанию для запроса.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-pri-max">
<term>
<constant>EIO_PRI_MAX</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Максимальный приоритет запроса.
</simpara>
</listitem>
</varlistentry>
<!--}}}-->
</variablelist>
</para>
<para>Аргумент параметра <parameter>whence</parameter> функции <function>eio_seek</function>:
<variablelist>
<varlistentry xml:id="constant.eio-seek-set">
<term>
<constant>EIO_SEEK_SET</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Смещение <parameter>offset</parameter> устанавливается в положение, равное заданному количеству байтов от начала файла.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-seek-cur">
<term>
<constant>EIO_SEEK_CUR</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Смещение устанавливается в положение, равное сумме байтов текущего
положения смещения и количеству байтов в параметре <parameter>offset</parameter> от начала файла.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-seek-end">
<term>
<constant>EIO_SEEK_END</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Смещение устанавливается за пределы конца файла в положение, равное количеству байтов параметра <parameter>offset</parameter>.
</simpara>
</listitem>
</varlistentry>
</variablelist>
</para>
<para>
Флаги, с которыми работает функция <function>eio_readdir</function>:
<variablelist>
<!--{{{ EIO_READDIR_* -->
<varlistentry xml:id="constant.eio-readdir-dents">
<term>
<constant>EIO_READDIR_DENTS</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Флаг функции <function>eio_readdir</function>. При установке флага аргумент с результатом вызова callback-функции
становится массивом со следующими ключами:
<literal>'names'</literal> — массив имён каталогов
элемента <literal>'dents'</literal> — массива массивов, которые подобны структуре языка C
<literal>struct eio_dirent</literal> со следующими ключами для каждого:
<literal>'name'</literal> — название каталога;
<literal>'type'</literal> — константа семейства <emphasis>EIO_DT_*</emphasis>;
<literal>'inode'</literal> — номер индексного дескриптора, если доступен,
иначе не указывается;
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-readdir-dirs-first">
<term>
<constant>EIO_READDIR_DIRS_FIRST</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
При установке флага имена вернутся в том порядке,
в котором вероятные каталоги идут первыми, в оптимальном статистическом порядке.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-readdir-stat-order">
<term>
<constant>EIO_READDIR_STAT_ORDER</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
При установке флага имена вернутся в порядке,
который оптимален для получения информации о каждом из имён через <literal>stat</literal>-функцию.
Порядок, который вернёт флаг, скорее всего, будет самым быстрым,
если планируется вызов функции <function>stat</function> на каждом файле заданного каталога.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-readdir-found-unknown">
<term>
<constant>EIO_READDIR_FOUND_UNKNOWN</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<!--}}}-->
<!--{{{ EIO_DT_* -->
<varlistentry xml:id="constant.eio-dt-unknown">
<term>
<constant>EIO_DT_UNKNOWN</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Неизвестный тип узла каталога. Файловые системы часто возвращают этот тип.
Чтобы получить тип узла, требуется дополнительный вызов функции <function>stat</function>.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-dt-fifo">
<term>
<constant>EIO_DT_FIFO</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Тип узла — FIFO.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-dt-chr">
<term>
<constant>EIO_DT_CHR</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Тип узла.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-dt-mpc">
<term>
<constant>EIO_DT_MPC</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Тип узла — мультиплексное символьное устройство, которое работает в связке
файловой системы V7 и операционной системы Coherent.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-dt-dir">
<term>
<constant>EIO_DT_DIR</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Тип узла — каталог.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-dt-nam">
<term>
<constant>EIO_DT_NAM</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Тип узла — специальный именованный файл ОС Xenix.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-dt-blk">
<term>
<constant>EIO_DT_BLK</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Тип узла.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-dt-mpb">
<term>
<constant>EIO_DT_MPB</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Тип узла — мультиплексное блочное устройство, которое работает в связке
файловой системы V7 и операционной системы Coherent.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-dt-reg">
<term>
<constant>EIO_DT_REG</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Тип узла.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-dt-nwk">
<term>
<constant>EIO_DT_NWK</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-dt-cmp">
<term>
<constant>EIO_DT_CMP</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Специальный сетевой тип узла операционной системы HP-UX.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-dt-lnk">
<term>
<constant>EIO_DT_LNK</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Тип узла — ссылка.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-dt-sock">
<term>
<constant>EIO_DT_SOCK</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Тип узла — сокет.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-dt-door">
<term>
<constant>EIO_DT_DOOR</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Тип узла — Solaris Door.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-dt-wht">
<term>
<constant>EIO_DT_WHT</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Тип узла.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-dt-max">
<term>
<constant>EIO_DT_MAX</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
Наибольшее значение типа узла.
</simpara>
</listitem>
</varlistentry>
<!--}}}-->
</variablelist>
</para>
<para>
Режимы доступа для аргумента параметра <parameter>flags</parameter>
функции <function>eio_open</function>:
<variablelist>
<!--{{{ EIO_O_*-->
<varlistentry xml:id="constant.eio-o-rdonly">
<term>
<constant>EIO_O_RDONLY</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-o-wronly">
<term>
<constant>EIO_O_WRONLY</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-o-rdwr">
<term>
<constant>EIO_O_RDWR</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-o-nonblock">
<term>
<constant>EIO_O_NONBLOCK</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-o-append">
<term>
<constant>EIO_O_APPEND</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-o-creat">
<term>
<constant>EIO_O_CREAT</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-o-trunc">
<term>
<constant>EIO_O_TRUNC</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-o-excl">
<term>
<constant>EIO_O_EXCL</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-o-fsync">
<term>
<constant>EIO_O_FSYNC</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<!--}}}-->
</variablelist>
</para>
<para>
Флаги аргументов параметра <parameter>mode</parameter> функции <function>eio_open</function>:
<variablelist>
<!--{{{ EIO_S_I*-->
<varlistentry xml:id="constant.eio-s-irusr">
<term>
<constant>EIO_S_IRUSR</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-s-iwusr">
<term>
<constant>EIO_S_IWUSR</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-s-ixusr">
<term>
<constant>EIO_S_IXUSR</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-s-irgrp">
<term>
<constant>EIO_S_IRGRP</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-s-iwgrp">
<term>
<constant>EIO_S_IWGRP</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-s-ixgrp">
<term>
<constant>EIO_S_IXGRP</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-s-iroth">
<term>
<constant>EIO_S_IROTH</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-s-iwoth">
<term>
<constant>EIO_S_IWOTH</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-s-ixoth">
<term>
<constant>EIO_S_IXOTH</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-s-ifreg">
<term>
<constant>EIO_S_IFREG</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-s-ifchr">
<term>
<constant>EIO_S_IFCHR</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-s-ifblk">
<term>
<constant>EIO_S_IFBLK</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-s-ififo">
<term>
<constant>EIO_S_IFIFO</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-s-ifsock">
<term>
<constant>EIO_S_IFSOCK</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<!--}}}-->
</variablelist>
</para>
<para>
Флаги функции <function>eio_sync_file_range</function>:
<variablelist>
<!--{{{ EIO_SYNC_FILE_*-->
<varlistentry xml:id="constant.eio-sync-file-range-wait-before">
<term>
<constant>EIO_SYNC_FILE_RANGE_WAIT_BEFORE</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-sync-file-range-write">
<term>
<constant>EIO_SYNC_FILE_RANGE_WRITE</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="constant.eio-sync-file-range-wait-after">
<term>
<constant>EIO_SYNC_FILE_RANGE_WAIT_AFTER</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<!--}}}-->
</variablelist>
</para>
<para>
Флаги функции <function>eio_fallocate</function>:
<variablelist>
<varlistentry xml:id="constant.eio-falloc-fl-keep-size">
<term>
<constant>EIO_FALLOC_FL_KEEP_SIZE</constant>
(<type>int</type>)
</term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
</variablelist>
</para>
<note xmlns="http://docbook.org/ns/docbook">
<simpara>
У констант семейства <emphasis>EIO_S_I*</emphasis> те же значения, что и у их POSIX-аналогов —
констант семейства <emphasis>S_I*</emphasis>.
</simpara>
</note>
<note xmlns="http://docbook.org/ns/docbook">
<simpara>
У констант семейства <emphasis>EIO_SYNC_FILE_*</emphasis> те же значения, что и у их аналогов —
констант семейства <emphasis>SYNC_FILE_**</emphasis>.
</simpara>
</note>
<note xmlns="http://docbook.org/ns/docbook">
<simpara>
У констант семейства <emphasis>EIO_O_*</emphasis> те же значения, что и у их POSIX-аналогов —
констант семейства <emphasis>O_*</emphasis>.
</simpara>
</note>
</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
-->