Diff for /embedaddon/quagga/ospf6d/ospf6_main.c between versions 1.1.1.1 and 1.1.1.2

version 1.1.1.1, 2012/02/21 17:26:12 version 1.1.1.2, 2012/10/09 09:22:28
Line 77  struct option longopts[] =  Line 77  struct option longopts[] = 
   { "daemon",      no_argument,       NULL, 'd'},    { "daemon",      no_argument,       NULL, 'd'},
   { "config_file", required_argument, NULL, 'f'},    { "config_file", required_argument, NULL, 'f'},
   { "pid_file",    required_argument, NULL, 'i'},    { "pid_file",    required_argument, NULL, 'i'},
     { "socket",      required_argument, NULL, 'z'},
   { "vty_addr",    required_argument, NULL, 'A'},    { "vty_addr",    required_argument, NULL, 'A'},
   { "vty_port",    required_argument, NULL, 'P'},    { "vty_port",    required_argument, NULL, 'P'},
   { "user",        required_argument, NULL, 'u'},    { "user",        required_argument, NULL, 'u'},
Line 115  Daemon which manages OSPF version 3.\n\n\ Line 116  Daemon which manages OSPF version 3.\n\n\
 -d, --daemon       Runs in daemon mode\n\  -d, --daemon       Runs in daemon mode\n\
 -f, --config_file  Set configuration file name\n\  -f, --config_file  Set configuration file name\n\
 -i, --pid_file     Set process identifier file name\n\  -i, --pid_file     Set process identifier file name\n\
   -z, --socket       Set path of zebra socket\n\
 -A, --vty_addr     Set vty's bind address\n\  -A, --vty_addr     Set vty's bind address\n\
 -P, --vty_port     Set vty's port number\n\  -P, --vty_port     Set vty's port number\n\
 -u, --user         User to run as\n\  -u, --user         User to run as\n\
Line 129  Report bugs to zebra@zebra.org\n", progname); Line 131  Report bugs to zebra@zebra.org\n", progname);
   exit (status);    exit (status);
 }  }
   
static voidstatic void __attribute__ ((noreturn))
 ospf6_exit (int status)  ospf6_exit (int status)
 {  {
   extern struct ospf6 *ospf6;    extern struct ospf6 *ospf6;
Line 178  static void Line 180  static void
 sigterm (void)  sigterm (void)
 {  {
   zlog_notice ("Terminating on signal SIGTERM");    zlog_notice ("Terminating on signal SIGTERM");
     ospf6_clean();
   ospf6_exit (0);    ospf6_exit (0);
 }  }
   
Line 231  main (int argc, char *argv[], char *envp[]) Line 234  main (int argc, char *argv[], char *envp[])
   /* Command line argument treatment. */    /* Command line argument treatment. */
   while (1)     while (1) 
     {      {
      opt = getopt_long (argc, argv, "df:i:hp:A:P:u:g:vC", longopts, 0);      opt = getopt_long (argc, argv, "df:i:z:hp:A:P:u:g:vC", longopts, 0);
           
       if (opt == EOF)        if (opt == EOF)
         break;          break;
Line 252  main (int argc, char *argv[], char *envp[]) Line 255  main (int argc, char *argv[], char *envp[])
         case 'i':          case 'i':
           pid_file = optarg;            pid_file = optarg;
           break;            break;
           case 'z':
             zclient_serv_path_set (optarg);
             break;
         case 'P':          case 'P':
          /* Deal with atoi() returning 0 on failure, and ospf6d not           /* Deal with atoi() returning 0 on failure, and ospf6d not
              listening on ospf6d port... */               listening on ospf6d port... */
Line 284  main (int argc, char *argv[], char *envp[]) Line 290  main (int argc, char *argv[], char *envp[])
           usage (progname, 1);            usage (progname, 1);
           break;            break;
         }          }
       }
   
     if (geteuid () != 0)
       {
         errno = EPERM;
         perror (progname);
         exit (1);
     }      }
   
   /* thread master */    /* thread master */

Removed from v.1.1.1.1  
changed lines
  Added in v.1.1.1.2


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>