* \retval Returns 0 on success, -1 on failure.
*/
void
-OutputRegisterModule(char *name, char *conf_name,
+OutputRegisterModule(const char *name, const char *conf_name,
OutputCtx *(*InitFunc)(ConfNode *))
{
OutputModule *module = SCCalloc(1, sizeof(*module));
if (unlikely(module == NULL))
goto error;
- module->name = SCStrdup(name);
- if (unlikely(module->name == NULL))
- goto error;
- module->conf_name = SCStrdup(conf_name);
- if (unlikely(module->conf_name == NULL))
- goto error;
+ module->name = name;
+ module->conf_name = conf_name;
module->InitFunc = InitFunc;
TAILQ_INSERT_TAIL(&output_modules, module, entries);
* \retval Returns 0 on success, -1 on failure.
*/
void
-OutputRegisterPacketModule(char *name, char *conf_name,
+OutputRegisterPacketModule(const char *name, const char *conf_name,
OutputCtx *(*InitFunc)(ConfNode *),
PacketLogger PacketLogFunc, PacketLogCondition PacketConditionFunc)
{
goto error;
}
- module->name = SCStrdup(name);
- if (unlikely(module->name == NULL))
- goto error;
- module->conf_name = SCStrdup(conf_name);
- if (unlikely(module->conf_name == NULL))
- goto error;
+ module->name = name;
+ module->conf_name = conf_name;
module->InitFunc = InitFunc;
module->PacketLogFunc = PacketLogFunc;
module->PacketConditionFunc = PacketConditionFunc;
* \retval Returns 0 on success, -1 on failure.
*/
void
-OutputRegisterPacketSubModule(const char *parent_name, char *name, char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *parent_ctx),
+OutputRegisterPacketSubModule(const char *parent_name, const char *name,
+ const char *conf_name, OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *parent_ctx),
PacketLogger PacketLogFunc, PacketLogCondition PacketConditionFunc)
{
if (unlikely(PacketLogFunc == NULL || PacketConditionFunc == NULL)) {
goto error;
}
- module->name = SCStrdup(name);
- if (unlikely(module->name == NULL))
- goto error;
- module->conf_name = SCStrdup(conf_name);
- if (unlikely(module->conf_name == NULL))
- goto error;
- module->parent_name = SCStrdup(parent_name);
- if (unlikely(module->conf_name == NULL))
- goto error;
+ module->name = name;
+ module->conf_name = conf_name;
+ module->parent_name = parent_name;
module->InitSubFunc = InitFunc;
module->PacketLogFunc = PacketLogFunc;
module->PacketConditionFunc = PacketConditionFunc;
* \retval Returns 0 on success, -1 on failure.
*/
void
-OutputRegisterTxModule(char *name, char *conf_name,
+OutputRegisterTxModule(const char *name, const char *conf_name,
OutputCtx *(*InitFunc)(ConfNode *), uint16_t alproto,
TxLogger TxLogFunc)
{
goto error;
}
- module->name = SCStrdup(name);
- if (unlikely(module->name == NULL))
- goto error;
- module->conf_name = SCStrdup(conf_name);
- if (unlikely(module->conf_name == NULL))
- goto error;
+ module->name = name;
+ module->conf_name = conf_name;
module->InitFunc = InitFunc;
module->TxLogFunc = TxLogFunc;
module->alproto = alproto;
}
void
-OutputRegisterTxSubModule(const char *parent_name, char *name, char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *parent_ctx), uint16_t alproto,
- TxLogger TxLogFunc)
+OutputRegisterTxSubModule(const char *parent_name, const char *name,
+ const char *conf_name, OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *parent_ctx),
+ uint16_t alproto, TxLogger TxLogFunc)
{
if (unlikely(TxLogFunc == NULL)) {
goto error;
goto error;
}
- module->name = SCStrdup(name);
- if (unlikely(module->name == NULL))
- goto error;
- module->conf_name = SCStrdup(conf_name);
- if (unlikely(module->conf_name == NULL))
- goto error;
- module->parent_name = SCStrdup(parent_name);
- if (unlikely(module->parent_name == NULL))
- goto error;
+ module->name = name;
+ module->conf_name = conf_name;
+ module->parent_name = parent_name;
module->InitSubFunc = InitFunc;
module->TxLogFunc = TxLogFunc;
module->alproto = alproto;
* \retval Returns 0 on success, -1 on failure.
*/
void
-OutputRegisterFileModule(char *name, char *conf_name,
+OutputRegisterFileModule(const char *name, const char *conf_name,
OutputCtx *(*InitFunc)(ConfNode *), FileLogger FileLogFunc)
{
if (unlikely(FileLogFunc == NULL)) {
goto error;
}
- module->name = SCStrdup(name);
- if (unlikely(module->name == NULL))
- goto error;
- module->conf_name = SCStrdup(conf_name);
- if (unlikely(module->conf_name == NULL))
- goto error;
+ module->name = name;
+ module->conf_name = conf_name;
module->InitFunc = InitFunc;
module->FileLogFunc = FileLogFunc;
TAILQ_INSERT_TAIL(&output_modules, module, entries);
* \retval Returns 0 on success, -1 on failure.
*/
void
-OutputRegisterFileSubModule(const char *parent_name, char *name, char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *), FileLogger FileLogFunc)
+OutputRegisterFileSubModule(const char *parent_name, const char *name,
+ const char *conf_name, OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *),
+ FileLogger FileLogFunc)
{
if (unlikely(FileLogFunc == NULL)) {
goto error;
goto error;
}
- module->name = SCStrdup(name);
- if (unlikely(module->name == NULL))
- goto error;
- module->conf_name = SCStrdup(conf_name);
- if (unlikely(module->conf_name == NULL))
- goto error;
- module->parent_name = SCStrdup(parent_name);
- if (unlikely(module->parent_name == NULL))
- goto error;
+ module->name = name;
+ module->conf_name = conf_name;
+ module->parent_name = parent_name;
module->InitSubFunc = InitFunc;
module->FileLogFunc = FileLogFunc;
TAILQ_INSERT_TAIL(&output_modules, module, entries);
* \retval Returns 0 on success, -1 on failure.
*/
void
-OutputRegisterFiledataModule(char *name, char *conf_name,
+OutputRegisterFiledataModule(const char *name, const char *conf_name,
OutputCtx *(*InitFunc)(ConfNode *), FiledataLogger FiledataLogFunc)
{
if (unlikely(FiledataLogFunc == NULL)) {
goto error;
}
- module->name = SCStrdup(name);
- if (unlikely(module->name == NULL))
- goto error;
- module->conf_name = SCStrdup(conf_name);
- if (unlikely(module->conf_name == NULL))
- goto error;
+ module->name = name;
+ module->conf_name = conf_name;
module->InitFunc = InitFunc;
module->FiledataLogFunc = FiledataLogFunc;
TAILQ_INSERT_TAIL(&output_modules, module, entries);
* \retval Returns 0 on success, -1 on failure.
*/
void
-OutputRegisterFiledataSubModule(const char *parent_name, char *name, char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *), FiledataLogger FiledataLogFunc)
+OutputRegisterFiledataSubModule(const char *parent_name, const char *name,
+ const char *conf_name, OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *),
+ FiledataLogger FiledataLogFunc)
{
if (unlikely(FiledataLogFunc == NULL)) {
goto error;
goto error;
}
- module->name = SCStrdup(name);
- if (unlikely(module->name == NULL))
- goto error;
- module->conf_name = SCStrdup(conf_name);
- if (unlikely(module->conf_name == NULL))
- goto error;
- module->parent_name = SCStrdup(parent_name);
- if (unlikely(module->parent_name == NULL))
- goto error;
+ module->name = name;
+ module->conf_name = conf_name;
+ module->parent_name = parent_name;
module->InitSubFunc = InitFunc;
module->FiledataLogFunc = FiledataLogFunc;
TAILQ_INSERT_TAIL(&output_modules, module, entries);
* with the given name is registered.
*/
OutputModule *
-OutputGetModuleByConfName(char *conf_name)
+OutputGetModuleByConfName(const char *conf_name)
{
OutputModule *module;
while ((module = TAILQ_FIRST(&output_modules))) {
TAILQ_REMOVE(&output_modules, module, entries);
- SCFree(module->name);
- SCFree(module->conf_name);
SCFree(module);
}
}
#include "output-filedata.h"
typedef struct OutputModule_ {
- char *name;
- char *conf_name;
- char *parent_name;
+ const char *name;
+ const char *conf_name;
+ const char *parent_name;
OutputCtx *(*InitFunc)(ConfNode *);
OutputCtx *(*InitSubFunc)(ConfNode *, OutputCtx *parent_ctx);
TAILQ_ENTRY(OutputModule_) entries;
} OutputModule;
-void OutputRegisterModule(char *, char *, OutputCtx *(*)(ConfNode *));
+void OutputRegisterModule(const char *, const char *, OutputCtx *(*)(ConfNode *));
-void OutputRegisterPacketModule(char *name, char *conf_name,
+void OutputRegisterPacketModule(const char *name, const char *conf_name,
OutputCtx *(*InitFunc)(ConfNode *),
PacketLogger LogFunc, PacketLogCondition ConditionFunc);
-void OutputRegisterPacketSubModule(const char *parent_name, char *name, char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *),
+void OutputRegisterPacketSubModule(const char *parent_name, const char *name,
+ const char *conf_name, OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *),
PacketLogger LogFunc, PacketLogCondition ConditionFunc);
-void OutputRegisterTxModule(char *name, char *conf_name,
+void OutputRegisterTxModule(const char *name, const char *conf_name,
OutputCtx *(*InitFunc)(ConfNode *), uint16_t alproto,
TxLogger TxLogFunc);
-void OutputRegisterTxSubModule(const char *parent_name, char *name, char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *parent_ctx), uint16_t alproto,
- TxLogger TxLogFunc);
+void OutputRegisterTxSubModule(const char *parent_name, const char *name,
+ const char *conf_name, OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *parent_ctx),
+ uint16_t alproto, TxLogger TxLogFunc);
-void OutputRegisterFileModule(char *name, char *conf_name,
+void OutputRegisterFileModule(const char *name, const char *conf_name,
OutputCtx *(*InitFunc)(ConfNode *), FileLogger FileLogFunc);
-void OutputRegisterFileSubModule(const char *parent_name, char *name, char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *), FileLogger FileLogFunc);
+void OutputRegisterFileSubModule(const char *parent_name, const char *name,
+ const char *conf_name, OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *),
+ FileLogger FileLogFunc);
-void OutputRegisterFiledataModule(char *name, char *conf_name,
+void OutputRegisterFiledataModule(const char *name, const char *conf_name,
OutputCtx *(*InitFunc)(ConfNode *), FiledataLogger FiledataLogFunc);
-void OutputRegisterFiledataSubModule(const char *parent_name, char *name, char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *), FiledataLogger FiledataLogFunc);
+void OutputRegisterFiledataSubModule(const char *parent_name, const char *name,
+ const char *conf_name, OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *),
+ FiledataLogger FiledataLogFunc);
-OutputModule *OutputGetModuleByConfName(char *name);
+OutputModule *OutputGetModuleByConfName(const char *name);
void OutputDeregisterAll(void);
#endif /* ! __OUTPUT_H__ */