Skip to content

File SolidSyslogMetaSd.h

File List > Core > Interface > SolidSyslogMetaSd.h

Go to the documentation of this file

#ifndef SOLIDSYSLOGMETASD_H
#define SOLIDSYSLOGMETASD_H

#include "ExternC.h"
#include "SolidSyslogSdValueFunction.h"

#include <stdint.h>

EXTERN_C_BEGIN

    struct SolidSyslogAtomicCounter;
    struct SolidSyslogStructuredData;

    typedef uint32_t (*SolidSyslogSysUpTimeFunction)(void);

    struct SolidSyslogMetaSdConfig
    {
        struct SolidSyslogAtomicCounter* Counter;
        SolidSyslogSysUpTimeFunction GetSysUpTime; 
        SolidSyslogSdValueFunction GetLanguage; 
        void* LanguageContext; 
    };

    struct SolidSyslogStructuredData* SolidSyslogMetaSd_Create(const struct SolidSyslogMetaSdConfig* config);
    void SolidSyslogMetaSd_Destroy(struct SolidSyslogStructuredData * base);

EXTERN_C_END

#endif /* SOLIDSYSLOGMETASD_H */