Lines Matching refs:buf

57 	struct buf	 *primary; /* buffer currently being parsed */
58 struct buf *secondary; /* preprocessed copy of input */
71 static void resize_buf(struct buf *, size_t);
72 static void mparse_buf_r(struct mparse *, struct buf, size_t, int);
74 struct buf *, int *);
76 static void mparse_parse_buffer(struct mparse *, struct buf,
253 resize_buf(struct buf *buf, size_t initial)
256 buf->sz = buf->sz > initial/2 ? 2 * buf->sz : initial;
257 buf->buf = mandoc_realloc(buf->buf, buf->sz);
273 cp = curp->primary->buf;
320 mparse_buf_r(struct mparse *curp, struct buf blk, size_t i, int start)
323 struct buf ln;
339 if (0 == pos && '\0' == blk.buf[i])
352 while (i < blk.sz && (start || blk.buf[i] != '\0')) {
360 if ('\r' == blk.buf[i] && i + 1 < blk.sz &&
361 '\n' == blk.buf[i + 1])
363 if ('\n' == blk.buf[i]) {
381 c = blk.buf[i];
387 ln.buf[pos++] = '?';
404 ln.buf[pos++] = '?';
410 if (blk.buf[i] != '\\' || i + 1 == blk.sz) {
411 ln.buf[pos++] = blk.buf[i++];
422 if ('\r' == blk.buf[i + 1] && i + 2 < blk.sz &&
423 '\n' == blk.buf[i + 2])
425 if ('\n' == blk.buf[i + 1]) {
431 if ('"' == blk.buf[i + 1] || '#' == blk.buf[i + 1]) {
435 if ('\n' == blk.buf[i]) {
444 if (ln.buf[pos - 1] != ' ')
446 if (pos > 2 && ln.buf[pos - 2] == '\\')
454 c = (unsigned char) blk.buf[i+1];
461 ln.buf[pos++] = '?';
467 ln.buf[pos++] = blk.buf[i++];
468 ln.buf[pos++] = blk.buf[i++];
474 ln.buf[pos] = '\0';
494 curp->secondary->buf = mandoc_realloc(
495 curp->secondary->buf,
497 memcpy(curp->secondary->buf +
499 ln.buf, pos);
501 curp->secondary->buf
504 curp->secondary->buf
520 pos = strlen(ln.buf);
529 (i >= blk.sz || blk.buf[i] == '\0')) {
530 curp->sodest = mandoc_strdup(ln.buf + of);
531 free(ln.buf);
542 if ((fd = mparse_open(curp, ln.buf + of)) != -1) {
543 mparse_readfd(curp, fd, ln.buf + of);
550 ".so %s", ln.buf + of);
553 ln.buf + of);
554 free(ln.buf);
555 ln.buf = cp;
591 mdoc_parseln(curp->man, curp->line, ln.buf, of) :
592 man_parseln(curp->man, curp->line, ln.buf, of)) == 2)
597 if (0 == start && '\0' == blk.buf[i])
605 free(ln.buf);
610 struct buf *fb, int *with_mmap)
636 fb->buf = mmap(NULL, fb->sz, PROT_READ, MAP_SHARED, fd, 0);
637 if (fb->buf != MAP_FAILED)
656 fb->buf = NULL;
667 gzread(gz, fb->buf + (int)off, fb->sz - off) :
668 read(fd, fb->buf + (int)off, fb->sz - off);
678 free(fb->buf);
679 fb->buf = NULL;
700 mparse_parse_buffer(struct mparse *curp, struct buf blk, const char *file)
702 struct buf *svprimary;
722 (unsigned char)blk.buf[0] == 0xef &&
723 (unsigned char)blk.buf[1] == 0xbb &&
724 (unsigned char)blk.buf[2] == 0xbf) {
740 mparse_readmem(struct mparse *curp, void *buf, size_t len,
743 struct buf blk;
745 blk.buf = buf;
759 struct buf blk;
771 munmap(blk.buf, blk.sz);
774 free(blk.buf);
867 free(curp->secondary->buf);
891 char buf[256];
895 (void)vsnprintf(buf, sizeof(buf), fmt, ap);
898 mandoc_msg(t, m, ln, pos, buf);
939 p->secondary = mandoc_calloc(1, sizeof(struct buf));
947 return p->secondary->sz ? p->secondary->buf : NULL;