convert.h: move declarations for conversion from cache.h
[git/git.git] / convert.h
1 /*
2 * Copyright (c) 2011, Google Inc.
3 */
4 #ifndef CONVERT_H
5 #define CONVERT_H
6
7 enum safe_crlf {
8 SAFE_CRLF_FALSE = 0,
9 SAFE_CRLF_FAIL = 1,
10 SAFE_CRLF_WARN = 2
11 };
12
13 extern enum safe_crlf safe_crlf;
14
15 enum auto_crlf {
16 AUTO_CRLF_FALSE = 0,
17 AUTO_CRLF_TRUE = 1,
18 AUTO_CRLF_INPUT = -1
19 };
20
21 extern enum auto_crlf auto_crlf;
22
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 };
33
34 extern enum eol core_eol;
35
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 */