From 28cc49d9e84472a64d87e56cb0242920accac1a0 Mon Sep 17 00:00:00 2001 From: Tom Cort Date: Tue, 27 Nov 2007 00:47:08 -0500 Subject: [PATCH] Define a main function with some meat in it. --- inoclam.c | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/inoclam.c b/inoclam.c index 8f805f2..fcdda74 100644 --- a/inoclam.c +++ b/inoclam.c @@ -19,6 +19,41 @@ * Tom Cort */ +#include + +#include "clam.h" +#include "inotify.h" +#include "sig.h" + int main(int argc, char *argv[], char *envp[]) { - return 0; + + /* Default Values for Global Variables */ + exit_now = 0; + + /* Sanity Checks */ + if (argc < 1 || !argv || !argv[0]) { + daemon_log(LOG_ERR, "(%u:%s) Cannot determine program name from argv[0]\n", __FILE__, __LINE__); + return 1; + } + + /* Configure Loggin */ + daemon_log_ident = daemon_ident_from_argv0(argv[0]); + + /* Install Signal Handlers */ + install_signal_handlers(); + + /* Initialize Virus Detection Engine and Load Virus Definitions */ + clam_init(); + + inotify_main("/home"); + + /* Free resources used by libclamav */ + clam_exit(); + + monitor_wait(); /* thread cleanup */ + pthread_mutex_destroy(&engine_lock); + pthread_attr_destroy(&ta); + + daemon_log(LOG_INFO, "(%s:%u) Exiting...", __FILE__, __LINE__); + return 0; } -- 2.11.4.GIT