dup.c 379 B

12345678910111213141516
  1. #include <unistd.h>
  2. #include <fcntl.h>
  3. #include <stdio.h>
  4. int main(int argc, char** argv) {
  5. creat("dup.out", 0777);
  6. int fd1 = open("dup.out", 0, 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. }