Lines Matching refs:buffer
263 * if the last character in the 'response' buffer is an ASCII_LF.
379 * remembers the response message in the supplied buffer
430 char buffer[MAX_STRING_LEN];
461 ctx->buffer[0] = 0;
606 /* if the buffer overruns - throw data away */
628 max = sizeof(ctx->buffer) - strlen(ctx->buffer) - 1;
634 apr_cpystrn(ctx->buffer+strlen(ctx->buffer), response, len+1);
651 apr_size_t n = strlen(ctx->buffer);
652 if (ctx->buffer[n-1] == CRLF[1]) /* strip trailing '\n' */
653 ctx->buffer[--n] = '\0';
654 if (ctx->buffer[n-1] == CRLF[0]) /* strip trailing '\r' if present */
655 ctx->buffer[--n] = '\0';
659 if (ctx->buffer[0] == 'l' && (filename = strstr(ctx->buffer, " -> ")) != NULL) {
664 } while (filename[0] != ' ' && filename > ctx->buffer);
665 if (filename > ctx->buffer)
669 ap_escape_html(p, ctx->buffer),
676 else if (ctx->buffer[0] == 'd' || ctx->buffer[0] == '-' || ctx->buffer[0] == 'l' || apr_isdigit(ctx->buffer[0])) {
680 if (apr_isdigit(ctx->buffer[0])) { /* handle DOS dir */
681 searchptr = strchr(ctx->buffer, '<');
684 searchptr = strchr(ctx->buffer, '>');
689 filename = strrchr(ctx->buffer, ' ');
694 ctx->buffer);
695 /* erase buffer for next time around */
696 ctx->buffer[0] = 0;
704 searchidx = filename - ctx->buffer;
706 else if (searchidx != 0 && ctx->buffer[searchidx] != 0) {
708 ctx->buffer[searchidx - 1] = '\0';
709 filename = &ctx->buffer[searchidx];
713 if (!strcmp(filename, ".") || !strcmp(filename, "..") || ctx->buffer[0] == 'd') {
715 ap_escape_html(p, ctx->buffer),
721 ap_escape_html(p, ctx->buffer),
727 else if (0 == ap_regexec(ls_regex, ctx->buffer, LS_REG_MATCH, re_result, 0)) {
732 filename = apr_pstrndup(p, &ctx->buffer[re_result[2].rm_so], re_result[2].rm_eo - re_result[2].rm_so);
734 str = apr_pstrcat(p, ap_escape_html(p, apr_pstrndup(p, ctx->buffer, re_result[2].rm_so)),
739 strcat(ctx->buffer, "\n"); /* re-append the newline */
740 str = ap_escape_html(p, ctx->buffer);
743 /* erase buffer for next time around */
744 ctx->buffer[0] = 0;