mirror of
https://gitea.quitesimple.org/crtxcr/cgitsb
synced 2024-11-23 21:02:07 +01:00
9000bbf865
This new page will list all entries found in the current cache, which is useful when reviewing the new cache implementation. There are no links to the new page, but it's reachable by adding 'p=ls_cache' to any cgit url. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
36 lines
983 B
C
36 lines
983 B
C
/*
|
|
* Since git has it's own cache.h which we include,
|
|
* lets test on CGIT_CACHE_H to avoid confusion
|
|
*/
|
|
|
|
#ifndef CGIT_CACHE_H
|
|
#define CGIT_CACHE_H
|
|
|
|
typedef void (*cache_fill_fn)(void *cbdata);
|
|
|
|
|
|
/* Print cached content to stdout, generate the content if necessary.
|
|
*
|
|
* Parameters
|
|
* size max number of cache files
|
|
* path directory used to store cache files
|
|
* key the key used to lookup cache files
|
|
* ttl max cache time in seconds for this key
|
|
* fn content generator function for this key
|
|
* cbdata user-supplied data to the content generator function
|
|
*
|
|
* Return value
|
|
* 0 indicates success, everyting else is an error
|
|
*/
|
|
extern int cache_process(int size, const char *path, const char *key, int ttl,
|
|
cache_fill_fn fn, void *cbdata);
|
|
|
|
|
|
/* List info about all cache entries on stdout */
|
|
extern int cache_ls(const char *path);
|
|
|
|
/* Print a message to stdout */
|
|
extern void cache_log(const char *format, ...);
|
|
|
|
#endif /* CGIT_CACHE_H */
|