summaryrefslogtreecommitdiffabout
path: root/cache.h
authorLars Hjemli <hjemli@gmail.com>2009-08-19 15:43:47 (UTC)
committer Lars Hjemli <hjemli@gmail.com>2009-08-24 08:22:57 (UTC)
commit523a2161b9a21f5fa8526280bb914d7affb185b1 (patch) (side-by-side diff)
tree8ce3030050b45692eb44b24f67103eaa17f5fc04 /cache.h
parent6f3bf1ae1eb1d4114a1df0194b2236665a13bdac (diff)
downloadcgit-523a2161b9a21f5fa8526280bb914d7affb185b1.zip
cgit-523a2161b9a21f5fa8526280bb914d7affb185b1.tar.gz
cgit-523a2161b9a21f5fa8526280bb914d7affb185b1.tar.bz2
cache.h: export hash_str()
This function will be reused to cache the result of tree scanning. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Diffstat (limited to 'cache.h') (more/less context) (show whitespace changes)
-rw-r--r--cache.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/cache.h b/cache.h
index 66cc41f..ac9276b 100644
--- a/cache.h
+++ b/cache.h
@@ -11,25 +11,27 @@ 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, ...);
+extern unsigned long hash_str(const char *str);
+
#endif /* CGIT_CACHE_H */