Debian bug #537127: if we're going to ifdef based on HAVE_STAT64, we
[sgt/agedu] / html.h
1 /*
2 * html.h: HTML output format for agedu.
3 */
4
5 struct html_config {
6 /*
7 * If "format" is non-NULL, it is treated as an sprintf format
8 * string which must contain exactly one %lu and no other
9 * formatting directives (other than %%, which doesn't count);
10 * this will be used to construct URLs to use in hrefs
11 * pointing to queries of other related (parent and child)
12 * pathnames.
13 */
14 const char *format;
15
16 /*
17 * Time stamps to assign to the extreme ends of the colour
18 * scale. If "autoage" is true, they are ignored and the time
19 * stamps are derived from the limits of the age data stored
20 * in the index.
21 */
22 int autoage;
23 time_t oldest, newest;
24
25 /*
26 * Specify whether to show individual files as well as
27 * directories in the report.
28 */
29 int showfiles;
30 };
31
32 /*
33 * Generate an HTML document containing the results of a query
34 * against the pathname at a given index. Returns a dynamically
35 * allocated piece of memory containing the entire HTML document,
36 * as an ordinary C zero-terminated string.
37 */
38 char *html_query(const void *t, unsigned long index,
39 const struct html_config *cfg);