Lines Matching refs:buf
59 man_parseln(struct roff_man *man, int ln, char *buf, int offs)
65 return roff_getcontrol(man->roff, buf, &offs) ?
66 man_pmacro(man, ln, buf, offs) :
67 man_ptext(man, ln, buf, offs);
91 man_ptext(struct roff_man *man, int line, char *buf, int offs)
98 roff_word_alloc(man, line, offs, buf + offs);
103 for (i = offs; buf[i] == ' '; i++)
111 if (buf[i] == '\0') {
126 i = (int)strlen(buf);
129 if (' ' == buf[i - 1] || '\t' == buf[i - 1]) {
130 if (i > 1 && '\\' != buf[i - 2])
134 for (--i; i && ' ' == buf[i]; i--)
138 i += '\\' == buf[i] ? 2 : 1;
140 buf[i] = '\0';
142 roff_word_alloc(man, line, offs, buf + offs);
151 if (mandoc_eos(buf, (size_t)i))
159 man_pmacro(struct roff_man *man, int ln, char *buf, int offs)
176 while (i < 4 && strchr(" \t\\", buf[offs]) == NULL)
177 mac[i++] = buf[offs++];
185 ln, ppos, buf + ppos - 1);
191 switch (buf[offs]) {
193 cp = buf + offs + 1;
195 offs = cp - buf;
206 while (buf[offs] && buf[offs] == ' ')
214 if (buf[offs] == '\0' && buf[offs - 1] == ' ')
229 (*man_macros[tok].fp)(man, tok, ln, ppos, &offs, buf);