 3b8a305173
			
		
	
	3b8a305173
	
	
	
		
			
			Since v1.7.5~42^2~6 (vcs-svn: remove buffer_read_string) buffer_reset() does nothing thus fast_export_reset() also. Signed-off-by: David Barr <davidbarr@google.com> Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
		
			
				
	
	
		
			31 lines
		
	
	
		
			980 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			980 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef LINE_BUFFER_H_
 | |
| #define LINE_BUFFER_H_
 | |
| 
 | |
| #include "strbuf.h"
 | |
| 
 | |
| #define LINE_BUFFER_LEN 10000
 | |
| 
 | |
| struct line_buffer {
 | |
| 	char line_buffer[LINE_BUFFER_LEN];
 | |
| 	FILE *infile;
 | |
| };
 | |
| #define LINE_BUFFER_INIT { "", NULL }
 | |
| 
 | |
| int buffer_init(struct line_buffer *buf, const char *filename);
 | |
| int buffer_fdinit(struct line_buffer *buf, int fd);
 | |
| int buffer_deinit(struct line_buffer *buf);
 | |
| 
 | |
| int buffer_tmpfile_init(struct line_buffer *buf);
 | |
| FILE *buffer_tmpfile_rewind(struct line_buffer *buf);	/* prepare to write. */
 | |
| long buffer_tmpfile_prepare_to_read(struct line_buffer *buf);
 | |
| 
 | |
| int buffer_ferror(struct line_buffer *buf);
 | |
| char *buffer_read_line(struct line_buffer *buf);
 | |
| int buffer_read_char(struct line_buffer *buf);
 | |
| size_t buffer_read_binary(struct line_buffer *buf, struct strbuf *sb, size_t len);
 | |
| /* Returns number of bytes read (not necessarily written). */
 | |
| off_t buffer_copy_bytes(struct line_buffer *buf, off_t len);
 | |
| off_t buffer_skip_bytes(struct line_buffer *buf, off_t len);
 | |
| 
 | |
| #endif
 |