Skip to content

File SolidSyslogSwitchingSender.h

File List > Core > Interface > SolidSyslogSwitchingSender.h

Go to the documentation of this file

#ifndef SOLIDSYSLOGSWITCHINGSENDER_H
#define SOLIDSYSLOGSWITCHINGSENDER_H

#include <stddef.h>
#include <stdint.h>

#include "ExternC.h"

EXTERN_C_BEGIN

    struct SolidSyslogSender;

    typedef uint8_t (*SolidSyslogSwitchingSenderSelector)(void);

    struct SolidSyslogSwitchingSenderConfig
    {
        struct SolidSyslogSender** Senders;
        size_t SenderCount;
        SolidSyslogSwitchingSenderSelector Selector;
    };

    struct SolidSyslogSender* SolidSyslogSwitchingSender_Create(const struct SolidSyslogSwitchingSenderConfig* config);

    void SolidSyslogSwitchingSender_Destroy(struct SolidSyslogSender * base);

EXTERN_C_END

#endif /* SOLIDSYSLOGSWITCHINGSENDER_H */