diff options
author | Rainer Gerhards <rgerhards@adiscon.com> | 2008-01-09 11:12:20 +0000 |
---|---|---|
committer | Rainer Gerhards <rgerhards@adiscon.com> | 2008-01-09 11:12:20 +0000 |
commit | 2146e340706a9de2be02761b7ad7c28034fb91f3 (patch) | |
tree | c0283a029412545008f1c6078cb960186e3eed6d /syslogd.c | |
parent | bff48ee5ed9b1ce7ce18792cdf07066ceb89da25 (diff) | |
download | rsyslog-2146e340706a9de2be02761b7ad7c28034fb91f3.tar.gz rsyslog-2146e340706a9de2be02761b7ad7c28034fb91f3.tar.bz2 rsyslog-2146e340706a9de2be02761b7ad7c28034fb91f3.zip |
implemented $MainMsgQueueFilePrefix configuration directive
Diffstat (limited to 'syslogd.c')
-rw-r--r-- | syslogd.c | 16 |
1 files changed, 14 insertions, 2 deletions
@@ -3360,9 +3360,21 @@ init(void) exit(1); } /* ... set some properties ... */ - CHKiRet_Hdlr(queueSetMaxFileSize(pMsgQueue, iMainMsgQueMaxFileSize)) { - logerrorInt("Invalid $MainMsgQueueMaxFileSize, error %d. Ignored, running with default setting", iRet); +# define setQPROP(func, directive, data) \ + CHKiRet_Hdlr(func(pMsgQueue, data)) { \ + logerrorInt("Invalid " #directive ", error %d. Ignored, running with default setting", iRet); \ } +# define setQPROPstr(func, directive, data) \ + CHKiRet_Hdlr(func(pMsgQueue, data, strlen((char*) data))) { \ + logerrorInt("Invalid " #directive ", error %d. Ignored, running with default setting", iRet); \ + } + + setQPROP(queueSetMaxFileSize, "$MainMsgQueueFileSize", iMainMsgQueMaxFileSize); + setQPROPstr(queueSetFilePrefix, "$MainMsgQueueFilePrefix", + (pszMainMsgQFilePrefix == NULL ? (uchar*) "mainq" : pszMainMsgQFilePrefix)); + +# undef setQPROP +# undef setQPROPstr /* ... and finally start the queue! */ CHKiRet_Hdlr(queueStart(pMsgQueue)) { |