all repos — cgit @ c3473e8a5d830fa0a2fc193eae8b30001a10871e

a hyperfast web frontend for git written in c

ui-stats.h (view raw)

 1#ifndef UI_STATS_H
 2#define UI_STATS_H
 3
 4#include "cgit.h"
 5
 6struct cgit_period {
 7	const char code;
 8	const char *name;
 9	int max_periods;
10	int count;
11
12	/* Convert a tm value to the first day in the period */
13	void (*trunc)(struct tm *tm);
14
15	/* Update tm value to start of next/previous period */
16	void (*dec)(struct tm *tm);
17	void (*inc)(struct tm *tm);
18
19	/* Pretty-print a tm value */
20	char *(*pretty)(struct tm *tm);
21};
22
23extern int cgit_find_stats_period(const char *expr, struct cgit_period **period);
24extern const char *cgit_find_stats_periodname(int idx);
25
26extern void cgit_show_stats(void);
27
28#endif /* UI_STATS_H */