#define EDIT_MODE_ECHO 0x0001
#define EDIT_MODE_BINARY 0x0002
#define EDIT_MODE_HISTORY 0x0004
#define EDIT_KEY_IGNORE 0x00
#define EDIT_KEY_HOME 0x01
#define EDIT_KEY_LEFT 0x02
#define EDIT_KEY_END 0x05
#define EDIT_KEY_RIGHT 0x06
#define EDIT_KEY_REMOVE 0x08
#define EDIT_KEY_ENTER 0x0a
#define EDIT_KEY_UP 0x12
#define EDIT_KEY_DOWN 0x16
#define EDIT_KEY_RESTORE 0x1b
#define EDIT_CHAR_SPACE ' '
#define EDIT_CHAR_BACKSPACE '\b'
#define EDIT_CHAR_ALARM '\a'
#define EDIT_STR_EOL "\r\n"
| struct _EDITHISTORY | |
| { | |
| int hist_siz; | |
| char** hist_tab; | |
| } |
| struct _EDLINE | |
| { | |
| EDLINEGET el_get; | |
| void* el_iparm; | |
| EDLINEPUT el_put; | |
| void* el_oparm; | |
| EDLINEMAP el_map; | |
| uint_fast16_t el_mode; | |
| int el_seq; | |
| EDITHISTORY* el_hist; | |
| } |