= ClamAV
ClamAV Ruby binding gem.
== INSTALL:
$ sudo gem install clamav
== REQUIREMENTS:
clamav >= 0.95.3, libclamav6, libclamav-dev clamav >= 0.96 is recommended
== SYNOPSIS:
Changes: Now ClamAV is a singleton. Use ClamAV.instance instead ClamAV.new. You should call ClamAV#loaddb([options]) after first call ClamAV.instance. Next run ClamAV#loaddb with another options will recreate/recompile clamav engine/database.
== ClamAV.instance
return: ClamAV instance
== ClamAV#loaddb([db_options])
DB options:
See ClamAV documentation and sources for details.
== ClamAV#scanfile(filename[, options]) options default CL_SCAN_STDOPT
Options:
CL_SCAN_HEURISTIC_PRECEDENCE
return: virusname or ClamAV returncode(Fixnum)
== ClamAV#reload() reload virus database if changed
return: 1 - reload successful 0 - reload unnecessary
== ClamAV#setlimit(param, value)
== ClamAV#getlimit(param)
== ClamAV#setstring(param, value)
== ClamAV#getstring(param) get or set default values internal settings.
Params:
See ClamAV documentation and sources for details.
== ClamaAV#signo() get loaded signatures count
== ClamaAV#countsigs([options]) get loaded signatures count (since 0.96 engine version)
Options:
== ClamaAV#version() get Clamav engine version string
== LICENSE:
GNU General Public License
Copyright(c) 2008-2009 Alexander Oryol eagle.alex@gmail.com
== THANKS:
Based on project clamavr-0.2.0
http://raa.ruby-lang.org/project/clamavr/
Copyright(c) 2003-2007 MoonWolf moonwolf@moonwolf.com