hist.h 596 B

123456789101112131415161718192021222324252627282930
  1. #ifndef _tinyrl_hist_h
  2. #define _tinyrl_hist_h
  3. #include <faux/faux.h>
  4. #include <faux/list.h>
  5. typedef struct hist_s hist_t;
  6. typedef faux_list_node_t hist_node_t;
  7. C_DECL_BEGIN
  8. hist_t *hist_new(size_t stifle);
  9. void hist_free(hist_t *hist);
  10. void hist_add(hist_t *hist, const char *line);
  11. void hist_clear(hist_t *hist);
  12. void hist_pos_reset(hist_t *hist);
  13. const char *hist_pos_up(hist_t *hist);
  14. const char *hist_pos_down(hist_t *hist);
  15. extern int hist_save(const hist_t *hist, const char *fname);
  16. extern int hist_restore(hist_t *hist, const char *fname);
  17. C_DECL_END
  18. #endif // _tinyrl_hist_h