Lines Matching refs:blk
321 mparse_buf_r(struct mparse *curp, struct buf blk, size_t i, int start)
340 while (i < blk.sz) {
341 if (0 == pos && '\0' == blk.buf[i])
351 curp->filenc = preconv_cue(&blk, i);
354 while (i < blk.sz && (start || blk.buf[i] != '\0')) {
362 if ('\r' == blk.buf[i] && i + 1 < blk.sz &&
363 '\n' == blk.buf[i + 1])
365 if ('\n' == blk.buf[i]) {
383 c = blk.buf[i];
386 &blk, &i, &ln, &pos, &curp->filenc))) {
412 if (blk.buf[i] != '\\' || i + 1 == blk.sz) {
413 ln.buf[pos++] = blk.buf[i++];
424 if ('\r' == blk.buf[i + 1] && i + 2 < blk.sz &&
425 '\n' == blk.buf[i + 2])
427 if ('\n' == blk.buf[i + 1]) {
433 if ('"' == blk.buf[i + 1] || '#' == blk.buf[i + 1]) {
436 for (; i < blk.sz; ++i) {
437 if ('\n' == blk.buf[i]) {
456 c = (unsigned char) blk.buf[i+1];
469 ln.buf[pos++] = blk.buf[i++];
470 ln.buf[pos++] = blk.buf[i++];
531 (i >= blk.sz || blk.buf[i] == '\0')) {
606 if (0 == start && '\0' == blk.buf[i])
711 mparse_parse_buffer(struct mparse *curp, struct buf blk, const char *file)
727 curp->primary = &blk;
732 if (curp->filenc & MPARSE_UTF8 && blk.sz > 2 &&
733 (unsigned char)blk.buf[0] == 0xef &&
734 (unsigned char)blk.buf[1] == 0xbb &&
735 (unsigned char)blk.buf[2] == 0xbf) {
741 mparse_buf_r(curp, blk, offset, 1);
754 struct buf blk;
756 blk.buf = buf;
757 blk.sz = len;
759 mparse_parse_buffer(curp, blk, file);
770 struct buf blk;
774 if (read_whole_file(curp, file, fd, &blk, &with_mmap)) {
778 mparse_parse_buffer(curp, blk, file);
782 munmap(blk.buf, blk.sz);
785 free(blk.buf);