Neovim Home
src
xdiff
xtypes.h
Go to the documentation of this file.
1
/*
2
* LibXDiff by Davide Libenzi ( File Differential Library )
3
* Copyright (C) 2003 Davide Libenzi
4
*
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.
9
*
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.
14
*
15
* You should have received a copy of the GNU Lesser General Public
16
* License along with this library; if not, see
17
* <http://www.gnu.org/licenses/>.
18
*
19
* Davide Libenzi <
[email protected]
>
20
*
21
*/
22
23
#if !defined(XTYPES_H)
24
#define XTYPES_H
25
26
27
28
typedef
struct
s_chanode
{
29
struct
s_chanode
*
next
;
30
long
icurr
;
31
}
chanode_t
;
32
33
typedef
struct
s_chastore
{
34
chanode_t
*
head
, *
tail
;
35
long
isize
,
nsize
;
36
chanode_t
*
ancur
;
37
chanode_t
*
sncur
;
38
long
scurr
;
39
}
chastore_t
;
40
41
typedef
struct
s_xrecord
{
42
struct
s_xrecord
*
next
;
43
char
const
*
ptr
;
44
long
size
;
45
unsigned
long
ha
;
46
}
xrecord_t
;
47
48
typedef
struct
s_xdfile
{
49
chastore_t
rcha
;
50
long
nrec
;
51
unsigned
int
hbits
;
52
xrecord_t
**
rhash
;
53
long
dstart
,
dend
;
54
xrecord_t
**
recs
;
55
char
*
rchg
;
56
long
*
rindex
;
57
long
nreff
;
58
unsigned
long
*
ha
;
59
}
xdfile_t
;
60
61
typedef
struct
s_xdfenv
{
62
xdfile_t
xdf1
,
xdf2
;
63
}
xdfenv_t
;
64
65
66
67
#endif
/* #if !defined(XTYPES_H) */
s_xrecord::ha
unsigned long ha
Definition:
xtypes.h:45
s_chastore::nsize
long nsize
Definition:
xtypes.h:35
s_xdfile::dend
long dend
Definition:
xtypes.h:53
s_xdfile::rhash
xrecord_t ** rhash
Definition:
xtypes.h:52
s_xdfile::ha
unsigned long * ha
Definition:
xtypes.h:58
s_xdfile::nrec
long nrec
Definition:
xtypes.h:50
s_chastore::isize
long isize
Definition:
xtypes.h:35
s_chanode::icurr
long icurr
Definition:
xtypes.h:30
s_xdfile::rchg
char * rchg
Definition:
xtypes.h:55
s_xdfenv
Definition:
xtypes.h:61
s_xdfenv::xdf2
xdfile_t xdf2
Definition:
xtypes.h:62
s_chastore::tail
chanode_t * tail
Definition:
xtypes.h:34
s_chastore::head
chanode_t * head
Definition:
xtypes.h:34
s_xrecord
Definition:
xtypes.h:41
s_chanode::next
struct s_chanode * next
Definition:
xtypes.h:29
s_xrecord::size
long size
Definition:
xtypes.h:44
s_xdfile::rindex
long * rindex
Definition:
xtypes.h:56
chanode_t
struct s_chanode chanode_t
xrecord_t
struct s_xrecord xrecord_t
s_chastore::ancur
chanode_t * ancur
Definition:
xtypes.h:36
s_chanode
Definition:
xtypes.h:28
s_xdfile::hbits
unsigned int hbits
Definition:
xtypes.h:51
s_xdfile::rcha
chastore_t rcha
Definition:
xtypes.h:49
s_xrecord::next
struct s_xrecord * next
Definition:
xtypes.h:42
s_xdfile
Definition:
xtypes.h:48
s_chastore
Definition:
xtypes.h:33
s_xdfile::recs
xrecord_t ** recs
Definition:
xtypes.h:54
s_xrecord::ptr
const char * ptr
Definition:
xtypes.h:43
xdfile_t
struct s_xdfile xdfile_t
chastore_t
struct s_chastore chastore_t
s_chastore::sncur
chanode_t * sncur
Definition:
xtypes.h:37
s_xdfile::nreff
long nreff
Definition:
xtypes.h:57
s_xdfile::dstart
long dstart
Definition:
xtypes.h:53
s_xdfenv::xdf1
xdfile_t xdf1
Definition:
xtypes.h:62
s_chastore::scurr
long scurr
Definition:
xtypes.h:38
xdfenv_t
struct s_xdfenv xdfenv_t