There currently is no function call available via the public libclamav 
API to return the total number of signatures in the database directory. 
To find this number a developer would need to manually pass the file 
names to the CVD functions. Since there are multiple files stored in the 
directory, and filenames change, I don't feel that is a stable interface 
model.

Why not store the number as part of the cl_stat structure, and return it 
with a simple function call:

unsigned int cl_statsigtotal(const struct cl_stat *dbstat);

I like to write this total to the log files so I periodically check to 
make sure the database is up to date, and has been refreshed inside the 
daemon. Checking the number against the one on the clamav.net home page 
is easiest, since I don't have freshclam installed on every server.

I used to use the number of signatures returned by the cl_load function, 
but that function only returns the number of signatures loaded, not the 
number of signatures available. (When I first implemented my interface, 
there was no distinction.)


_______________________________________________
http://lurker.clamav.net/list/clamav-devel.html
Please submit your patches to our Bugzilla: http://bugs.clamav.net

Reply via email to