diff options
Diffstat (limited to 'third_party/git/convert.h')
-rw-r--r-- | third_party/git/convert.h | 158 |
1 files changed, 0 insertions, 158 deletions
diff --git a/third_party/git/convert.h b/third_party/git/convert.h deleted file mode 100644 index e29d1026a686..000000000000 --- a/third_party/git/convert.h +++ /dev/null @@ -1,158 +0,0 @@ -/* - * Copyright (c) 2011, Google Inc. - */ -#ifndef CONVERT_H -#define CONVERT_H - -#include "hash.h" -#include "string-list.h" - -struct index_state; -struct strbuf; - -#define CONV_EOL_RNDTRP_DIE (1<<0) /* Die if CRLF to LF to CRLF is different */ -#define CONV_EOL_RNDTRP_WARN (1<<1) /* Warn if CRLF to LF to CRLF is different */ -#define CONV_EOL_RENORMALIZE (1<<2) /* Convert CRLF to LF */ -#define CONV_EOL_KEEP_CRLF (1<<3) /* Keep CRLF line endings as is */ -#define CONV_WRITE_OBJECT (1<<4) /* Content is written to the index */ - -extern int global_conv_flags_eol; - -enum auto_crlf { - AUTO_CRLF_FALSE = 0, - AUTO_CRLF_TRUE = 1, - AUTO_CRLF_INPUT = -1 -}; - -extern enum auto_crlf auto_crlf; - -enum eol { - EOL_UNSET, - EOL_CRLF, - EOL_LF, -#ifdef NATIVE_CRLF - EOL_NATIVE = EOL_CRLF -#else - EOL_NATIVE = EOL_LF -#endif -}; - -enum ce_delay_state { - CE_NO_DELAY = 0, - CE_CAN_DELAY = 1, - CE_RETRY = 2 -}; - -struct delayed_checkout { - /* - * State of the currently processed cache entry. If the state is - * CE_CAN_DELAY, then the filter can delay the current cache entry. - * If the state is CE_RETRY, then this signals the filter that the - * cache entry was requested before. - */ - enum ce_delay_state state; - /* List of filter drivers that signaled delayed blobs. */ - struct string_list filters; - /* List of delayed blobs identified by their path. */ - struct string_list paths; -}; - -struct checkout_metadata { - const char *refname; - struct object_id treeish; - struct object_id blob; -}; - -extern enum eol core_eol; -extern char *check_roundtrip_encoding; -const char *get_cached_convert_stats_ascii(const struct index_state *istate, - const char *path); -const char *get_wt_convert_stats_ascii(const char *path); -const char *get_convert_attr_ascii(const struct index_state *istate, - const char *path); - -/* returns 1 if *dst was used */ -int convert_to_git(const struct index_state *istate, - const char *path, const char *src, size_t len, - struct strbuf *dst, int conv_flags); -int convert_to_working_tree(const struct index_state *istate, - const char *path, const char *src, - size_t len, struct strbuf *dst, - const struct checkout_metadata *meta); -int async_convert_to_working_tree(const struct index_state *istate, - const char *path, const char *src, - size_t len, struct strbuf *dst, - const struct checkout_metadata *meta, - void *dco); -int async_query_available_blobs(const char *cmd, - struct string_list *available_paths); -int renormalize_buffer(const struct index_state *istate, - const char *path, const char *src, size_t len, - struct strbuf *dst); -static inline int would_convert_to_git(const struct index_state *istate, - const char *path) -{ - return convert_to_git(istate, path, NULL, 0, NULL, 0); -} -/* Precondition: would_convert_to_git_filter_fd(path) == true */ -void convert_to_git_filter_fd(const struct index_state *istate, - const char *path, int fd, - struct strbuf *dst, - int conv_flags); -int would_convert_to_git_filter_fd(const struct index_state *istate, - const char *path); - -/* - * Initialize the checkout metadata with the given values. Any argument may be - * NULL if it is not applicable. The treeish should be a commit if that is - * available, and a tree otherwise. - * - * The refname is not copied and must be valid for the lifetime of the struct. - * THe object IDs are copied. - */ -void init_checkout_metadata(struct checkout_metadata *meta, const char *refname, - const struct object_id *treeish, - const struct object_id *blob); - -/* Copy the metadata from src to dst, updating the blob. */ -void clone_checkout_metadata(struct checkout_metadata *dst, - const struct checkout_metadata *src, - const struct object_id *blob); - -/* - * Reset the internal list of attributes used by convert_to_git and - * convert_to_working_tree. - */ -void reset_parsed_attributes(void); - -/***************************************************************** - * - * Streaming conversion support - * - *****************************************************************/ - -struct stream_filter; /* opaque */ - -struct stream_filter *get_stream_filter(const struct index_state *istate, - const char *path, - const struct object_id *); -void free_stream_filter(struct stream_filter *); -int is_null_stream_filter(struct stream_filter *); - -/* - * Use as much input up to *isize_p and fill output up to *osize_p; - * update isize_p and osize_p to indicate how much buffer space was - * consumed and filled. Return 0 on success, non-zero on error. - * - * Some filters may need to buffer the input and look-ahead inside it - * to decide what to output, and they may consume more than zero bytes - * of input and still not produce any output. After feeding all the - * input, pass NULL as input and keep calling this function, to let - * such filters know there is no more input coming and it is time for - * them to produce the remaining output based on the buffered input. - */ -int stream_filter(struct stream_filter *, - const char *input, size_t *isize_p, - char *output, size_t *osize_p); - -#endif /* CONVERT_H */ |