|
|
1.1 root 1: .TH DUP 2
2: .CT 2 file_io
3: .SH NAME
4: dup, dup2 \(mi duplicate an open file descriptor
5: .SH SYNOPSIS
6: .nf
7: .B int dup(fildes)
8: .B int fildes;
9: .PP
10: .B int dup2(fildes, fildes2)
11: .B int fildes, fildes2;
12: .fi
13: .SH DESCRIPTION
14: Given
15: a file descriptor
16: .I dup
17: allocates another file descriptor
18: synonymous
19: with
20: the original.
21: The new file descriptor is returned.
22: .PP
23: In
24: .IR dup2 ,
25: .I fildes
26: is a file descriptor referring to an open file, and
27: .I fildes2
28: is an integer in the range of legal file descriptors.
29: .I Dup2
30: causes
31: .I fildes2
32: to refer to the same file
33: and returns
34: .I fildes2.
35: If
36: .I fildes2
37: already referred to another open file, it is closed first.
38: .SH "SEE ALSO"
39: .IR open (2),
40: .IR pipe (2),
41: .IR fd (4)
42: .SH DIAGNOSTICS
43: .BR EBADF ,
44: .BR EMFILE
45: .SH BUGS
46: .I Dup
47: of a file descriptor greater than 63
48: turns into a
49: .I dup2
50: with a random second argument.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.