keymacro_node_t
node_trav(EditLine *el, keymacro_node_t *ptr, wchar_t *ch,
node__try(EditLine *el, keymacro_node_t *ptr, const wchar_t *str,
keymacro_node_t *xm;
node__delete(EditLine *el, keymacro_node_t **inptr, const wchar_t *str)
keymacro_node_t *ptr;
keymacro_node_t *prev_ptr = NULL;
keymacro_node_t *xm;
node__put(EditLine *el, keymacro_node_t *ptr)
static keymacro_node_t *
keymacro_node_t *ptr;
node__free(keymacro_node_t *k)
node_lookup(EditLine *el, const wchar_t *str, keymacro_node_t *ptr,
node_enum(EditLine *el, keymacro_node_t *ptr, size_t cnt)
struct keymacro_node_t *next; /* ptr to next char of this key */
struct keymacro_node_t *sibling;/* ptr to another key with same prefix*/
static int node_trav(EditLine *, keymacro_node_t *, wchar_t *,
static int node__try(EditLine *, keymacro_node_t *,
static keymacro_node_t *node__get(wint_t);
static void node__free(keymacro_node_t *);
static void node__put(EditLine *, keymacro_node_t *);
static int node__delete(EditLine *, keymacro_node_t **,
keymacro_node_t *, size_t);
static int node_enum(EditLine *, keymacro_node_t *, size_t);
typedef struct keymacro_node_t keymacro_node_t;
keymacro_node_t *map; /* Key map */