Re: [RFR] po4a://manpages-l10n/po/ru/man3/xdr.3.po
В Пн, 20/01/2025 в 08:51 +0300, Fat-Zer пишет:
> "I<elproc> указывается фильтр XDR, который производит преобразования
> между "
> "формой элементов массива, используемой в языке С и их внешним "
> "представлением. Данная подпрограмма возвращает 1 при успешном
> завершении, "
>
Пропущена запятая.
> "переменными (целочисленные в С) в их внешним представлением.
> Перекодируя "
> "данные, этот фильтр присваивает им значения равные либо единице,
> либо нулю. "
>
"в" → "и".
Кроме того, пропущена запятая перед "равные".
> "указателя строки. Длина строки должна находится по адресу указанному
> в "
"находиться".
Кроме того, пропущена запятая перед "указанному".
> "переменной длины и их внешним представлением. В аргументе I<arrp> "
> "указывается адрес указателя на массив, а в I<sizep> адрес количества
> "
> "элементов в массиве, которое не может превышать значение I<maxsize>.
> В "
>
Просится тире: "а в I<sizep> — адрес количества".
> "I<xdrs>. Уничтожение обычно включает в себя освобождение приватных
> структур "
> "данных, связанных с потоком. При использовании I<xdrs> после вызова
> "
> > "B<xdr_destroy>() результат непредсказуем."
Является ли слово "приватных" допустимым? Я бы оставил "частных" или
заменил на "закрытых".
Далее, я, возможно, использовал бы устоявшийся перевод "неопределённое
поведение": "результат не определён" — вероятно, он окажется понятнее и
привычнее для читателя.
> "Примитив фильтра, который производит преобразования между значения
> типа "
> "I<double> языка C и их внешним представлением. Данная подпрограмма "
>
"значениями".
> "Примитив фильтра, который производит преобразования между значениями
> типа "
> "I<enum> (являющиеся по сути целыми числами) языка C и их внешним "
>
Если "значениями", то "являющимися".
> "указывает на позицию в потоке байтов XDR. Одна особенность, которой
> потоки "
> "XDR желательно должны обладать, — это возможность производиться с
> этим "
> "числом простые арифметические операции, хотя экземпляры потоков XDR
> и не "
>
"производить".
> "значениями языка c и их внешним представлением. Данная подпрограмма
> "
"c" → "C".
> "I<xdrs>. Данные потока записываются в участок памяти (или
> считываются из "
> "него), находящегося по адресу I<addr> и длина которого не больше
> I<size> "
>
"находящийся".
> "Примитив фильтра, который производит преобразования между
> непрозрачными "
> "данными фиксированного размера их внешним представлением. В
> аргументе I<cp> "
>
"и их".
> "умолчанию. Данные потока считываются из буфера размером I<recvsize>,
> для "
> "которого можно также задать значение ноль, что означает использовать
> "
> "подходящее значение по умолчанию. Когда буфер записи потока
> заполнен, "
>
"можно также" → "также можно".
Я бы немного видоизменил предложение для лучшей читаемости: "Данные
потока считываются из буфера размером I<recvsize>, для которого также
можно указать значение ноль для использования подходящего значения по
умолчанию".
> "вызывается I<readit>. Поведение этих двух подпрограмм аналогично
> системным "
> "вызовам B<read>(2) и B<write>(2), за исключением того, что последней
> также "
> "передаётся I<handle> в качестве первого аргумента. Замечание: поле
> I<op> "
> "потока XDR должно быть установлено вызывающим."
"последней"? Вероятно, лучше использовать "за исключением того, что
подпрограммам также".
Кроме того, мне не очень нравится перевод "caller" как "вызывающим".
Если имеется в виду программист, то, может, так и написать? Ну, или
"пользователем".
> "интерфейсом, вы должны сначала вызвать B<xdrrec_skiprecord>() прежде
> чем "
> "производить какие-либо другие API-вызовы XDR. Это вставляет
> дополнительные "
> "байты в поток для предоставления информации о границе записи. Кроме
> того, "
> "потоки XDR, созданные разными API-функциями B<xdr*_create> не
> совместимы по "
> "этой же причине."
>
Пропущены запятые: перед "прежде чем", перед "не совместимы" (и не
слитно ли здесь пишется "не"?).
> "Примитив фильтра, который производит преобразования между
> размеченными "
> "объединения (discriminated I<union>) языка C и их внешним
> представлением. "
>
"объединениями".
> "элементов массива, а в I<elproc> указывается фильтр XDR, который
> производит "
> "преобразования между формой элементов массива, используемой в языке
> С и их "
>
Пропущена запятая после "языке C".
> "Данная подпрограмма всегда возвращает 1. Её можно передаваться
> другим "
> "подпрограммам RPC, которые обязательно требуют функцию в качестве
> аргумента, "
>
"передавать".
> "UNSIGNED> равно максимальному значению беззнакового целого. Функция
> "
> "B<xdr_wrapstring>() иногда удобно использовать, потому что в пакете
> RPC в "
> > "качестве аргументов передаётся максимум две процедуры XDR, а для "
> > "B<xdr_string>(), одного из наиболее часто используемых примитивов,
> > требует "
> > "три. Данная подпрограмма возвращает 1 при успешном завершении,
> > иначе 0."
> >
"Функцию".
"требуется три".
Reply to: