X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=cache.h;h=957e2ca7ca0d1a7209b8e1294286a1f641eb1338;hb=1ff53bfdeea4d707571c9cae818888c070b51153;hp=1b49f0f4c3c5bef6e9fe6dcf68b117880c1a956a;hpb=70b9829ea73931f7e2f23fbe5f1853e0dca5ca12;p=git.git diff --git a/cache.h b/cache.h index 1b49f0f4..957e2ca7 100644 --- a/cache.h +++ b/cache.h @@ -177,7 +177,10 @@ extern char *sha1_file_name(const unsigned char *sha1); extern char *sha1_pack_name(const unsigned char *sha1); extern char *sha1_pack_index_name(const unsigned char *sha1); +int git_mkstemp(char *path, size_t n, const char *template); + int safe_create_leading_directories(char *path); +char *safe_strncpy(char *, const char *, size_t); /* Read and unpack a sha1 file into memory, write memory to a sha1 file */ extern int unpack_sha1_header(z_stream *stream, void *map, unsigned long mapsize, void *buffer, unsigned long size); @@ -298,12 +301,15 @@ struct ref { struct ref *next; unsigned char old_sha1[20]; unsigned char new_sha1[20]; + struct ref *peer_ref; /* when renaming */ char name[0]; }; extern int git_connect(int fd[2], char *url, const char *prog); extern int finish_connect(pid_t pid); extern int path_match(const char *path, int nr, char **match); +extern int match_refs(struct ref *src, struct ref *dst, struct ref ***dst_tail, + int nr_refspec, char **refspec, int all); extern int get_ack(int fd, unsigned char *result_sha1); extern struct ref **get_remote_heads(int in, struct ref **list, int nr_match, char **match);