2 * inoclam - Inotify+ClamAV virus scanner
3 * Copyright (C) 2007 Vermont Department of Taxes
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 * Tom Cort <tom.cort@state.vt.us>
23 #include <libdaemon/dlog.h>
29 int main(int argc
, char *argv
[], char *envp
[]) {
31 /* Default Values for Global Variables */
35 if (argc
< 1 || !argv
|| !argv
[0]) {
36 daemon_log(LOG_ERR
, "(%u:%s) Cannot determine program name from argv[0]\n", __FILE__
, __LINE__
);
40 /* Configure Loggin */
41 daemon_log_ident
= daemon_ident_from_argv0(argv
[0]);
43 /* Install Signal Handlers */
44 install_signal_handlers();
46 /* Initialize Virus Detection Engine and Load Virus Definitions */
51 /* Free resources used by libclamav */
54 monitor_wait(); /* thread cleanup */
55 pthread_mutex_destroy(&engine_lock
);
56 pthread_attr_destroy(&ta
);
58 daemon_log(LOG_INFO
, "(%s:%u) Exiting...", __FILE__
, __LINE__
);