Messages in this thread | ![/](/images/icornerl.gif) | | From | jlnance@unity ... | Date | Wed, 18 Jun 2003 12:07:54 -0400 | Subject | socket vs pipe difference in /proc/pid/fd |
| |
Hello All, I am running 2.4.20 and have run into something that may be a bug.
I am hacking some stuff together to debug a distributed application. As part of this, I attempt to open /proc/pid/fd/0 and /proc/pid/fd/1 for a process. These descriptors are a socket, created with the socketpair() system call in the processes parent. When I try to open these sockets, from the shell, I get a message about the open failing due to the /proc/pid/fd/0 being an invalid devicde.
If I change the parent application so that it uses 2 pipes rather than a socketpair, then I have no problems opening the /proc files.
Is this difference between pipes and sockets deliberate?
Thanks,
Jim - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| ![\](/images/icornerr.gif) |