MAN bdflush 2

Материал из Gentoo Linux Wiki

Перейти к: навигация, поиск


Вернуться в раздел мануалов


Это - статья, добавленная автоматически, при помощие специальной программы-робота. Пожалуйста убедитесь что статья добавлена корректно, исправьте её если это потребуется и уберите пометку {{Bot added}}].

Содержание

[править] Имя

bdflush - запустить, активизировать или настроить демона записи буферов кэша

[править] Обзор

int bdflush(int func , long * address ); int bdflush(int func , long data );

[править] Описание

bdflush запускает, активизирует или настраивает демона записи буферов кэша. Системный вызов bdflush может быть выполнен только суперпользователем root.

Если аргумент func отрицателен или равен нулю, а демон ещё не был запущен, то bdflush запускает демона и не возвращает управления.

Если аргумент func равен 1, то некоторые "грязные" (dirty) буфера записываются на диск.

Если аргумент func равен двум или более, и является чётным числом (младший бит равен нулю), то аргумент address является адресом в виде длинного слова, и по этому адресу возвращается для вызываюшего процесса параметр настройки с номером

"(" "func" "-2)/2" .

Если аргумент func равен трём или более и является нечётным числом (младший бит равен единице), то аргумент data является длинным словом, и ядро устанавливает в это значение параметр настройки с номером

"(" "func" "-3)/2" .

Набор параметров и разрешённых диапазонов их значений определяется в файле fs/buffer.c в исходных текстах ядра.

[править] Возвращаемое значение

Если аргумент func отрицателен или равен нулю, и демон запускается успешно, то bdflush не возвращает управление. В противном случае возвращается ноль в случае успеха, а -1 -- в случае ошибке, при этом errno устанавливается в соответствующее значение.

[править] Ошибки

0.8i EPERM Вызвавший не является суперпользователем.

EFAULT address указывает за пределы доступного адресного пространства.

EBUSY Попытка запустить демона, который уже запущен.

EINVAL Попытка прочитать или записать параметр с неверным номером, или записать неверное значение.

[править] Соответствие стандартам

bdflush является специфичным для Linux и не должен использоваться в программах, которые должны быть переносимы.

[править] Смотри также

fsync (2), sync (2), update (8), sync (8).

[править] Перевод

Copyright (C) Alexey Mahotkin <alexm@hsys.msk.ru> 1999

[править] Комментарии к man файлу

Hey Emacs! This file is -*- nroff -*- source.

Copyright (c) 1995 Michael Chastain (mec@shell.portal.com), 15 April 1995.

This is free documentation; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of
the License, or (at your option) any later version.

The GNU General Public License's references to "object code"
and "executables" are to be interpreted as the output of any
document formatting or typesetting system, including
intermediate and printed output.

This manual is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public
License along with this manual; if not, write to the Free
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
USA.

Modified Fri Jan 31 16:14:33 1997 by Eric S. Raymond <esr@thyrsus.com>

Дата последней коррекции перевода 06.12.2003
Оригинальный перевод Алексея Махоткина <alexm@hsys.msk.ru> 1999-2001
Дополнения и правки перевода сделал Виктор Вислобоков <corochoone@perm.ru>
http://www.linuxshare.ru/projects/trans/mans.html

Источник — «http://ru.gentoo-wiki.com/MAN_bdflush_2»
Личные инструменты