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 void | static 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 */ |