|
@@ -6,7 +6,7 @@ Index: src/ngircd/ngircd.c
|
|
|
NGIRCd_Sniffer = FALSE;
|
|
NGIRCd_Sniffer = FALSE;
|
|
|
#endif
|
|
#endif
|
|
|
+#ifdef PID_FILE
|
|
+#ifdef PID_FILE
|
|
|
-+ NGIRCd_PidFile[0] = '/dev/null';
|
|
|
|
|
|
|
++ strlcpy( NGIRCd_PidFile, "/dev/null", sizeof( NGIRCd_PidFile ));
|
|
|
+#endif
|
|
+#endif
|
|
|
strlcpy( NGIRCd_ConfFile, SYSCONFDIR, sizeof( NGIRCd_ConfFile ));
|
|
strlcpy( NGIRCd_ConfFile, SYSCONFDIR, sizeof( NGIRCd_ConfFile ));
|
|
|
strlcat( NGIRCd_ConfFile, CONFIG_FILE, sizeof( NGIRCd_ConfFile ));
|
|
strlcat( NGIRCd_ConfFile, CONFIG_FILE, sizeof( NGIRCd_ConfFile ));
|
|
@@ -44,7 +44,7 @@ Index: src/ngircd/ngircd.c
|
|
|
+ old_umask = umask((mode_t) 0022);
|
|
+ old_umask = umask((mode_t) 0022);
|
|
|
+ pid = getpid();
|
|
+ pid = getpid();
|
|
|
+ if ((fp = fopen(NGIRCd_PidFile, "w")) == NULL)
|
|
+ if ((fp = fopen(NGIRCd_PidFile, "w")) == NULL)
|
|
|
-+ syslog(LOG_ERR, "cannot write PID file '%s'", PID_FILE);
|
|
|
|
|
|
|
++ syslog(LOG_ERR, "cannot write PID file '%s'", NGIRCd_PidFile);
|
|
|
+ fprintf(fp, "%ld\n", (long)pid);
|
|
+ fprintf(fp, "%ld\n", (long)pid);
|
|
|
+ fclose(fp);
|
|
+ fclose(fp);
|
|
|
+ umask(old_umask);
|
|
+ umask(old_umask);
|