| Line 16: |
Line 16: |
| | </pre> | | </pre> |
| | | | |
| − | what's next? | + | what's next? In Linux there's a cool system call dup2() which assigns to a file referenced by one file descriptor some other one, given by the caller. |
| | + | So the code would look like this: |
| | + | <pre> |
| | + | int fd; |
| | + | |
| | + | fd = open_a_file(fd->file); |
| | + | dup2(fd, fd->tgt_fd); |
| | + | close(fd); |
| | + | </pre> |
| | + | |
| | + | [[Category:Under the hood]] |