Lines Matching refs:optp
1671 * optp in a consistent way. Can handle unaligned destinations.
1687 tcp_addoptions(struct tcpopt *to, u_char *optp)
1700 *optp++ = TCPOPT_NOP;
1705 *optp++ = TCPOPT_MAXSEG;
1706 *optp++ = TCPOLEN_MAXSEG;
1708 bcopy((u_char *)&to->to_mss, optp, sizeof(to->to_mss));
1709 optp += sizeof(to->to_mss);
1714 *optp++ = TCPOPT_NOP;
1719 *optp++ = TCPOPT_WINDOW;
1720 *optp++ = TCPOLEN_WINDOW;
1721 *optp++ = to->to_wscale;
1726 *optp++ = TCPOPT_NOP;
1731 *optp++ = TCPOPT_SACK_PERMITTED;
1732 *optp++ = TCPOLEN_SACK_PERMITTED;
1737 *optp++ = TCPOPT_NOP;
1742 *optp++ = TCPOPT_TIMESTAMP;
1743 *optp++ = TCPOLEN_TIMESTAMP;
1746 bcopy((u_char *)&to->to_tsval, optp, sizeof(to->to_tsval));
1747 optp += sizeof(to->to_tsval);
1748 bcopy((u_char *)&to->to_tsecr, optp, sizeof(to->to_tsecr));
1749 optp += sizeof(to->to_tsecr);
1757 *optp++ = TCPOPT_NOP;
1764 *optp++ = TCPOPT_SIGNATURE;
1765 *optp++ = TCPOLEN_SIGNATURE;
1766 to->to_signature = optp;
1768 *optp++ = 0;
1779 *optp++ = TCPOPT_NOP;
1784 *optp++ = TCPOPT_SACK;
1787 *optp++ = TCPOLEN_SACKHDR + sackblks * TCPOLEN_SACK;
1790 bcopy((u_char *)&sack_seq, optp, sizeof(sack_seq));
1791 optp += sizeof(sack_seq);
1793 bcopy((u_char *)&sack_seq, optp, sizeof(sack_seq));
1794 optp += sizeof(sack_seq);
1811 *optp++ = TCPOPT_FAST_OPEN;
1812 *optp++ = total_len;
1814 bcopy(to->to_tfo_cookie, optp, to->to_tfo_len);
1815 optp += to->to_tfo_len;
1829 *optp++ = TCPOPT_EOL;
1839 *optp++ = TCPOPT_PAD;