Skip to content

File SolidSyslog.h

File List > Core > Interface > SolidSyslog.h

Go to the documentation of this file

#ifndef SOLIDSYSLOG_H
#define SOLIDSYSLOG_H

#include "ExternC.h"
#include "SolidSyslogPrival.h"
#include "SolidSyslogServiceStatus.h"

#include <stddef.h>

EXTERN_C_BEGIN

    struct SolidSyslog;
    struct SolidSyslogStructuredData;

    struct SolidSyslogMessage
    {
        enum SolidSyslogFacility Facility;
        enum SolidSyslogSeverity Severity;
        const char* MessageId; 
        const char* Msg; 
    };

    void SolidSyslog_Log(struct SolidSyslog * handle, const struct SolidSyslogMessage* message);

    void SolidSyslog_LogWithSd(
        struct SolidSyslog * handle,
        const struct SolidSyslogMessage* message,
        struct SolidSyslogStructuredData** sd,
        size_t sdCount
    );

    enum SolidSyslogServiceStatus SolidSyslog_Service(struct SolidSyslog * handle);

EXTERN_C_END

#endif /* SOLIDSYSLOG_H */