1#ifndef TRAILER_H 2#define TRAILER_H 3 4struct trailer_info { 5 /* 6 * True if there is a blank line before the location pointed to by 7 * trailer_start. 8 */ 9 int blank_line_before_trailer; 10 11 /* 12 * Pointers to the start and end of the trailer block found. If there 13 * is no trailer block found, these 2 pointers point to the end of the 14 * input string. 15 */ 16 const char *trailer_start, *trailer_end; 17 18 /* 19 * Array of trailers found. 20 */ 21 char **trailers; 22 size_t trailer_nr; 23}; 24 25struct process_trailer_options { 26 int in_place; 27 int trim_empty; 28}; 29 30#define PROCESS_TRAILER_OPTIONS_INIT {0} 31 32void process_trailers(const char *file, 33 const struct process_trailer_options *opts, 34 struct string_list *trailers); 35 36void trailer_info_get(struct trailer_info *info, const char *str); 37 38void trailer_info_release(struct trailer_info *info); 39 40#endif /* TRAILER_H */