Lines Matching defs:poep
153 poep_t *poep;
159 poep = (poep_t *)dptr;
160 poep->poep_version_type = POE_VERSION;
161 poep->poep_code = codeval;
162 poep->poep_session_id = htons(sessionid);
163 poep->poep_length = htons(0);
164 return (poep);
172 poe_tagcheck(const poep_t *poep, int length, const uint8_t *tptr)
177 if (poep == NULL || !IS_P2ALIGNED(poep, sizeof (uint16_t)) ||
178 tptr == NULL || length < sizeof (*poep))
181 plen = poe_length(poep);
182 if (plen + sizeof (*poep) > length)
185 tstart = (const uint8_t *)(poep+1);
201 poe_tag_insert(poep_t *poep, uint16_t ttype, const void *data, size_t dlen)
206 plen = poe_length(poep);
209 if (sizeof (*poep) + plen + POET_HDRLEN + dlen > PPPOE_MSGMAX)
211 dp = (uint8_t *)(poep + 1) + plen;
216 poep->poep_length = htons(plen + POET_HDRLEN + dlen);
225 poe_add_str(poep_t *poep, uint16_t ttype, const char *str)
227 return (poe_tag_insert(poep, ttype, str, strlen(str)));
235 poe_add_long(poep_t *poep, uint16_t ttype, uint32_t val)
238 return (poe_tag_insert(poep, ttype, &val, sizeof (val)));
246 poe_two_longs(poep_t *poep, uint16_t ttype, uint32_t val1, uint32_t val2)
252 return (poe_tag_insert(poep, ttype, vals, sizeof (vals)));
261 poe_tag_copy(poep_t *poep, const uint8_t *tagp)
267 plen = poe_length(poep);
268 if (sizeof (*poep) + plen + tlen > PPPOE_MSGMAX)
270 (void) memcpy((uint8_t *)(poep + 1) + plen, tagp, tlen);
271 poep->poep_length = htons(tlen + plen);