3cf35ced00ffbc57de93b6d8a005085836b23ed5
   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 */