Home | History | Annotate | Download | only in lib

Lines Matching refs:len

12  * On return, len contains the number of active bytes, and the full
17 static int dhcp_pack_field_zero(void *field, size_t *len,
24 size_t spc = *len;
27 if (!*len)
31 if (opt[i].len < 0)
35 if (opt[i].len <= 255)
36 xlen = opt[i].len + 2;
38 xlen = opt[i].len + 2*((opt[i].len+254)/255);
48 xlen = opt[i].len;
60 opt[i].len = -1;
66 *len = xlen = q - (uint8_t *)field;
72 * On return, len contains the number of active bytes, and the full
77 int dhcp_pack_field(void *field, size_t *len,
83 return dhcp_pack_field_zero(field, len, ox);
91 int dhcp_pack_packet(void *packet, size_t *len,
95 size_t spc = *len;
111 if (opt[67].len > 128)
114 ox[67].len = -1;
116 if (opt[66].len > 64)
119 ox[66].len = -1;
122 ox[52].len = -1;
128 if (ox[53].len == 1) {
133 ox[53].len = -1;
145 *len = spc + (q-(uint8_t *)packet);
152 if (opt[67].len > 0)
153 memcpy(pkt->file, opt[67].data, opt[67].len);
161 if (opt[66].len > 0)
162 memcpy(pkt->sname, opt[66].data, opt[66].len);