Lines Matching refs:pOptions

48 int HasInitialized(PDhcpOptionList pOptions)  in HasInitialized()  argument
50 if (!pOptions) { in HasInitialized()
54 if (pOptions->first != nullptr) { in HasInitialized()
60 int InitOptionList(PDhcpOptionList pOptions) in InitOptionList() argument
63 if (!pOptions) { in InitOptionList()
66 if (pOptions->first != nullptr && pOptions->first == pOptions->last) { in InitOptionList()
77 pOptions->size = 0; in InitOptionList()
78 pOptions->first = pOptions->last = pNode; in InitOptionList()
79 pOptions->first->previous = nullptr; in InitOptionList()
80 pOptions->last->next = nullptr; in InitOptionList()
85 int PushBackOption(PDhcpOptionList pOptions, PDhcpOption pOption) in PushBackOption() argument
87 if (!pOptions) { in PushBackOption()
95 if (pOptions->first == nullptr) { in PushBackOption()
104 pNode->previous = pOptions->last; in PushBackOption()
105 pOptions->last->next = pNode; in PushBackOption()
106 pOptions->last = pNode; in PushBackOption()
107 pOptions->size++; in PushBackOption()
112 int PushFrontOption(PDhcpOptionList pOptions, PDhcpOption pOption) in PushFrontOption() argument
114 if (!pOptions) { in PushFrontOption()
127 if (pOptions->first == pOptions->last) { in PushFrontOption()
128 pNode->previous = pOptions->first; in PushFrontOption()
129 pOptions->first->next = pNode; in PushFrontOption()
130 pOptions->last = pNode; in PushFrontOption()
132 pNode->next = pOptions->first->next; in PushFrontOption()
134 pNode->previous = pOptions->first; in PushFrontOption()
135 pOptions->first->next = pNode; in PushFrontOption()
137 pOptions->size++; in PushFrontOption()
142 int RemoveOption(PDhcpOptionList pOptions, uint8_t code) in RemoveOption() argument
144 if (pOptions == nullptr) { in RemoveOption()
147 if (pOptions->size == 0) { in RemoveOption()
150 DhcpOptionNode *pNode = GetOptionNode(pOptions, code); in RemoveOption()
154 if (pNode == pOptions->last) { in RemoveOption()
155 pOptions->last = pNode->previous; in RemoveOption()
156 pOptions->last->next = nullptr; in RemoveOption()
161 pOptions->size--; in RemoveOption()
167 PDhcpOptionNode GetOptionNode(PDhcpOptionList pOptions, uint8_t code) in GetOptionNode() argument
169 if (pOptions->first == nullptr) { in GetOptionNode()
172 PDhcpOptionNode pNode = pOptions->first->next; in GetOptionNode()
179 PDhcpOption GetOption(PDhcpOptionList pOptions, uint8_t code) in GetOption() argument
181 PDhcpOptionNode pNode = GetOptionNode(pOptions, code); in GetOption()
188 void ClearOptions(PDhcpOptionList pOptions) in ClearOptions() argument
190 if (pOptions == nullptr || pOptions->size == 0) { in ClearOptions()
193 DhcpOptionNode *pNode = pOptions->first->next; in ClearOptions()
195 if (pNode == pOptions->last) { in ClearOptions()
196 pOptions->last = pOptions->first; in ClearOptions()
197 pOptions->last->next = nullptr; in ClearOptions()
203 pNode = pOptions->first->next; in ClearOptions()
205 pNode = pOptions->first; in ClearOptions()
206 pOptions->size = 0; in ClearOptions()
207 pOptions->first = pOptions->last = pNode; in ClearOptions()
208 pOptions->first->previous = nullptr; in ClearOptions()
209 pOptions->last->next = nullptr; in ClearOptions()
212 void FreeOptionList(PDhcpOptionList pOptions) in FreeOptionList() argument
214 if (pOptions == nullptr) { in FreeOptionList()
217 if (pOptions->first == nullptr) { in FreeOptionList()
220 DhcpOptionNode *pNode = pOptions->first->next; in FreeOptionList()
222 if (pNode == pOptions->last) { in FreeOptionList()
223 pOptions->last = pOptions->first; in FreeOptionList()
224 pOptions->last->next = nullptr; in FreeOptionList()
230 pNode = pOptions->first->next; in FreeOptionList()
232 pOptions->size = 0; in FreeOptionList()
233 free(pOptions->first); in FreeOptionList()
234 pOptions->first = pOptions->last = nullptr; in FreeOptionList()