dup2(3C) dup2(3C)
NAME
dup2 - Offenen Dateideskriptor duplizieren
SYNTAX
#include <unistd.h>
int dup2(int fildes, int fildes2);
BESCHREIBUNG
fildes ist ein Dateideskriptor für eine offene Datei, und fildes2 ist
eine nichtnegative ganze Zahl, die kleiner als OPENMAX (die maximale
Anzahl offener Dateien) ist. dup2 veranlaßt fildes2, auf dieselbe
Datei wie fildes zu verweisen. Wenn fildes2 bereits auf eine offene
Datei verweist, außer auf fildes, wird diese erst geschlossen. Wenn
fildes2 auf fildes verweist, oder wenn fildes kein gültiger offener
Dateideskriptor ist, wird fildes2 nicht zuerst geschlossen.
dup2() ist erfolglos, wenn einer oder mehrere der nachstehenden Punkte
wahr sind:
EBADF fildes ist kein gültiger offener Dateideskriptor .
EBADF fildes2 ist negativ, größer als oder gleich OPEN-MAX.
EINTR Ein Signal wurde während des dup2()-Aufrufs aufgefangen.
EMFILE OPEN-MAX-Dateideskriptoren sind zum gegebenen Zeitpunkt
geöffnet.
ERGEBNIS
Nach erfolgreicher Beendigung wird eine nichtnegative ganze Zahl, der
Dateideskriptor, zurückgegeben. Andernfalls wird -1 zurückgegeben, und
errno wird zur Anzeige des Fehlers gesetzt.
SIEHE AUCH
creat(2), close(2), exec(2), fcntl(2), open(2), pipe(2), lockf(3C),
limits(4).
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98