MP_TRACE_f(MP_FUNC, "\n\n\tbuffer out: %d bytes\n", len);
MP_INLINE apr_status_t modperl_wbucket_write(pTHX_ modperl_wbucket_t *wb,                                             const char *buf,                                             apr_size_t *wlen){    apr_size_t len = *wlen;    *wlen = 0;    MP_TRACE_f(MP_FUNC, "\n\n\tbuffer out: %d bytes\n", len);    if ((len + wb->outcnt) > sizeof(wb->outbuf)) {        apr_status_t rv;        if ((rv = modperl_wbucket_flush(wb, FALSE)) != APR_SUCCESS) {            return rv;        }    }    if (len >= sizeof(wb->outbuf)) {        *wlen = len;        return modperl_wbucket_pass(wb, buf, len, FALSE);    }    else {        memcpy(&wb->outbuf[wb->outcnt], buf, len);        wb->outcnt += len;        *wlen = len;        return APR_SUCCESS;    }}