Contact
Impressum
Why this name?
pdf

BDFLUSH

НАЗВАНИЕ

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

КРАТКАЯСВОДКА

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

ОПИСАНИЕ

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

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

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

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

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

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

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

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

ОШИБКИ

EPERM

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

EFAULT

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

EBUSY

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

EINVAL

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

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

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

СМОТРИ ТАКЖЕ

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

ПЕРЕВОД

Copyright (C) Alexey Mahotkin <alexm AT hsys DOT msk DOT ru> 1999

pdf
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

No Banana Union - No Software Patents