Select one of the symbols to view example projects that use it.
 
Outline
...
...
...
...
#define NX_SOURCE_CODE
#include "nx_api.h"
#include "nx_rarp.h"
...
...
_nx_rarp_info_get(NX_IP *, ULONG *, ULONG *, ULONG *)
Files
loading...
CodeScopeSTM32 Libraries and Samplesnetxduocommon/src/nx_rarp_info_get.c
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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
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
121
122
123
124
125
126
127
128
129
130
131
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/**************************************************************************/ /* */ /* Copyright (c) Microsoft Corporation. All rights reserved. */ /* */ /* This software is licensed under the Microsoft Software License */ /* Terms for Microsoft Azure RTOS. Full text of the license can be */ /* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ /* and in the root directory of this software. */ /* */... /**************************************************************************/ ... /**************************************************************************/ /**************************************************************************/ /** */ /** NetX Component */ /** */ /** Reverse Address Resolution Protocol (RARP) */ /** */... /**************************************************************************/ /**************************************************************************/ #define NX_SOURCE_CODE /* Include necessary system files. */ #include "nx_api.h" #include "nx_rarp.h" ... /**************************************************************************/ /* */ /* FUNCTION RELEASE */ /* */ /* _nx_rarp_info_get PORTABLE C */ /* 6.1 */ /* AUTHOR */ /* */ /* Yuxin Zhou, Microsoft Corporation */ /* */ /* DESCRIPTION */ /* */ /* This function obtains RARP information for the specified IP */ /* instance. */ /* */ /* INPUT */ /* */ /* ip_ptr IP instance pointer */ /* rarp_requests_sent Destination for the number of */ /* RARP requests sent */ /* rarp_responses_received Destination for the number of */ /* RARP responses received */ /* rarp_invalid_messages Destination for the number of */ /* RARP invalid messages (or */ /* unhandled) */ /* */ /* OUTPUT */ /* */ /* status Completion status */ /* */ /* CALLS */ /* */ /* None */ /* */ /* CALLED BY */ /* */ /* Application Code */ /* */ /* RELEASE HISTORY */ /* */ /* DATE NAME DESCRIPTION */ /* */ /* 05-19-2020 Yuxin Zhou Initial Version 6.0 */ /* 09-30-2020 Yuxin Zhou Modified comment(s), */ /* resulting in version 6.1 */ /* */... /**************************************************************************/ UINT _nx_rarp_info_get(NX_IP *ip_ptr, ULONG *rarp_requests_sent, ULONG *rarp_responses_received, ULONG *rarp_invalid_messages) { #ifndef NX_DISABLE_IPV4 TX_INTERRUPT_SAVE_AREA /* If trace is enabled, insert this event into the trace buffer. */ NX_TRACE_IN_LINE_INSERT(NX_TRACE_RARP_INFO_GET, ip_ptr, ip_ptr -> nx_ip_rarp_requests_sent, ip_ptr -> nx_ip_rarp_responses_received, ip_ptr -> nx_ip_rarp_invalid_messages, NX_TRACE_RARP_EVENTS, 0, 0); /* Disable interrupts. */ TX_DISABLE /* Determine if RARP requests sent is wanted. */ if (rarp_requests_sent) { /* Return the number of RARP requests sent by this IP instance. */ *rarp_requests_sent = ip_ptr -> nx_ip_rarp_requests_sent; }if (rarp_requests_sent) { ... } /* Determine if RARP responses received is wanted. */ if (rarp_responses_received) { /* Return the number of RARP responses received by this IP instance. */ *rarp_responses_received = ip_ptr -> nx_ip_rarp_responses_received; }if (rarp_responses_received) { ... } /* Determine if RARP invalid (or unhandled) messages is wanted. */ if (rarp_invalid_messages) { /* Return the number of RARP invalid messages received by this IP instance. */ *rarp_invalid_messages = ip_ptr -> nx_ip_rarp_invalid_messages; }if (rarp_invalid_messages) { ... } /* Restore interrupts. */ TX_RESTORE /* Return successful completion. */ return(NX_SUCCESS);/* ... */ #else /* NX_DISABLE_IPV4 */ NX_PARAMETER_NOT_USED(ip_ptr); NX_PARAMETER_NOT_USED(rarp_requests_sent); NX_PARAMETER_NOT_USED(rarp_responses_received); NX_PARAMETER_NOT_USED(rarp_invalid_messages); return(NX_NOT_SUPPORTED);/* ... */ #endif /* !NX_DISABLE_IPV4 */ }{ ... }