/* Copyright (c) 1993 Stephen F. White */

#ifndef BUF_H
#define BUF_H

#include "string.h"

typedef struct Line Line;

struct Line {
  String *str;
  const char *ptr;
  Line *next;
};

typedef struct Buf {
  Line *head, *tail;
} Buf;

extern void buf_add (Buf * buf, String * str);
extern void buf_delhead (Buf * buf);
extern void buf_init (Buf * buf);
extern void buf_free (Buf * buf);

#endif /* !BUF_H */