Line data Source code
1 : /* SPDX-FileCopyrightText: Copyright 2026 Cozens Software Solutions Limited
2 : * SPDX-License-Identifier: PolyForm-Noncommercial-1.0.0 OR LicenseRef-PolyForm-Internal-Use-1.0.0 OR LicenseRef-COSOSO-Commercial
3 : */
4 :
5 : #ifndef SOLIDSYSLOGPLUSFATFILEPRIVATE_H
6 : #define SOLIDSYSLOGPLUSFATFILEPRIVATE_H
7 :
8 : #include <stdint.h>
9 :
10 : #include "SolidSyslogError.h"
11 : #include "SolidSyslogFileDefinition.h"
12 : #include "SolidSyslogPlusFatFileErrors.h"
13 : #include "SolidSyslogPrival.h"
14 : #include "ff_stdio.h"
15 :
16 : struct SolidSyslogPlusFatFile
17 : {
18 : struct SolidSyslogFile Base;
19 : FF_FILE* Fp;
20 : };
21 :
22 : void SolidSyslogPlusFatFile_Initialise(struct SolidSyslogFile* base);
23 : void SolidSyslogPlusFatFile_Cleanup(struct SolidSyslogFile* base);
24 :
25 14 : static inline void PlusFatFile_Report(
26 : enum SolidSyslogSeverity severity,
27 : uint16_t category,
28 : enum SolidSyslogFileErrors code
29 : )
30 : {
31 14 : SolidSyslog_Error(severity, &SolidSyslogPlusFatFileErrorSource, category, (int32_t) code);
32 14 : }
33 :
34 : #endif /* SOLIDSYSLOGPLUSFATFILEPRIVATE_H */
|