Diffstat (limited to 'cgit.h')
| -rw-r--r-- | cgit.h | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -46,6 +46,13 @@ typedef void (*configfn)(const char *name, const char *value); typedef void (*filepair_fn)(struct diff_filepair *pair); typedef void (*linediff_fn)(char *line, int len); +struct cacheitem { + char *name; + struct stat st; + int ttl; + int fd; +}; + struct cgit_repo { char *url; char *name; @@ -220,6 +227,13 @@ extern struct commitinfo *cgit_parse_commit(struct commit *commit); extern struct taginfo *cgit_parse_tag(struct tag *tag); extern void cgit_parse_url(const char *url); +extern char *cache_safe_filename(const char *unsafe); +extern int cache_lock(struct cacheitem *item); +extern int cache_unlock(struct cacheitem *item); +extern int cache_cancel_lock(struct cacheitem *item); +extern int cache_exist(struct cacheitem *item); +extern int cache_expired(struct cacheitem *item); + extern const char *cgit_repobasename(const char *reponame); extern int cgit_parse_snapshots_mask(const char *str); |