1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
3
<!--Converted with LaTeX2HTML 2008 (1.71)
3
<!--Converted with LaTeX2HTML 99.2beta8 (1.46)
4
4
original version by: Nikos Drakos, CBLU, University of Leeds
5
5
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
6
6
* with significant contributions from:
7
7
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
10
<TITLE>Database checks</TITLE>
11
<META NAME="description" CONTENT="Database checks">
11
<META NAME="description" CONTENT="Donors">
12
12
<META NAME="keywords" CONTENT="clamdoc">
13
13
<META NAME="resource-type" CONTENT="document">
14
14
<META NAME="distribution" CONTENT="global">
16
<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
16
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
17
<META NAME="Generator" CONTENT="LaTeX2HTML v99.2beta8">
17
18
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
19
20
<LINK REL="STYLESHEET" HREF="clamdoc.css">
21
22
<LINK REL="next" HREF="node51.html">
22
23
<LINK REL="previous" HREF="node49.html">
23
<LINK REL="up" HREF="node43.html">
24
<LINK REL="up" HREF="node29.html">
24
25
<LINK REL="next" HREF="node51.html">
29
<DIV CLASS="navigation"><!--Navigation Panel-->
29
<!--Navigation Panel-->
31
31
HREF="node51.html">
32
32
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
35
35
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
37
37
HREF="node49.html">
38
38
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
41
41
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
43
<B> Next:</B> <A NAME="tex2html870"
44
HREF="node51.html">Data scan functions</A>
45
<B> Up:</B> <A NAME="tex2html866"
46
HREF="node43.html">API</A>
47
<B> Previous:</B> <A NAME="tex2html860"
48
HREF="node49.html">Limits</A>
49
<B> <A NAME="tex2html868"
43
<B> Next:</B> <A NAME="tex2html838"
44
HREF="node51.html">Graphics</A>
45
<B> Up:</B> <A NAME="tex2html834"
46
HREF="node29.html">LibClamAV</A>
47
<B> Previous:</B> <A NAME="tex2html828"
48
HREF="node49.html">Contributors</A>
49
  <B> <A NAME="tex2html836"
50
50
HREF="node1.html">Contents</A></B>
53
53
<!--End of Navigation Panel-->
55
<H3><A NAME="SECTION00073700000000000000">
58
It's very important to keep the internal instance of the database up to
59
date. You can watch database changes with the <code>cl_stat..()</code> family
62
int cl_statinidir(const char *dirname, struct cl_stat *dbstat);
63
int cl_statchkdir(const struct cl_stat *dbstat);
64
int cl_statfree(struct cl_stat *dbstat);
69
struct cl_stat dbstat;
71
memset(&dbstat, 0, sizeof(struct cl_stat));
72
cl_statinidir(dbdir, &dbstat);
74
To check for a change you just need to call <code>cl_statchkdir</code> and check
75
its return value (0 - no change, 1 - some change occured). Remember to reset
76
the <code>cl_stat</code> structure after reloading the database.
78
if(cl_statchkdir(&dbstat) == 1) {
80
cl_statfree(&dbstat);
81
cl_statinidir(cl_retdbdir(), &dbstat);
84
Libclamav <SPAN CLASS="MATH"><IMG
85
WIDTH="58" HEIGHT="35" ALIGN="MIDDLE" BORDER="0"
87
ALT="$\ge0.96$"></SPAN> includes and additional call to check the number of
88
signatures that can be loaded from a given directory:
90
int cl_countsigs(const char *path, unsigned int countoptions,
93
The first argument points to the database directory, the second one
94
specifies what signatures should be counted:
95
<code>CL_COUNTSIGS_OFFICIAL</code> (official signatures),
96
<BR> <code>CL_COUNTSIGS_UNOFFICIAL</code> (third party signatures),
97
<code>CL_COUNTSIGS_ALL</code> (all signatures). The last argument points
98
to the counter to which the number of detected signatures will
99
be added (therefore the counter should be initially set to 0).
100
The call returns <code>CL_SUCCESS</code> or an error code.
55
<H2><A NAME="SECTION00078000000000000000">
58
We've received financial support from: (in alphabetical order)
61
<LI>ActiveIntra.net Inc. (<TT><A NAME="tex2html21"
62
HREF="http://www.activeintra.net/">http://www.activeintra.net/</A></TT>)
64
<LI>Advance Healthcare Group (<TT><A NAME="tex2html22"
65
HREF="http://www.ahgl.com.au/">http://www.ahgl.com.au/</A></TT>)
67
<LI>Allied Quotes (<TT><A NAME="tex2html23"
68
HREF="http://www.AlliedQuotes.com /">http://www.AlliedQuotes.com /</A></TT>)
70
<LI>American Computer & Electronic Services Corp. (<TT><A NAME="tex2html24"
71
HREF="http://www.acesnw.com/">http://www.acesnw.com/</A></TT>)
73
<LI>Amnesty International, Swiss Section (<TT><A NAME="tex2html25"
74
HREF="http://www.amnesty.ch/">http://www.amnesty.ch/</A></TT>)
78
<LI>Anonymous donor from Colorado, US
80
<LI>Arudius (<TT><A NAME="tex2html26"
81
HREF="http://arudius.sourceforge.net/">http://arudius.sourceforge.net/</A></TT>)
85
<LI>Atlas College (<TT><A NAME="tex2html27"
86
HREF="http://www.atlascollege.nl/">http://www.atlascollege.nl/</A></TT>)
88
<LI>Australian Payday Cash Loans (<TT><A NAME="tex2html28"
89
HREF="http://www.cashdoctors.com.au/">http://www.cashdoctors.com.au/</A></TT>)
91
<LI>AWD Online (<TT><A NAME="tex2html29"
92
HREF="http://www.awdonline.com/">http://www.awdonline.com/</A></TT>)
94
<LI>BackupAssist Backup Software (<TT><A NAME="tex2html30"
95
HREF="http://www.backupassist.com/">http://www.backupassist.com/</A></TT>)
99
<LI>Bear and Bear Consulting, Inc. (<TT><A NAME="tex2html31"
100
HREF="http://www.bear-consulting.com/">http://www.bear-consulting.com/</A></TT>)
106
<LI>Norman E. Brake, Jr.
110
<LI>By Design (<TT><A NAME="tex2html32"
111
HREF="http://www.by-design.net/">http://www.by-design.net/</A></TT>)
113
<LI>Canadian Web Hosting (<TT><A NAME="tex2html33"
114
HREF="http://www.canadianwebhosting.com/">http://www.canadianwebhosting.com/</A></TT>)
116
<LI>cedarcreeksoftware.com (<TT><A NAME="tex2html34"
117
HREF="http://www.cedarcreeksoftware.com/">http://www.cedarcreeksoftware.com/</A></TT>)
119
<LI>Ricardo Cerqueira
121
<LI>Thanos Chatziathanassiou
123
<LI>Cheahch from Singapore
125
<LI>Conexim Australia - business web hosting (<TT><A NAME="tex2html35"
126
HREF="http://www.conexim.com.au">http://www.conexim.com.au</A></TT>)
132
<LI>CustomLogic LLC (<TT><A NAME="tex2html36"
133
HREF="http://www.customlogic.com/">http://www.customlogic.com/</A></TT>)
137
<LI>Digirati (<TT><A NAME="tex2html37"
138
HREF="http://oss.digirati.com.br/">http://oss.digirati.com.br/</A></TT>)
140
<LI>Steve Donegan (<TT><A NAME="tex2html38"
141
HREF="http://www.donegan.org/">http://www.donegan.org/</A></TT>)
143
<LI>Dynamic Network Services, Inc (<TT><A NAME="tex2html39"
144
HREF="http://www.dyndns.org/">http://www.dyndns.org/</A></TT>)
146
<LI>EAS Enterprises LLC
148
<LI>eCoupons.com (<TT><A NAME="tex2html40"
149
HREF="http://www.ecoupons.com/">http://www.ecoupons.com/</A></TT>)
151
<LI>Electric Embers (<TT><A NAME="tex2html41"
152
HREF="http://electricembers.net">http://electricembers.net</A></TT>)
160
<LI>David Eriksson (<TT><A NAME="tex2html42"
161
HREF="http://www.2good.nu/">http://www.2good.nu/</A></TT>)
165
<LI>Explido Software USA Inc. (<TT><A NAME="tex2html43"
166
HREF="http://www.explido.us/">http://www.explido.us/</A></TT>)
172
<LI>Petr Ferschmann (<TT><A NAME="tex2html44"
173
HREF="http://petr.ferschmann.cz/">http://petr.ferschmann.cz/</A></TT>)
175
<LI>Andries Filmer (<TT><A NAME="tex2html45"
176
HREF="http://www.netexpo.nl/">http://www.netexpo.nl/</A></TT>)
178
<LI>The Free Shopping Cart people (<TT><A NAME="tex2html46"
179
HREF="http://www.precisionweb.net/">http://www.precisionweb.net/</A></TT>)
189
<LI>GANDI (<TT><A NAME="tex2html47"
190
HREF="http://www.gandi.net/">http://www.gandi.net/</A></TT>)
192
<LI>Jeremy Garcia (<TT><A NAME="tex2html48"
193
HREF="http://www.linuxquestions.org/">http://www.linuxquestions.org/</A></TT>)
195
<LI>GBC Internet Service Center GmbH (<TT><A NAME="tex2html49"
196
HREF="http://www.gbc.net/">http://www.gbc.net/</A></TT>)
198
<LI>GCS Tech (<TT><A NAME="tex2html50"
199
HREF="http://www.gcstech.net/">http://www.gcstech.net/</A></TT>)
201
<LI>GHRS (<TT><A NAME="tex2html51"
202
HREF="http://www.ghrshotels.com/">http://www.ghrshotels.com/</A></TT>)
208
<LI>Bill Gradwohl (<TT><A NAME="tex2html52"
209
HREF="http://www.ycc.com/">http://www.ycc.com/</A></TT>)
211
<LI>Grain-of-Salt Consulting
215
<LI>Hart Computer (<TT><A NAME="tex2html53"
216
HREF="http://www.hart.co.jp/">http://www.hart.co.jp/</A></TT>)
220
<LI>Hosting Metro LLC (<TT><A NAME="tex2html54"
221
HREF="http://www.hostingmetro.com/">http://www.hostingmetro.com/</A></TT>)
223
<LI>IDEAL Software GmbH (<TT><A NAME="tex2html55"
224
HREF="http://www.IdealSoftware.com/">http://www.IdealSoftware.com/</A></TT>)
226
<LI>Industry Standard Computers (<TT><A NAME="tex2html56"
227
HREF="http://www.ISCnetwork.com/">http://www.ISCnetwork.com/</A></TT>)
229
<LI>Interact2Day (<TT><A NAME="tex2html57"
230
HREF="http://www.interact2day.com/">http://www.interact2day.com/</A></TT>)
232
<LI>Invisik Corporation (<TT><A NAME="tex2html58"
233
HREF="http://www.invisik.com/">http://www.invisik.com/</A></TT>)
235
<LI>itXcel Internet - Domain Registration (<TT><A NAME="tex2html59"
236
HREF="http://www.itxcel.com">http://www.itxcel.com</A></TT>)
244
<LI>Keith (<TT><A NAME="tex2html60"
245
HREF="http://www.textpad.com/">http://www.textpad.com/</A></TT>)
247
<LI>Ewald Kicker (<TT><A NAME="tex2html61"
248
HREF="http://www.very-clever.com/">http://www.very-clever.com/</A></TT>)
252
<LI>Christina Kuratli (<TT><A NAME="tex2html62"
253
HREF="http://www.virusprotect.ch/">http://www.virusprotect.ch/</A></TT>)
255
<LI>Logic Partners Inc. (<TT><A NAME="tex2html63"
256
HREF="http://www.logicpartners.com/">http://www.logicpartners.com/</A></TT>)
258
<LI>Mark Lotspaih (<TT><A NAME="tex2html64"
259
HREF="http://www.lotcom.org/">http://www.lotcom.org/</A></TT>)
261
<LI>Michel Machado (<TT><A NAME="tex2html65"
262
HREF="http://oss.digirati.com.br/">http://oss.digirati.com.br/</A></TT>)
268
<LI>Durval Menezes (<TT><A NAME="tex2html66"
269
HREF="http://www.durval.com.br/">http://www.durval.com.br/</A></TT>)
271
<LI>Micro Logic Systems (<TT><A NAME="tex2html67"
272
HREF="http://www.mls.nc/">http://www.mls.nc/</A></TT>)
274
<LI>Midcoast Internet Solutions
276
<LI>Mimecast (<TT><A NAME="tex2html68"
277
HREF="http://www.mimecast.com/">http://www.mimecast.com/</A></TT>)
281
<LI>Bozidar Mladenovic
287
<LI>The Names Database (<TT><A NAME="tex2html69"
288
HREF="http://static.namesdatabase.com">http://static.namesdatabase.com</A></TT>)
290
<LI>Names Directory (<TT><A NAME="tex2html70"
291
HREF="http://www.namesdir.com/">http://www.namesdir.com/</A></TT>)
293
<LI>Michael Nolan (<TT><A NAME="tex2html71"
294
HREF="http://www.michaelnolan.co.uk/">http://www.michaelnolan.co.uk/</A></TT>)
298
<LI>Numedeon, Inc. creators of Whyville (<TT><A NAME="tex2html72"
299
HREF="http://www.whyville.net/">http://www.whyville.net/</A></TT>)
301
<LI>Oneworkspace.com (<TT><A NAME="tex2html73"
302
HREF="http://www.oneworkspace.com/">http://www.oneworkspace.com/</A></TT>)
304
<LI>Online Literature (<TT><A NAME="tex2html74"
305
HREF="http://www.couol.com/">http://www.couol.com/</A></TT>)
307
<LI>Origin Solutions (<TT><A NAME="tex2html75"
308
HREF="http://www.originsolutions.com.au/">http://www.originsolutions.com.au/</A></TT>)
310
<LI>outermedia GmbH (<TT><A NAME="tex2html76"
311
HREF="http://www.outermedia.de/">http://www.outermedia.de/</A></TT>)
313
<LI>Kevin Pang (<TT><A NAME="tex2html77"
314
HREF="http://www.freebsdblog.org/">http://www.freebsdblog.org/</A></TT>)
316
<LI>Alexander Panzhin
318
<LI>Passageway Communications (<TT><A NAME="tex2html78"
319
HREF="http://www.passageway.com">http://www.passageway.com</A></TT>)
321
<LI>Dan Pelleg (<TT><A NAME="tex2html79"
322
HREF="http://www.libagent.org/">http://www.libagent.org/</A></TT>)
324
<LI>Thodoris Pitikaris
328
<LI>Thomas J. Raef (<TT><A NAME="tex2html80"
329
HREF="http://www.ebasedsecurity.com">http://www.ebasedsecurity.com</A></TT>)
331
<LI>Luke Reeves (<TT><A NAME="tex2html81"
332
HREF="http://www.neuro-tech.net/">http://www.neuro-tech.net/</A></TT>)
334
<LI>RHX (<TT><A NAME="tex2html82"
335
HREF="http://www.rhx.it/">http://www.rhx.it/</A></TT>)
339
<LI>Roaring Penguin Software Inc. (<TT><A NAME="tex2html83"
340
HREF="http://www.roaringpenguin.com/">http://www.roaringpenguin.com/</A></TT>)
344
<LI>Jenny S�fstr�m (<TT><A NAME="tex2html84"
345
HREF="http://PokerListings.com">http://PokerListings.com</A></TT>)
347
<LI>School of Engineering, University of Pennsylvania (<TT><A NAME="tex2html85"
348
HREF="http://www.seas.upenn.edu/">http://www.seas.upenn.edu/</A></TT>)
352
<LI>Seattle Server (<TT><A NAME="tex2html86"
353
HREF="http://www.seattleserver.com/">http://www.seattleserver.com/</A></TT>)
355
<LI>Software Workshop Inc (<TT><A NAME="tex2html87"
356
HREF="http://www.softwareworkshop.com/">http://www.softwareworkshop.com/</A></TT>)
358
<LI>Solutions In A Box (<TT><A NAME="tex2html88"
359
HREF="http://www.siab.com.au/">http://www.siab.com.au/</A></TT>)
363
<LI>SearchMain (<TT><A NAME="tex2html89"
364
HREF="http://www.searchmain.com/">http://www.searchmain.com/</A></TT>)
368
<LI>Fernando Augusto Medeiros Silva (<TT><A NAME="tex2html90"
369
HREF="http://www.linuxplace.com.br/">http://www.linuxplace.com.br/</A></TT>)
371
<LI>Sollentuna Fria Gymnasium, Sweden (<TT><A NAME="tex2html91"
372
HREF="http://www.sfg.se/">http://www.sfg.se/</A></TT>)
374
<LI>StarBand (<TT><A NAME="tex2html92"
375
HREF="http://www.starband.com/">http://www.starband.com/</A></TT>)
377
<LI>Stroke of Color, Inc.
379
<LI>Synchro Sistemas de Informacao (<TT><A NAME="tex2html93"
380
HREF="http://synchro.com.br/">http://synchro.com.br/</A></TT>)
384
<LI>The Spamex Disposable Email Address Service (<TT><A NAME="tex2html94"
385
HREF="http://www.spamex.com">http://www.spamex.com</A></TT>)
389
<LI>TGT Tampermeier & Grill Steuerberatungs- und Wirtschaftstreuhand OEG (<TT><A NAME="tex2html95"
390
HREF="http://www.tgt.at/">http://www.tgt.at/</A></TT>)
392
<LI>Per Reedtz Thomsen
396
<LI>Up Time Technology (<TT><A NAME="tex2html96"
397
HREF="http://www.uptimetech.com/">http://www.uptimetech.com/</A></TT>)
401
<LI>Jeremy Vanderburg (<TT><A NAME="tex2html97"
402
HREF="http://www.jeremytech.com/">http://www.jeremytech.com/</A></TT>)
404
<LI>Web.arbyte - Online-Marketing (<TT><A NAME="tex2html98"
405
HREF="http://www.webarbyte.de/">http://www.webarbyte.de/</A></TT>)
407
<LI>Webzone Srl (<TT><A NAME="tex2html99"
408
HREF="http://www.webzone.it/">http://www.webzone.it/</A></TT>)
410
<LI>Markus Welsch (<TT><A NAME="tex2html100"
411
HREF="http://www.linux-corner.net/">http://www.linux-corner.net/</A></TT>)
413
<LI>Julia White (<TT><A NAME="tex2html101"
414
HREF="http://www.convert-tools.com/">http://www.convert-tools.com/</A></TT>)
418
<LI>David Williams (<TT><A NAME="tex2html102"
419
HREF="http://kayakero.net/">http://kayakero.net/</A></TT>)
425
<LI>XRoads Networks (<TT><A NAME="tex2html103"
426
HREF="http://xroadsnetworks.com/">http://xroadsnetworks.com/</A></TT>)
428
<LI>Zimbra open-source collaboration suite (<TT><A NAME="tex2html104"
429
HREF="http://www.zimbra.com/">http://www.zimbra.com/</A></TT>)
436
<!--Navigation Panel-->
437
<A NAME="tex2html837"
439
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
440
<A NAME="tex2html833"
442
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
443
<A NAME="tex2html827"
445
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
446
<A NAME="tex2html835"
448
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
450
<B> Next:</B> <A NAME="tex2html838"
451
HREF="node51.html">Graphics</A>
452
<B> Up:</B> <A NAME="tex2html834"
453
HREF="node29.html">LibClamAV</A>
454
<B> Previous:</B> <A NAME="tex2html828"
455
HREF="node49.html">Contributors</A>
456
  <B> <A NAME="tex2html836"
457
HREF="node1.html">Contents</A></B>
458
<!--End of Navigation Panel-->