Lines Matching refs:buf

45 struct	buf {  struct
46 char *buf; /* binary input buffer */ argument
64 struct buf *secondary;
68 static void resize_buf(struct buf *, size_t);
69 static void mparse_buf_r(struct mparse *, struct buf, int);
71 static int read_whole_file(const char *, int, struct buf *, int *);
73 static void mparse_parse_buffer(struct mparse *, struct buf,
218 resize_buf(struct buf *buf, size_t initial) in resize_buf() argument
221 buf->sz = buf->sz > initial/2 ? 2 * buf->sz : initial; in resize_buf()
222 buf->buf = mandoc_realloc(buf->buf, buf->sz); in resize_buf()
226 pset(const char *buf, int pos, struct mparse *curp) in pset() argument
241 if ('.' == buf[0] || '\'' == buf[0]) { in pset()
242 for (i = 1; buf[i]; i++) in pset()
243 if (' ' != buf[i] && '\t' != buf[i]) in pset()
245 if ('\0' == buf[i]) in pset()
267 if (pos >= 3 && 0 == memcmp(buf, ".Dd", 3)) { in pset()
288 mparse_buf_r(struct mparse *curp, struct buf blk, int start) in mparse_buf_r()
291 struct buf ln; in mparse_buf_r()
298 memset(&ln, 0, sizeof(struct buf)); in mparse_buf_r()
304 if (0 == pos && '\0' == blk.buf[i]) in mparse_buf_r()
312 while (i < (int)blk.sz && (start || '\0' != blk.buf[i])) { in mparse_buf_r()
320 if ('\r' == blk.buf[i] && i + 1 < (int)blk.sz && in mparse_buf_r()
321 '\n' == blk.buf[i + 1]) in mparse_buf_r()
323 if ('\n' == blk.buf[i]) { in mparse_buf_r()
347 c = (unsigned char) blk.buf[i]; in mparse_buf_r()
354 ln.buf[pos++] = '?'; in mparse_buf_r()
360 if ('\\' != blk.buf[i] || i + 1 == (int)blk.sz) { in mparse_buf_r()
361 ln.buf[pos++] = blk.buf[i++]; in mparse_buf_r()
372 if ('\r' == blk.buf[i + 1] && i + 2 < (int)blk.sz && in mparse_buf_r()
373 '\n' == blk.buf[i + 2]) in mparse_buf_r()
375 if ('\n' == blk.buf[i + 1]) { in mparse_buf_r()
381 if ('"' == blk.buf[i + 1] || '#' == blk.buf[i + 1]) { in mparse_buf_r()
385 if ('\n' == blk.buf[i]) { in mparse_buf_r()
394 if (ln.buf[pos - 1] != ' ') in mparse_buf_r()
396 if (pos > 2 && ln.buf[pos - 2] == '\\') in mparse_buf_r()
404 c = (unsigned char) blk.buf[i+1]; in mparse_buf_r()
411 ln.buf[pos++] = '?'; in mparse_buf_r()
417 ln.buf[pos++] = blk.buf[i++]; in mparse_buf_r()
418 ln.buf[pos++] = blk.buf[i++]; in mparse_buf_r()
424 ln.buf[pos] = '\0'; in mparse_buf_r()
444 curp->secondary->buf = in mparse_buf_r()
446 (curp->secondary->buf, in mparse_buf_r()
448 memcpy(curp->secondary->buf + in mparse_buf_r()
450 ln.buf, pos); in mparse_buf_r()
452 curp->secondary->buf in mparse_buf_r()
455 curp->secondary->buf in mparse_buf_r()
461 &ln.buf, &ln.sz, of, &of); in mparse_buf_r()
473 pos = (int)strlen(ln.buf); in mparse_buf_r()
491 mparse_readfd(curp, -1, ln.buf + of); in mparse_buf_r()
516 pset(ln.buf + of, pos - of, curp); in mparse_buf_r()
548 curp->line, ln.buf, of) : in mparse_buf_r()
550 curp->line, ln.buf, of); in mparse_buf_r()
559 if (0 == start && '\0' == blk.buf[i]) in mparse_buf_r()
567 free(ln.buf); in mparse_buf_r()
571 read_whole_file(const char *file, int fd, struct buf *fb, int *with_mmap) in read_whole_file()
597 fb->buf = mmap(NULL, fb->sz, PROT_READ, MAP_SHARED, fd, 0); in read_whole_file()
598 if (fb->buf != MAP_FAILED) in read_whole_file()
611 fb->buf = NULL; in read_whole_file()
620 ssz = read(fd, fb->buf + (int)off, fb->sz - off); in read_whole_file()
632 free(fb->buf); in read_whole_file()
633 fb->buf = NULL; in read_whole_file()
664 mparse_parse_buffer(struct mparse *curp, struct buf blk, const char *file) in mparse_parse_buffer()
689 mparse_readmem(struct mparse *curp, const void *buf, size_t len, in mparse_readmem() argument
692 struct buf blk; in mparse_readmem()
694 blk.buf = UNCONST(buf); in mparse_readmem()
704 struct buf blk; in mparse_readfd()
729 munmap(blk.buf, blk.sz); in mparse_readfd()
732 free(blk.buf); in mparse_readfd()
789 free(curp->secondary->buf); in mparse_free()
809 char buf[256]; in mandoc_vmsg() local
813 vsnprintf(buf, sizeof(buf) - 1, fmt, ap); in mandoc_vmsg()
816 mandoc_msg(t, m, ln, pos, buf); in mandoc_vmsg()
857 p->secondary = mandoc_calloc(1, sizeof(struct buf)); in mparse_keep()
865 return(p->secondary->sz ? p->secondary->buf : NULL); in mparse_getkeep()