[RFR] po4a://manpages-l10n/po/ru/man3/xdr.3.po
Fat-Zer <[email protected]> Mon, 20 Jan 2025 08:51:21 +0300
| Newsgroups | gmane.linux.debian.internationalization.russian |
|---|---|
| Message-ID | <CANi=-v+HmW02TGCGJtwL8A7bP9iMCeHfSE9Y3uzZc3yahAC5zA@mail.gmail.com> |
Основные изменения: - s/фильтр-примитив/примитив фильтра/ - s/процедура/подпрограмма/ - Изменены повторяющиеся формулировки: - «Фильтр-примитив, преобразует XX в их внешнее представление (и наоборот).» -> «Примитив фильтра, который производит преобразования между XX и их внешним представлением». - «Процедура возвращает 1 при успешном выполнении работы, иначе 0.» -> «Данная подпрограмма возвращает 1 при успешном завершении, иначе 0». - Другие правки ошибок перевод и кривой терминологии/формулировок - Обновлены изменённые строки Изменения: https://salsa.debian.org/Fat-Zer/manpages-l10n/-/commit/caa633a3a Скачать PO: https://salsa.debian.org/Fat-Zer/manpages-l10n/-/raw/caa633a3a/po/ru/man3/xdr.3.po?inline=false HTML-версия man-страницы во вложении.
xdr.3.html
(text/html, 29.9 KB)
<HTML><HEAD><TITLE>Manpage of xdr</TITLE> </HEAD><BODY> <H1>xdr</H1> Section: C Library Functions (3)<BR>Updated: 2 мая 2024 г.<BR><A HREF="#index">Index</A> <A HREF="http://localhost/cgi-bin/man/man2html">Return to Main Contents</A><HR> <A NAME="lbAB"> </A> <H2>НАИМЕНОВАНИЕ</H2> xdr - библиотечные подпрограммы для внешнего представления данных <A NAME="lbAC"> </A> <H2>БИБЛИОТЕКА</H2> Стандартная библиотека языка C (<I>libc</I>, <I>-lc</I>) <A NAME="lbAD"> </A> <H2>ОБЗОР И ОПИСАНИЕ</H2> Эти подпрограммы позволяют программистам на C описывать произвольные структуры данных машинонезависимым способом. Данные для вызовов удалённых процедур передаются с помощью этих подпрограмм. Представленные ниже прототипы объявлены в <I><<A HREF="file:/usr/include/rpc/xdr.h">rpc/xdr.h</A>></I> и используют следующие типы: <DL COMPACT><DT><DD> <B>typedef int </B><I>bool_t</I><B>;</B> <B>typedef bool_t (*</B><I>xdrproc_t</I><B>)(XDR *, void *,...);</B> </DL> Объявление типа данных <I>XDR</I> находится в <I><<A HREF="file:/usr/include/rpc/xdr.h">rpc/xdr.h</A>></I>. <PRE> <B>bool_t xdr_array(XDR *</B><I>xdrs</I><B>, char **</B><I>arrp</I><B>, unsigned int *</B><I>sizep</I><B>,</B> <B> unsigned int </B><I>maxsize</I><B>, unsigned int </B><I>elsize</I><B>,</B> <B> xdrproc_t </B><I>elproc</I><B>);</B> </PRE> <DL COMPACT> <DT><DD> Примитив фильтра, который производит преобразования между массивами переменной длины и их внешним представлением. В аргументе <I>arrp</I> указывается адрес указателя на массив, а в <I>sizep</I> адрес количества элементов в массиве, которое не может превышать значение <I>maxsize</I>. В аргументе <I>elsize</I> указывается <I>sizeof</I> каждого из элементов массива, а в <I>elproc</I> указывается фильтр XDR, который производит преобразования между формой элементов массива, используемой в языке С и их внешним представлением. Данная подпрограмма возвращает 1 при успешном завершении, иначе 0. <PRE> <B>bool_t xdr_bool(XDR *</B><I>xdrs</I><B>, bool_t *</B><I>bp</I><B>);</B> </PRE> <DT><DD> Примитив фильтра, который производит преобразования между логическими переменными (целочисленные в С) в их внешним представлением. Перекодируя данные, этот фильтр присваивает им значения равные либо единице, либо нулю. Данная подпрограмма возвращает 1 при успешном завершении, иначе 0. <PRE> <B>bool_t xdr_bytes(XDR *</B><I>xdrs</I><B>, char **</B><I>sp</I><B>, unsigned int *</B><I>sizep</I><B>,</B> <B> unsigned int </B><I>maxsize</I><B>);</B> </PRE> <DT><DD> Примитив фильтра, который производит преобразования между строками известной длины и их внешним представлением. В аргументе <I>sp</I> указывается адрес указателя строки. Длина строки должна находится по адресу указанному в <I>sizep</I>; строки не могут быть длиннее <I>maxsize</I>. Данная подпрограмма возвращает 1 при успешном завершении, иначе 0. <PRE> <B>bool_t xdr_char(XDR *</B><I>xdrs</I><B>, char *</B><I>cp</I><B>);</B> </PRE> <DT><DD> Примитив фильтра, который производит преобразования между символьными значениями языка C и их внешним представлением. Данная подпрограмма возвращает 1 при успешном завершении, иначе 0. Замечание: закодированные символы не упакованы, и каждый занимает 4 байта. В случае с массивом символов целесообразнее использовать <B>xdr_bytes</B>(), <B>xdr_opaque</B>() или <B>xdr_string</B>(). <PRE> <B>void xdr_destroy(XDR *</B><I>xdrs</I><B>);</B> </PRE> <DT><DD> Макрос, который запускает подпрограмму уничтожения, привязанную к XDR-потоку <I>xdrs</I>. Уничтожение обычно включает в себя освобождение приватных структур данных, связанных с потоком. При использовании <I>xdrs</I> после вызова <B>xdr_destroy</B>() результат непредсказуем. <PRE> <B>bool_t xdr_double(XDR *</B><I>xdrs</I><B>, double *</B><I>dp</I><B>);</B> </PRE> <DT><DD> Примитив фильтра, который производит преобразования между значения типа <I>double</I> языка C и их внешним представлением. Данная подпрограмма возвращает 1 при успешном завершении, иначе 0. <PRE> <B>bool_t xdr_enum(XDR *</B><I>xdrs</I><B>, enum_t *</B><I>ep</I><B>);</B> </PRE> <DT><DD> Примитив фильтра, который производит преобразования между значениями типа <I>enum</I> (являющиеся по сути целыми числами) языка C и их внешним представлением. Данная подпрограмма возвращает 1 при успешном завершении, иначе 0. <PRE> <B>bool_t xdr_float(XDR *</B><I>xdrs</I><B>, float *</B><I>fp</I><B>);</B> </PRE> <DT><DD> Примитив фильтра, который производит преобразования между значения типа <I>float</I> языка C и их внешним представлением. Данная подпрограмма возвращает 1 при успешном завершении, иначе 0. <PRE> <B>void xdr_free(xdrproc_t </B><I>proc</I><B>, char *</B><I>objp</I><B>);</B> </PRE> <DT><DD> Общая подпрограмма освобождения памяти. Первым аргументом является подпрограмма XDR для освобождаемого объекта; вторым — указатель на сам объект. Замечание: сам указатель, переданный этой подпрограмме, <I>не</I> освобождается, освобождается (рекурсивно) объект, на который он <I>указывает</I>. <PRE> <B>unsigned int xdr_getpos(XDR *</B><I>xdrs</I><B>);</B> </PRE> <DT><DD> Макрос, который запускает связанную с XDR-потоком <I>xdrs</I> подпрограмму получения позиции. Данная подпрограмма возвращает беззнаковое целое, которое указывает на позицию в потоке байтов XDR. Одна особенность, которой потоки XDR желательно должны обладать, — это возможность производиться с этим числом простые арифметические операции, хотя экземпляры потоков XDR и не обязаны гарантировать это. <PRE> <B>long *xdr_inline(XDR *</B><I>xdrs</I><B>, int </B><I>len</I><B>);</B> </PRE> <DT><DD> Макрос, который запускает подпрограмму встраивания, связанную с XDR-потоком <I>xdrs</I>. Данная подпрограмма возвращает указатель на непрерывную часть буфера потока; в <I>len</I> задаётся длина нужного буфера в байтах. Замечание: указатель приводится к типу <I>long *</I>. <DT><DD> Предупреждение: <B>xdr_inline</B>() может возвращать NULL (0), если не удастся выделить память под непрерывный кусок буфера. Так что, поведение в разных экземплярах потока может отличаться; эта подпрограмма существует прежде всего для обеспечения возможности оптимизации. <PRE> <B>bool_t xdr_int(XDR *</B><I>xdrs</I><B>, int *</B><I>ip</I><B>);</B> </PRE> <DT><DD> Примитив фильтра, который производит преобразования между целочисленными значениями языка c и их внешним представлением. Данная подпрограмма возвращает 1 при успешном завершении, иначе 0. <PRE> <B>bool_t xdr_long(XDR *</B><I>xdrs</I><B>, long *</B><I>lp</I><B>);</B> </PRE> <DT><DD> Примитив фильтра, который производит преобразования между целочисленными значениями типа <I>long</I> языка C и их внешним представлением. Данная подпрограмма возвращает 1 при успешном завершении, иначе 0. <PRE> <B>void xdrmem_create(XDR *</B><I>xdrs</I><B>, char *</B><I>addr</I><B>, unsigned int </B><I>size</I><B>,</B> <B> enum xdr_op </B><I>op</I><B>);</B> </PRE> <DT><DD> Эта подпрограмма инициализирует объект потока XDR, на который указывает <I>xdrs</I>. Данные потока записываются в участок памяти (или считываются из него), находящегося по адресу <I>addr</I> и длина которого не больше <I>size</I> байт. Аргумент <I>op</I> определяет направление потока XDR (одно из: <B>XDR_ENCODE</B>, <B>XDR_DECODE</B> или <B>XDR_FREE</B>). <PRE> <B>bool_t xdr_opaque(XDR *</B><I>xdrs</I><B>, char *</B><I>cp</I><B>, unsigned int </B><I>cnt</I><B>);</B> </PRE> <DT><DD> Примитив фильтра, который производит преобразования между непрозрачными данными фиксированного размера их внешним представлением. В аргументе <I>cp</I> указывается адрес непрозрачных данных, а в <I>cnt</I> указывается их размер в байтах. Данная подпрограмма возвращает 1 при успешном завершении, иначе 0. <PRE> <B>bool_t xdr_pointer(XDR *</B><I>xdrs</I><B>, char **</B><I>objpp</I><B>,</B> <B> unsigned int </B><I>objsize</I><B>, xdrproc_t </B><I>xdrobj</I><B>);</B> </PRE> <DT><DD> Работает аналогично <B>xdr_reference</B>(), за исключением того, что в отличие от <B>xdr_reference</B>() она может обрабатывать нулевые указатели. Таким образом, <B>xdr_pointer</B>() может представлять такие рекурсивные структуры данных, как например, двоичные деревья или связные списки. <PRE> <B>void xdrrec_create(XDR *</B><I>xdrs</I><B>, unsigned int </B><I>sendsize</I><B>,</B> <B> unsigned int </B><I>recvsize</I><B>, char *</B><I>handle</I><B>,</B> <B> int (*</B><I>readit</I><B>)(char *, char *, int),</B> <B> int (*</B><I>writeit</I><B>)(char *, char *, int));</B> </PRE> <DT><DD> Эта подпрограмма инициализирует объект потока XDR, на который указывает <I>xdrs</I>. Данные потока записываются в буфер размером <I>sendsize</I>; значение ноль указывает на то, что система должна использовать подходящее значение по умолчанию. Данные потока считываются из буфера размером <I>recvsize</I>, для которого можно также задать значение ноль, что означает использовать подходящее значение по умолчанию. Когда буфер записи потока заполнен, вызывается <I>writeit</I>. Аналогично, когда буфер чтения потока пуст, вызывается <I>readit</I>. Поведение этих двух подпрограмм аналогично системным вызовам <B><A HREF="http://localhost/cgi-bin/man/man2html?2+read">read</A></B>(2) и <B><A HREF="http://localhost/cgi-bin/man/man2html?2+write">write</A></B>(2), за исключением того, что последней также передаётся <I>handle</I> в качестве первого аргумента. Замечание: поле <I>op</I> потока XDR должно быть установлено вызывающим. <DT><DD> Предупреждение: для чтения из потока XDR, созданного данным программным интерфейсом, вы должны сначала вызвать <B>xdrrec_skiprecord</B>() прежде чем производить какие-либо другие API-вызовы XDR. Это вставляет дополнительные байты в поток для предоставления информации о границе записи. Кроме того, потоки XDR, созданные разными API-функциями <B>xdr*_create</B> не совместимы по этой же причине. <PRE> <B>bool_t xdrrec_endofrecord(XDR *</B><I>xdrs</I><B>, int </B><I>sendnow</I><B>);</B> </PRE> <DT><DD> Эту подпрограмму можно вызывать только для потоков, созданных <B>xdrrec_create</B>(). Данные в буфере вывода помечаются как законченная запись и, если параметр <I>sendnow</I> не равен нулю, буфер вывода записывается и отправляется. Данная подпрограмма возвращает 1 при успешном завершении, иначе 0. <PRE> <B>bool_t xdrrec_eof(XDR *</B><I>xdrs</I><B>);</B> </PRE> <DT><DD> Эту подпрограмму можно вызывать только для потоков, созданных <B>xdrrec_create</B>(). Подпрограмма поглощает остаток текущей записи в данном потоке и возвращает 1, если на входе потока нет больше данных; иначе возвращается 0. <PRE> <B>bool_t xdrrec_skiprecord(XDR *</B><I>xdrs</I><B>);</B> </PRE> <DT><DD> Эту подпрограмму можно вызывать только для потоков, созданных <B>xdrrec_create</B>(). Она сообщает реализации XDR, что оставшаяся часть текущей записи в буфере ввода потока должна быть отброшена. Данная подпрограмма возвращает 1 при успешном завершении, иначе 0. <PRE> <B>bool_t xdr_reference(XDR *</B><I>xdrs</I><B>, char **</B><I>pp</I><B>, unsigned int </B><I>size</I><B>,</B> <B> xdrproc_t </B><I>proc</I><B>);</B> </PRE> <DT><DD> Примитив, который предоставляет перемещение по указателям внутри структур. В аргументе <I>pp</I> передаётся адрес указателя; в <I>size</I> задаётся размер (<I>sizeof</I>) структуры, на которую указывает <I>*pp</I>; в <I>proc</I> указывается процедура-фильтр XDR, которая производит преобразование между структурой языка С и её внешним представлением. Данная подпрограмма возвращает 1 при успешном завершении, иначе 0. <DT><DD> Предупреждение: эта подпрограмма не работает с нулевыми указателями. Используйте вместо неё <B>xdr_pointer</B>(). <PRE> <B>xdr_setpos(XDR *</B><I>xdrs</I><B>, unsigned int </B><I>pos</I><B>);</B> </PRE> <DT><DD> Макрос, который запускает подпрограмму установки позиции, связанную с XDR-потоком <I>xdrs</I>. В аргументе <I>pos</I> задаётся значение позиции, полученное с помощью <B>xdr_getpos</B>(). Данная подпрограмма возвращает 1, если по потоку XDR можно перемещаться, иначе 0. <DT><DD> Предупреждение: в некоторых типах потоков XDR бывает трудно изменить позицию, так что эта подпрограмма может завершиться неудачей при работе с одним типом потоков, но успешно работать с другим. <PRE> <B>bool_t xdr_short(XDR *</B><I>xdrs</I><B>, short *</B><I>sp</I><B>);</B> </PRE> <DT><DD> Примитив фильтра, который производит преобразования между целочисленными значения типа <I>short</I> языка C и их внешним представлением. Данная подпрограмма возвращает 1 при успешном завершении, иначе 0. <PRE> <B>void xdrstdio_create(XDR *</B><I>xdrs</I><B>, FILE *</B><I>file</I><B>, enum xdr_op </B><I>op</I><B>);</B> </PRE> <DT><DD> Эта процедура инициализирует объект потока XDR, на который указывает <I>xdrs</I>. Данные потока XDR записываются в или считываются из потока <I>stdio</I>, указанного в <I>file</I>. Аргумент <I>op</I> определяет направление потока XDR (одно из: <B>XDR_ENCODE</B>, <B>XDR_DECODE</B> или <B>XDR_FREE</B>). <DT><DD> Предупреждение: процедура уничтожения, связанная с такими потоками XDR, вызывает <B><A HREF="http://localhost/cgi-bin/man/man2html?3+fflush">fflush</A></B>(3) для потока <I>file</I>, но никогда не вызывает <B><A HREF="http://localhost/cgi-bin/man/man2html?3+fclose">fclose</A></B>(3). <PRE> <B>bool_t xdr_string(XDR *</B><I>xdrs</I><B>, char **</B><I>sp</I><B>, unsigned int </B><I>maxsize</I><B>);</B> </PRE> <DT><DD> Примитив фильтра, который производит преобразования между строками языка C и их внешним представлением. Длина строк не может быть больше <I>maxsize</I>. Замечание: значение <I>sp</I> представляет собой адрес указателя на строку. Данная подпрограмма возвращает 1 при успешном завершении, иначе 0. <PRE> <B>bool_t xdr_u_char(XDR *</B><I>xdrs</I><B>, unsigned char *</B><I>ucp</I><B>);</B> </PRE> <DT><DD> Примитив фильтра, который производит преобразования между значениями беззнакового (<I>unsigned</I>) символьного типа языка C и их внешним представлением. Данная подпрограмма возвращает 1 при успешном завершении, иначе 0. <PRE> <B>bool_t xdr_u_int(XDR *</B><I>xdrs</I><B>, unsigned int *</B><I>up</I><B>);</B> </PRE> <DT><DD> Примитив фильтра, который производит преобразования между беззнаковыми целочисленными значения типа <I>unsigned</I> языка C и их внешним представлением. Данная подпрограмма возвращает 1 при успешном завершении, иначе 0. <PRE> <B>bool_t xdr_u_long(XDR *</B><I>xdrs</I><B>, unsigned long *</B><I>ulp</I><B>);</B> </PRE> <DT><DD> Примитив фильтра, который производит преобразования между беззнаковыми целочисленными значения типа <I>unsigned long</I> языка C и их внешним представлением. Данная подпрограмма возвращает 1 при успешном завершении, иначе 0. <PRE> <B>bool_t xdr_u_short(XDR *</B><I>xdrs</I><B>, unsigned short *</B><I>usp</I><B>);</B> </PRE> <DT><DD> Примитив фильтра, который производит преобразования между беззнаковыми целочисленными значения типа <I>unsigned short</I> языка C и их внешним представлением. Данная подпрограмма возвращает 1 при успешном завершении, иначе 0. <PRE> <B>bool_t xdr_union(XDR *</B><I>xdrs</I><B>, enum_t *</B><I>dscmp</I><B>, char *</B><I>unp</I><B>,</B> <B> const struct xdr_discrim *</B><I>choices</I><B>,</B> <B> xdrproc_t </B><I>defaultarm</I><B>); /* may equal NULL */</B> </PRE> <DT><DD> Примитив фильтра, который производит преобразования между размеченными объединения (discriminated <I>union</I>) языка C и их внешним представлением. Сначала преобразуется метка объединения, расположенная в <I>dscmp</I>. Эта метка всегда должна иметь тип <I>enum_t</I>. Затем преобразуется само объединение, расположенное по адресу <I>unp</I>. Аргумент <I>choices</I> представляет собой указатель на массив структур <B>xdr_discrim</B>(). Каждая структура содержит упорядоченную пару [<I>значение</I>,<I>процедура</I>]. Если метка объединения равна соответствующему <I>значению</I>, то для преобразования объединения вызывается соответствующая ей <I>процедура</I>. Конец массива структур <B>xdr_discrim</B>() обозначается процедурой со значением NULL. Если метка не найдена в массиве <I>choices</I>, то вызывается процедура <I>defaultarm</I> (если данное значение не равно NULL). Данная подпрограмма возвращает 1 при успешном завершении, иначе 0. <PRE> <B>bool_t xdr_vector(XDR *</B><I>xdrs</I><B>, char *</B><I>arrp</I><B>, unsigned int </B><I>size</I><B>,</B> <B> unsigned int </B><I>elsize</I><B>, xdrproc_t </B><I>elproc</I><B>);</B> </PRE> <DT><DD> Примитив фильтра, который производит преобразования между массивами фиксированной длины и их внешним представлением. В аргументе <I>arrp</I> указывается адрес указателя на массив, а в <I>size</I> — адрес количества элементов в массиве. В аргументе <I>elsize</I> указывается <I>sizeof</I> каждого из элементов массива, а в <I>elproc</I> указывается фильтр XDR, который производит преобразования между формой элементов массива, используемой в языке С и их внешним представлением. Данная подпрограмма возвращает 1 при успешном завершении, иначе 0. <PRE> <B>bool_t xdr_void(void);</B> </PRE> <DT><DD> Данная подпрограмма всегда возвращает 1. Её можно передаваться другим подпрограммам RPC, которые обязательно требуют функцию в качестве аргумента, когда никаких действий производить на самом деле не требуется. <PRE> <B>bool_t xdr_wrapstring(XDR *</B><I>xdrs</I><B>, char **</B><I>sp</I><B>);</B> </PRE> <DT><DD> Примитив, вызывающий <B>xdr_string(xdrs, sp, MAXUN.UNSIGNED)</B>; где <B>MAXUN.UNSIGNED</B> равно максимальному значению беззнакового целого. Функция <B>xdr_wrapstring</B>() иногда удобно использовать, потому что в пакете RPC в качестве аргументов передаётся максимум две процедуры XDR, а для <B>xdr_string</B>(), одного из наиболее часто используемых примитивов, требует три. Данная подпрограмма возвращает 1 при успешном завершении, иначе 0. </DL> <A NAME="lbAE"> </A> <H2>АТРИБУТЫ</H2> Описание терминов данного раздела смотрите в <B><A HREF="http://localhost/cgi-bin/man/man2html?7+attributes">attributes</A></B>(7). <TABLE BORDER> <TR VALIGN=top><TD><B>Интерфейс</B></TD><TD><B>Атрибут</B></TD><TD><B>Значение</B><BR></TD></TR> <TR VALIGN=top><TD> <B>xdr_array</B>(), <B>xdr_bool</B>(), <B>xdr_bytes</B>(), <B>xdr_char</B>(), <B>xdr_destroy</B>(), <B>xdr_double</B>(), <B>xdr_enum</B>(), <B>xdr_float</B>(), <B>xdr_free</B>(), <B>xdr_getpos</B>(), <B>xdr_inline</B>(), <B>xdr_int</B>(), <B>xdr_long</B>(), <B>xdrmem_create</B>(), <B>xdr_opaque</B>(), <B>xdr_pointer</B>(), <B>xdrrec_create</B>(), <B>xdrrec_eof</B>(), <B>xdrrec_endofrecord</B>(), <B>xdrrec_skiprecord</B>(), <B>xdr_reference</B>(), <B>xdr_setpos</B>(), <B>xdr_short</B>(), <B>xdrstdio_create</B>(), <B>xdr_string</B>(), <B>xdr_u_char</B>(), <B>xdr_u_int</B>(), <B>xdr_u_long</B>(), <B>xdr_u_short</B>(), <B>xdr_union</B>(), <B>xdr_vector</B>(), <B>xdr_void</B>(), <B>xdr_wrapstring</B>() </TD><TD>Безвредность в нитях</TD><TD>MT-Safe<BR></TD></TR> </TABLE> <A NAME="lbAF"> </A> <H2>СМОТРИТЕ ТАКЖЕ</H2> <B><A HREF="http://localhost/cgi-bin/man/man2html?3+rpc">rpc</A></B>(3) Следующие руководства: <DL COMPACT><DT><DD> Стандарт представления внешних данных: спецификация протокола <BR> Представление внешних данных: технические замечания Sun. <BR> <I>XDR: External Data Representation Standard</I>, RFC 1014, Sun Microsystems, Inc., USC-ISI. </DL> <P> <A NAME="lbAG"> </A> <H2>ПЕРЕВОД</H2> Русский перевод этой страницы руководства разработал(и) Azamat Hackimov <<A HREF="mailto:[email protected]">[email protected]</A>>, Yuri Kozlov <<A HREF="mailto:[email protected]">[email protected]</A>>, Иван Павлов <<A HREF="mailto:[email protected]">[email protected]</A>>, Kirill Rekhov <<A HREF="mailto:[email protected]">[email protected]</A>> и Alexander Golubev <<A HREF="mailto:[email protected]">[email protected]</A>> <P> Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. <P> Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков <P> <HR> <A NAME="index"> </A><H2>Index</H2> <DL> <DT><A HREF="#lbAB">НАИМЕНОВАНИЕ</A><DD> <DT><A HREF="#lbAC">БИБЛИОТЕКА</A><DD> <DT><A HREF="#lbAD">ОБЗОР И ОПИСАНИЕ</A><DD> <DT><A HREF="#lbAE">АТРИБУТЫ</A><DD> <DT><A HREF="#lbAF">СМОТРИТЕ ТАКЖЕ</A><DD> <DT><A HREF="#lbAG">ПЕРЕВОД</A><DD> </DL> <HR> This document was created by <A HREF="http://localhost/cgi-bin/man/man2html">man2html</A>, using the manual pages.<BR> Time: 05:41:20 GMT, January 20, 2025 </BODY> </HTML>