]> Pileus Git - ~andy/git/blob - convert.h
convert.h: move declarations for conversion from cache.h
[~andy/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 */