> Linux Reviews > man >

bdflush


  1. bdflush.2.man


1. bdflush.2.man

Manpage of BDFLUSH

BDFLUSH

Section: Руководство программиста Linux (2)
Updated: 2004-06-17
Index Return to Main Contents
 

ИМЯ

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

ОБЗОР

#include <sys/kdaemon.h>

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

ОПИСАНИЕ

bdflush() запускает, сбрасывает на диск или настраивает службу записи буферов кэша. Только процесс с определёнными правами (с мандатом CAP_SYS_ADMIN) может вызвать bdflush().

Если значение func отрицательно или 0, и служба не запущена, то bdflush() запускает службу и не возвращает управление.

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

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

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

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

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

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

ОШИБКИ

EBUSY
Попытка запустить службу, которая уже запущена.
EFAULT
address указывает за пределы доступного адресного пространства.
EINVAL
Попытка прочитать или записать параметр с неверным номером, или записать неверное значение.
EPERM
Вызывающий процесс не имеет мандата CAP_SYS_ADMIN.
 

СООТВЕТСТВИЕ СТАНДАРТАМ

bdflush() присутствует только в Linux и не должна использоваться в переносимых программах.  

СМОТРИТЕ ТАКЖЕ

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


 

Index

ИМЯ
ОБЗОР
ОПИСАНИЕ
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
ОШИБКИ
СООТВЕТСТВИЕ СТАНДАРТАМ
СМОТРИТЕ ТАКЖЕ

This document was created by man2html using the manual pages.
Time: 17:41:10 GMT, October 23, 2013

SVENSKA - SVENSKA - SVENSKA - SVENSKA - ja - pl