| 421 | some data yet to be processed. */ |
| 422 | |
| 423 | static void |
| 424 | save_buffer (struct buffer_record *buf) |
| 425 | { |
| 426 | buf->next = NULL; |
| 427 | buf->curr_line = buf->line_start; |
| 428 | |
| 429 | if (head == NULL) |
| 430 | head = buf; |
| 431 | else |
| 432 | { |
| 433 | struct buffer_record *p; |
| 434 | for (p = head; p->next; p = p->next) |
| 435 | /* Do nothing. */ ; |
| 436 | p->next = buf; |
| 437 | } |
| 438 | } |
| 439 | |
| 440 | /* Fill a buffer of input. |
| 441 |