IDZEBRA
2.2.7
dict
close.c
Go to the documentation of this file.
1
/* This file is part of the Zebra server.
2
Copyright (C) Index Data
3
4
Zebra is free software; you can redistribute it and/or modify it under
5
the terms of the GNU General Public License as published by the Free
6
Software Foundation; either version 2, or (at your option) any later
7
version.
8
9
Zebra is distributed in the hope that it will be useful, but WITHOUT ANY
10
WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12
for more details.
13
14
You should have received a copy of the GNU General Public License
15
along with this program; if not, write to the Free Software
16
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
17
18
*/
19
20
21
22
#if HAVE_CONFIG_H
23
#include <
config.h
>
24
#endif
25
#include <stdlib.h>
26
#include <string.h>
27
#include <stdio.h>
28
#include <assert.h>
29
30
#include "
dict-p.h
"
31
32
int
dict_close
(
Dict
dict
)
33
{
34
if
(!
dict
)
35
return
0;
36
37
if
(
dict
->
rw
)
38
{
39
void
*head_buf;
40
dict_bf_readp
(
dict
->
dbf
, 0, &head_buf);
41
memcpy(head_buf, &
dict
->
head
,
sizeof
(
dict
->
head
));
42
dict_bf_touch
(
dict
->
dbf
, 0);
43
}
44
dict_bf_close
(
dict
->
dbf
);
45
xfree(
dict
);
46
return
0;
47
}
48
49
/*
50
* Local variables:
51
* c-basic-offset: 4
52
* c-file-style: "Stroustrup"
53
* indent-tabs-mode: nil
54
* End:
55
* vim: shiftwidth=4 tabstop=8 expandtab
56
*/
57
dict_close
int dict_close(Dict dict)
closes dictionary
Definition:
close.c:32
config.h
dict_bf_close
int dict_bf_close(Dict_BFile dbf)
Definition:
dclose.c:32
dict-p.h
dict_bf_touch
int dict_bf_touch(Dict_BFile bf, int no)
Definition:
drdwr.c:244
dict_bf_readp
int dict_bf_readp(Dict_BFile bf, int no, void **bufp)
Definition:
drdwr.c:188
dict
static Dict dict
Definition:
dicttest.c:35
Dict_struct
Definition:
dict-p.h:72
Dict_struct::rw
int rw
Definition:
dict-p.h:73
Dict_struct::head
struct Dict_head head
Definition:
dict-p.h:83
Dict_struct::dbf
Dict_BFile dbf
Definition:
dict-p.h:74
Generated by
1.9.1