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

F_DUPFD(2const)
F_DUPFD_CLOEXEC(2const)

  Datei-Deskriptor-Schalter

F_GETFD(2const)
F_SETFD(2const)

  Dateistatusschalter

F_GETFL(2const)
F_SETFL(2const)

  Empfohlene Datensatzsperren

F_SETLK(2const)
F_SETLKW(2const)
F_GETLK(2const)

  Offene Dateideskriptionssperren (nicht POSIX)

F_OFD_SETLK(2const)
F_OFD_SETLKW(2const)
F_OFD_GETLK(2const)

  Signale verwalten

F_GETOWN(2const)
F_SETOWN(2const)
F_GETOWN_EX(2const)
F_SETOWN_EX(2const)
F_GETSIG(2const)
F_SETSIG(2const)

  Ausleihe

F_SETLEASE(2const)
F_GETLEASE(2const)

  Delegierungen

F_SETDELEG(2const)
F_GETDELEG(2const)

  Datei- und Verzeichnis-Änderungsbenachrichtigung (dnotify)

F_NOTIFY(2const)

  Ändern der Kapazität einer Pipe

F_SETPIPE_SZ(2const)
F_GETPIPE_SZ(2const)

  Versiegelung von Dateien

F_ADD_SEALS(2const)
F_GET_SEALS(2const)

  Datei Lese-/Schreibehinweise

F_GET_RW_HINT(2const)
F_SET_RW_HINT(2const)
F_GET_FILE_RW_HINT(2const)
F_SET_FILE_RW_HINT(2const)

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 (https://www.gnu.org/licenses/gpl-3.0.html) 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: debian-l10n-german@lists.debian.org.