X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=cache.h;h=aa901d1f4669a6c615a70a924b119ded1fe7f464;hb=64de356299c74d891de5c11385538b7bcbc15bae;hp=481f7c787040aadbbea877adbb3b9a4fd5f9b9d0;hpb=65c2e0c349aa5c7f605defb52dc67f1b3658a1b9;p=git.git diff --git a/cache.h b/cache.h index 481f7c78..aa901d1f 100644 --- a/cache.h +++ b/cache.h @@ -84,6 +84,7 @@ struct cache_entry { #define CE_NAMEMASK (0x0fff) #define CE_STAGEMASK (0x3000) +#define CE_UPDATE (0x4000) #define CE_STAGESHIFT 12 #define create_ce_flags(len, stage) htons((len) | ((stage) << CE_STAGESHIFT)) @@ -214,4 +215,15 @@ static inline void *xcalloc(size_t nmemb, size_t size) return ret; } +struct checkout { + const char *base_dir; + int base_dir_len; + unsigned force:1, + quiet:1, + not_new:1, + refresh_cache:1; +}; + +extern int checkout_entry(struct cache_entry *ce, struct checkout *state); + #endif /* CACHE_H */