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 SOLIDSYSLOGVXWORKS64TCPSTREAMPRIVATE_H
6 : #define SOLIDSYSLOGVXWORKS64TCPSTREAMPRIVATE_H
7 :
8 : #include <stdint.h>
9 :
10 : #include "SolidSyslogError.h"
11 : #include "SolidSyslogPrival.h"
12 : #include "SolidSyslogStreamDefinition.h"
13 : #include "SolidSyslogStreamOpenHealth.h"
14 : #include "SolidSyslogVxWorks64TcpStream.h"
15 : #include "SolidSyslogVxWorks64TcpStreamErrors.h"
16 :
17 : struct SolidSyslogVxWorks64TcpStream
18 : {
19 : struct SolidSyslogStream Base;
20 : struct SolidSyslogVxWorks64TcpStreamConfig Config;
21 : int Fd;
22 : struct SolidSyslogStreamOpenHealth OpenHealth;
23 : };
24 :
25 : void SolidSyslogVxWorks64TcpStream_Initialise(
26 : struct SolidSyslogStream* base,
27 : const struct SolidSyslogVxWorks64TcpStreamConfig* config
28 : );
29 : void SolidSyslogVxWorks64TcpStream_Cleanup(struct SolidSyslogStream* base);
30 :
31 16 : static inline void VxWorks64TcpStream_Report(
32 : enum SolidSyslogSeverity severity,
33 : uint16_t category,
34 : enum SolidSyslogTcpStreamErrors code
35 : )
36 : {
37 16 : SolidSyslog_Error(severity, &SolidSyslogVxWorks64TcpStreamErrorSource, category, (int32_t) code);
38 16 : }
39 :
40 : #endif /* SOLIDSYSLOGVXWORKS64TCPSTREAMPRIVATE_H */
|