X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=cache.h;h=8d163c0625991ded9789ed3e54d2e43e69cd9dfc;hb=9174026cfe69d73ef80b27890615f8b2ef5c265a;hp=0038e8b8e04b287ec876594cbab9df4af09ce131;hpb=734aab758cc2b9f5e2ed43375dbfec1b5bfde43b;p=git.git diff --git a/cache.h b/cache.h index 0038e8b8..8d163c06 100644 --- a/cache.h +++ b/cache.h @@ -73,7 +73,10 @@ unsigned int active_nr, active_alloc; /* Initialize and use the cache information */ extern int read_cache(void); +extern int write_cache(int newfd, struct cache_entry **cache, int entries); extern int cache_name_pos(const char *name, int namelen); +extern int add_cache_entry(struct cache_entry *ce); +extern int remove_file_from_cache(char *path); extern int cache_match_stat(struct cache_entry *ce, struct stat *st); #define MTIME_CHANGED 0x0001 @@ -97,10 +100,11 @@ extern int write_sha1_file(char *buf, unsigned len); extern int check_sha1_signature(unsigned char *sha1, void *buf, unsigned long size); /* Convert to/from hex/sha1 representation */ -extern int get_sha1_hex(char *hex, unsigned char *sha1); -extern char *sha1_to_hex(unsigned char *sha1); /* static buffer! */ +extern int get_sha1_hex(const char *hex, unsigned char *sha1); +extern char *sha1_to_hex(const unsigned char *sha1); /* static buffer result! */ /* General helper functions */ extern void usage(const char *err); +extern int cache_name_compare(const char *name1, int len1, const char *name2, int len2); #endif /* CACHE_H */