cmddef.c

来自「一个命令行工具 适合CSICO路由器使用」· C语言 代码 · 共 53 行

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