l10n: sv.po: Update Swedish translation (2298t0f0u)
[git.git] / convert.h
blobd9d853cd3d2f6d94965a2c2fc8e587386402a83b
1 /*
2 * Copyright (c) 2011, Google Inc.
3 */
4 #ifndef CONVERT_H
5 #define CONVERT_H
7 enum safe_crlf {
8 SAFE_CRLF_FALSE = 0,
9 SAFE_CRLF_FAIL = 1,
10 SAFE_CRLF_WARN = 2
13 extern enum safe_crlf safe_crlf;
15 enum auto_crlf {
16 AUTO_CRLF_FALSE = 0,
17 AUTO_CRLF_TRUE = 1,
18 AUTO_CRLF_INPUT = -1
21 extern enum auto_crlf auto_crlf;
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
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,
42 struct strbuf *dst);
43 static inline int would_convert_to_git(const char *path)
45 return convert_to_git(path, NULL, 0, NULL, 0);
47 /* Precondition: would_convert_to_git_filter_fd(path) == true */
48 extern void convert_to_git_filter_fd(const char *path, int fd,
49 struct strbuf *dst,
50 enum safe_crlf checksafe);
51 extern int would_convert_to_git_filter_fd(const char *path);
53 /*****************************************************************
55 * Streaming conversion support
57 *****************************************************************/
59 struct stream_filter; /* opaque */
61 extern struct stream_filter *get_stream_filter(const char *path, const unsigned char *);
62 extern void free_stream_filter(struct stream_filter *);
63 extern int is_null_stream_filter(struct stream_filter *);
66 * Use as much input up to *isize_p and fill output up to *osize_p;
67 * update isize_p and osize_p to indicate how much buffer space was
68 * consumed and filled. Return 0 on success, non-zero on error.
70 * Some filters may need to buffer the input and look-ahead inside it
71 * to decide what to output, and they may consume more than zero bytes
72 * of input and still not produce any output. After feeding all the
73 * input, pass NULL as input and keep calling this function, to let
74 * such filters know there is no more input coming and it is time for
75 * them to produce the remaining output based on the buffered input.
77 extern int stream_filter(struct stream_filter *,
78 const char *input, size_t *isize_p,
79 char *output, size_t *osize_p);
81 #endif /* CONVERT_H */