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 SOLIDSYSLOGVXWORKS64ADDRESSPRIVATE_H
6 : #define SOLIDSYSLOGVXWORKS64ADDRESSPRIVATE_H
7 :
8 : #include <stdint.h>
9 :
10 : #include "vxWorks.h"
11 :
12 : #include <netinet/in.h>
13 :
14 : #include "SolidSyslogError.h"
15 : #include "SolidSyslogPrival.h"
16 : #include "SolidSyslogVxWorks64AddressErrors.h"
17 :
18 : struct SolidSyslogAddress;
19 :
20 : struct SolidSyslogVxWorks64Address
21 : {
22 : struct sockaddr_in Sockaddr;
23 : };
24 :
25 : void SolidSyslogVxWorks64Address_Initialise(struct SolidSyslogAddress* base);
26 : void SolidSyslogVxWorks64Address_Cleanup(struct SolidSyslogAddress* base);
27 :
28 368 : static inline struct sockaddr_in* SolidSyslogVxWorks64Address_AsSockaddrIn(struct SolidSyslogAddress* base)
29 : {
30 368 : return &((struct SolidSyslogVxWorks64Address*) base)->Sockaddr;
31 : }
32 :
33 158 : static inline const struct sockaddr_in* SolidSyslogVxWorks64Address_AsConstSockaddrIn(
34 : const struct SolidSyslogAddress* base
35 : )
36 : {
37 158 : return &((const struct SolidSyslogVxWorks64Address*) base)->Sockaddr;
38 : }
39 :
40 9 : static inline void VxWorks64Address_Report(
41 : enum SolidSyslogSeverity severity,
42 : uint16_t category,
43 : enum SolidSyslogAddressErrors code
44 : )
45 : {
46 9 : SolidSyslog_Error(severity, &SolidSyslogVxWorks64AddressErrorSource, category, (int32_t) code);
47 9 : }
48 :
49 : #endif /* SOLIDSYSLOGVXWORKS64ADDRESSPRIVATE_H */
|