KAVClient is a C-based interface to the Kaspersky Anti-Virus daemon.
What makes KAVDaemon even more remarkable is that it loads virus databases into its memory only once, on startup. This results in significant speedup when checking a large number of files. Moreover, applications that wish to use KAVDaemon's services communicate with it via a Unix domain socket. This socket uses a custom protocol defined by KAVDaemon which is encapsulated into a well-defined C API via the libkavclient library.
The libkavclient library is thread-safe and easy to use for checking files and memory regions for viruses. It is suitable for use in email, web, FTP, and other network servers that need to check incoming data for harmful viruses. Additionally, a sample command-line client, kavclient, is shipped with the library, providing users with the convenience and ease of use that they crave.
The libkavclient library is currently available for Linux. However, it should easily port to other Unix-like systems for which KAVDaemon is available. These systems may include FreeBSD, BSDi or Solaris. But please take note, this library is free software, and you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License. But KAVDaemon, on the other hand, is commercial software and must be purchased from Kaspersky Lab.
In the latest release of KAVClient software, users can enjoy some improvements. For example, the bug that made it unsafe to call kav_reset twice on the same context, which led to the memory being freed twice, has been fixed.
Overall, KAVClient software is a reliable, effective, and easy-to-use software solution designed for all users who want to protect their systems from viruses.
Version 0.2.2: N/A