]>
Commit | Line | Data |
---|---|---|
9d2f5ddf JN |
1 | #ifndef SLIDING_WINDOW_H_ |
2 | #define SLIDING_WINDOW_H_ | |
3 | ||
4 | #include "strbuf.h" | |
5 | ||
6 | struct sliding_view { | |
7 | struct line_buffer *file; | |
8 | off_t off; | |
9 | size_t width; | |
fbdd4f6f | 10 | off_t max_off; /* -1 means unlimited */ |
9d2f5ddf JN |
11 | struct strbuf buf; |
12 | }; | |
13 | ||
fbdd4f6f | 14 | #define SLIDING_VIEW_INIT(input, len) { (input), 0, 0, (len), STRBUF_INIT } |
9d2f5ddf JN |
15 | |
16 | extern int move_window(struct sliding_view *view, off_t off, size_t width); | |
17 | ||
18 | #endif |