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

📄 cmddef.c

📁 简单的shell 程序
💻 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 + -