2 * Copyright (c) 2011, Google Inc.
13 extern enum safe_crlf safe_crlf;
21 extern enum auto_crlf auto_crlf;
34 extern enum eol core_eol;
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,
44 /*****************************************************************
46 * Streaming converison support
48 *****************************************************************/
50 struct stream_filter; /* opaque */
52 extern struct stream_filter *get_stream_filter(const char *path, const unsigned char *);
53 extern void free_stream_filter(struct stream_filter *);
54 extern int is_null_stream_filter(struct stream_filter *);
57 * Use as much input up to *isize_p and fill output up to *osize_p;
58 * update isize_p and osize_p to indicate how much buffer space was
59 * consumed and filled. Return 0 on success, non-zero on error.
61 extern int stream_filter(struct stream_filter *,
62 const char *input, size_t *isize_p,
63 char *output, size_t *osize_p);
65 #endif /* CONVERT_H */