vcs-svn / sliding_window.hon commit refs.c: change ref_transaction_update() to do error checking and return status (8e34800)
   1#ifndef SLIDING_WINDOW_H_
   2#define SLIDING_WINDOW_H_
   3
   4#include "strbuf.h"
   5
   6struct sliding_view {
   7        struct line_buffer *file;
   8        off_t off;
   9        size_t width;
  10        off_t max_off;  /* -1 means unlimited */
  11        struct strbuf buf;
  12};
  13
  14#define SLIDING_VIEW_INIT(input, len)   { (input), 0, 0, (len), STRBUF_INIT }
  15
  16extern int move_window(struct sliding_view *view, off_t off, size_t width);
  17
  18#endif