/*
* 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
typedefvoid (*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
*/externintcache_process(int size, constchar *path, constchar *key, int ttl,
cache_fill_fn fn, void *cbdata);
/* Print a message to stdout */externvoidcache_log(constchar *format, ...);
#endif/* CGIT_CACHE_H */