Add cache.h
The functions found in cache.c are only used by cgit.c, so there's no point in rebuilding all object files when the cache interface is changed. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
这个提交包含在:
		
							
								
								
									
										23
									
								
								cache.h
									
									
									
									
									
										普通文件
									
								
							
							
						
						
									
										23
									
								
								cache.h
									
									
									
									
									
										普通文件
									
								
							| @@ -0,0 +1,23 @@ | ||||
| /* | ||||
|  * 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 | ||||
|  | ||||
| struct cacheitem { | ||||
| 	char *name; | ||||
| 	struct stat st; | ||||
| 	int ttl; | ||||
| 	int fd; | ||||
| }; | ||||
|  | ||||
| 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); | ||||
|  | ||||
| #endif /* CGIT_CACHE_H */ | ||||
							
								
								
									
										1
									
								
								cgit.c
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								cgit.c
									
									
									
									
									
								
							| @@ -7,6 +7,7 @@ | ||||
|  */ | ||||
|  | ||||
| #include "cgit.h" | ||||
| #include "cache.h" | ||||
| #include "cmd.h" | ||||
| #include "ui-shared.h" | ||||
|  | ||||
|   | ||||
							
								
								
									
										14
									
								
								cgit.h
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								cgit.h
									
									
									
									
									
								
							| @@ -46,13 +46,6 @@ 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; | ||||
| @@ -227,13 +220,6 @@ 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); | ||||
|   | ||||
		在新工单中引用
	
	屏蔽一个用户
	 Lars Hjemli
					Lars Hjemli