Chinaunix首页 | 论坛 | 博客
  • 博客访问: 560710
  • 博文数量: 493
  • 博客积分: 2891
  • 博客等级: 少校
  • 技术积分: 4960
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-17 17:11
文章分类

全部博文(493)

文章存档

2010年(493)

分类:

2010-03-23 10:54:15

static command_def_t *get_cmd(char *name)
{
 const char *p;
 command_def_t *c, *res = (command_def_t *)NULL;
 int  len = strlen(name);
 int  n = 0;
 for (c = commands; (p = c->cmd) != NULL; c++)
 {
  //非交互命令,过滤非比较对象
  if ((c->type != MAIN_COM) && (c->type != block_type) &&
   (c->type != UNDEF_COM))
  {
   continue;
  }
  //比较对象与  name
  if (strncmp(p, name, len) == 0)
  {
   if (n == 0) {res = c};
   n++;
  };
  
  //
  if (strcmp(p, name) == 0)
  {
   return(c);
  }
 };
 if (n == 1) return(res);
 return((command_def_t *)NULL);
}
阅读(1608) | 评论(0) | 转发(0) |
0

上一篇:C++ Primer学习笔记

下一篇:C

给主人留下些什么吧!~~