logserv.h

来自「PE Monitor是一个小调试器和反汇编器」· C头文件 代码 · 共 48 行

H
48
字号
#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 + =
减小字号Ctrl + -
显示快捷键?