|
|
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.