Lines Matching refs:len

63 #define TCP_DATA_COPY(dst, src, len, seg) do { \
64 tcp_seg_add_chksum(LWIP_CHKSUM_COPY(dst, src, len), \
65 len, &seg->chksum, &seg->chksum_swapped); \
67 #define TCP_DATA_COPY2(dst, src, len, chksum, chksum_swapped) \
68 tcp_seg_add_chksum(LWIP_CHKSUM_COPY(dst, src, len), len, chksum, chksum_swapped);
70 #define TCP_DATA_COPY(dst, src, len, seg) MEMCPY(dst, src, len)
71 #define TCP_DATA_COPY2(dst, src, len, chksum, chksum_swapped) MEMCPY(dst, src, len)
101 (p->len >= TCP_HLEN + optlen));
172 seg->len = p->tot_len - optlen;
260 *oversize = p->len - length;
261 /* trim p->len to the currently used size */
262 p->len = p->tot_len = length;
272 tcp_seg_add_chksum(u16_t chksum, u16_t len, u16_t *seg_chksum,
279 if ((len & 1) != 0) {
290 * @param len length of data to send (checked agains snd_buf)
294 tcp_write_checks(struct tcp_pcb *pcb, u16_t len)
303 } else if (len == 0) {
308 if (len > pcb->snd_buf) {
309 LWIP_DEBUGF(TCP_OUTPUT_DEBUG | 3, ("tcp_write: too much data (len=%"U16_F" > snd_buf=%"U16_F")\n",
310 len, pcb->snd_buf));
347 * @param len Data length in bytes
354 tcp_write(struct tcp_pcb *pcb, const void *arg, u16_t len, u8_t apiflags)
380 LWIP_DEBUGF(TCP_OUTPUT_DEBUG, ("tcp_write(pcb=%p, data=%p, len=%"U16_F", apiflags=%"U16_F")\n",
381 (void *)pcb, arg, len, (u16_t)apiflags));
385 err = tcp_write_checks(pcb, len);
432 space = mss_local - (last_unsent->len + unsent_optlen);
451 oversize_used = oversize < len ? oversize : len;
457 LWIP_ASSERT("inconsistend oversize vs. len", (oversize == 0) || (pos == len));
464 * (len==0). The new pbuf is kept in concat_p and pbuf_cat'ed at
467 if ((pos < len) && (space > 0) && (last_unsent->len > 0)) {
468 u16_t seglen = space < len - pos ? space : len - pos;
522 while (pos < len) {
524 u16_t left = len - pos;
540 (p->len >= seglen));
628 /* Bump tot_len of whole chain, len of tail */
632 TCP_DATA_COPY((char *)p->payload + p->len, arg, oversize_used, last_unsent);
633 p->len += oversize_used;
636 last_unsent->len += oversize_used;
653 last_unsent->len += concat_p->tot_len;
676 pcb->snd_lbb += len;
677 pcb->snd_buf -= len;
770 (p->len >= optlen));
779 LWIP_ASSERT("tcp_enqueue_flags: invalid segment length", seg->len == 0);
930 ntohl(seg->tcphdr->seqno) - pcb->lastack + seg->len > wnd)) {
957 ntohl(seg->tcphdr->seqno) - pcb->lastack + seg->len,
963 ntohl(seg->tcphdr->seqno) - pcb->lastack + seg->len <= wnd) {
980 ntohl(seg->tcphdr->seqno) + seg->len -
1051 u16_t len;
1113 seg->len));
1115 len = (u16_t)((u8_t *)seg->tcphdr - (u8_t *)seg->p->payload);
1117 seg->p->len -= len;
1118 seg->p->tot_len -= len;
1207 (p->len >= sizeof(struct tcp_hdr)));
1419 u16_t len;
1442 is_fin = ((TCPH_FLAGS(seg->tcphdr) & TCP_FIN) != 0) && (seg->len == 0);
1444 len = is_fin ? 0 : 1;
1446 p = tcp_output_alloc_header(pcb, 0, len, seg->tcphdr->seqno);
1462 pbuf_copy_partial(seg->p, d, 1, seg->p->tot_len - seg->len);