#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; | |
} |