Skip to content

Commit

Permalink
Merge pull request Hansimov#10 from Dzx1025/master
Browse files Browse the repository at this point in the history
Update 10.9-io-redirection.md
  • Loading branch information
Hansimov authored Dec 25, 2021
2 parents 36a03f1 + 9a2d0aa commit 4d745de
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion part3/ch10-system-level-io/10.9-io-redirection.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ int dup2(int oldfd, int newfd);
// 返回:若成功则为非负的描述符,若出错则为 -1。
```
dup2 函数复制描述符表表项。丄 dfd 到描述符表表项 newfd,覆盖描述符表表项 newfd 以前的内容。如果 newfd 已经打开了,dup2 会在复制 oldfd 之前关闭 newfd。
dup2 函数复制描述符表表项 oldfd 到描述符表表项 newfd,覆盖描述符表表项 newfd 以前的内容。如果 newfd 已经打开了,dup2 会在复制 oldfd 之前关闭 newfd。
假设在调用 **dup2\(4,1\)** 之前,我们的状态如图 10-12 所示,其中描述符 1(标准输出)对应于文件 A(比如一个终端),描述符 4 对应于文件 B(比如一个磁盘文件)。A 和 B 的引用计数都等于 1。图 10-15 显示了调用 **dup2\(4,1\)** 之后的情况。两个描述符现在都指向文件 B;文件 A 已经被关闭了,并且它的文件表和 v-node 表表项也已经被删除了;文件 B 的引用计数已经增加了。从此以后,任何写到标准输出的数据都被重定向到文件 B。
Expand Down

0 comments on commit 4d745de

Please sign in to comment.