static struct option long_opts[] =
{
{ "config-file", 1, NULL, 'f' },
- { "debug", 0, NULL, 'd' },
+ { "debug", 1, NULL, 'd' },
{ "help", 0, NULL, 'h' },
{ "version", 0, NULL,'V' },
/* Parse command line arguments */
if (argc > 1) {
- while ((opt = getopt_long(argc, argv, "cf:dhVC:",
+ while ((opt = getopt_long(argc, argv, "cf:d:hVC:",
long_opts, &option_index)) != EOF) {
switch(opt)
{
break;
case 'd':
silc_debug = TRUE;
+ silc_log_set_debug_string(optarg);
break;
case 'f':
config_file = strdup(optarg);
silc_server_daemonise(silcd);
/* Set /var/run/silcd.pid */
- unlink("/var/run/silcd/pid");
+ unlink(SILC_SERVER_PID_FILE);
memset(pid, 0, sizeof(pid));
snprintf(pid, sizeof(pid) - 1, "%d\n", getpid());
- silc_file_writefile("/var/run/silcd.pid", pid, strlen(pid));
+ silc_file_writefile(SILC_SERVER_PID_FILE, pid, strlen(pid));
/* Run the server. When this returns the server has been stopped
and we will exit. */