2
0
Fork 0

[mod_gnutls] fix issues with giovec_t present before 2.12.0

This commit is contained in:
Stefan Bühler 2013-05-25 14:23:53 +02:00
parent 3194226966
commit 75e0c442f7
1 changed files with 5 additions and 4 deletions

View File

@ -26,24 +26,25 @@ struct liGnuTLSFilter {
#if GNUTLS_VERSION_NUMBER >= 0x021200
#define HAVE_GIOVEC
typedef giovec_t li_iovec_t;
#else
typedef struct {
void *iov_base;
size_t iov_len;
} giovec_t;
} li_iovec_t;
#endif
static ssize_t stream_push(gnutls_transport_ptr_t, const void*, size_t);
static ssize_t stream_pushv(gnutls_transport_ptr_t, const giovec_t * iov, int iovcnt);
static ssize_t stream_pushv(gnutls_transport_ptr_t, const li_iovec_t * iov, int iovcnt);
static ssize_t stream_pull(gnutls_transport_ptr_t, void*, size_t);
static ssize_t stream_push(gnutls_transport_ptr_t trans, const void *buf, size_t len) {
giovec_t vec;
li_iovec_t vec;
vec.iov_base = (void *) buf;
vec.iov_len = len;
return stream_pushv(trans, &vec, 1);
}
static ssize_t stream_pushv(gnutls_transport_ptr_t trans, const giovec_t * iov, int iovcnt) {
static ssize_t stream_pushv(gnutls_transport_ptr_t trans, const li_iovec_t * iov, int iovcnt) {
const ssize_t blocksize = 16*1024; /* 16k */
liGnuTLSFilter *f = (liGnuTLSFilter*) trans;
liChunkQueue *cq;