From: Miklos S. <mi...@sz...> - 2005-09-15 09:09:48
|
> > > it would be handy for me since I have to look for it in > > > /proc/*/status with a pid... > > > > Can you post this code? It could be included in libfuse. I think > > this is probably the best way to get the group list, since sending it > > with each request is a waste of bandwidth for the vast majority of > > filesystems. And the group list can have arbitrary length, though > > it's pretty short usually. > > ok, i will take a look of the fuse code to see where i can put it BTW, I see one problem: the 'pid' field in fuse_context is not the process id, but in fact the thread id, that is in /proc/*/task. For single threaded apps the thread ID and process ID are equal, so there's no problem. But for multithreaded apps I don't know any way to find the process ID from the thread ID, and so to find a thread, all processes have to be searched in proc, which could be a rather slow process. Maybe caching this info is the solution, but it's not all that elegant. Miklos |