Skip to content

File SolidSyslogFile.h

File List > Core > Interface > SolidSyslogFile.h

Go to the documentation of this file

#ifndef SOLIDSYSLOGFILE_H
#define SOLIDSYSLOGFILE_H

#include "ExternC.h"
#include <stdbool.h>
#include <stddef.h>

EXTERN_C_BEGIN

    struct SolidSyslogFile;

    bool SolidSyslogFile_Open(struct SolidSyslogFile * file, const char* path);
    void SolidSyslogFile_Close(struct SolidSyslogFile * file);
    bool SolidSyslogFile_IsOpen(struct SolidSyslogFile * file);
    bool SolidSyslogFile_Read(struct SolidSyslogFile * file, void* buf, size_t count);
    bool SolidSyslogFile_Write(struct SolidSyslogFile * file, const void* buf, size_t count);
    void SolidSyslogFile_SeekTo(struct SolidSyslogFile * file, size_t offset);
    size_t SolidSyslogFile_Size(struct SolidSyslogFile * file);
    void SolidSyslogFile_Truncate(struct SolidSyslogFile * file);
    bool SolidSyslogFile_Exists(struct SolidSyslogFile * file, const char* path);
    bool SolidSyslogFile_Delete(struct SolidSyslogFile * file, const char* path);

EXTERN_C_END

#endif /* SOLIDSYSLOGFILE_H */