X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=cache.h;h=73e05dcd8b1445e650f0628768242f10b8dabd24;hb=9153368d1bc296b6dbd0c3606a04a7274c6edc7e;hp=4d2bde568be61f2b1fcc085acbe0455738e85496;hpb=a5eda52bfe8f0afe3abc0c7eaceb487c2ffb7ebb;p=git.git diff --git a/cache.h b/cache.h index 4d2bde56..73e05dcd 100644 --- a/cache.h +++ b/cache.h @@ -41,6 +41,16 @@ #endif /* + * Intensive research over the course of many years has shown that + * port 9418 is totally unused by anything else. Or + * + * Your search - "port 9418" - did not match any documents. + * + * as www.google.com puts it. + */ +#define DEFAULT_GIT_PORT 9418 + +/* * Environment variables transition. * We accept older names for now but warn. */ @@ -138,6 +148,7 @@ extern int remove_cache_entry_at(int pos); extern int remove_file_from_cache(char *path); extern int ce_same_name(struct cache_entry *a, struct cache_entry *b); extern int ce_match_stat(struct cache_entry *ce, struct stat *st); +extern int ce_path_match(const struct cache_entry *ce, const char **pathspec); extern int index_fd(unsigned char *sha1, int fd, struct stat *st, int write_object, const char *type); extern void fill_stat_cache_info(struct cache_entry *ce, struct stat *st); @@ -165,7 +176,6 @@ extern char *sha1_file_name(const unsigned char *sha1); int safe_create_leading_directories(char *path); /* Read and unpack a sha1 file into memory, write memory to a sha1 file */ -extern void * map_sha1_file(const unsigned char *sha1, unsigned long *size); extern int unpack_sha1_header(z_stream *stream, void *map, unsigned long mapsize, void *buffer, unsigned long size); extern int parse_sha1_header(char *hdr, char *type, unsigned long *sizep); extern int sha1_object_info(const unsigned char *, char *, unsigned long *); @@ -182,7 +192,7 @@ extern char *write_sha1_file_prepare(void *buf, extern int check_sha1_signature(const unsigned char *sha1, void *buf, unsigned long size, const char *type); /* Read a tree into the cache */ -extern int read_tree(void *buffer, unsigned long size, int stage); +extern int read_tree(void *buffer, unsigned long size, int stage, const char **paths); extern int write_sha1_from_fd(const unsigned char *sha1, int fd); extern int write_sha1_to_fd(int fd, const unsigned char *sha1); @@ -209,9 +219,14 @@ extern void *read_object_with_reference(const unsigned char *sha1, unsigned char *sha1_ret); const char *show_date(unsigned long time, int timezone); -void parse_date(char *date, char *buf, int bufsize); +void parse_date(const char *date, char *buf, int bufsize); void datestamp(char *buf, int bufsize); +extern int setup_ident(void); +extern char *get_ident(const char *name, const char *email, const char *date_str); +extern char *git_author_info(void); +extern char *git_committer_info(void); + static inline void *xmalloc(size_t size) { void *ret = malloc(size);