enable debug messages and run bird in foreground.
<tag>-D <m/filename of debug log/</tag>
- log debugging information to given file instead of stderr
+ log debugging information to given file instead of stderr.
+
+ <tag>-p</tag>
+ just parse the config file and exit.
<tag>-s <m/name of communication socket/</tag>
use given filename for a socket for communications with the client, default is <it/prefix/<file>/var/run/bird.ctl</file>.
* Parsing of command-line arguments
*/
-static char *opt_list = "c:dD:s:";
+static char *opt_list = "c:dD:ps:";
static void
usage(void)
exit(1);
}
+int parse_and_exit;
+
static void
parse_args(int argc, char **argv)
{
log_init_debug(optarg);
debug_flag |= 2;
break;
+ case 'p':
+ parse_and_exit = 1;
+ break;
case 's':
path_control_socket = optarg;
break;
read_config();
+ if (parse_and_exit)
+ exit(0);
+
if (!debug_flag)
{
pid_t pid = fork();