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;
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 {
50  long nrec;
51  unsigned int hbits;
53  long dstart, dend;
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) */
Definition: xtypes.h:41
chanode_t * ancur
Definition: xtypes.h:36
Definition: xtypes.h:61
long nrec
Definition: xtypes.h:50
long nsize
Definition: xtypes.h:35
Definition: xtypes.h:48
char * rchg
Definition: xtypes.h:55
chanode_t * tail
Definition: xtypes.h:34
struct s_chastore chastore_t
Definition: xtypes.h:33
char const * ptr
Definition: xtypes.h:43
struct s_xdfenv xdfenv_t
long * rindex
Definition: xtypes.h:56
long icurr
Definition: xtypes.h:30
xrecord_t ** rhash
Definition: xtypes.h:52
unsigned long * ha
Definition: xtypes.h:58
Definition: xtypes.h:28
struct s_xrecord * next
Definition: xtypes.h:42
xdfile_t xdf2
Definition: xtypes.h:62
xrecord_t ** recs
Definition: xtypes.h:54
struct s_chanode * next
Definition: xtypes.h:29
long size
Definition: xtypes.h:44
struct s_chanode chanode_t
long scurr
Definition: xtypes.h:38
long dstart
Definition: xtypes.h:53
struct s_xrecord xrecord_t
chastore_t rcha
Definition: xtypes.h:49
long nreff
Definition: xtypes.h:57
struct s_xdfile xdfile_t
unsigned int hbits
Definition: xtypes.h:51
chanode_t * sncur
Definition: xtypes.h:37
unsigned long ha
Definition: xtypes.h:45