Hauptindex | Abschnitt 2 | English | 日本語 | Optionen |
#include <unistd.h>int dup(int oldfd); int dup2(int oldfd, int newfd);
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
,falls notwendig, zuerst geschlossen wird.
EBADF | oldfd ist kein offener file descriptor, oder newfd ist außerhalb des für Dateideskriptoren erlaubten Bereiches. |
EMFILE | Der Prozess hat schon die maximale Anzahl an file deskriptoren offen und versuchte einen weiteren zu öffnen. |
21 August 1994 | DUP (2) | Linux 1.1.46 |
Hauptindex | Abschnitt 2 | English | 日本語 | Optionen |
Bitte richten Sie Ihre Kommentare zu diesem Handbuch Seite Service, Ben Bullock. Privacy policy.
“ | On two occasions I have been asked [by members of Parliament], 'Pray, Mr. Babbage, if you put into the machine wrong figures, will the right answers come out?' I am not able rightly to apprehend the kind of confusion of ideas that could provoke such a question. | ” |
— Charles Babbage |