# include "line.h"
typedef struct {
linebuf *lb; /* line buffer */
block buffer; /* the actual edit buffer */
Int lines; /* # lines in edit buffer */
block flines; /* block of first lines to add */
int szlines; /* size of "last" insert add */
char *llines; /* llbuf pointer */
char llbuf[4 * MAX_LINE_SIZE]; /* last lines buffer */
} editbuf;
extern editbuf *eb_new P((char*));
extern void eb_del P((editbuf*));
extern void eb_clear P((editbuf*));
extern void eb_add P((editbuf*, Int, char*(*)(char*), char*));
extern block eb_delete P((editbuf*, Int, Int));
extern void eb_change P((editbuf*, Int, Int, block));
extern block eb_yank P((editbuf*, Int, Int));
extern void eb_put P((editbuf*, Int, block));
extern void eb_range P((editbuf*, Int, Int, void(*)(char*, char*),
char*, int));
extern void eb_startblock P((editbuf*));
extern void eb_addblock P((editbuf*, char*));
extern void eb_endblock P((editbuf*));