From: Stef B. <st...@gm...> - 2011-08-04 08:39:34
|
Hi, I've looked in fsel.c and fselclient.c that there poll used. In fselclient there files are watched using select. But possible are also others like epoll and poll. I've read this earlier, but did not understood it. And was confused because I thought select (and the others) work only on fifio, pipes and sockets. It works thus also on ordinary files (and fd to directory..). So this explains why gamin does not work in my fs. I have not implemented poll yet. To do that I have to clear things first: a. a poll call is always related to an already existing file handle (or directory handle)? b. if receiving a new pollhandle (fuse_pollhandle) an existing pollhandle (received on the same fh) should be removed. I do not exactly how select and others work, but they send "poll" signals frequently? c. to implement it it's necessary to "forward" the request to poll a filehandle to the backend. How? and an administration of open files is required. Any open file can be "polled". So for sure when a file is closed the associated pollhandle has to be removed also. Is it possible that there are more than one pollhandle accociated with one file? I think that there is a one to one relationship between pollhandle and filehandle, but there are more filehandles possible per file, so also more pollhandles per file... If anyone can clerify some, thanks. Stef PS I've been busy with this before, but I'm beginning to understand it |