⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 trophie.h

📁 一个使用诺顿病毒库的病毒扫描的例子程序
💻 H
字号:
#include <stdio.h>#include <stdlib.h>#include <syslog.h>#include <stdarg.h>#include <unistd.h>#include <string.h>#include <errno.h>#include <pwd.h>#include <signal.h>#include <sys/wait.h>#include <sys/types.h>#include <sys/socket.h>#include <sys/un.h>#include <sys/time.h>#include <sys/resource.h>#include <sys/stat.h>#include <sys/param.h>#include <sched.h>#include "trophie_vsapi.h"#include "config.h"#define TROPHIE_VERSION		"1.06"#define NEWER_VSAPI 			1#define T_MAXFILELEN			1024#define TROPHIE_SOCKET_NAME		"/var/run/trophie"#ifdef LINUX#define SYSLOG_FACILITY 		LOG_NOTICE#define TROPHIE_SOCKET_GROUP 	"mail"#endif#ifdef SLOWARIS#define SYSLOG_FACILITY 		LOG_ERR#define TROPHIE_SOCKET_GROUP 	"nobody"#endif#ifdef HPUX1020#define SYSLOG_FACILITY 		LOG_INFO#define TROPHIE_SOCKET_GROUP 	"daemon"#endif#define SYSLOG_NAME 			"trophie"#define MAX_PROC				10#define TROPHIE_LISTEN_QUEUE 	20#define PRIORITY				20#define REPORT_VIRUSNAME		1#ifdef HPUX1020extern int vsnprintf(char *, size_t, const char *, va_list);extern int snprintf(char *, size_t, char *,...);#endifchar working_dir[T_MAXFILELEN];int TROPHIE_TIMEOUT;int TROPHIE_DEBUG;int TROPHIE_DAEMON;int sock;char *program_name;char VIR_NAME[512];int vs_ret;int vs_addr;/* Our lame structure goes in here */struct trophie_vs_type trophie_vs;/* --- FUNCTIONS --- *//* trophie.c */void sig_chld(int sig);void sig_exit(int sig);void sig_reload(int sig);/* trophie_init.c */void trophie_init(void);void trophie_end(void);void trophie_version(void);void trophie_show_settings(void);/* trophie_core.c */int trophie_scandir(char *scan_dir);int scandir_handler(char *a);int trophie_scanfile(char *scan_file);void trophie_print(int debug, char *printMessage, ...);void trophie_syslog(char *syslogMessage, ...);int vs_virus_scan_file_callback_function(char *a, struct callback_type *b, int c, char *d);int pre_extract_arch_func_callback(char *a);/* trophie_user.c */int file_exists(char *check_if_exists);void printhex(unsigned char *s, int len);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -