X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=lib-sys%2Fmutt_socket.c;h=194ad5aa1d61d77f1514bf9d7488299cc414e705;hp=3528db4f5061531a18b564be10b8e02a2b34a4df;hb=c1a6303fea322f1de432897524b25fa238896225;hpb=a31de505502560546791fc0158b03c41b7a721ec diff --git a/lib-sys/mutt_socket.c b/lib-sys/mutt_socket.c index 3528db4..194ad5a 100644 --- a/lib-sys/mutt_socket.c +++ b/lib-sys/mutt_socket.c @@ -150,6 +150,23 @@ int mutt_socket_readln(char *buf, ssize_t buflen, CONNECTION * conn) return i + 1; } +int mutt_socket_readln2(buffer_t *buf, CONNECTION *conn) +{ + char ch; + + while (mutt_socket_readchar(conn, &ch) == 1) { + if (ch == '\n') { + if (buf->data[buf->len - 1] == '\r') { + buf->data[--buf->len] = '\0'; + } + return 0; + } + buffer_addch(buf, ch); + } + + return -1; +} + CONNECTION *mutt_socket_head (void) { return Connections;