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

📄 logserv.h

📁 PE Monitor是一个小调试器和反汇编器
💻 H
字号:
#ifndef __LOG_SERV_H__
#define __LOG_SERV_H__

#define LOG_MAXLENGTH 8192      // 缓冲区的最大长度
#define LOG_TRUNCATELEN 6144    // 当缓冲区储存的内容达到这个长度时,前LOG_TRUNCATELEN个字节会被写入日志文件,并把缓冲区指针指向LOG_TRUNCATELEN + 1的位置

#ifndef MAX_PATH
#define MAX_PATH 260
#endif

extern char g_szLogContent[LOG_MAXLENGTH];
extern char g_szLogFileName[MAX_PATH];

int InitLogFile(
    /* [in] */ const char *szVirusFileName
);

int FinalizeLogFile();

/**
 * @brief 写缓冲区内容到日志文件,每次写入的长度为nLen个字节
 *
 * @param const int nLen
 *
 * @return int类型,0表示失败,非0表示成功
 **/
int WriteToLog(
    /* [in] */ const int nLen
);

/**
 * @brief 对缓冲区进行截短:当缓冲区储存的内容长度大于或等于LOG_TRUNCATELEN时,就会把这LOG_TRUNCATELEN个字节写入日志文件,并把缓冲区指针指向LOG_TRUNCATELEN + 1的位置(即从头开始再计算)
 * @return int类型,0表示失败,非0表示成功
 **/
int TruncateLogBuff(void);

/**
 * @brief 把日志加入到缓冲区的尾部,当缓冲区接近满时,会自动输出到文件并进行截短
 *
 * @param const char *szLogContent
 *
 * @return int类型,0表示失败,非0表示成功
 **/
int AddToLogTail(
    /* [in] */ const char *szLogContent
);

#endif  // __LOG_SERV_H__

⌨️ 快捷键说明

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