| 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 */ |