Lines Matching refs:obuf
149 struct CHAR *obuf = NULL;
151 alloc_buf(&obuf, &obuf_size);
165 alloc_buf(&obuf, &obuf_size);
192 reverse(obuf, obuf_size);
205 fwd(obuf, obuf_size);
210 reverse(obuf, obuf_size);
221 if (obuf[col].c_char)
222 obuf[col].c_mode |= UNDERL | mode;
224 obuf[col].c_char = '_';
231 alloc_buf(&obuf, &obuf_size);
235 flushln(obuf, obuf_size);
239 flushln(obuf, obuf_size);
246 if (obuf[col].c_char == '\0') {
247 obuf[col].c_char = c;
248 obuf[col].c_mode = mode;
249 } else if (obuf[col].c_char == '_') {
250 obuf[col].c_char = c;
251 obuf[col].c_mode |= UNDERL|mode;
252 } else if (obuf[col].c_char == c)
253 obuf[col].c_mode |= BOLD|mode;
255 obuf[col].c_mode = mode;
260 alloc_buf(&obuf, &obuf_size);
264 flushln(obuf, obuf_size);
266 free(obuf);
270 flushln(struct CHAR *obuf, size_t obuf_size)
278 if (obuf[i].c_mode != lastmode) {
280 setulmode(obuf[i].c_mode);
281 lastmode = obuf[i].c_mode;
283 if (obuf[i].c_char == '\0') {
291 outc(obuf[i].c_char);
297 overstrike(obuf);
300 iattr(obuf);
304 initbuf(obuf, obuf_size);
312 overstrike(struct CHAR *obuf)
321 switch (obuf[i].c_mode) {
330 *cp++ = obuf[i].c_char;
350 iattr(struct CHAR *obuf)
357 switch (obuf[i].c_mode) {
374 initbuf(struct CHAR *obuf, size_t obuf_size)
377 memset(obuf, 0, obuf_size * sizeof(*obuf)); /* depends on NORMAL == 0 */
390 fwd(struct CHAR *obuf, size_t obuf_size)
396 flushln(obuf, obuf_size);
402 reverse(struct CHAR *obuf, size_t obuf_size)
405 fwd(obuf, obuf_size);