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