X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=support%2Fnfs%2Frpcdispatch.c;h=502fc5fe948c9238246e4741dc96d82eb942a089;hp=3d3477422cf85ab9ee0ff733d0efb6ccb65e05ac;hb=06d0b0c9d3f1727d6a7f51d9edd7c3e7c38a293a;hpb=7e76a0509947d9b906f25cf762b0aac1a3281809 diff --git a/support/nfs/rpcdispatch.c b/support/nfs/rpcdispatch.c index 3d34774..502fc5f 100644 --- a/support/nfs/rpcdispatch.c +++ b/support/nfs/rpcdispatch.c @@ -61,54 +61,3 @@ rpc_dispatch(struct svc_req *rqstp, SVCXPRT *transp, exit (2); } } - -#if 0 -/* - * This is our replacement for svc_run. It turns off some signals while - * executing the server procedures to avoid nasty race conditions. - */ -void -rpc_svcrun(fd_set *morefds, void (*func)(int fd)) -{ - sigset_t block, current; - fd_set readfds; - - for (;;) { - readfds = svc_fdset; - if (morefds) { - int i; - - /* most efficient */ - for (i = 0; i < FD_SETSIZE; i++) - if (FD_ISSET(i, morefds)) - FD_SET(i, &readfs); - } - switch (select(FD_SETSIZE, &readfds, NULL, NULL, NULL)) { - case -1: - if (errno == EINTR) - continue; - xlog(L_ERROR, "svc_run: - select failed"); - break; - case 0: - continue; - default: - if (morefds) { - int i; - - /* most efficient */ - for (i = 0; i < FD_SETSIZE; i++) - if (FD_ISSET(i, morefds) && - FD_ISSET(i, &readfds)) - func(i); - } - sigemptyset(&block); - sigaddset(&block, SIGALRM); - sigaddset(&block, SIGVTALRM); - sigaddset(&block, SIGIO); - sigprocmask(SIG_BLOCK, &block, ¤t); - svc_getreqset(&readfds); - sigprocmask(SIG_SETMASK, ¤t, NULL); - } - } -} -#endif