Code

convert.h: move declarations for conversion from cache.h
[git.git] / convert.h
1 /*
2  * Copyright (c) 2011, Google Inc.
3  */
4 #ifndef CONVERT_H
5 #define CONVERT_H
7 enum safe_crlf {
8         SAFE_CRLF_FALSE = 0,
9         SAFE_CRLF_FAIL = 1,
10         SAFE_CRLF_WARN = 2
11 };
13 extern enum safe_crlf safe_crlf;
15 enum auto_crlf {
16         AUTO_CRLF_FALSE = 0,
17         AUTO_CRLF_TRUE = 1,
18         AUTO_CRLF_INPUT = -1
19 };
21 extern enum auto_crlf auto_crlf;
23 enum eol {
24         EOL_UNSET,
25         EOL_CRLF,
26         EOL_LF,
27 #ifdef NATIVE_CRLF
28         EOL_NATIVE = EOL_CRLF
29 #else
30         EOL_NATIVE = EOL_LF
31 #endif
32 };
34 extern enum eol core_eol;
36 /* returns 1 if *dst was used */
37 extern int convert_to_git(const char *path, const char *src, size_t len,
38                           struct strbuf *dst, enum safe_crlf checksafe);
39 extern int convert_to_working_tree(const char *path, const char *src,
40                                    size_t len, struct strbuf *dst);
41 extern int renormalize_buffer(const char *path, const char *src, size_t len,
42                               struct strbuf *dst);
43 extern int can_bypass_conversion(const char *path);
44 #endif /* CONVERT_H */