]> Git Repo - qemu.git/blobdiff - slirp/tcp_output.c
vnc: factor out vnc_update_server_surface
[qemu.git] / slirp / tcp_output.c
index 686e90dc0e34202d96055f3848a9649ed4ffcc79..8aa3d90470b0672acc4cd26dfe475add5571635d 100644 (file)
@@ -47,6 +47,7 @@ static const u_char  tcp_outflags[TCP_NSTATES] = {
 };
 
 
+#undef MAX_TCPOPTLEN
 #define MAX_TCPOPTLEN  32      /* max # bytes that go in options */
 
 /*
@@ -263,11 +264,11 @@ send:
        if (flags & TH_SYN) {
                tp->snd_nxt = tp->iss;
                if ((tp->t_flags & TF_NOOPT) == 0) {
-                       u_int16_t mss;
+                       uint16_t mss;
 
                        opt[0] = TCPOPT_MAXSEG;
                        opt[1] = 4;
-                       mss = htons((u_int16_t) tcp_mss(tp, 0));
+                       mss = htons((uint16_t) tcp_mss(tp, 0));
                        memcpy((caddr_t)(opt + 2), (caddr_t)&mss, sizeof(mss));
                        optlen = 4;
                }
@@ -290,7 +291,7 @@ send:
         * the template for sends on this connection.
         */
        if (len) {
-               m = m_get();
+               m = m_get(so->slirp);
                if (m == NULL) {
                        error = 1;
                        goto out;
@@ -310,7 +311,7 @@ send:
                if (off + len == so->so_snd.sb_cc)
                        flags |= TH_PUSH;
        } else {
-               m = m_get();
+               m = m_get(so->slirp);
                if (m == NULL) {
                        error = 1;
                        goto out;
@@ -364,10 +365,10 @@ send:
                win = (long)TCP_MAXWIN << tp->rcv_scale;
        if (win < (long)(tp->rcv_adv - tp->rcv_nxt))
                win = (long)(tp->rcv_adv - tp->rcv_nxt);
-       ti->ti_win = htons((u_int16_t) (win>>tp->rcv_scale));
+       ti->ti_win = htons((uint16_t) (win>>tp->rcv_scale));
 
        if (SEQ_GT(tp->snd_up, tp->snd_una)) {
-               ti->ti_urp = htons((u_int16_t)(tp->snd_up - ntohl(ti->ti_seq)));
+               ti->ti_urp = htons((uint16_t)(tp->snd_up - ntohl(ti->ti_seq)));
                ti->ti_flags |= TH_URG;
        } else
                /*
@@ -383,7 +384,7 @@ send:
         * checksum extended header and data.
         */
        if (len + optlen)
-               ti->ti_len = htons((u_int16_t)(sizeof (struct tcphdr) +
+               ti->ti_len = htons((uint16_t)(sizeof (struct tcphdr) +
                    optlen + len));
        ti->ti_sum = cksum(m, (int)(hdrlen + len));
 
This page took 0.025113 seconds and 4 git commands to generate.