Lines Matching refs:ev

118 #define	HNEXT(h, ev)		(*(h)->h_next)((h)->h_ref, ev)  argument
119 #define HFIRST(h, ev) (*(h)->h_first)((h)->h_ref, ev) argument
120 #define HPREV(h, ev) (*(h)->h_prev)((h)->h_ref, ev) argument
121 #define HLAST(h, ev) (*(h)->h_last)((h)->h_ref, ev) argument
122 #define HCURR(h, ev) (*(h)->h_curr)((h)->h_ref, ev) argument
123 #define HSET(h, ev, n) (*(h)->h_set)((h)->h_ref, ev, n) argument
124 #define HCLEAR(h, ev) (*(h)->h_clear)((h)->h_ref, ev) argument
125 #define HENTER(h, ev, str) (*(h)->h_enter)((h)->h_ref, ev, str) argument
126 #define HADD(h, ev, str) (*(h)->h_add)((h)->h_ref, ev, str) argument
127 #define HDEL(h, ev, n) (*(h)->h_del)((h)->h_ref, ev, n) argument
162 TYPE(HistEvent) ev; /* What we return */
252 history_def_first(void *p, TYPE(HistEvent) *ev) in history_def_first() argument
258 *ev = h->cursor->ev; in history_def_first()
260 he_seterrev(ev, _HE_FIRST_NOTFOUND); in history_def_first()
272 history_def_last(void *p, TYPE(HistEvent) *ev) in history_def_last() argument
278 *ev = h->cursor->ev; in history_def_last()
280 he_seterrev(ev, _HE_LAST_NOTFOUND); in history_def_last()
292 history_def_next(void *p, TYPE(HistEvent) *ev) in history_def_next() argument
297 he_seterrev(ev, _HE_EMPTY_LIST); in history_def_next()
302 he_seterrev(ev, _HE_END_REACHED); in history_def_next()
307 *ev = h->cursor->ev; in history_def_next()
317 history_def_prev(void *p, TYPE(HistEvent) *ev) in history_def_prev() argument
322 he_seterrev(ev, in history_def_prev()
328 he_seterrev(ev, _HE_START_REACHED); in history_def_prev()
333 *ev = h->cursor->ev; in history_def_prev()
343 history_def_curr(void *p, TYPE(HistEvent) *ev) in history_def_curr() argument
348 *ev = h->cursor->ev; in history_def_curr()
350 he_seterrev(ev, in history_def_curr()
364 history_def_set(void *p, TYPE(HistEvent) *ev, const int n) in history_def_set() argument
369 he_seterrev(ev, _HE_EMPTY_LIST); in history_def_set()
372 if (h->cursor == &h->list || h->cursor->ev.num != n) { in history_def_set()
375 if (h->cursor->ev.num == n) in history_def_set()
379 he_seterrev(ev, _HE_NOT_FOUND); in history_def_set()
391 history_set_nth(void *p, TYPE(HistEvent) *ev, int n) in history_set_nth() argument
396 he_seterrev(ev, _HE_EMPTY_LIST); in history_set_nth()
404 he_seterrev(ev, _HE_NOT_FOUND); in history_set_nth()
415 history_def_add(void *p, TYPE(HistEvent) *ev, const Char *str) in history_def_add() argument
420 HistEventPrivate *evp = (void *)&h->cursor->ev; in history_def_add()
423 return history_def_enter(p, ev, str); in history_def_add()
429 he_seterrev(ev, _HE_MALLOC_FAILED); in history_def_add()
437 *ev = h->cursor->ev; in history_def_add()
443 history_deldata_nth(history_t *h, TYPE(HistEvent) *ev, in history_deldata_nth() argument
446 if (history_set_nth(h, ev, num) != 0) in history_deldata_nth()
451 ev->str = Strdup(h->cursor->ev.str); in history_deldata_nth()
452 ev->num = h->cursor->ev.num; in history_deldata_nth()
455 history_def_delete(h, ev, h->cursor); in history_deldata_nth()
465 history_def_del(void *p, TYPE(HistEvent) *ev __attribute__((__unused__)), in history_def_del() argument
469 if (history_def_set(h, ev, num) != 0) in history_def_del()
471 ev->str = Strdup(h->cursor->ev.str); in history_def_del()
472 ev->num = h->cursor->ev.num; in history_def_del()
473 history_def_delete(h, ev, h->cursor); in history_def_del()
484 TYPE(HistEvent) *ev __attribute__((__unused__)), hentry_t *hp) in history_def_delete()
486 HistEventPrivate *evp = (void *)&hp->ev; in history_def_delete()
506 history_def_insert(history_t *h, TYPE(HistEvent) *ev, const Char *str) in history_def_insert() argument
513 if ((c->ev.str = h_strdup(str)) == NULL) { in history_def_insert()
518 c->ev.num = ++h->eventid; in history_def_insert()
526 *ev = c->ev; in history_def_insert()
529 he_seterrev(ev, _HE_MALLOC_FAILED); in history_def_insert()
538 history_def_enter(void *p, TYPE(HistEvent) *ev, const Char *str) in history_def_enter() argument
543 Strcmp(h->list.next->ev.str, str) == 0) in history_def_enter()
546 if (history_def_insert(h, ev, str) == -1) in history_def_enter()
554 history_def_delete(h, ev, h->list.prev); in history_def_enter()
565 history_def_init(void **p, TYPE(HistEvent) *ev __attribute__((__unused__)), int n) in history_def_init() argument
577 h->list.ev.str = NULL; in history_def_init()
578 h->list.ev.num = 0; in history_def_init()
590 history_def_clear(void *p, TYPE(HistEvent) *ev) in history_def_clear() argument
595 history_def_delete(h, ev, h->list.prev); in history_def_clear()
612 TYPE(HistEvent) ev; in TYPE()
617 if (history_def_init(&h->h_ref, &ev, 0) == -1) { in TYPE()
643 TYPE(HistEvent) ev; in FUN()
646 history_def_clear(h->h_ref, &ev); in FUN()
657 history_setsize(TYPE(History) *h, TYPE(HistEvent) *ev, int num) in history_setsize() argument
661 he_seterrev(ev, _HE_NOT_ALLOWED); in history_setsize()
665 he_seterrev(ev, _HE_BAD_PARAM); in history_setsize()
677 history_getsize(TYPE(History) *h, TYPE(HistEvent) *ev) in history_getsize() argument
680 he_seterrev(ev, _HE_NOT_ALLOWED); in history_getsize()
683 ev->num = history_def_getsize(h->h_ref); in history_getsize()
684 if (ev->num < -1) { in history_getsize()
685 he_seterrev(ev, _HE_SIZE_NEGATIVE); in history_getsize()
696 history_setunique(TYPE(History) *h, TYPE(HistEvent) *ev, int uni) in history_setunique() argument
700 he_seterrev(ev, _HE_NOT_ALLOWED); in history_setunique()
712 history_getunique(TYPE(History) *h, TYPE(HistEvent) *ev) in history_getunique() argument
715 he_seterrev(ev, _HE_NOT_ALLOWED); in history_getunique()
718 ev->num = history_def_getunique(h->h_ref); in history_getunique()
729 TYPE(HistEvent) ev; in history_set_fun()
736 if (history_def_init(&h->h_ref, &ev, 0) == -1) in history_set_fun()
752 history_def_clear(h->h_ref, &ev); in history_set_fun()
783 TYPE(HistEvent) ev; in history_load()
820 if (HENTER(h, &ev, decode_result) == -1) { in history_load()
840 TYPE(HistEvent) ev; in history_save_fp()
855 for (retval = HFIRST(h, &ev); retval != -1 && nelem-- > 0; in history_save_fp()
856 retval = HNEXT(h, &ev)) in history_save_fp()
862 retval = HLAST(h, &ev); in history_save_fp()
864 for (i = 0; retval != -1; retval = HPREV(h, &ev), i++) { in history_save_fp()
865 str = ct_encode_string(ev.str, &conv); in history_save_fp()
914 history_prev_event(TYPE(History) *h, TYPE(HistEvent) *ev, int num) in history_prev_event() argument
918 for (retval = HCURR(h, ev); retval != -1; retval = HPREV(h, ev)) in history_prev_event()
919 if (ev->num == num) in history_prev_event()
922 he_seterrev(ev, _HE_NOT_FOUND); in history_prev_event()
928 history_next_evdata(TYPE(History) *h, TYPE(HistEvent) *ev, int num, void **d) in history_next_evdata() argument
932 for (retval = HCURR(h, ev); retval != -1; retval = HPREV(h, ev)) in history_next_evdata()
933 if (ev->num == num) { in history_next_evdata()
939 he_seterrev(ev, _HE_NOT_FOUND); in history_next_evdata()
948 history_next_event(TYPE(History) *h, TYPE(HistEvent) *ev, int num) in history_next_event() argument
952 for (retval = HCURR(h, ev); retval != -1; retval = HNEXT(h, ev)) in history_next_event()
953 if (ev->num == num) in history_next_event()
956 he_seterrev(ev, _HE_NOT_FOUND); in history_next_event()
965 history_prev_string(TYPE(History) *h, TYPE(HistEvent) *ev, const Char *str) in history_prev_string() argument
970 for (retval = HCURR(h, ev); retval != -1; retval = HNEXT(h, ev)) in history_prev_string()
971 if (Strncmp(str, ev->str, len) == 0) in history_prev_string()
974 he_seterrev(ev, _HE_NOT_FOUND); in history_prev_string()
983 history_next_string(TYPE(History) *h, TYPE(HistEvent) *ev, const Char *str) in history_next_string() argument
988 for (retval = HCURR(h, ev); retval != -1; retval = HPREV(h, ev)) in history_next_string()
989 if (Strncmp(str, ev->str, len) == 0) in history_next_string()
992 he_seterrev(ev, _HE_NOT_FOUND); in history_next_string()
1001 FUNW(history)(TYPE(History) *h, TYPE(HistEvent) *ev, int fun, ...) in FUNW()
1009 he_seterrev(ev, _HE_OK); in FUNW()
1013 retval = history_getsize(h, ev); in FUNW()
1017 retval = history_setsize(h, ev, va_arg(va, int)); in FUNW()
1021 retval = history_getunique(h, ev); in FUNW()
1025 retval = history_setunique(h, ev, va_arg(va, int)); in FUNW()
1030 retval = HADD(h, ev, str); in FUNW()
1034 retval = HDEL(h, ev, va_arg(va, const int)); in FUNW()
1039 if ((retval = HENTER(h, ev, str)) != -1) in FUNW()
1040 h->h_ent = ev->num; in FUNW()
1045 if ((retval = HSET(h, ev, h->h_ent)) != -1) in FUNW()
1046 retval = HADD(h, ev, str); in FUNW()
1050 retval = HFIRST(h, ev); in FUNW()
1054 retval = HNEXT(h, ev); in FUNW()
1058 retval = HLAST(h, ev); in FUNW()
1062 retval = HPREV(h, ev); in FUNW()
1066 retval = HCURR(h, ev); in FUNW()
1070 retval = HSET(h, ev, va_arg(va, const int)); in FUNW()
1074 HCLEAR(h, ev); in FUNW()
1081 he_seterrev(ev, _HE_HIST_READ); in FUNW()
1087 he_seterrev(ev, _HE_HIST_WRITE); in FUNW()
1093 he_seterrev(ev, _HE_HIST_WRITE); in FUNW()
1101 he_seterrev(ev, _HE_HIST_WRITE); in FUNW()
1106 retval = history_prev_event(h, ev, va_arg(va, int)); in FUNW()
1110 retval = history_next_event(h, ev, va_arg(va, int)); in FUNW()
1114 retval = history_prev_string(h, ev, va_arg(va, const Char *)); in FUNW()
1118 retval = history_next_string(h, ev, va_arg(va, const Char *)); in FUNW()
1139 he_seterrev(ev, _HE_PARAM_MISSING); in FUNW()
1152 retval = history_next_evdata(h, ev, num, d); in FUNW()
1160 retval = history_deldata_nth((history_t *)h->h_ref, ev, num, d); in FUNW()
1173 ((history_t *)h->h_ref)->cursor->ev.str = s; in FUNW()
1181 he_seterrev(ev, _HE_UNKNOWN); in FUNW()