Diff for /src/usr.sbin/ypserv/yp_main.c between versions 1.2 and 1.3

version 1.2, 2003/06/17 04:30:04 version 1.3, 2004/03/31 23:20:22
Line 30 Line 30
  * SUCH DAMAGE.   * SUCH DAMAGE.
  *   *
  * $FreeBSD: src/usr.sbin/ypserv/yp_main.c,v 1.21.2.3 2002/02/15 00:47:00 des Exp $   * $FreeBSD: src/usr.sbin/ypserv/yp_main.c,v 1.21.2.3 2002/02/15 00:47:00 des Exp $
 * $DragonFly: src/usr.sbin/ypserv/yp_main.c,v 1.1 2003/06/16 07:40:07 dillon Exp $ * $DragonFly$
  */   */
   
 /*  /*
Line 74  static int _rpcfdtype; Line 74  static int _rpcfdtype;
 #define _SERVED 1  #define _SERVED 1
 #define _SERVING 2  #define _SERVING 2
   
extern void ypprog_1(struct svc_req *, register SVCXPRT *);extern void ypprog_1(struct svc_req *, SVCXPRT *);
extern void ypprog_2(struct svc_req *, register SVCXPRT *);extern void ypprog_2(struct svc_req *, SVCXPRT *);
 extern int _rpc_dtablesize(void);  extern int _rpc_dtablesize(void);
 extern int _rpcsvcstate;         /* Set when a request is serviced */  extern int _rpcsvcstate;         /* Set when a request is serviced */
 char *progname = "ypserv";  char *progname = "ypserv";
Line 84  char *yp_dir = _PATH_YP; Line 84  char *yp_dir = _PATH_YP;
 int do_dns = 0;  int do_dns = 0;
 int resfd;  int resfd;
   
staticstatic void
void _msgout(char* msg)_msgout(char *msg)
 {  {
         if (debug) {          if (debug) {
                 if (_rpcpmstart)                  if (_rpcpmstart)
Line 99  void _msgout(char* msg) Line 99  void _msgout(char* msg)
 pid_t   yp_pid;  pid_t   yp_pid;
   
 static void  static void
yp_svc_run()yp_svc_run(void)
 {  {
 #ifdef FD_SETSIZE  #ifdef FD_SETSIZE
         fd_set readfds;          fd_set readfds;
Line 150  yp_svc_run() Line 150  yp_svc_run()
         }          }
 }  }
   
static void unregister()static void
 unregister(void)
 {  {
        (void) pmap_unset(YPPROG, YPVERS);        pmap_unset(YPPROG, YPVERS);
        (void) pmap_unset(YPPROG, YPOLDVERS);        pmap_unset(YPPROG, YPOLDVERS);
 }  }
   
static void reaper(sig)static void reaper(int sig)
        int sig; 
 {  {
        int                        status;        int status;
        int                     saved_errno;        int saved_errno;
   
         saved_errno = errno;          saved_errno = errno;
   
Line 184  static void reaper(sig) Line 184  static void reaper(sig)
         return;          return;
 }  }
   
static void usage()static void
 usage(void)
 {  {
         fprintf(stderr, "usage: ypserv [-h] [-d] [-n] [-p path]\n");          fprintf(stderr, "usage: ypserv [-h] [-d] [-n] [-p path]\n");
         exit(1);          exit(1);
Line 216  closedown(int sig) Line 217  closedown(int sig)
         if (_rpcsvcstate == _SERVED)          if (_rpcsvcstate == _SERVED)
                 _rpcsvcstate = _IDLE;                  _rpcsvcstate = _IDLE;
   
        (void) signal(SIGALRM, (SIG_PF) closedown);        signal(SIGALRM, (SIG_PF)closedown);
        (void) alarm(_RPCSVC_CLOSEDOWN/2);        alarm(_RPCSVC_CLOSEDOWN / 2);
 }  }
   
 int  int
main(argc, argv)main(int argc, char **argv)
        int argc; 
        char *argv[]; 
 {  {
        register SVCXPRT *transp = NULL;        SVCXPRT *transp = NULL;
         int sock;          int sock;
         int proto = 0;          int proto = 0;
         struct sockaddr_in saddr;          struct sockaddr_in saddr;
        int asize = sizeof (saddr);        int asize = sizeof(saddr);
         int ch;          int ch;
   
         while ((ch = getopt(argc, argv, "hdnp:")) != -1) {          while ((ch = getopt(argc, argv, "hdnp:")) != -1) {
Line 319  main(argc, argv) Line 318  main(argc, argv)
                 exit(1);                  exit(1);
         }          }
         if (_rpcpmstart) {          if (_rpcpmstart) {
                (void) signal(SIGALRM, (SIG_PF) closedown);                signal(SIGALRM, (SIG_PF)closedown);
                (void) alarm(_RPCSVC_CLOSEDOWN/2);                alarm(_RPCSVC_CLOSEDOWN / 2);
         }          }
 /*  /*
  * Make sure SIGPIPE doesn't blow us away while servicing TCP   * Make sure SIGPIPE doesn't blow us away while servicing TCP
  * connections.   * connections.
  */   */
        (void) signal(SIGPIPE, SIG_IGN);        signal(SIGPIPE, SIG_IGN);
        (void) signal(SIGCHLD, (SIG_PF) reaper);        signal(SIGCHLD, (SIG_PF) reaper);
        (void) signal(SIGTERM, (SIG_PF) reaper);        signal(SIGTERM, (SIG_PF) reaper);
        (void) signal(SIGINT, (SIG_PF) reaper);        signal(SIGINT, (SIG_PF) reaper);
        (void) signal(SIGHUP, (SIG_PF) reaper);        signal(SIGHUP, (SIG_PF) reaper);
         yp_svc_run();          yp_svc_run();
         _msgout("svc_run returned");          _msgout("svc_run returned");
         exit(1);          exit(1);

Removed from v.1.2  
changed lines
  Added in v.1.3