Lines Matching refs:pOption
85 int PushBackOption(PDhcpOptionList pOptions, PDhcpOption pOption)
91 if (!pOption) {
99 DhcpOptionNode *pNode = CreateOptionNode(pOption);
112 int PushFrontOption(PDhcpOptionList pOptions, PDhcpOption pOption)
118 if (!pOption) {
122 PDhcpOptionNode pNode = CreateOptionNode(pOption);
238 int FillOption(PDhcpOption pOption, const char *data, size_t len)
240 if (!pOption) {
250 if (memcpy_s(pOption->data, sizeof(pOption->data) - 1, data, flen) != EOK) {
253 pOption->length = flen;
257 int FillU32Option(PDhcpOption pOption, uint32_t u32)
259 if (!pOption) {
262 if (memcpy_s(pOption->data, sizeof(pOption->data), &u32, sizeof(uint32_t)) != EOK) {
265 pOption->length = sizeof(uint32_t);
269 int FillOptionData(PDhcpOption pOption, const uint8_t *data, size_t len)
272 if (!pOption) {
281 if (memcpy_s(pOption->data, sizeof(pOption->data), data, flen) != EOK) {
284 pOption->length = flen;
288 int AppendAddressOption(PDhcpOption pOption, uint32_t address)
290 if (!pOption) {
293 uint8_t addrLen = pOption->length;
294 uint8_t *pData = pOption->data;
295 int spaceSize = sizeof(pOption->data) - addrLen;
306 pOption->length += DHCP_ADDRESS_LENGTH;