Dup

Fra Wikipedia, den frie encyklopedi
(Omdirigert fra «Dup (systemkall)»)

dup og dup2 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.[1]

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[rediger | rediger kilde]

  1. ^ «dup, dup2». opengroup.org.