bdflush(2) System Calls Manual bdflush(2) NUME bdflush - pornete, golete sau regleaza demonul buffer-dirty-flush REZUMAT #include [[depreciat]] int bdflush(int func, long *address); [[depreciat]] int bdflush(int func, long data); DESCRIERE Nota: Incepand cu Linux 2.6, acest apel de sistem este depreciat i nu mai face nimic. Este probabil sa dispara cu totul intr-o versiune viitoare a nucleului. In prezent, sarcina efectuata de bdflush() este gestionata de firul nucleului pdflush. bdflush() pornete, golete sau regleaza demonul buffer-dirty-flush. Numai un proces privilegiat (unul cu capacitatea CAP_SYS_ADMIN) poate apela bdflush(). Daca func este negativ sau 0 i nu a fost pornit niciun demon, atunci bdflush() intra in codul demonului i nu mai revine niciodata. Daca func este 1, unele memorii tampon modificate sunt scrise pe disc. Daca func este 2 sau mai mare i este par (bitul de jos este 0), atunci address este adresa unui cuvant lung, iar parametrul de reglare numerotat (func-2)/2 este returnat apelantului la acea adresa. Daca func este 3 sau mai mare i este impar (bitul inferior este 1), atunci data este un cuvant lung, iar nucleul stabilete parametrul de reglare numerotat (func-3)/2 la aceasta valoare. Setul de parametri, valorile i intervalele valide ale acestora sunt definite in fiierul sursa al nucleului Linux fs/buffer.c. VALOAREA RETURNATA Daca func este negativ sau 0 i demonul pornete cu succes, bdflush() nu se intoarce niciodata. In caz contrar, valoarea de returnare este 0 in caz de succes i -1 in caz de eec, cu errno configurata pentru a indica eroarea. ERORI-IEIRE EBUSY S-a incercat introducerea codului demon dupa ce a intrat deja un alt proces. EFAULT address semnaleaza in afara spaiului de adrese accesibil. EINVAL S-a incercat citirea sau scrierea unui numar de parametru nevalid sau scrierea unei valori nevalide pentru un parametru. EPERM Apelantul nu are capacitatea CAP_SYS_ADMIN. STANDARDE Linux. ISTORIC Incepand cu glibc 2.23, glibc nu mai accepta acest apel de sistem invechit. CONSULTAI I sync(1), fsync(2), sync(2) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.06 31 octombrie 2023 bdflush(2)