.\" -*- coding: UTF-8 -*- .\" Copyright (C) 2017, Michael Kerrisk .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH getentropy 3 "2 мая 2024 г." "Справочные страницы Linux 6.9.1" .SH ИМЯ getentropy \- заполнение буфера случайными байтами .SH БИБЛИОТЕКА Стандартная библиотека языка C (\fIlibc\fP, \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP .P \fBint getentropy(void \fP\fIbuffer\fP\fB[.\fP\fIlength\fP\fB], size_t \fP\fIlength\fP\fB);\fP .fi .P .RS -4 Требования макроса тестирования свойств для glibc (см. \fBfeature_test_macros\fP(7)): .RE .P \fBgetentropy\fP(): .nf _DEFAULT_SOURCE .fi .SH ОПИСАНИЕ Функция \fBgetentropy\fP() записывает \fIlength\fP байт высококачественных случайных данных в буфер, начинающийся в области, указанной в \fIbuffer\fP. Максимально разрешенное значение аргумента \fIlength\fP равно 256. .P Успешный вызов \fBgetentropy\fP() всегда предоставляет затребованное число байт энтропии. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" On success, this function returns zero. On error, \-1 is returned, and \fIerrno\fP is set to indicate the error. .SH ОШИБКИ .TP \fBEFAULT\fP Часть или весь буфер, указанный в \fIbuffer\fP и \fIlength\fP, не является валидной адресуемой памятью. .TP \fBEIO\fP Значение \fIlength\fP больше 256. .TP \fBEIO\fP При попытке перезаписать \fIbuffer\fP случайными данными произошла ошибка. .TP \fBENOSYS\fP Данная версия ядра не имеет реализации системного вызова \fBgetrandom\fP(2), необходимого для реализации данной функции. .SH СТАНДАРТЫ None. .SH ИСТОРИЯ glibc 2.25. OpenBSD. .SH ПРИМЕЧАНИЯ Функция \fBgetentropy\fP() реализована через вызов \fBgetrandom\fP(2). .P Whereas the glibc wrapper makes \fBgetrandom\fP(2) a cancelation point, \fBgetentropy\fP() is not a cancelation point. .P Функция \fBgetentropy\fP() также объявлена в \fB\fP (для получения этого объявления из заголовочного файла макроса тестирования свойств не требуется). .P Вызов \fBgetentropy\fP() может блокировать работу, если система только что загрузилась и ядро ещё не успело набрать достаточно случайных событий для инициализации пула энтропии. В этом случае \fBgetentropy\fP() продолжает блокировать работу даже при обработке сигнала и вернёт управление только после завершения инициализации пула энтропии. .SH "СМОТРИТЕ ТАКЖЕ" \fBgetrandom\fP(2), \fBurandom\fP(4), \fBrandom\fP(7) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал(и) Azamat Hackimov , Dmitry Bolkhovskikh , Vladislav , Yuri Kozlov и Иван Павлов . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу .MT списка рассылки русских переводчиков .ME .