fileno - erlangt den Dateideskriptor eines Stdio-Datenstroms
Standard-C-Bibliothek (
libc,
-lc)
#include <stdio.h>
int fileno(FILE *datenstrom);
fileno():
_POSIX_C_SOURCE
Die Funktion
fileno() untersucht das Argument
datenstrom und
liefert den ganzzahligen Dateideskriptor zurück, der zur
Implementierung dieses Datenstroms verwandt wird. Der Dateideskriptor
gehört weiterhin
datenstrom und wird geschlossen, wenn
fclose(3) aufgerufen wird. Duplizieren Sie den Dateideskriptor mit
dup(2), bevor Sie ihn an Code übergeben, der ihn
schließen könnte.
Siehe
unlocked_stdio(3) für das nichtblockierende
Gegenstück.
Im Erfolgsfall liefert
fileno() den
datentstrom zugeordneten
Dateideskriptor zurück. Im Fehlerfall wird -1 zurückgeliefert
und
errno gesetzt, um den Fehler anzuzeigen.
- EBADF
-
datenstrom ist nicht einer Datei zugeordnet.
Siehe
attributes(7) für eine Erläuterung der in diesem
Abschnitt verwandten Ausdrücke.
Schnittstelle |
Attribut |
Wert |
fileno() |
Multithread-Fähigkeit |
MT-Safe |
Die Funktion
fileno() befolgt POSIX.1-2001 und POSIX.1-2008.
open(2),
fdopen(3),
stdio(3),
unlocked_stdio(3)
Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann
<
[email protected]> 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