]> git.cameronkatri.com Git - cgit.git/blobdiff - ui-stats.h
Merge branch 'stable'
[cgit.git] / ui-stats.h
index f1d744cff23840822db991d08bd6cc53d685f636..f0761baec1d5ade260ac326c34e5575bda3740e8 100644 (file)
@@ -3,6 +3,26 @@
 
 #include "cgit.h"
 
+struct cgit_period {
+       const char code;
+       const char *name;
+       int max_periods;
+       int count;
+
+       /* Convert a tm value to the first day in the period */
+       void (*trunc)(struct tm *tm);
+
+       /* Update tm value to start of next/previous period */
+       void (*dec)(struct tm *tm);
+       void (*inc)(struct tm *tm);
+
+       /* Pretty-print a tm value */
+       char *(*pretty)(struct tm *tm);
+};
+
+extern int cgit_find_stats_period(const char *expr, struct cgit_period **period);
+extern const char *cgit_find_stats_periodname(int idx);
+
 extern void cgit_show_stats(struct cgit_context *ctx);
 
 #endif /* UI_STATS_H */