#ifndef LINE_H
#define LINE_H
#include <stddef.h>
struct linebuf_struct {
char *buf;
size_t size;
};
extern char *line;
extern int line_end;
extern int point;
extern int mark;
void linebuf_init(struct linebuf_struct *linebuf, const char *s);
void linebuf_destroy(struct linebuf_struct *linebuf);
void line_set(struct linebuf_struct *linebuf);
void line_replace_region_with_char(int start, int end, char c);
void line_replace_region_with_text(int start, int end, const char *text);
void line_erase_region(int start, int end);
void line_delete_region(int start, int end);
void line_set_point(int newpoint);
void line_set_mark(int newmark);
void line_discard();
void line_release();
#endif