static struct iovec *adjust_sg(struct iovec *sg, int len, int *iovcnt)

{

    while (len && *iovcnt) {

        if (len < sg->iov_len) {

            sg->iov_len -= len;

            sg->iov_base += len;

            len = 0;

        } else {

            len -= sg->iov_len;

            sg++;

            *iovcnt -= 1;

        }

    }



    return sg;

}

static struct iovec *adjust_sg(struct iovec *sg, int len, int *iovcnt)

{

    while (len && *iovcnt) {

        if (len < sg->iov_len) {

            sg->iov_len -= len;

            sg->iov_base += len;

            len = 0;

        } else {

            len -= sg->iov_len;

            sg++;

            *iovcnt -= 1;

        }

    }



    return sg;

}

static struct iovec *adjust_sg(struct iovec *sg, int len, int *iovcnt)     while (len && *iovcnt) {         if (len < sg->iov_len) {             sg->iov_len -= len;             sg->iov_base += len;             len = 0;         } else {             len -= sg->iov_len;             sg++;             *iovcnt -= 1;     return sg;     return sg;
static struct iovec *FUNC_0(struct iovec *VAR_0, int VAR_1, int *VAR_2)

{

    while (VAR_1 && *VAR_2) {

        if (VAR_1 < VAR_0->iov_len) {

            VAR_0->iov_len -= VAR_1;

            VAR_0->iov_base += VAR_1;

            VAR_1 = 0;

        } else {

            VAR_1 -= VAR_0->iov_len;

            VAR_0++;

            *VAR_2 -= 1;

        }

    }



    return VAR_0;

}

static struct iovec *FUNC_0(struct iovec *VAR_0, int VAR_1, int *VAR_2)
{ while (VAR_1 && *VAR_2) { if (VAR_1 < VAR_0->iov_len) { VAR_0->iov_len -= VAR_1; VAR_0->iov_base += VAR_1; VAR_1 = 0; } else { VAR_1 -= VAR_0->iov_len; VAR_0++; *VAR_2 -= 1; } } return VAR_0; }