📄 trophie.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 + -