|
|
1.1 root 1: .TH FD 4
2: .CT 2 file_io
3: .SH NAME
4: fd, stdin, stdout, stderr, tty \- file descriptor files
5: .SH DESCRIPTION
6: These files, conventionally called
7: .BR /dev/fd/\^0 ", " /dev/fd/1 ", ... " /dev/fd/127 ,
8: refer to files accessible through file descriptors.
9: If file descriptor
10: .I n
11: is open,
12: these two system calls have the same effect:
13: .IP
14: .EX
15: fd = open("/dev/fd/\fIn\fP", mode);
16: fd = dup(\fIn\fP\^);
17: .EE
18: .LP
19: On these devices
20: .I creat
21: (see
22: .IR open (2))
23: is equivalent to
24: .I open,
25: and
26: .I mode
27: is ignored.
28: As with
29: .IR dup ,
30: subsequent reads or writes on
31: .I fd
32: fail unless the original file descriptor
33: allows the operations.
34: .SH FILES
35: .TF /dev/stdout
36: .TP
37: .F /dev/fd/*
38: .TP
39: .F /dev/stdin
40: linked to
41: .F /dev/fd/0
42: .TP
43: .F /dev/stdout
44: linked to
45: .F /dev/fd/1
46: .TP
47: .F /dev/stderr
48: linked to
49: .F /dev/fd/2
50: .TP
51: .F /dev/tty
52: linked to
53: .F /dev/fd/3
54: .SH SEE ALSO
55: .IR open (2),
56: .IR dup (2)
57: .SH DIAGNOSTICS
58: .I Open
59: returns \-1
60: and
61: .B EBADF
62: if the related file descriptor is not open
63: and in the appropriate mode (reading or writing).
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.