finsh_error.c

来自「中国人自己的c语言」· C语言 代码 · 共 65 行

C
65
字号
#include "finsh_error.h"

struct finsh_error
{
	/* error code */
	u_char error_type;

	/* the number of errors */
	int error_number;
};
struct finsh_error global_error;

const u_char* finsh_error_string_table[] =
{
    "No error",
	"Invalid token",
	"Expect a type",
	"Unknown type",
	"Variable exist",
	"Expect a operater",
	"Memory full",
	"Unknown operator",
	"Unknown node",
	"Expect a character",
	"Unexpect end",
	"Unknown token",
	"Float not supported",
	"Unknown symbol"
};

int finsh_error_init()
{
	return finsh_error_clear();
}

int finsh_error_set(u_char type)
{
	global_error.error_type = type;
	global_error.error_number ++;

	return 0;
}

int finsh_error_count()
{
	return global_error.error_number;
}

u_char finsh_errno()
{
	return global_error.error_type;
}

const u_char* finsh_error_string(u_char type)
{
	return finsh_error_string_table[type];
}

int finsh_error_clear()
{
	memset(&global_error, 0, sizeof(global_error));

	return 0;
}

⌨️ 快捷键说明

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