silcd.c
- Author: Pekka Riikonen <priikone@poseidon.pspt.fi>
+ Author: Pekka Riikonen <priikone@silcnet.org>
Copyright (C) 1997 - 2001 Pekka Riikonen
SilcPublicKey *ret_pub_key,
SilcPrivateKey *ret_prv_key);
-SILC_MUTEX_DEFINE(testi);
-
/* Long command line options */
static struct option long_opts[] =
{
char *config_file = NULL;
SilcServer silcd;
struct sigaction sa;
+ char pid[10];
silc_debug = FALSE;
"version %s (base: SILC Toolkit %s)\n",
silc_dist_version, silc_version);
printf("(c) 1997 - 2001 Pekka Riikonen "
- "<priikone@poseidon.pspt.fi>\n");
+ "<priikone@silcnet.org>\n");
exit(0);
break;
case 'd':
/* Before running the server, fork to background and set
both user and group no non-root */
silc_server_daemonise(silcd);
+
+ /* Set /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(SILC_SERVER_PID_FILE, pid, strlen(pid));
/* Run the server. When this returns the server has been stopped
and we will exit. */