Home | History | Annotate | Download | only in sdpd

Lines Matching refs:next

42  * buffer for sdpd_put_byte(), below. bytes are written at next when
47 uint8_t *next; /* current write position */
68 d.next = srv->ibuf;
81 if (d.next + sizeof(uint16_t) > d.end)
84 max = be16dec(d.next);
85 d.next += sizeof(uint16_t);
93 if (d.next + 1 > d.end
94 || d.next[0] > 16
95 || d.next + 1 + d.next[0] != d.end)
98 if (d.next[0] == 0) {
103 || d.next[0] != sizeof(uint16_t)
104 || be16dec(d.next + 1) != srv->fdidx[fd].offset)
115 d.next = srv->obuf + sizeof(uint16_t) + sizeof(uint16_t);
119 if (d.next + sizeof(uint32_t) > d.end)
125 && d.next + sizeof(uint32_t) <= d.end) {
126 be32enc(d.next, r->handle);
127 d.next += sizeof(uint32_t);
147 d.next[0] = 0;
148 d.next += 1;
151 d.next[0] = sizeof(uint16_t);
152 be16enc(d.next + 1, srv->fdidx[fd].offset);
153 d.next += 1 + sizeof(uint16_t);
160 srv->pdu.len = d.next - srv->obuf;
176 d.next = srv->ibuf;
182 if (d.next + sizeof(uint32_t) > d.end)
185 handle = be32dec(d.next);
186 d.next += sizeof(uint32_t);
191 if (d.next + sizeof(uint16_t) > d.end)
194 max = be16dec(d.next);
195 d.next += sizeof(uint16_t);
210 if (d.next + 1 > d.end
211 || d.next[0] > 16
212 || d.next + 1 + d.next[0] != d.end)
215 if (d.next[0] == 0) {
220 || d.next[0] != sizeof(uint16_t)
221 || be16dec(d.next + 1) != srv->fdidx[fd].offset)
230 b.next = b.start - srv->fdidx[fd].offset;
246 if (b.next > b.end) {
255 tmp = b.next;
256 b.next = srv->obuf + srv->fdidx[fd].omtu - 1 - sizeof(uint16_t);
257 if (b.next > b.end)
258 b.next = b.end;
260 if (tmp - b.next < 0x0002)
261 b.next = tmp - 0x0002;
264 be16enc(srv->obuf, (b.next - b.start));
267 srv->fdidx[fd].offset += (b.next - b.start);
268 b.next[0] = sizeof(uint16_t);
269 be16enc(b.next + 1, srv->fdidx[fd].offset);
270 b.next += 1 + sizeof(uint16_t);
273 be16enc(srv->obuf, (b.next - b.start));
278 b.next[0] = 0;
279 b.next += 1;
286 srv->pdu.len = b.next - srv->obuf;
301 d.next = srv->ibuf;
314 if (d.next + sizeof(uint16_t) > d.end)
317 max = be16dec(d.next);
318 d.next += sizeof(uint16_t);
333 if (d.next + 1 > d.end
334 || d.next[0] > 16
335 || d.next + 1 + d.next[0] != d.end)
338 if (d.next[0] == 0) {
343 || d.next[0] != sizeof(uint16_t)
344 || be16dec(d.next + 1) != srv->fdidx[fd].offset)
354 b.next = b.start - srv->fdidx[fd].offset;
367 tmp = b.next;
369 b.next = tmp;
374 if (b.next > b.end) {
383 tmp = b.next;
384 b.next = srv->obuf + srv->fdidx[fd].omtu - 1 - sizeof(uint16_t);
385 if (b.next > b.end)
386 b.next = b.end;
388 if (tmp - b.next < 0x0002)
389 b.next = tmp - 0x0002;
392 be16enc(srv->obuf, (b.next - b.start));
395 srv->fdidx[fd].offset += (b.next - b.start);
396 b.next[0] = sizeof(uint16_t);
397 be16enc(b.next + 1, srv->fdidx[fd].offset);
398 b.next += 1 + sizeof(uint16_t);
401 be16enc(srv->obuf, (b.next - b.start));
406 b.next[0] = 0;
407 b.next += 1;
414 srv->pdu.len = b.next - srv->obuf;
439 if (n < 1 || n > 12 || s.next != s.end)
491 f = buf->next;
499 if (ail.next == ail.end)
532 if (buf->next >= buf->start && buf->next < buf->end)
533 buf->next[0] = byte;
535 buf->next++;
547 for (p = data->next; p < data->end; p++)
560 buf->next += 3;
566 uint8_t *next;
569 next = buf->next;
570 buf->next = first;
571 len = next - first - 3;
576 buf->next = next;