bdflush

Autres langues

Langue: ru

Autres versions - même langue

Version: 1995-04-15 (openSuse - 09/10/07)

Section: 2 (Appels système)

éíñ

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 ÕÓÔÁÎÁ×ÌÉ×ÁÅÔÓÑ × ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÅ ÚÎÁÞÅÎÉÅ.

ïûéâëé

EPERM
÷ÙÚ×Á×ÛÉÊ ÎÅ Ñ×ÌÑÅÔÓÑ ÓÕÐÅÒÐÏÌØÚÏ×ÁÔÅÌÅÍ.
EFAULT
address ÕËÁÚÙ×ÁÅÔ ÚÁ ÐÒÅÄÅÌÙ ÄÏÓÔÕÐÎÏÇÏ ÁÄÒÅÓÎÏÇÏ ÐÒÏÓÔÒÁÎÓÔ×Á.
EBUSY
ðÏÐÙÔËÁ ÚÁÐÕÓÔÉÔØ ÄÅÍÏÎÁ, ËÏÔÏÒÙÊ ÕÖÅ ÚÁÐÕÝÅÎ.
EINVAL
ðÏÐÙÔËÁ ÐÒÏÞÉÔÁÔØ ÉÌÉ ÚÁÐÉÓÁÔØ ÐÁÒÁÍÅÔÒ Ó ÎÅ×ÅÒÎÙÍ ÎÏÍÅÒÏÍ, ÉÌÉ ÚÁÐÉÓÁÔØ ÎÅ×ÅÒÎÏÅ ÚÎÁÞÅÎÉÅ.

óïïô÷åôóô÷éå óôáîäáòôáí

bdflush Ñ×ÌÑÅÔÓÑ ÓÐÅÃÉÆÉÞÎÙÍ ÄÌÑ Linux É ÎÅ ÄÏÌÖÅÎ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ × ÐÒÏÇÒÁÍÍÁÈ, ËÏÔÏÒÙÅ ÄÏÌÖÎÙ ÂÙÔØ ÐÅÒÅÎÏÓÉÍÙ.

óíïôòé ôáëöå

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

ðåòå÷ïä

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