Junio C Hamano | d9ea73e | 2006-04-05 02:03:58 -0700 | [diff] [blame] | 1 | #ifndef XDIFF_INTERFACE_H |
| 2 | #define XDIFF_INTERFACE_H |
| 3 | |
| 4 | #include "xdiff/xdiff.h" |
| 5 | |
| 6 | struct xdiff_emit_state; |
| 7 | |
| 8 | typedef void (*xdiff_emit_consume_fn)(void *, char *, unsigned long); |
| 9 | |
| 10 | struct xdiff_emit_state { |
| 11 | xdiff_emit_consume_fn consume; |
| 12 | char *remainder; |
| 13 | unsigned long remainder_size; |
| 14 | }; |
| 15 | |
| 16 | int xdiff_outf(void *priv_, mmbuffer_t *mb, int nbuf); |
Junio C Hamano | c1e335a | 2006-04-05 12:22:35 -0700 | [diff] [blame] | 17 | int parse_hunk_header(char *line, int len, |
Junio C Hamano | a0fd314 | 2006-04-06 22:29:55 -0700 | [diff] [blame] | 18 | int *ob, int *on, |
| 19 | int *nb, int *nn); |
Johannes Schindelin | 7cab588 | 2006-12-20 17:37:07 +0100 | [diff] [blame] | 20 | int read_mmfile(mmfile_t *ptr, const char *filename); |
Johannes Schindelin | 6bfce93 | 2007-06-05 03:36:11 +0100 | [diff] [blame] | 21 | int buffer_is_binary(const char *ptr, unsigned long size); |
Junio C Hamano | d9ea73e | 2006-04-05 02:03:58 -0700 | [diff] [blame] | 22 | |
Junio C Hamano | f258475 | 2007-07-06 00:45:10 -0700 | [diff] [blame] | 23 | extern void xdiff_set_find_func(xdemitconf_t *xecfg, const char *line); |
| 24 | |
Junio C Hamano | d9ea73e | 2006-04-05 02:03:58 -0700 | [diff] [blame] | 25 | #endif |