В Пн, 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." > > "Функцию". "требуется три".