convert.h: move declarations for conversion from cache.h
[git/git.git] / convert.h
CommitLineData
d1bf0e08
JH
1/*
2 * Copyright (c) 2011, Google Inc.
3 */
4#ifndef CONVERT_H
5#define CONVERT_H
6
7enum safe_crlf {
8 SAFE_CRLF_FALSE = 0,
9 SAFE_CRLF_FAIL = 1,
10 SAFE_CRLF_WARN = 2
11};
12
13extern enum safe_crlf safe_crlf;
14
15enum auto_crlf {
16 AUTO_CRLF_FALSE = 0,
17 AUTO_CRLF_TRUE = 1,
18 AUTO_CRLF_INPUT = -1
19};
20
21extern enum auto_crlf auto_crlf;
22
23enum 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
34extern enum eol core_eol;
35
36/* returns 1 if *dst was used */
37extern int convert_to_git(const char *path, const char *src, size_t len,
38 struct strbuf *dst, enum safe_crlf checksafe);
39extern int convert_to_working_tree(const char *path, const char *src,
40 size_t len, struct strbuf *dst);
41extern int renormalize_buffer(const char *path, const char *src, size_t len,
42 struct strbuf *dst);
43extern int can_bypass_conversion(const char *path);
44#endif /* CONVERT_H */