📄 cmddef.c
字号:
#include <stdio.h>
#include "cmd.h"
#include "cmddef.h"
#include "exec.h"
/*
* IMPLEMENT_CMD_TOKEN : NAME+TIP+NEXT
* IMPLEMENT_CMD_TOKEN_LEAF : NAME+TIP+FUNC
* IMPLEMENT_CMD_VALUE : NAME+TIP+NEXT
* IMPLEMENT_CMD_VALUE_LEAF : NAME+TIP+FUNC
*/
BEGIN_CMD_DEFINE(root)
IMPLEMENT_CMD_TOKEN(show,show status,show)
IMPLEMENT_CMD_TOKEN(route,route protocol,route)
IMPLEMENT_CMD_TOKEN(if,set interface state,if1)
IMPLEMENT_CMD_TOKEN_LEAF(quit,quit to system,token_quit)
END_CMD_DEFINE
BEGIN_CMD_DEFINE(route)
IMPLEMENT_CMD_TOKEN(ospf,perfect route protocol,ospf)
IMPLEMENT_CMD_TOKEN(rip,not a bad route protocol,riprip)
END_CMD_DEFINE
BEGIN_CMD_DEFINE(show)
IMPLEMENT_CMD_TOKEN(ip,everyone knows it,ip)
END_CMD_DEFINE
BEGIN_CMD_DEFINE(ip)
IMPLEMENT_CMD_TOKEN_LEAF(table,route table,token_func)
IMPLEMENT_CMD_TOKEN_LEAF(address,ip address,token_func)
END_CMD_DEFINE
BEGIN_CMD_DEFINE(ospf)
IMPLEMENT_CMD_TOKEN(area,area status,area)
END_CMD_DEFINE
BEGIN_CMD_DEFINE(area)
IMPLEMENT_CMD_TOKEN_LEAF(config,config status,token_func)
END_CMD_DEFINE
BEGIN_CMD_DEFINE(riprip)
IMPLEMENT_CMD_TOKEN_LEAF(mode,display rip mode,token_func)
END_CMD_DEFINE
BEGIN_CMD_DEFINE(if1)
IMPLEMENT_CMD_VALUE(<1-5>,interface number,if2)
END_CMD_DEFINE
BEGIN_CMD_DEFINE(if2)
IMPLEMENT_CMD_VALUE_LEAF(<0-1>,down or up,value_func)
END_CMD_DEFINE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -