X-Git-Url: http://sjero.net/git/?a=blobdiff_plain;f=src%2Frbuf.c;h=b50e0e2adeb00fa02fe0d40dde20a1c65345eddc;hb=0716c335a0d38c09ade6f05be17bffa0d586b3da;hp=64320454d628d977262cafb30542c3b38206a408;hpb=b2be7522c745827b521a8ed535201427df32eec7;p=wget diff --git a/src/rbuf.c b/src/rbuf.c index 64320454..b50e0e2a 100644 --- a/src/rbuf.c +++ b/src/rbuf.c @@ -42,24 +42,10 @@ so, delete this exception statement from your version. */ #include "rbuf.h" #include "connect.h" -#ifdef HAVE_SSL -#include -#include -#include -#include -#include -#include -#include "gen_sslfunc.h" /* for ssl_iread */ -#endif /* HAVE_SSL */ - void rbuf_initialize (struct rbuf *rbuf, int fd) { rbuf->fd = fd; -#ifdef HAVE_SSL -/* pointing ssl to NULL results in an unchanged behaviour */ - rbuf->ssl = NULL; -#endif /* HAVE_SSL */ rbuf->buffer_pos = rbuf->buffer; rbuf->buffer_left = 0; } @@ -79,12 +65,7 @@ rbuf_uninitialize (struct rbuf *rbuf) int rbuf_read_bufferful (struct rbuf *rbuf) { -#ifdef HAVE_SSL - if (rbuf->ssl) - return ssl_iread (rbuf->ssl, rbuf->buffer, sizeof (rbuf->buffer)); - else -#endif - return iread (rbuf->fd, rbuf->buffer, sizeof (rbuf->buffer)); + return fd_read (rbuf->fd, rbuf->buffer, sizeof (rbuf->buffer), -1); } /* Currently unused -- see RBUF_READCHAR. */ @@ -106,15 +87,7 @@ rbuf_peek (struct rbuf *rbuf, char *store) int res; rbuf->buffer_pos = rbuf->buffer; rbuf->buffer_left = 0; -#ifdef HAVE_SSL - if (rbuf->ssl != NULL) { - res = ssl_iread (rbuf->ssl, rbuf->buffer, sizeof (rbuf->buffer)); - } else { -#endif /* HAVE_SSL */ - res = iread (rbuf->fd, rbuf->buffer, sizeof (rbuf->buffer)); -#ifdef HAVE_SSL - } -#endif /* HAVE_SSL */ + res = fd_read (rbuf->fd, rbuf->buffer, sizeof (rbuf->buffer), -1); if (res <= 0) return res; rbuf->buffer_left = res; @@ -123,6 +96,8 @@ rbuf_peek (struct rbuf *rbuf, char *store) return 1; } +#define MIN(p,q) (((p) <= (q)) ? (p) : (q)) + /* Flush RBUF's buffer to WHERE. Flush MAXSIZE bytes at most. Returns the number of bytes actually copied. If the buffer is empty, 0 is returned. */ @@ -133,7 +108,7 @@ rbuf_flush (struct rbuf *rbuf, char *where, int maxsize) return 0; else { - int howmuch = MINVAL (rbuf->buffer_left, maxsize); + int howmuch = MIN (rbuf->buffer_left, maxsize); if (where) memcpy (where, rbuf->buffer_pos, howmuch);