Lines Matching refs:extbuf
40 #define bufpos(p) ((p) - (uint8_t *)extbuf)
44 * extension header. If extbuf is not NULL then it initializes its length
48 inet6_opt_init(void *extbuf, socklen_t extlen)
50 if (extbuf && (((int)extlen < 0) || (extlen % 8))) {
54 if (extbuf) {
55 *(uint8_t *)extbuf = 0;
56 *((uint8_t *)extbuf + 1) = extlen/8 - 1;
68 inet6_opt_append(void *extbuf, socklen_t extlen, int offset, uint8_t type,
81 if (extbuf) {
88 extlen = MIN(extlen, (*((uint8_t *)extbuf + 1) + 1) * 8);
99 if ((endlen > extlen) || !extbuf) {
100 if (extbuf) {
107 p = (uint8_t *)extbuf + offset;
140 inet6_opt_finish(void *extbuf, socklen_t extlen, int offset)
145 if (extbuf) {
152 extlen = MIN(extlen, (*((uint8_t *)extbuf + 1) + 1) * 8);
159 if ((offset + padbytes > extlen) || !extbuf) {
160 if (extbuf) {
167 p = (uint8_t *)extbuf + offset;
209 inet6_opt_next(void *extbuf, socklen_t extlen, int offset, uint8_t *typep,
221 extlen = MIN(extlen, (*((uint8_t *)extbuf + 1) + 1) * 8);
222 end = (uint8_t *)extbuf + extlen;
228 p = (uint8_t *)extbuf + offset;
258 return ((p - (uint8_t *)extbuf) + 2 + *lenp);
270 inet6_opt_find(void *extbuf, socklen_t extlen, int offset, uint8_t type,
276 offset = inet6_opt_next(extbuf, extlen, offset, &newtype, lenp,