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 SOLIDSYSLOGPASSTHROUGHBUFFERPRIVATE_H
6 : #define SOLIDSYSLOGPASSTHROUGHBUFFERPRIVATE_H
7 :
8 : #include <stdint.h>
9 :
10 : #include "SolidSyslogBufferDefinition.h"
11 : #include "SolidSyslogError.h"
12 : #include "SolidSyslogPassthroughBufferErrors.h"
13 : #include "SolidSyslogPrival.h"
14 :
15 : struct SolidSyslogSender;
16 :
17 : struct SolidSyslogPassthroughBuffer
18 : {
19 : struct SolidSyslogBuffer Base;
20 : struct SolidSyslogSender* Sender;
21 : };
22 :
23 : void SolidSyslogPassthroughBuffer_Initialise(struct SolidSyslogBuffer* base, struct SolidSyslogSender* sender);
24 : void SolidSyslogPassthroughBuffer_Cleanup(struct SolidSyslogBuffer* base);
25 :
26 14 : static inline void PassthroughBuffer_Report(
27 : enum SolidSyslogSeverity severity,
28 : uint16_t category,
29 : enum SolidSyslogPassthroughBufferErrors code
30 : )
31 : {
32 14 : SolidSyslog_Error(severity, &SolidSyslogPassthroughBufferErrorSource, category, (int32_t) code);
33 14 : }
34 :
35 : #endif /* SOLIDSYSLOGPASSTHROUGHBUFFERPRIVATE_H */
|