Skip to content

File SolidSyslogSecurityPolicyDefinition.h

File List > Core > Interface > SolidSyslogSecurityPolicyDefinition.h

Go to the documentation of this file

#ifndef SOLIDSYSLOGSECURITYPOLICYDEFINITION_H
#define SOLIDSYSLOGSECURITYPOLICYDEFINITION_H

#include "ExternC.h"

#include <stdbool.h>
#include <stdint.h>

EXTERN_C_BEGIN

    struct SolidSyslogSecurityRecord
    {
        uint8_t* Content;
        uint16_t ContentLength;
        uint16_t HeaderLength;
        uint8_t* Trailer; 
    };

    struct SolidSyslogSecurityPolicy
    {
        uint16_t TrailerSize;
        bool (*SealRecord)(struct SolidSyslogSecurityPolicy* self, const struct SolidSyslogSecurityRecord* record);
        bool (*OpenRecord)(struct SolidSyslogSecurityPolicy* self, const struct SolidSyslogSecurityRecord* record);
    };

EXTERN_C_END

#endif /* SOLIDSYSLOGSECURITYPOLICYDEFINITION_H */