2
0

dup.c 373 B

1234567891011121314151617
  1. #include <unistd.h>
  2. #include <fcntl.h>
  3. #include <stdio.h>
  4. int main(void) {
  5. creat("dup.out", 0777);
  6. int fd1 = open("dup.out", 0);
  7. int fd2 = dup(fd1);
  8. printf("fd %d duped into fd %d\n", fd1, fd2);
  9. close(fd1);
  10. close(fd2);
  11. int fd3 = open("dup.out", 0x0002, 0x1000);
  12. dup2(fd3, 1);
  13. printf("hello fd %d", fd3);
  14. close(fd3);
  15. return 0;
  16. }