Fix prototypes and parameters for compiling with enabled warnings.
[kopensolaris-gnu/glibc.git] / sunrpc / svc_run.c
1 /* @(#)svc_run.c        2.1 88/07/29 4.0 RPCSRC */
2 #if !defined(lint) && defined(SCCSIDS)
3 static char sccsid[] = "@(#)svc_run.c 1.1 87/10/13 Copyr 1984 Sun Micro";
4 #endif
5
6 /*
7  * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
8  * unrestricted use provided that this legend is included on all tape
9  * media and as a part of the software program in whole or part.  Users
10  * may copy or modify Sun RPC without charge, but are not authorized
11  * to license or distribute it to anyone else except as part of a product or
12  * program developed by the user.
13  *
14  * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
15  * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
16  * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
17  *
18  * Sun RPC is provided with no support and without any obligation on the
19  * part of Sun Microsystems, Inc. to assist in its use, correction,
20  * modification or enhancement.
21  *
22  * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
23  * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
24  * OR ANY PART THEREOF.
25  *
26  * In no event will Sun Microsystems, Inc. be liable for any lost revenue
27  * or profits or other special, indirect and consequential damages, even if
28  * Sun has been advised of the possibility of such damages.
29  *
30  * Sun Microsystems, Inc.
31  * 2550 Garcia Avenue
32  * Mountain View, California  94043
33  */
34
35 /*
36  * This is the rpc server side idle loop
37  * Wait for input, call server program.
38  */
39 #include <errno.h>
40 #include <rpc/rpc.h>
41
42 void
43 svc_run (void)
44 {
45 #ifdef FD_SETSIZE
46   fd_set readfds;
47 #else
48   int readfds;
49 #endif /* def FD_SETSIZE */
50
51   for (;;)
52     {
53 #ifdef FD_SETSIZE
54       readfds = svc_fdset;
55 #else
56       readfds = svc_fds;
57 #endif /* def FD_SETSIZE */
58       switch (select (_rpc_dtablesize (), &readfds, (fd_set *)NULL,
59                       (fd_set *)NULL, (struct timeval *) 0))
60         {
61         case -1:
62           if (errno == EINTR)
63             {
64               continue;
65             }
66           perror (_("svc_run: - select failed"));
67           return;
68         case 0:
69           continue;
70         default:
71           svc_getreqset (&readfds);
72         }
73     }
74 }