]> git.decadent.org.uk Git - nfs-utils.git/blobdiff - utils/gssd/gssd_main_loop.c
nfs-utils: Fix source code character encoding
[nfs-utils.git] / utils / gssd / gssd_main_loop.c
index b5117c57cc2f3e5f7856d1b42924628bf297cdf6..b06c223294f2f0aadc928ba8d73d6b711e164ba0 100644 (file)
@@ -63,6 +63,8 @@ static volatile int dir_changed = 1;
 
 static void dir_notify_handler(int sig, siginfo_t *si, void *data)
 {
+       printerr(2, "dir_notify_handler: sig %d si %p data %p\n", sig, si, data);
+
        dir_changed = 1;
 }
 
@@ -74,6 +76,17 @@ scan_poll_results(int ret)
 
        for (clp = clnt_list.tqh_first; clp != NULL; clp = clp->list.tqe_next)
        {
+               i = clp->gssd_poll_index;
+               if (i >= 0 && pollarray[i].revents) {
+                       if (pollarray[i].revents & POLLHUP)
+                               dir_changed = 1;
+                       if (pollarray[i].revents & POLLIN)
+                               handle_gssd_upcall(clp);
+                       pollarray[clp->gssd_poll_index].revents = 0;
+                       ret--;
+                       if (!ret)
+                               break;
+               }
                i = clp->krb5_poll_index;
                if (i >= 0 && pollarray[i].revents) {
                        if (pollarray[i].revents & POLLHUP)