7e2fe3a9fc
All previous users of buffer_read_string have already been converted to use the more intuitive buffer_read_binary, so remove the old API to avoid some confusion. Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
32 lines
1.0 KiB
C
32 lines
1.0 KiB
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);
|
|
void buffer_reset(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);
|
|
void buffer_read_binary(struct line_buffer *buf, struct strbuf *sb, uint32_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
|