一、DEFUN宏定义

/* DEFUN for vty command interafce. Little bit hacky ;-). */
#define DEFUN(funcname, cmdname, cmdstr, helpstr) \
  int funcname (struct cmd_element *, struct vty *, int, char **); \
  struct cmd_element cmdname = \
  { \
    cmdstr, \
    funcname, \
    helpstr \
  }; \
  int funcname \
  (struct cmd_element *self, struct vty *vty, int argc, char **argv)

宏DEFUN定义了一个命令以及相关的结构和函数头。第一个元素为函数名,作为一个命令的处理函数;第二个元素为该命令对应的结构名称;第三个元素为命令行字符串;第四个元素为命令行帮助字符串。

需要注意到是第四个,helpstr,它是一个用换行符来隔开的命令元素帮助信息。一般来说,命令行中有几个单独的命令元素,就有几个独立的帮助信息。

转载于:https://blog.51cto.com/346454/1126492

zebra探秘(一)相关推荐

  1. Zebra斑马打印机指令编程进阶(语言通用)--利用指令绘制出图像打印

    之前介绍过Zebra的入门打印,由于Zebra指令繁多,并且自带字体不能打印中文,如果打印内容中有中文的话,还是推荐大家先用Graphic类先画好自己想要的image,然后将整张图片进行打印.而且调试 ...

  2. Zebra斑马打印机编程C#--入门级别打印

    该篇介绍了Zebra打印机打印中文+英文+图片的方法,如果是单单打印英文的话,可使用Zebra自带指令打印Zebra利用指令绘制出图像打印.还有一篇博客是介绍Zebra三种打印方式的利弊Zebra斑马 ...

  3. Zebra ZE500打印机常见问题指南

    在使用Zebra ZE500中遇到几个常见问题,进行记录 1.发送多条内容时会一次性打印,而不是信号触发一次打印一张 解决:在菜单中的"打印模式"从"撕下"改为 ...

  4. GCF_000238955.2 Maylandia zebra 斑马拟丽鱼 Scaffold

    GCF_000238955.2 Maylandia zebra 斑马拟丽鱼 Scaffold https://ftp.ncbi.nih.gov/genomes/all/GCF/000/238/955/

  5. An improved genome reference for the African cichlid, Metriaclima zebra 非洲慈鲷,斑马宫丽鱼的改良基因组参考

    Advances in high-throughput genome sequencing have allowed relatively inexpensive genome projects to ...

  6. Spring MVC 原理探秘 - 一个请求的旅行过程

    1.简介 在前面的文章中,我较为详细的分析了 Spring IOC 和 AOP 部分的源码,并写成了文章.为了让我的 Spring 源码分析系列文章更为丰富一些,所以从本篇文章开始,我将来向大家介绍一 ...

  7. 51CTO专访人人网黄晶:SNS网站后台架构探秘

    [51CTO独家专访]51CTO在此之前报道过一篇名为<世界最大的PHP站点 Facebook后台技术探秘>的文章,让我们了解到Facebook是如何保证5亿用户的系统一直保持稳定.可靠运 ...

  8. 探秘早期的FPGA内部构造

    早期的FPGA结构介绍: FPGA(field-programmable gate array),即现场可编程门阵列.它与其他集成电路的不同之处在于它的可编程特性. 下面对早期FPGA构造的介绍来自于 ...

  9. 可视化工具gephi源码探秘(二)---导入netbeans

    在上篇<可视化工具gephi源码探秘(一)>中主要介绍了如何将gephi的源码导入myeclipse中遇到的一些问题,此篇接着上篇而来,主要讲解当下通过myeclipse导入gephi源码 ...

  10. MySQL探秘(七):InnoDB行锁算法

     在上一篇<InnoDB一致性非锁定读>中,我们了解到InnoDB使用一致性非锁定读来避免在一般的查询操作(SELECT FOR UPDATE等除外)时使用锁.然而锁这个事情是无法避免的, ...

最新文章

  1. CISCO路由器配置基础2
  2. Lvs 负载均衡之nat模式配置
  3. [杂记]Ubuntu 常用解压与压缩命令
  4. 熔接机使用方法_熔接机社区版,欧盟委员会开源审核以及更多新闻
  5. IDEA怎么导入一个maven项目
  6. 读书笔记:高等代数 上册
  7. 汉王数据导入java环境,汉王数据管理系统导入数据怎样进行数据更新,只导出一天的考勤数据?...
  8. Mac下Appium环境搭建
  9. TFIDF与BM25
  10. 剩余电流动作继电器在浴室中的应用
  11. 如何制作网络视频投票?
  12. @ 剑指offer(python)最小的k个数
  13. layui表格合并的方法
  14. Python使用阿里API进行情感分析
  15. Unity获取组件的几种方式(拖拽法、标签法、名字法)
  16. 你看到的就是真实的吗?
  17. 考研中国科学院大学计算机分数线,中国科学院大学2017年考研分数线
  18. EMC组建BRS部门 让备份不再成为困扰
  19. 张量网络算法基础(七、张量网络中的有效哈密顿思想)
  20. ngrok--免费好用的外网映射工具

热门文章

  1. MyEclipse问题收集
  2. tail -f 命令卡住
  3. 快速突破面试算法之链表篇
  4. 以前是传xml的吗_关于XML:新手入门.
  5. Laravel 生态圈
  6. mysql分组函数及其用例
  7. gg product
  8. HTTP 长连接 使用场景
  9. 黑马程序员——OC学习笔记—— Copy
  10. angular : direative :comunication 指令之间的通讯