2 * LibXDiff by Davide Libenzi ( File Differential Library )
3 * Copyright (C) 2003 Davide Libenzi
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2.1 of the License, or (at your option) any later version.
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 * Davide Libenzi <davidel@xmailserver.org>
23 #if !defined(XDIFFI_H)
27 typedef struct s_diffdata
{
29 unsigned long const *ha
;
34 typedef struct s_xdalgoenv
{
40 typedef struct s_xdchange
{
41 struct s_xdchange
*next
;
48 int xdl_recs_cmp(diffdata_t
*dd1
, long off1
, long lim1
,
49 diffdata_t
*dd2
, long off2
, long lim2
,
50 long *kvdf
, long *kvdb
, int need_min
, xdalgoenv_t
*xenv
);
51 int xdl_do_diff(mmfile_t
*mf1
, mmfile_t
*mf2
, xpparam_t
const *xpp
,
53 int xdl_change_compact(xdfile_t
*xdf
, xdfile_t
*xdfo
, long flags
);
54 int xdl_build_script(xdfenv_t
*xe
, xdchange_t
**xscr
);
55 void xdl_free_script(xdchange_t
*xscr
);
56 int xdl_emit_diff(xdfenv_t
*xe
, xdchange_t
*xscr
, xdemitcb_t
*ecb
,
57 xdemitconf_t
const *xecfg
);
59 #endif /* #if !defined(XDIFFI_H) */