ref: 15cc6b688b0c510976fc0bb802dcbcc8f1b043c5
dir: /a.h/
/* BUFFER */ typedef struct Buffer Buffer; struct Buffer { uchar *data; usize count; usize size; }; int readfile(Buffer*, char*); int writefile(Buffer*, char*); int delete(Buffer*, int); int insert(Buffer*, int); int append(Buffer*, int); /* UNDO */ typedef struct Undo Undo; enum { Udelete, Uinsert, Uappend, Uset, }; struct Undo { int action; int index; uchar value; uchar newvalue; int modified; }; int canundo(void); void undo(Undo*); int canredo(void); void redo(Undo*); void pushundo(int, int, uchar, uchar, int); void patchundo(uchar); /* COLORS */ enum { BACK, ADDR, HEX, ASCII, SCROLL, NCOLS, }; Image* cols[NCOLS]; void initcols(int);