static struct iovec *cap_sg(struct iovec *sg, int cap, int *cnt)

{

    int i;

    int total = 0;



    for (i = 0; i < *cnt; i++) {

        if ((total + sg[i].iov_len) > cap) {

            sg[i].iov_len -= ((total + sg[i].iov_len) - cap);

            i++;

            break;

        }

        total += sg[i].iov_len;

    }



    *cnt = i;



    return sg;

}

static struct iovec *cap_sg(struct iovec *sg, int cap, int *cnt)

{

    int i;

    int total = 0;



    for (i = 0; i < *cnt; i++) {

        if ((total + sg[i].iov_len) > cap) {

            sg[i].iov_len -= ((total + sg[i].iov_len) - cap);

            i++;

            break;

        }

        total += sg[i].iov_len;

    }



    *cnt = i;



    return sg;

}

            break;             break;     return sg; static struct iovec *cap_sg(struct iovec *sg, int cap, int *cnt)     int i;     int total = 0;     for (i = 0; i < *cnt; i++) {         if ((total + sg[i].iov_len) > cap) {             sg[i].iov_len -= ((total + sg[i].iov_len) - cap);             i++;             break;         total += sg[i].iov_len;     *cnt = i;     return sg;
static struct iovec *FUNC_0(struct iovec *VAR_0, int VAR_1, int *VAR_2)

{

    int VAR_3;

    int VAR_4 = 0;



    for (VAR_3 = 0; VAR_3 < *VAR_2; VAR_3++) {

        if ((VAR_4 + VAR_0[VAR_3].iov_len) > VAR_1) {

            VAR_0[VAR_3].iov_len -= ((VAR_4 + VAR_0[VAR_3].iov_len) - VAR_1);

            VAR_3++;

            break;

        }

        VAR_4 += VAR_0[VAR_3].iov_len;

    }



    *VAR_2 = VAR_3;



    return VAR_0;

}

static struct iovec *FUNC_0(struct iovec *VAR_0, int VAR_1, int *VAR_2)
{ int VAR_3; int VAR_4 = 0; for (VAR_3 = 0; VAR_3 < *VAR_2; VAR_3++) { if ((VAR_4 + VAR_0[VAR_3].iov_len) > VAR_1) { VAR_0[VAR_3].iov_len -= ((VAR_4 + VAR_0[VAR_3].iov_len) - VAR_1); VAR_3++; break; } VAR_4 += VAR_0[VAR_3].iov_len; } *VAR_2 = VAR_3; return VAR_0; }