1234567891011121314151617 |
- #include <unistd.h>
- #include <fcntl.h>
- #include <stdio.h>
- int main(int argc, char** argv) {
- creat("dup.out", 0777);
- int fd1 = open("dup.out", 0);
- int fd2 = dup(fd1);
- printf("fd %d duped into fd %d\n", fd1, fd2);
- close(fd1);
- close(fd2);
- int fd3 = open("dup.out", 0x0002, 0x1000);
- dup2(fd3, 1);
- printf("hello fd %d", fd3);
- close(fd3);
- return 0;
- }
|