diff options
author | Rainer Gerhards <rgerhards@adiscon.com> | 2007-07-24 09:45:19 +0000 |
---|---|---|
committer | Rainer Gerhards <rgerhards@adiscon.com> | 2007-07-24 09:45:19 +0000 |
commit | f97c90d12b9ae64a64cde84bb3fa3ca5ee207838 (patch) | |
tree | f308e54af6d65da17e398dd0964aa70b97a8cee4 /omfwd.c | |
parent | f48f11f50e9337e499e6e7b56ca3f143cb55f181 (diff) | |
download | rsyslog-f97c90d12b9ae64a64cde84bb3fa3ca5ee207838.tar.gz rsyslog-f97c90d12b9ae64a64cde84bb3fa3ca5ee207838.tar.xz rsyslog-f97c90d12b9ae64a64cde84bb3fa3ca5ee207838.zip |
moved discard functionality to an output module
Diffstat (limited to 'omfwd.c')
-rw-r--r-- | omfwd.c | 18 |
1 files changed, 15 insertions, 3 deletions
@@ -64,10 +64,20 @@ static const char *sys_h_errlist[] = { "no address, look for MX record" /* NO_ADDRESS */ }; +/* query feature compatibility + */ +static rsRetVal isCompatibleWithFeature(syslogFeature eFeat) +{ + if(eFeat == sFEATURERepeatedMsgReduction) + return RS_RET_OK; + + return RS_RET_INCOMPATIBLE; +} + + /* call the shell action - * returns 0 if it succeeds, something else otherwise */ -int doActionFwd(selector_t *f) +static rsRetVal doActionFwd(selector_t *f) { char *psz; /* temporary buffering */ register unsigned l; @@ -238,7 +248,7 @@ int doActionFwd(selector_t *f) } break; } - return 0; + return RS_RET_OK; } @@ -446,6 +456,8 @@ static rsRetVal queryEtryPt(uchar *name, rsRetVal (**pEtryPoint)()) *pEtryPoint = doActionFwd; } else if(!strcmp((char*) name, "parseSelectorAct")) { *pEtryPoint = parseSelectorAct; + } else if(!strcmp((char*) name, "isCompatibleWithFeature")) { + *pEtryPoint = isCompatibleWithFeature; } /*else if(!strcmp((char*) name, "freeInstance")) { *pEtryPoint = freeInstanceFile; }*/ |