bdflush(2) System Calls Manual bdflush(2) NAZWA bdflush - uruchamia, wyproznia lub dostraja demona wyprozniania buforow (bdflush) SKLADNIA #include [[przestarzale]] int bdflush(int func, long *address); [[przestarzale]] int bdflush(int func, long data); OPIS Uwaga: Od Linuksa 2.6 to wywolanie systemowe jest przestarzale i niczego nie robi. Prawdopodobnie zostanie zupelnie usuniete w przyszlych wydaniach jadra. Obecnie zadania wykonywane wczesniej przez bdflush() obsluguje watek jadra pdflush. bdflush() uruchamia, wyproznia, lub dostraja demona bdflush. Tylko proces uprzywilejowany (z przywilejem (ang. capability) CAP_SYS_ADMIN) moze wywolac bdflush(). Jesli func jest liczba ujemna, lub zerem, a demon nie byl uruchomiony, bdflush() wchodzi w kod demona i nigdy nie powraca. Jesli func wynosi 1, niektore bufory sa zapisywane na dysk. Jesli func wynosi 2 lub wiecej i jest parzyste (najnizszy bit jest 0), to address jest adresem dlugiego slowa, a parametr dostrajajacy o numerze (func-2)/2 zostaje zwrocony pod tym adresem do wywolujacego. Jesli func jest rowne 3, lub wiecej i jest nieparzyste (najnizszy bit wynosi 1), to data jest dlugim slowem, a jadro nadaje te wartosc parametrowi dostrajajacemu o numerze (func-3)/2. Zestaw parametrow, ich wartosci i prawidlowych zakresow jest zdefiniowany w kodzie zrodlowym jadra Linux, w pliku fs/buffer.c. WARTOSC ZWRACANA Jesli func jest ujemne lub jest zerem, a demon uruchomi sie pomyslnie, bdflush() nigdy nic nie zwraca. W pozostalych wypadkach po pomyslnym zakonczeniu zwracana jest wartosc 0, a w przypadku bledu zwracana jest wartosc -1 i ustawiane errno wskazujac rodzaj bledu. BLEDY EBUSY Probowano wejsc w kod demona po tym, jak inny proces zrobil to samo. EFAULT address wskazuje poza dostepna dla uzytkownika przestrzen adresowa. EINVAL Probowano odczytac lub zapisac nieprawidlowy numer parametru, lub nadac parametrowi nieprawidlowa wartosc. EPERM Wywolujacy nie posiada przywileju (ang. capability) CAP_SYS_ADMIN. STANDARDY Linux. HISTORIA Od glibc 2.23, glibc juz nie obsluguje tego przestarzalego wywolania systemowego. ZOBACZ TAKZE sync(1), fsync(2), sync(2) TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Przemek Borys , Andrzej Krzysztofowicz i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.06 31 pazdziernika 2023 r. bdflush(2)