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