debug.c

来自「一个C语言写的快速贝叶斯垃圾邮件过滤工具」· C语言 代码 · 共 53 行

C
53
字号
/* $Id: debug.c,v 1.8 2004/01/22 02:55:47 relson Exp $ *//*****************************************************************************NAME:   debug.c - shared debug functionsAUTHOR:   David Relson <relson@osagesoftware.com>******************************************************************************/#include "common.h"#include <ctype.h>#include <stdlib.h>#include <string.h>#include "debug.h"FILE	 *dbgout;u_int32_t debug_mask = DEBUG_NONE;void set_debug_mask(const char *mask){    char ch;    const char *maskbits = BIT_NAMES;    for (ch = tolower((unsigned char)*mask); ch != '\0'; ch = *++mask)    {	/*@-shiftnegative@*/	if (strchr(maskbits, ch) != NULL)	    debug_mask |= (1 << (ch - 'a'));	/*@=shiftnegative@*/	else	{	    (void)fprintf(stderr, "set_debug_mask:  unknown mask specification '%c'\n", ch);	    exit(EX_ERROR);	}    }}/* 'L' - enable lexer_v3 debug output */void set_bogotest(const char *mask){    char ch;    while ((ch = *mask++) != '\0' && isalpha((int)(unsigned char)ch))    {	ch = toupper(ch);	bogotest |= MASK_BIT(ch);    }}

⌨️ 快捷键说明

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