Dup

og  er systemkall i Unix-liknende operativsystemer som skaper en kopi av en fildeskriptor. Den nye deskriptoren oppfører seg ikke som kopien, men som en alias av den gamle.

Systemkallene dup og dup2 er standardisert av spesifikasjonen POSIX.

int dup (int oldfd);
int dup2 (int oldfd, int newfd);

Den første allokerer den første tilgjengelige deskriptor, liksom systemkallet open(); en alternativ måte å duplisere en fildeskriptor på til et uspesifisert sted er systemkallet  fcntl med kommandoen F_DUPFD.

Den siste plasserer copy inn i newfd.  Hvis newfd er åpen, blir den først stengt med systemkallet close.

Referanser

POSIX systemkall
Linuxkjernen