History
History *hist;
History * history_init(void);
void history_end(History *);
int history(History *, HistEvent *, int, ...);
TYPE(History) hf;
static int history_setsize(TYPE(History) *, TYPE(HistEvent) *, int);
static int history_getsize(TYPE(History) *, TYPE(HistEvent) *);
static int history_setunique(TYPE(History) *, TYPE(HistEvent) *, int);
static int history_getunique(TYPE(History) *, TYPE(HistEvent) *);
static int history_set_fun(TYPE(History) *, TYPE(History) *);
static int history_load(TYPE(History) *, const char *);
static int history_save(TYPE(History) *, const char *);
static int history_save_fp(TYPE(History) *, FILE *);
static int history_prev_event(TYPE(History) *, TYPE(HistEvent) *, int);
static int history_next_event(TYPE(History) *, TYPE(HistEvent) *, int);
static int history_next_string(TYPE(History) *, TYPE(HistEvent) *,
static int history_prev_string(TYPE(History) *, TYPE(HistEvent) *,
TYPE(History) *
TYPE(History) *h = (TYPE(History) *) malloc(sizeof(TYPE(History)));
FUN(history,end)(TYPE(History) *h)
history_setsize(TYPE(History) *h, TYPE(HistEvent) *ev, int num)
history_getsize(TYPE(History) *h, TYPE(HistEvent) *ev)
history_setunique(TYPE(History) *h, TYPE(HistEvent) *ev, int uni)
history_getunique(TYPE(History) *h, TYPE(HistEvent) *ev)
history_set_fun(TYPE(History) *h, TYPE(History) *nh)
history_load(TYPE(History) *h, const char *fname)
history_save_fp(TYPE(History) *h, FILE *fp)
history_save(TYPE(History) *h, const char *fname)
history_prev_event(TYPE(History) *h, TYPE(HistEvent) *ev, int num)
history_next_evdata(TYPE(History) *h, TYPE(HistEvent) *ev, int num, void **d)
history_next_event(TYPE(History) *h, TYPE(HistEvent) *ev, int num)
history_prev_string(TYPE(History) *h, TYPE(HistEvent) *ev, const Char *str)
history_next_string(TYPE(History) *h, TYPE(HistEvent) *ev, const Char *str)
FUNW(history)(TYPE(History) *h, TYPE(HistEvent) *ev, int fun, ...)
static History *h = NULL;
History *hist;
extern History *hist;
History *hist = NULL; /* line-editing history */
extern History *hist; /* editline(3) history structure */
History *hist;
History *hl = NULL;