Fix errno usage in connect.c
[git/dscho.git] / xdiff / xdiff.h
blob2ce10b4c0d18aca467d3fb7a47badefa8c7c956f
1 /*
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(XDIFF_H)
24 #define XDIFF_H
26 #ifdef __cplusplus
27 extern "C" {
28 #endif /* #ifdef __cplusplus */
31 #define XDF_NEED_MINIMAL (1 << 1)
32 #define XDF_IGNORE_WHITESPACE (1 << 2)
33 #define XDF_IGNORE_WHITESPACE_CHANGE (1 << 3)
34 #define XDF_WHITESPACE_FLAGS (XDF_IGNORE_WHITESPACE | XDF_IGNORE_WHITESPACE_CHANGE)
36 #define XDL_PATCH_NORMAL '-'
37 #define XDL_PATCH_REVERSE '+'
38 #define XDL_PATCH_MODEMASK ((1 << 8) - 1)
39 #define XDL_PATCH_IGNOREBSPACE (1 << 8)
41 #define XDL_EMIT_FUNCNAMES (1 << 0)
43 #define XDL_MMB_READONLY (1 << 0)
45 #define XDL_MMF_ATOMIC (1 << 0)
47 #define XDL_BDOP_INS 1
48 #define XDL_BDOP_CPY 2
49 #define XDL_BDOP_INSB 3
52 typedef struct s_mmfile {
53 char *ptr;
54 long size;
55 } mmfile_t;
57 typedef struct s_mmbuffer {
58 char *ptr;
59 long size;
60 } mmbuffer_t;
62 typedef struct s_xpparam {
63 unsigned long flags;
64 } xpparam_t;
66 typedef struct s_xdemitcb {
67 void *priv;
68 int (*outf)(void *, mmbuffer_t *, int);
69 } xdemitcb_t;
71 typedef struct s_xdemitconf {
72 long ctxlen;
73 unsigned long flags;
74 } xdemitconf_t;
76 typedef struct s_bdiffparam {
77 long bsize;
78 } bdiffparam_t;
81 #define xdl_malloc(x) malloc(x)
82 #define xdl_free(ptr) free(ptr)
83 #define xdl_realloc(ptr,x) realloc(ptr,x)
85 void *xdl_mmfile_first(mmfile_t *mmf, long *size);
86 void *xdl_mmfile_next(mmfile_t *mmf, long *size);
87 long xdl_mmfile_size(mmfile_t *mmf);
89 int xdl_diff(mmfile_t *mf1, mmfile_t *mf2, xpparam_t const *xpp,
90 xdemitconf_t const *xecfg, xdemitcb_t *ecb);
92 #ifdef __cplusplus
94 #endif /* #ifdef __cplusplus */
96 #endif /* #if !defined(XDIFF_H) */