【发布时间】:2012-02-22 23:10:55
【问题描述】:
我在某个程序 A 上调用了 strace,它分叉了两个子程序:B 和 C。
在strace,我有以下syscalls:
pipe[([3,4]) = 0
pipe([5,6]) = 0
fork(wc) = 7135
fork (gnetcat) = 7136
close(3) = 0
close(5) = 0
close(4) = 0
close(6) = 0
wait4(-1, NULL, 0, NULL) = 7136
wait4(-1, NUKLL, 0, NULL) = 7135
我正在尝试用 C 重写程序 A。在这种情况下,我真的不需要知道那些文件描述符 3,4,5 和 6 代表什么,做一世?有没有办法找出它们是什么?我知道3 代表stderr。
【问题讨论】:
标签: process pipe system-calls strace