#ifndef LINE_LOG_H
#define LINE_LOG_H
struct rev_info;
struct commit;
struct string_list;
struct range { … };
struct range_set { … };
struct diff_ranges { … };
void range_set_init(struct range_set *, size_t prealloc);
void range_set_release(struct range_set *);
void range_set_append_unsafe(struct range_set *, long start, long end);
void range_set_append(struct range_set *, long start, long end);
void sort_and_merge_range_set(struct range_set *);
struct line_log_data { … };
void line_log_init(struct rev_info *rev, const char *prefix, struct string_list *args);
int line_log_filter(struct rev_info *rev);
int line_log_process_ranges_arbitrary_commit(struct rev_info *rev,
struct commit *commit);
int line_log_print(struct rev_info *rev, struct commit *commit);
void line_log_free(struct rev_info *rev);
#endif