X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/a39c314835fe4ef476a81474507378e476def565..18790478b4e1bf5b005a2c85936558e0e659a80f:/ldisc.c diff --git a/ldisc.c b/ldisc.c index 59bddb22..b72c7720 100644 --- a/ldisc.c +++ b/ldisc.c @@ -1,4 +1,11 @@ #include +#ifndef AUTO_WINSOCK +#ifdef WINSOCK_TWO +#include +#else +#include +#endif +#endif #include #include @@ -9,13 +16,8 @@ */ static void c_write (char *buf, int len) { - while (len--) { - int new_head = (inbuf_head + 1) & INBUF_MASK; - if (new_head != inbuf_reap) { - inbuf[inbuf_head] = *buf++; - inbuf_head = new_head; - } - } + while (len--) + c_write1(*buf++); } static char *term_buf = NULL; @@ -34,8 +36,7 @@ static int plen(unsigned char c) { static void pwrite(unsigned char c) { if ((c >= 32 && c <= 126) || (c >= 160)) { - char cc = (char)c; - c_write(&cc, 1); + c_write1(c); } else if (c < 128) { char cc[2]; cc[1] = (c == 127 ? '?' : c + 0x40);