.\" -*- coding: UTF-8 -*- .\" Copyright (c) 1995 Michael Chastain (mec@shell.portal.com), 15 April 1995. .\" .\" SPDX-License-Identifier: GPL-2.0-or-later .\" .\" Modified 1997-01-31 by Eric S. Raymond .\" Modified 2004-06-17 by Michael Kerrisk .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH bdflush 2 "2 мая 2024 г." "Справочные страницы Linux 6.9.1" .SH НАИМЕНОВАНИЕ bdflush \- запускает, сбрасывает на диск или настраивает службу записи буферов кэша .SH ОБЗОР .nf \fB#include \fP .P \fB[[deprecated]] int bdflush(int \fP\fIfunc\fP\fB, long *\fP\fIaddress\fP\fB);\fP \fB[[deprecated]] int bdflush(int \fP\fIfunc\fP\fB, long \fP\fIdata\fP\fB);\fP .fi .SH ОПИСАНИЕ .\" As noted in changes in the 2.5.12 source \fIЗамечание\fP: Начиная с Linux 2.6, данный системный вызов считается устаревшим и ничего не делает. Вероятно, он будет удалён в будущих версиях ядра. Сейчас задачу \fBbdflush\fP() выполняет нить ядра \fIpdflush\fP. .P \fBbdflush\fP() запускает, сбрасывает на диск или настраивает службу записи буферов кэша. Только процесс с определёнными правами (с мандатом \fBCAP_SYS_ADMIN\fP) может вызвать \fBbdflush\fP(). .P Если значение \fIfunc\fP отрицательно или 0, и служба не запущена, то \fBbdflush\fP() запускает службу и не возвращает управление. .P Если значение \fIfunc\fP равно 1, то некоторые «грязные» (dirty) буферы записываются на диск. .P Если значение \fIfunc\fP равно 2 или более и чётно (младший бит равен 0), то в \fIaddress\fP задаётся адрес ячейки размером с длинное слово, и по этому адресу возвращается для вызывающего процесса параметр настройки с номером (\fIfunc\fP\-2)/2. .P Если значение \fIfunc\fP равно 3 или более и не чётно (младший бит равен 1), то аргумент \fIdata\fP является длинным словом, и ядро устанавливает в это значение параметр настройки с номером (\fIfunc\fP\-3)/2. .P Набор параметров и разрешённых диапазонов их значений определён в файле \fIfs/buffer.c\fP исходного кода ядра Linux. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" Если аргумент \fIfunc\fP отрицателен или равен нулю, и служба запускается успешно, то \fBbdflush\fP() не возвращает управление. В противном случае при успешном запуске возвращается ноль, и \-1 в случае ошибки, при этом \fIerrno\fP устанавливается в соответствующее значение. .SH ОШИБКИ .TP \fBEBUSY\fP Попытка запустить службу, которая уже запущена. .TP \fBEFAULT\fP \fIaddress\fP указывает за пределы доступного адресного пространства. .TP \fBEINVAL\fP Попытка прочитать или записать параметр с неверным номером, или записать неверное значение. .TP \fBEPERM\fP Вызывающий процесс не имеет мандата \fBCAP_SYS_ADMIN\fP. .SH СТАНДАРТЫ Linux. .SH ИСТОРИЯ Начиная с glibc 2.23, glibc больше не поддерживает этот устаревший системный вызов. .SH "СМОТРИТЕ ТАКЖЕ" \fBsync\fP(1), \fBfsync\fP(2), \fBsync\fP(2) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал(и) Artyom Kunyov , Azamat Hackimov , Dmitriy Ovchinnikov , Dmitry Bolkhovskikh , ITriskTI , Yuri Kozlov , Иван Павлов и Kirill Rekhov . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу .MT списка рассылки русских переводчиков .ME .