Skip to content

File SolidSyslogStream.h

File List > Core > Interface > SolidSyslogStream.h

Go to the documentation of this file

#ifndef SOLIDSYSLOGSTREAM_H
#define SOLIDSYSLOGSTREAM_H

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

#include "ExternC.h"

struct SolidSyslogAddress;

EXTERN_C_BEGIN

    typedef intptr_t SolidSyslogSsize;

    struct SolidSyslogStream;

    bool SolidSyslogStream_Open(struct SolidSyslogStream * stream, const struct SolidSyslogAddress* addr);

    bool SolidSyslogStream_Send(struct SolidSyslogStream * stream, const void* buffer, size_t size);

    SolidSyslogSsize SolidSyslogStream_Read(struct SolidSyslogStream * stream, void* buffer, size_t size);

    void SolidSyslogStream_Close(struct SolidSyslogStream * stream);

EXTERN_C_END

#endif /* SOLIDSYSLOGSTREAM_H */