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 SOLIDSYSLOGPOSIXADDRESSPRIVATE_H
6 : #define SOLIDSYSLOGPOSIXADDRESSPRIVATE_H
7 :
8 : #include "SolidSyslogError.h"
9 : #include "SolidSyslogPrival.h"
10 : #include "SolidSyslogPosixAddressErrors.h"
11 :
12 : #include <netinet/in.h>
13 : #include <stdint.h>
14 :
15 : struct SolidSyslogAddress;
16 :
17 : struct SolidSyslogPosixAddress
18 : {
19 : struct sockaddr_in Sockaddr;
20 : };
21 :
22 : void SolidSyslogPosixAddress_Initialise(struct SolidSyslogAddress* base);
23 : void SolidSyslogPosixAddress_Cleanup(struct SolidSyslogAddress* base);
24 :
25 263 : static inline struct sockaddr_in* SolidSyslogPosixAddress_AsSockaddrIn(struct SolidSyslogAddress* base)
26 : {
27 263 : return &((struct SolidSyslogPosixAddress*) base)->Sockaddr;
28 : }
29 :
30 269 : static inline const struct sockaddr_in* SolidSyslogPosixAddress_AsConstSockaddrIn(const struct SolidSyslogAddress* base)
31 : {
32 269 : return &((const struct SolidSyslogPosixAddress*) base)->Sockaddr;
33 : }
34 :
35 9 : static inline void PosixAddress_Report(
36 : enum SolidSyslogSeverity severity,
37 : uint16_t category,
38 : enum SolidSyslogAddressErrors code
39 : )
40 : {
41 9 : SolidSyslog_Error(severity, &SolidSyslogPosixAddressErrorSource, category, (int32_t) code);
42 9 : }
43 :
44 : #endif /* SOLIDSYSLOGPOSIXADDRESSPRIVATE_H */
|