From 64de2f0d2e0dd61dc9703a4ffd62f41f5cf42caa Mon Sep 17 00:00:00 2001 From: Rainer Gerhards Date: Thu, 3 Jan 2008 16:25:47 +0000 Subject: added $MainMsgQueueFilePrefix config parameter --- syslogd.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/syslogd.c b/syslogd.c index 1f05b3af..69763de3 100644 --- a/syslogd.c +++ b/syslogd.c @@ -384,6 +384,7 @@ static int logEveryMsg = 0;/* no repeat message processing - read-only after st * 1 - do NOT suppress duplicate messages */ uchar *pszSpoolDirectory = NULL;/* name of rsyslog's spool directory (without trailing slash) */ +uchar *pszMainMsgQFilePrefix = NULL;/* prefix for the main message queue file */ /* end global config file state variables */ static unsigned int Forwarding = 0; @@ -509,8 +510,12 @@ static rsRetVal resetConfigVariables(uchar __attribute__((unused)) *pp, void __a pModDir = NULL; } if(pszSpoolDirectory != NULL) { - free(pModDir); - pModDir = NULL; + free(pszSpoolDirectory); + pszSpoolDirectory = NULL; + } + if(pszMainMsgQFilePrefix != NULL) { + free(pszMainMsgQFilePrefix); + pszMainMsgQFilePrefix = NULL; } iMainMsgQueueSize = 10000; MainMsgQueType = QUEUETYPE_FIXED_ARRAY; @@ -4472,6 +4477,7 @@ static rsRetVal loadBuildInModules(void) * This, I think, is the right thing to do. -- rgerhards, 2007-07-31 */ CHKiRet(regCfSysLineHdlr((uchar *)"spooldirectory", 0, eCmdHdlrGetWord, NULL, &pszSpoolDirectory, NULL)); + CHKiRet(regCfSysLineHdlr((uchar *)"mainmsgqueuefileprefix", 0, eCmdHdlrGetWord, NULL, &pszMainMsgQFilePrefix, NULL)); CHKiRet(regCfSysLineHdlr((uchar *)"mainmsgqueuesize", 0, eCmdHdlrInt, NULL, &iMainMsgQueueSize, NULL)); CHKiRet(regCfSysLineHdlr((uchar *)"mainmsgqueuetype", 0, eCmdHdlrGetWord, setMainMsgQueType, NULL, NULL)); CHKiRet(regCfSysLineHdlr((uchar *)"repeatedmsgreduction", 0, eCmdHdlrBinary, NULL, &bReduceRepeatMsgs, NULL)); -- cgit v1.2.3