X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=blobdiff_plain;f=apps%2Fsilcd%2Fsilcd.c;h=cf3315a2cd126100a2611548ee6e1c271d797dda;hp=0eadeba52974a01a48ecd14c13e5a65b47b0223d;hb=d47a87b03b846e2333ef57b2c0d81f1644992964;hpb=e3654ab77286898065796f3aba10ab9d22446190 diff --git a/apps/silcd/silcd.c b/apps/silcd/silcd.c index 0eadeba5..cf3315a2 100644 --- a/apps/silcd/silcd.c +++ b/apps/silcd/silcd.c @@ -102,15 +102,15 @@ Usage: silcd [options]\n\ /* Dies if a *valid* pid file exists already */ -static void silc_checkpid(SilcServer silcd) +static void silc_server_checkpid(SilcServer silcd) { - if (silcd->config->pidfile && silcd->config->pidfile->pid_file) { + if (silcd->config->server_info->pid_file) { int oldpid; char *buf; uint32 buf_len; SILC_LOG_DEBUG(("Checking for another silcd running")); - buf = silc_file_readfile(silcd->config->pidfile->pid_file, &buf_len); + buf = silc_file_readfile(silcd->config->server_info->pid_file, &buf_len); if (!buf) return; oldpid = atoi(buf); @@ -121,7 +121,7 @@ static void silc_checkpid(SilcServer silcd) if (errno != ESRCH) { fprintf(stderr, "\nI detected another daemon running with the same pid file.\n"); fprintf(stderr, "Please change the config file, or erase the %s\n", - silcd->config->pidfile->pid_file); + silcd->config->server_info->pid_file); exit(1); } } @@ -239,7 +239,7 @@ int main(int argc, char **argv) goto fail; /* Check for another silcd running */ - silc_checkpid(silcd); + silc_server_checkpid(silcd); /* Initialize the server */ ret = silc_server_init(silcd); @@ -263,11 +263,11 @@ int main(int argc, char **argv) silc_server_daemonise(silcd); /* If set, write pid to file */ - if (silcd->config->pidfile && silcd->config->pidfile->pid_file) { - char buf[10]; - unlink(silcd->config->pidfile->pid_file); + if (silcd->config->server_info->pid_file) { + char buf[10], *pidfile = silcd->config->server_info->pid_file; + unlink(pidfile); snprintf(buf, sizeof(buf) - 1, "%d\n", getpid()); - silc_file_writefile(silcd->config->pidfile->pid_file, buf, strlen(buf)); + silc_file_writefile(pidfile, buf, strlen(buf)); } /* Drop root. */