1
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
32
33
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
...
#define NX_SOURCE_CODE
#include "nx_api.h"
#include "nx_ipv6.h"
#include "nx_nd_cache.h"
#ifdef FEATURE_NX_IPV6...
...
...
...
VOID _nx_ipv6_prefix_list_delete(NX_IP *ip_ptr, ULONG *prefix, INT prefix_length)
{
NX_IPV6_PREFIX_ENTRY *current;
current = ip_ptr -> nx_ipv6_prefix_list_ptr;
while (current)
{
if ((current -> nx_ipv6_prefix_entry_prefix_length == (ULONG)prefix_length) &&
CHECK_IPV6_ADDRESSES_SAME(prefix, current -> nx_ipv6_prefix_entry_network_address))
{
_nx_ipv6_prefix_list_delete_entry(ip_ptr, current);
return;
}if ((current -> nx_ipv6_prefix_entry_prefix_length == (ULONG)prefix_length) && CHECK_IPV6_ADDRESSES_SAME(prefix, current -> nx_ipv6_prefix_entry_network_address)) { ... }
current = current -> nx_ipv6_prefix_entry_next;
}while (current) { ... }
return;
}_nx_ipv6_prefix_list_delete (NX_IP *ip_ptr, ULONG *prefix, INT prefix_length) { ... }
/* ... */
#endif