bdflush(2) System Calls Manual bdflush(2) BEZEICHNUNG bdflush - startet und stellt den >>buffer-dirty-flush<<-Daemon ein, gibt Puffer frei UBERSICHT #include [[veraltet]] int bdflush(int Funk, long *Adresse); [[veraltet]] int bdflush(int Funk, long Daten); BESCHREIBUNG Anmerkung: Seit Linux 2.6 ist dieser Systemaufruf missbilligt und hat keine Funktion mehr. Wahrscheinlich wird er in einer zukunftigen Kernelveroffentlichung wegfallen. Heutzutage wird die Aufgabe, die von bdflush() durchgefuhrt wurde, vom Kernel-Thread pdflush bearbeitet. bdflush() startet den >>buffer-dirty-flush<<-Daemon, stellt ihn ein und veranlasst die Speicherung der Daten von veranderten Puffern (dirty buffers). Nur ein privilegierter Prozess (er muss uber die CAP_SYS_ADMIN-Capability verfugen) darf bdflush() ausfuhren. Wenn Funk negativ oder 0 ist und kein Daemon gestartet wurde, wechselt bdflush() in den Daemon-Modus und kehrt nicht mehr zuruck. Wenn Funk 1 ist, werden einige veranderte Puffer auf die Platte geschrieben. Wenn Funk 2 oder grosser und gerade ist (das niedrigste Bit 0 ist), dann ist Adresse die Adresse eines Long Words und der Einstell-Parameter Nummer (Funk-2)/2 wird dem Aufrufenden an dieser Adresse zuruckgeliefert. Wenn Funk 3 oder grosser und ungerade ist (das niedrigste Bit ist 1), dann ist Daten ein Long Word und der Kernel setzt den Einstell-Parameter mit der Nummer (Funk-3)/2 auf diesen Wert. Mogliche Parameter, ihre Werte und gultige Wertebereiche sind in der Linux-Kernel-Quelltexdatei fs/buffer.c definiert. RUCKGABEWERT Wenn Funk 0 oder negativ ist und der Daemon erfolgreich gestartet wurde, kehrt bdflush nicht wieder zuruck. Ansonsten wird bei Erfolg 0 und -1 bei Fehlern zuruckgegeben. errno wird gesetzt, um den Fehler anzuzeigen. FEHLER EBUSY Es wurde versucht, den Daemon-Code aufzurufen, nachdem ihn schon ein anderer Prozess aufgerufen hat. EFAULT Adresse liegt ausserhalb des vom Programm adressierbaren Speicherbereiches. EINVAL Es wurde versucht, eine ungultige Parameternummer zu lesen oder zu schreiben oder einem Parameter einen ungultigen Wert zuzuweisen. EPERM Dem aufrufenden Programm fehlt die CAP_SYS_ADMIN-Capability. STANDARDS Linux. GESCHICHTE Seit Glibc 2.23 unterstutzt Glibc diesen veralteten Systemaufruf nicht mehr. SIEHE AUCH sync(1), fsync(2), sync(2) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Martin Schulze , Martin Eberhard Schauer und Mario Blattermann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Linux man-pages 6.06 31. Oktober 2023 bdflush(2)