| fcntl(2) | System Calls Manual | fcntl(2) |
BEZEICHNUNG
fcntl - Dateideskriptoren manipulieren
BIBLIOTHEK
Standard-C-Bibliothek (libc, -lc)
ÜBERSICHT
#include <fcntl.h>
int fcntl(int dd, int Aktion, …);
BESCHREIBUNG
fcntl() führt eine der unten beschriebenen Aktionen auf dem offenen Dateideskriptor dd aus. Die Aktion wird durch Aktion festgelegt.
Bestimmte der unten aufgeführten Aktionen werden nur seit einer bestimmten Linux-Kernelversion unterstützt. Die bevorzugte Methode, um herauszufinden, ob der Gastkernel eine bestimmte Aktion unterstützt, ist der Aufruf von fcntl() mit dem gewünschten Wert von Aktion und dem anschließenden Test, ob der Aufruf mit EINVAL fehlschlug, wodurch angezeigt wird, dass der Kernel diesen Wert nicht unterstützt.
Duplizieren eines Dateideskriptors
Datei-Deskriptor-Schalter
Dateistatusschalter
Empfohlene Datensatzsperren
Offene Dateideskriptionssperren (nicht POSIX)
Signale verwalten
Ausleihe
Delegierungen
Datei- und Verzeichnis-Änderungsbenachrichtigung (dnotify)
Ändern der Kapazität einer Pipe
Versiegelung von Dateien
Datei Lese-/Schreibehinweise
RÜCKGABEWERT
Für einen erfolgreichen Aufruf hängt der Rückgabewert von der Aktion ab.
Bei einem Fehler wird -1 zurückgegeben und errno wird gesetzt, um den Fehler anzuzeigen.
FEHLER
- EACCES oder EAGAIN
- Aktion wird durch von anderen Prozessen gehaltene Sperren verhindert.
- EAGAIN
- Die Aktion ist verboten, da die Datei durch einen anderen Prozess in den Speicher gemappt wurde.
- EBADF
- dd ist kein offener Dateideskriptor.
- EINVAL
- Der in Aktion angegebene Wert wird von diesem Kernel nicht erkannt.
VERSIONEN
POSIX.1-2024 spezifiziert FD_CLOFORK und F_DUPFD_CLOFORK, aber Linux unterstützt sie nicht.
STANDARDS
POSIX.1-2024.
GESCHICHTE
4.3BSD, SVr4, POSIX.1-1988.
SIEHE AUCH
dup2(2), flock(2), open(2), socket(2), lockf(3), capabilities(7), feature_test_macros(7), lslocks(8)
ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von Martin Schulze <joey@infodrom.org>, Chris Leick <c.leick@vollbio.de>, Helge Kreutzmann <debian@helgefjell.de> und Mario Blättermann <mario.blaettermann@gmail.com> erstellt.
Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer.
| 8. Februar 2026 | Linux man-pages 6.18 |