|
|||||||
|
|
DUPSection: Linux Systemaufrufe (2)Updated: 21 August 1994 Index Return to Main Contents BEZEICHNUNGdup, dup2 - dupliziert einen file descriptor (Datei-Referenz)SYNOPSIS#include <unistd.h> int dup(int oldfd); int dup2(int oldfd, int newfd); BESCHREIBUNGdup und dup2 erzeugen eine Kopie des file descriptor oldfd.Die alten und neuen Deskriptoren können wahlfrei benutzt werden. Sie teilen sich Locks, Dateipositionszeiger (File Position Pointers) und Flags; falls beispielsweise die Dateiposition durch lseek für einen der Deskriptoren verändert wurde, ist es sie auch für den anderen. Die close-on-exec flag (schliessen-bei-ausführung) teilen sie sich jedoch nicht. dup benutzt den unbenutzten Deskriptor mit der kleinsten Nummer für den neuen.
dup2
macht newfd zur Kopie von oldfd, wobei newfd
WIEDERGABEWERTdup und dup2 geben den neuen descriptor zurück, oder -1 falls ein Fehler auftrat (in diesem Falle wird auch errno entsprechend gesetzt).FEHLER
WARNUNGDer Fehler, der von dup2 zurückgegeben wird, ist unterschiedlich zu demjenigen von fcntl(...,F_DUPFD,...) wenn newfd außerhalb des Bereiches ist. Weiterhin gibt dup2 auf einigen Systemen EINVAL wie F_DUPFD zurück.KONFORM ZUSVID, AT&T, POSIX, X/OPEN, BSD 4.3SIEHE AUCHfcntl(2), open(2), close(2).
Index | ||||||
|
|
|
Home :: Copyright :: Privacy :: Credits :: Get a free Linuxinfor Email Account Document on this page is part of "Linuxinfor Man Pages in HTML Format: man2". See Index Page for more info about Authorship and Copyright. 1999-2008 Linuxinfor.com. No rights reserved. |