|
|
1.1 ! root 1: .TH DUP 3 ! 2: .SH NAME ! 3: dup \- dups of open files ! 4: .SH SYNOPSIS ! 5: .nf ! 6: .B bind #d /fd ! 7: ! 8: .B /fd/0 ! 9: .B /fd/1 ! 10: \&... ! 11: .fi ! 12: .SH DESCRIPTION ! 13: The ! 14: .I dup ! 15: device serves a one-level directory containing files whose ! 16: names are decimal numbers. ! 17: A file of name ! 18: .I n ! 19: corresponds to open file descriptor ! 20: .I n ! 21: in the current process. ! 22: .PP ! 23: An ! 24: .IR open (2) ! 25: of file ! 26: .I n ! 27: results in a file descriptor identical to ! 28: what would be returned from a system call ! 29: .IB dup ( n ", -1)." ! 30: Note that the result is no longer a file in the ! 31: .I dup ! 32: device. ! 33: .PP ! 34: The ! 35: .I stat ! 36: operation returns information about the device file, not the open file it points to. ! 37: A stat of ! 38: .BI #d/ n ! 39: will contain ! 40: .I n ! 41: for the name, 0 for the length, and 0400, 0200, or 0600 ! 42: for the mode, depending on whether the dup target is open ! 43: for reading, writing, or both. ! 44: .SH SEE ALSO ! 45: .IR dup (2) ! 46: .SH SOURCE ! 47: .B /sys/src/9/port/devdup.c
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.