vcs-svn: collect line_buffer data in a struct
[git/mingw.git] / vcs-svn / line_buffer.h
blob4ae1133a92993f6cc205f873adf8a8860f992909
1 #ifndef LINE_BUFFER_H_
2 #define LINE_BUFFER_H_
4 #include "strbuf.h"
6 #define LINE_BUFFER_LEN 10000
8 struct line_buffer {
9 char line_buffer[LINE_BUFFER_LEN];
10 struct strbuf blob_buffer;
11 FILE *infile;
13 #define LINE_BUFFER_INIT {"", STRBUF_INIT, NULL}
15 int buffer_init(const char *filename);
16 int buffer_deinit(void);
17 char *buffer_read_line(void);
18 char *buffer_read_string(uint32_t len);
19 void buffer_copy_bytes(uint32_t len);
20 void buffer_skip_bytes(uint32_t len);
21 void buffer_reset(void);
23 #endif