Lines Matching refs:optp
1676 * optp in a consistent way. Can handle unaligned destinations.
1692 tcp_addoptions(struct tcpopt *to, u_char *optp)
1705 *optp++ = TCPOPT_NOP;
1710 *optp++ = TCPOPT_MAXSEG;
1711 *optp++ = TCPOLEN_MAXSEG;
1713 bcopy((u_char *)&to->to_mss, optp, sizeof(to->to_mss));
1714 optp += sizeof(to->to_mss);
1719 *optp++ = TCPOPT_NOP;
1724 *optp++ = TCPOPT_WINDOW;
1725 *optp++ = TCPOLEN_WINDOW;
1726 *optp++ = to->to_wscale;
1731 *optp++ = TCPOPT_NOP;
1736 *optp++ = TCPOPT_SACK_PERMITTED;
1737 *optp++ = TCPOLEN_SACK_PERMITTED;
1742 *optp++ = TCPOPT_NOP;
1747 *optp++ = TCPOPT_TIMESTAMP;
1748 *optp++ = TCPOLEN_TIMESTAMP;
1751 bcopy((u_char *)&to->to_tsval, optp, sizeof(to->to_tsval));
1752 optp += sizeof(to->to_tsval);
1753 bcopy((u_char *)&to->to_tsecr, optp, sizeof(to->to_tsecr));
1754 optp += sizeof(to->to_tsecr);
1762 *optp++ = TCPOPT_NOP;
1769 *optp++ = TCPOPT_SIGNATURE;
1770 *optp++ = TCPOLEN_SIGNATURE;
1771 to->to_signature = optp;
1773 *optp++ = 0;
1784 *optp++ = TCPOPT_NOP;
1789 *optp++ = TCPOPT_SACK;
1792 *optp++ = TCPOLEN_SACKHDR + sackblks * TCPOLEN_SACK;
1795 bcopy((u_char *)&sack_seq, optp, sizeof(sack_seq));
1796 optp += sizeof(sack_seq);
1798 bcopy((u_char *)&sack_seq, optp, sizeof(sack_seq));
1799 optp += sizeof(sack_seq);
1815 *optp++ = TCPOPT_FAST_OPEN;
1816 *optp++ = total_len;
1818 bcopy(to->to_tfo_cookie, optp, to->to_tfo_len);
1819 optp += to->to_tfo_len;
1834 *optp++ = TCPOPT_EOL;
1844 *optp++ = TCPOPT_PAD;