H_NEXT_EVENT
retval = history(hist, &he, H_NEXT_EVENT, i);
retval = history(hist, &he, H_NEXT_EVENT, first);
case H_NEXT_EVENT:
pos < 0 ? H_NEXT_EVENT : H_PREV_EVENT, curr_num);