[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">&nbsp;</A>
<H2>НАИМЕНОВАНИЕ</H2>

xdr - библиотечные подпрограммы для внешнего представления данных
<A NAME="lbAC">&nbsp;</A>
<H2>БИБЛИОТЕКА</H2>

Стандартная библиотека языка C (<I>libc</I>, <I>-lc</I>)
<A NAME="lbAD">&nbsp;</A>
<H2>ОБЗОР И ОПИСАНИЕ</H2>

Эти подпрограммы позволяют программистам на C описывать произвольные
структуры данных машинонезависимым способом. Данные для вызовов удалённых
процедур передаются с помощью этих подпрограмм.

Представленные ниже прототипы объявлены в <I>&lt;<A HREF="file:/usr/include/rpc/xdr.h">rpc/xdr.h</A>&gt;</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>&lt;<A HREF="file:/usr/include/rpc/xdr.h">rpc/xdr.h</A>&gt;</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&nbsp;*</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">&nbsp;</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">&nbsp;</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&nbsp;1014, Sun Microsystems,
Inc., USC-ISI.
</DL>

<P>

<A NAME="lbAG">&nbsp;</A>
<H2>ПЕРЕВОД</H2>

Русский перевод этой страницы руководства разработал(и)
Azamat Hackimov &lt;<A HREF="mailto:[email protected]">[email protected]</A>&gt;,
Yuri Kozlov &lt;<A HREF="mailto:[email protected]">[email protected]</A>&gt;,
Иван Павлов &lt;<A HREF="mailto:[email protected]">[email protected]</A>&gt;,
Kirill Rekhov &lt;<A HREF="mailto:[email protected]">[email protected]</A>&gt;
и
Alexander Golubev &lt;<A HREF="mailto:[email protected]">[email protected]</A>&gt;
<P>

Этот перевод является свободной программной документацией; он распространяется
на условиях общедоступной лицензии GNU (GNU General Public License - GPL,


версии 3 или более поздней) в отношении
авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.
<P>

Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста,
сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу

списка рассылки русских переводчиков

<P>

<HR>
<A NAME="index">&nbsp;</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>