35 #ifndef RTI_EXPORT_REDA_SEQUENCE
36 #define RTI_EXPORT_REDA_SEQUENCE
39 #ifndef osapi_config_h
42 #ifndef osapi_thread_h
49 #include "reda/reda_string.h"
51 #ifndef reda_sequence_h
52 #include "reda/reda_sequence.h"
57 #ifndef netio_config_h
60 #ifndef netio_address_h
61 #include "netio/netio_address.h"
64 #include "netio/netio_route.h"
75 struct NETIO_Address local_address;
76 struct NETIO_Address public_address;
79 #define UDP_NatEntry_INITIALIZER \
81 NETIO_Address_INITIALIZER,\
82 NETIO_Address_INITIALIZER,\
85 #define T struct UDP_NatEntry
86 #define TSeq UDP_NatEntrySeq
87 #include <reda/reda_sequence_decl.h>
89 #define UDP_NatEntrySeq_INITIALIZER \
90 REDA_DEFINE_SEQUENCE_INITIALIZER(struct UDP_NatEntry)
92 #define UDP_NAT_INITIALIZER UDP_NatEntrySeq_INITIALIZER,
95 #define UDP_NAT_INITIALIZER
102 #define UDP_INTERFACE_MAX_IFNAME 64
108 #define UDP_INTERFACE_INTERFACE_UP_FLAG 0x1
114 #define UDP_INTERFACE_INTERFACE_MULTICAST_FLAG 0x2
119 #define UDP_INTERFACE_MAX_NETMASK_BITS (32)
124 struct DDSCPPDllExport UDP_InterfaceTableEntry
144 char ifname[UDP_INTERFACE_MAX_IFNAME];
151 #define UDP_InterfaceTableEntry_INITIALIZER \
159 #define T struct UDP_InterfaceTableEntry
160 #define TSeq UDP_InterfaceTableEntrySeq
161 #include <reda/reda_sequence_decl.h>
163 #define UDP_InterfaceTableEntrySeq_INITIALIZER \
164 REDA_DEFINE_SEQUENCE_INITIALIZER(struct UDP_InterfaceTableEntry)
168 MUST_CHECK_RETURN NETIODllExport RTI_BOOL
185 NETIODllExport RTI_BOOL
186 UDP_InterfaceFactoryProperty_initialize(
190 NETIODllExport RTI_BOOL
191 UDP_InterfaceFactoryProperty_finalize(
207 struct NETIO_InterfaceFactoryProperty _parent;
212 struct REDA_StringSeq allow_interface;
218 struct REDA_StringSeq deny_interface;
243 struct UDP_NatEntrySeq nat;
249 struct UDP_InterfaceTableEntrySeq if_table;
273 struct OSAPI_ThreadProperty recv_thread;
279 UDP_InterfaceFactoryProperty_initialize(
this);
296 #define UDP_InterfaceFactoryProperty_INITIALIZER \
298 NETIO_InterfaceFactoryProperty_INITIALIZER,\
299 REDA_StringSeq_INITIALIZER,\
300 REDA_StringSeq_INITIALIZER,\
305 UDP_NAT_INITIALIZER \
306 UDP_InterfaceTableEntrySeq_INITIALIZER,\
310 OSAPI_THREAD_PROPERTY_DEFAULT \
313 #define UDP_INTERFACE_INTERFACE_ID RT_MKINTERFACEID(\
314 RT_COMPONENT_CLASS_NETIO,RT_COMPONENT_INSTANCE_UDP)
320 MUST_CHECK_RETURN NETIODllExport
struct RT_ComponentFactoryI*
327 #undef RTI_EXPORT_REDA_SEQUENCE