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

📄 finsh_error.c

📁 中国人自己的c语言
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -