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 int only_trailers; 29}; 30 31#define PROCESS_TRAILER_OPTIONS_INIT {0} 32 33void process_trailers(const char *file, 34 const struct process_trailer_options *opts, 35 struct string_list *trailers); 36 37void trailer_info_get(struct trailer_info *info, const char *str); 38 39void trailer_info_release(struct trailer_info *info); 40 41#endif /* TRAILER_H */