[snip]Thanks, Eric. Much better ('find /proc' works and so does 'ls ..'), but one issue is still unsolved :( I mentioned the program, that opens the directory and dumps the content of the /proc/self/fd. Here it is (stupid but simple): ==== prog.c #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <asm/fcntl.h> #include <unistd.h> int main(int argc, char **argv) { int fd; fd = open(argv[1], O_RDONLY|O_DIRECTORY); if (fd == -1) { perror("Can't open"); return 1; } system("ls -l /proc/self/fd"); return 0; } ==== So. Here's the result of running this program: # cd /proc/net/ # pwd /proc/net # ~/a.out . total 0 lrwx------ 1 root root 64 Nov 27 13:27 0 -> /dev/pts/0 lrwx------ 1 root root 64 Nov 27 13:27 1 -> /dev/pts/0 lrwx------ 1 root root 64 Nov 27 13:27 2 -> /dev/pts/0 lr-x------ 1 root root 64 Nov 27 13:27 3 -> /proc/net (deleted) lr-x------ 1 root root 64 Nov 27 13:27 4 -> /proc/4475/fd # cd /proc # pwd /proc # ~/a.out net total 0 lrwx------ 1 root root 64 Nov 27 13:27 0 -> /dev/pts/0 lrwx------ 1 root root 64 Nov 27 13:27 1 -> /dev/pts/0 lrwx------ 1 root root 64 Nov 27 13:27 2 -> /dev/pts/0 lr-x------ 1 root root 64 Nov 27 13:27 3 -> /proc/net lr-x------ 1 root root 64 Nov 27 13:27 4 -> /proc/4477/fd # cd /proc/net/stat # pwd /proc/net/stat # ~/a.out .. total 0 lrwx------ 1 root root 64 Nov 27 13:29 0 -> /dev/pts/0 lrwx------ 1 root root 64 Nov 27 13:29 1 -> /dev/pts/0 lrwx------ 1 root root 64 Nov 27 13:29 2 -> /dev/pts/0 lr-x------ 1 root root 64 Nov 27 13:29 3 -> /proc/net (deleted) lr-x------ 1 root root 64 Nov 27 13:29 4 -> /proc/4482/fd # ~/a.out . total 0 lrwx------ 1 root root 64 Nov 27 13:32 0 -> /dev/pts/0 lrwx------ 1 root root 64 Nov 27 13:32 1 -> /dev/pts/0 lrwx------ 1 root root 64 Nov 27 13:32 2 -> /dev/pts/0 lr-x------ 1 root root 64 Nov 27 13:32 3 -> /proc/net/stat lr-x------ 1 root root 64 Nov 27 13:32 4 -> /proc/4488/fd Bad thing is that . when cdir is /proc/net and .. when cdir is anything under /proc/net (i.e. the /proc/net itself) is marked as "(deleted)". [snip] Thanks, Pavel -
| monstr | [PATCH 26/60] microblaze_v4: time support |
| Jon Smirl | Re: 463 kernel developers missing! |
| Andrew Morton | Re: x86: 4kstacks default |
| Greg KH | [GIT PATCH] driver core patches against 2.6.24 |
git: | |
| Gerrit Renker | [PATCH 15/37] dccp: Set per-connection CCIDs via socket options |
| Jarek Poplawski | [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| David Miller | Re: [GIT]: Networking |
| Jiri Olsa | [PATCHv5 0/2] net: fix race in the receive/select |
