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