Hello,

I've written a small app, which listens to the device /dev/autofs, to read 
what kind of messages come from it.

Starting the automounter, with USE_MISC_DEVICE set to yes.

A small app, (copied from the fuse source..):

#include <sys/select.h>
#include <sys/time.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>


int main(void)
{
        int fds;
        int nfds;

        fds = open("/dev/autofs", O_RDONLY);
        nfds = 2;

        while (1) {
                static char buf[4096];
                fd_set rfds;
                int rc;

                FD_ZERO(&rfds);

                FD_SET(fds, &rfds);

                rc = select(nfds, &rfds, NULL, NULL, NULL);

                if (rc < 0) {
                        perror("select");
                        return 1;
                }

                if (!FD_ISSET(fds, &rfds)) {
                                printf("_:   ");
                } else {

                    rc = read(fds, buf, sizeof(buf));

                    if (rc < 0) {
                        perror("read");
                        return 1;
                    }

                    printf("%02d ", rc);
                    
                }
                printf("\n");
        }
}


After compiling and starting it as normal user (and setting the properties of 
/dev/autofs to 666), I do not get any output. I expect some messages, like 
mounted directory...

Can somebody explain this??

Stef Bon

_______________________________________________
autofs mailing list
[email protected]
http://linux.kernel.org/mailman/listinfo/autofs

Reply via email to