KAVClient is a C language interface to the Kaspersky Anti-Virus daemon.
KAVDaemon is a daemon process that runs in the background and can be asked to check specified files or memory regions for viruses. The advantage of KAVDaemon over the command-line virus checker kavscanner is that KAVDaemon loads virus databases into its memory only once, on startup, thus offering a significant speedup when checking a large number of files. Applications that wish to use KAVDaemon's services communicate to it via a Unix domain socket with a custom protocol defined by KAVDaemon. The libkavclient library encapsulates this protocol into a well-defined C API. Thus it allows applications check files and memory regions for viruses using KAVDaemon. A sample command-line client, kavclient, is shipped with the library.
The libkavclient library is thread-safe and is suitable for use in email, web, FTP and other network servers that need to check incoming data for viruses.
The libkavclient library is currently available for Linux. It should be easy to port it to other Unix-like systems for which KAVDaemon is available (such as FreeBSD, BSDi or Solaris), but this has not been done yet.
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. Please notice that KAVDaemon is commercial software and must be purchased from Kaspersky Lab.
What's New in This Release:
· Bugfix: contrary to the documentation it was not safe to call kav_reset twice on the same context in row (the same memory was freed twice). Now fixed