mikroSDK Reference Manual
net_legacy.h
Go to the documentation of this file.
1
31#ifndef _NET_LEGACY_H
32#define _NET_LEGACY_H
33
34//Check compiler
35#if !defined(_WIN32)
36
37//Deprecated properties
38#ifdef TCP_SYN_QUEUE_SIZE
39 #warning TCP_SYN_QUEUE_SIZE property is deprecated. TCP_DEFAULT_SYN_QUEUE_SIZE should be used instead.
40 #define TCP_DEFAULT_SYN_QUEUE_SIZE TCP_SYN_QUEUE_SIZE
41#endif
42
43#ifdef MAC_FILTER_MAX_SIZE
44 //#warning MAC_FILTER_MAX_SIZE property is deprecated. MAC_ADDR_FILTER_SIZE should be used instead.
45 #define MAC_ADDR_FILTER_SIZE MAC_FILTER_MAX_SIZE
46#endif
47
48#ifdef IPV4_FILTER_MAX_SIZE
49 //#warning IPV4_FILTER_MAX_SIZE property is deprecated. IPV4_MULTICAST_FILTER_SIZE should be used instead.
50 #define IPV4_MULTICAST_FILTER_SIZE IPV4_FILTER_MAX_SIZE
51#endif
52
53#ifdef IPV6_FILTER_MAX_SIZE
54 //#warning IPV6_FILTER_MAX_SIZE property is deprecated. IPV6_MULTICAST_FILTER_SIZE should be used instead.
55 #define IPV6_MULTICAST_FILTER_SIZE IPV6_FILTER_MAX_SIZE
56#endif
57
58#ifdef IPV4_MAX_DNS_SERVERS
59 //#warning IPV4_MAX_DNS_SERVERS property is deprecated. IPV4_DNS_SERVER_LIST_SIZE should be used instead.
60 #define IPV4_DNS_SERVER_LIST_SIZE IPV4_MAX_DNS_SERVERS
61#endif
62
63#ifdef IPV6_MAX_DNS_SERVERS
64 //#warning IPV6_MAX_DNS_SERVERS property is deprecated. IPV6_DNS_SERVER_LIST_SIZE should be used instead.
65 #define IPV6_DNS_SERVER_LIST_SIZE IPV6_MAX_DNS_SERVERS
66#endif
67
68#ifdef NET_TICK_STACK_SIZE
69 #warning NET_TICK_STACK_SIZE property is deprecated and should be removed from net_config.h. The TCP/IP stack now uses a single task
70#endif
71
72#ifdef NET_TICK_PRIORITY
73 #warning NET_TICK_PRIORITY property is deprecated and should be removed from net_config.h. TCP/IP stack now uses a single task.
74#endif
75
76#ifdef NET_RX_STACK_SIZE
77 #warning NET_RX_STACK_SIZE property is deprecated since the TCP/IP stack now uses a single task. NET_TASK_STACK_SIZE should be used instead.
78 #define NET_TASK_STACK_SIZE NET_RX_STACK_SIZE
79#endif
80
81#ifdef NET_RX_PRIORITY
82 #warning NET_RX_PRIORITY property is deprecated since the TCP/IP stack now uses a single task. NET_TASK_PRIORITY should be used instead.
83 #define NET_TASK_PRIORITY NET_RX_PRIORITY
84#endif
85
86#endif
87
88//Legacy definitions
89#define SOCKET_TYPE_RAW SOCKET_TYPE_RAW_IP
90#define SOCKET_PROTOCOL_ICMP SOCKET_IP_PROTO_ICMP
91#define SOCKET_PROTOCOL_IGMP SOCKET_IP_PROTO_IGMP
92#define SOCKET_PROTOCOL_TCP SOCKET_IP_PROTO_TCP
93#define SOCKET_PROTOCOL_UDP SOCKET_IP_PROTO_UDP
94#define SOCKET_PROTOCOL_ICMPV6 SOCKET_IP_PROTO_ICMPV6
95
96#ifdef SMTP_DEFAULT_TIMEOUT
97 #define SMTP_CLIENT_DEFAULT_TIMEOUT SMTP_DEFAULT_TIMEOUT
98#endif
99
100#ifdef SMTP_MAX_LINE_LENGTH
101 #define SMTP_CLIENT_MAX_LINE_LENGTH SMTP_MAX_LINE_LENGTH
102#endif
103
104#ifdef SMTP_TLS_SUPPORT
105 #define SMTP_CLIENT_TLS_SUPPORT SMTP_TLS_SUPPORT
106#endif
107
108#ifdef SMTP_LOGIN_AUTH_SUPPORT
109 #define SMTP_CLIENT_LOGIN_AUTH_SUPPORT SMTP_LOGIN_AUTH_SUPPORT
110#endif
111
112#ifdef SMTP_PLAIN_AUTH_SUPPORT
113 #define SMTP_CLIENT_PLAIN_AUTH_SUPPORT SMTP_PLAIN_AUTH_SUPPORT
114#endif
115
116#ifdef SMTP_CRAM_MD5_AUTH_SUPPORT
117 #define SMTP_CLIENT_CRAM_MD5_AUTH_SUPPORT SMTP_CRAM_MD5_AUTH_SUPPORT
118#endif
119
120#define DhcpClientCtx DhcpClientContext
121#define Dhcpv6ClientCtx Dhcpv6ClientContext
122
123#ifdef SNMP_AGENT_MAX_MIB_COUNT
124 #define SNMP_AGENT_MAX_MIBS SNMP_AGENT_MAX_MIB_COUNT
125#endif
126
127#ifdef SNMP_AGENT_MAX_USER_COUNT
128 #define SNMP_AGENT_MAX_USERS SNMP_AGENT_MAX_USER_COUNT
129#endif
130
131#ifdef MAC_MULTICAST_FILTER_SIZE
132 #define MAC_ADDR_FILTER_SIZE MAC_MULTICAST_FILTER_SIZE
133#endif
134
135#define ftpRegisterTlsInitCallback ftpClientRegisterTlsInitCallback
136#define ftpLogin ftpClientLoginEx
137#define ftpGetWorkingDir ftpClientGetWorkingDir
138#define ftpChangeWorkingDir ftpClientChangeWorkingDir
139#define ftpChangeToParentDir ftpClientChangeToParentDir
140#define ftpOpenDir ftpClientOpenDir
141#define ftpReadDir ftpClientReadDir
142#define ftpCloseDir ftpClientCloseDir
143#define ftpMakeDir ftpClientCreateDir
144#define ftpRemoveDir ftpClientDeleteDir
145#define ftpOpenFile ftpClientOpenFile
146#define ftpWriteFile(context, data, length, flags) ftpClientWriteFile(context, data, length, NULL, flags)
147#define ftpReadFile ftpClientReadFile
148#define ftpCloseFile ftpClientCloseFile
149#define ftpRenameFile ftpClientRenameFile
150#define ftpDeleteFile ftpClientDeleteFile
151#define ftpClose ftpClientDeinit
152
153#define FTP_NO_SECURITY FTP_MODE_PLAINTEXT
154#define FTP_IMPLICIT_SECURITY FTP_MODE_IMPLICIT_TLS
155#define FTP_EXPLICIT_SECURITY FTP_MODE_EXPLICIT_TLS
156#define FTP_ACTIVE_MODE FTP_MODE_ACTIVE
157#define FTP_PASSIVE_MODE FTP_MODE_PASSIVE
158
159#define FTP_FOR_READING FTP_FILE_MODE_READ
160#define FTP_FOR_WRITING FTP_FILE_MODE_WRITE
161#define FTP_FOR_APPENDING FTP_FILE_MODE_APPEND
162#define FTP_BINARY_TYPE FTP_FILE_MODE_BINARY
163#define FTP_TEXT_TYPE FTP_FILE_MODE_TEXT
164
165#ifdef FTP_CLIENT_SOCKET_MIN_TX_BUFFER_SIZE
166 #define FTP_CLIENT_MIN_TCP_BUFFER_SIZE FTP_CLIENT_SOCKET_MIN_TX_BUFFER_SIZE
167#endif
168
169#ifdef FTP_CLIENT_SOCKET_MAX_TX_BUFFER_SIZE
170 #define FTP_CLIENT_MAX_TCP_BUFFER_SIZE FTP_CLIENT_SOCKET_MAX_TX_BUFFER_SIZE
171#endif
172
173#ifdef FTP_SERVER_CTRL_SOCKET_BUFFER_SIZE
174 #define FTP_SERVER_MIN_TCP_BUFFER_SIZE FTP_SERVER_CTRL_SOCKET_BUFFER_SIZE
175#endif
176
177#ifdef FTP_SERVER_DATA_SOCKET_BUFFER_SIZE
178 #define FTP_SERVER_MAX_TCP_BUFFER_SIZE FTP_SERVER_DATA_SOCKET_BUFFER_SIZE
179#endif
180
181#define NET_VERSION_STRING CYCLONE_TCP_VERSION_STRING
182#define NET_MAJOR_VERSION CYCLONE_TCP_MAJOR_VERSION
183#define NET_MINOR_VERSION CYCLONE_TCP_MINOR_VERSION
184#define NET_REV_NUMBER CYCLONE_TCP_REV_NUMBER
185
186#define ftpClientMakeDir ftpClientCreateDir
187#define ftpClientRemoveDir ftpClientDeleteDir
188
189#define MQTT_PROTOCOL_LEVEL_3_1 MQTT_VERSION_3_1
190#define MQTT_PROTOCOL_LEVEL_3_1_1 MQTT_VERSION_3_1_1
191#define mqttClientSetProtocolLevel mqttClientSetVersion
192
193#define socketBindToInterface socketSetInterface
194
195#define netMutex (netContext.mutex)
196#define netEvent (netContext.event)
197#define netTaskRunning (netContext.running)
198#define netTimestamp (netContext.timestamp)
199#define netInterface (netContext.interfaces)
200
201#ifdef IGMP_SUPPORT
202 #define IGMP_HOST_SUPPORT IGMP_SUPPORT
203#endif
204
205#ifdef COAP_SERVER_STACK_SIZE
206 #define COAP_SERVER_TASK_STACK_SIZE COAP_SERVER_STACK_SIZE
207#endif
208
209#ifdef COAP_SERVER_PRIORITY
210 #define COAP_SERVER_TASK_PRIORITY COAP_SERVER_PRIORITY
211#endif
212
213#ifdef DHCPV6_RELAY_STACK_SIZE
214 #define DHCPV6_RELAY_TASK_STACK_SIZE DHCPV6_RELAY_STACK_SIZE
215#endif
216
217#ifdef DHCPV6_RELAY_PRIORITY
218 #define DHCPV6_RELAY_TASK_PRIORITY DHCPV6_RELAY_PRIORITY
219#endif
220
221#ifdef FTP_SERVER_STACK_SIZE
222 #define FTP_SERVER_TASK_STACK_SIZE FTP_SERVER_STACK_SIZE
223#endif
224
225#ifdef FTP_SERVER_PRIORITY
226 #define FTP_SERVER_TASK_PRIORITY FTP_SERVER_PRIORITY
227#endif
228
229#ifdef HTTP_SERVER_STACK_SIZE
230 #define HTTP_SERVER_TASK_STACK_SIZE HTTP_SERVER_STACK_SIZE
231#endif
232
233#ifdef HTTP_SERVER_PRIORITY
234 #define HTTP_SERVER_TASK_PRIORITY HTTP_SERVER_PRIORITY
235#endif
236
237#ifdef ICECAST_CLIENT_STACK_SIZE
238 #define ICECAST_CLIENT_TASK_STACK_SIZE ICECAST_CLIENT_STACK_SIZE
239#endif
240
241#ifdef ICECAST_CLIENT_PRIORITY
242 #define ICECAST_CLIENT_TASK_PRIORITY ICECAST_CLIENT_PRIORITY
243#endif
244
245#ifdef MODBUS_SERVER_STACK_SIZE
246 #define MODBUS_SERVER_TASK_STACK_SIZE MODBUS_SERVER_STACK_SIZE
247#endif
248
249#ifdef MODBUS_SERVER_PRIORITY
250 #define MODBUS_SERVER_TASK_PRIORITY MODBUS_SERVER_PRIORITY
251#endif
252
253#ifdef SNMP_AGENT_STACK_SIZE
254 #define SNMP_AGENT_TASK_STACK_SIZE SNMP_AGENT_STACK_SIZE
255#endif
256
257#ifdef SNMP_AGENT_PRIORITY
258 #define SNMP_AGENT_TASK_PRIORITY SNMP_AGENT_PRIORITY
259#endif
260
261#ifdef TFTP_SERVER_STACK_SIZE
262 #define TFTP_SERVER_TASK_STACK_SIZE TFTP_SERVER_STACK_SIZE
263#endif
264
265#ifdef TFTP_SERVER_PRIORITY
266 #define TFTP_SERVER_TASK_PRIORITY TFTP_SERVER_PRIORITY
267#endif
268
269#define icmpEnableEchoRequest icmpEnableEchoRequests
270#define icmpEnableBroadcastEchoRequest icmpEnableBroadcastEchoRequests
271#define icmpv6EnableEchoRequest icmpv6EnableEchoRequests
272#define icmpv6EnableMulticastEchoRequest icmpv6EnableMulticastEchoRequests
273
274#endif