1
10
13
14
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
94
95
96
97
98
102
103
107
108
109
119
120
124
125
129
130
134
135
136
140
141
145
146
147
148
149
150
...
...
...
#define NX_SOURCE_CODE
#include "nx_api.h"
#include "nx_ip.h"
...
...
UINT _nx_ip_interface_info_get(NX_IP *ip_ptr, UINT interface_index, CHAR **interface_name,
ULONG *ip_address, ULONG *network_mask, ULONG *mtu_size,
ULONG *physical_address_msw, ULONG *physical_address_lsw)
{
NX_INTERFACE *nx_interface;
#ifdef NX_DISABLE_IPV4
NX_PARAMETER_NOT_USED(ip_address);
NX_PARAMETER_NOT_USED(network_mask);/* ... */
#endif
nx_interface = &(ip_ptr -> nx_ip_interface[interface_index]);
if (!nx_interface -> nx_interface_valid)
{
return(NX_INVALID_INTERFACE);
}if (!nx_interface -> nx_interface_valid) { ... }
if (interface_name)
{
*interface_name = nx_interface -> nx_interface_name;
}if (interface_name) { ... }
#ifndef NX_DISABLE_IPV4
if (ip_address)
{
*ip_address = nx_interface -> nx_interface_ip_address;
}if (ip_address) { ... }
if (network_mask)
{
*network_mask = nx_interface -> nx_interface_ip_network_mask;
}if (network_mask) { ... }
/* ... */#endif
if (mtu_size)
{
*mtu_size = nx_interface -> nx_interface_ip_mtu_size;
}if (mtu_size) { ... }
if (physical_address_msw)
{
*physical_address_msw = nx_interface -> nx_interface_physical_address_msw;
}if (physical_address_msw) { ... }
if (physical_address_lsw)
{
*physical_address_lsw = nx_interface -> nx_interface_physical_address_lsw;
}if (physical_address_lsw) { ... }
#ifndef NX_DISABLE_IPV4
NX_TRACE_IN_LINE_INSERT(NX_TRACE_IP_INTERFACE_INFO_GET, ip_ptr, nx_interface -> nx_interface_ip_address,
nx_interface -> nx_interface_physical_address_msw, nx_interface -> nx_interface_physical_address_lsw,
NX_TRACE_IP_EVENTS, 0, 0);/* ... */
#else
NX_TRACE_IN_LINE_INSERT(NX_TRACE_IP_INTERFACE_INFO_GET, ip_ptr, 0,
nx_interface -> nx_interface_physical_address_msw, nx_interface -> nx_interface_physical_address_lsw,
NX_TRACE_IP_EVENTS, 0, 0);/* ... */
#endif
return(NX_SUCCESS);
}{ ... }