27 Content-Disposition: inline; filename=" 45b Last-Modified: Sun, 06 Sep 2026 02:53:35 GMT Expires: Wed, 03 Sep 2036 02:53:35 GMT ETag: "93928368172a00c6261a711bc1b9912dc903c065" /* * 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); /* 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 * * 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); /* List info about all cache entries on stdout */ extern int cache_ls(const char *path); /* Print a message to stdout */ __attribute__((format (printf,1,2))) extern void cache_log(const char *format, ...); extern unsigned long hash_str(const char *str); #endif /* CGIT_CACHE_H */ 0 HTTP/1.0 500 Internal Server Error Date: Sun, 06 Sep 2026 02:53:35 GMT Server: OpenBSD httpd Connection: close Content-Type: text/html Content-Length: 518