设为首页 加入收藏

TOP

linux的vivi命令学习札记
2014-11-23 22:39:15 来源: 作者: 【 】 浏览:10
Tags:linux vivi 命令 学习 札记

linux的vivi命令:


vivi每一个命令都是一个结构体变量:


typedef struct user_command {


const char *name;


void (*cmdfunc)(int argc, const char **);


struct user_command *next_cmd;


const char *helpstr;


} user_command_t


例如:boot命令


user_command_t boot_cmd = {


"boot",


command_boot,


NULL,


"boot [{cmds}] \t\t\t-- Booting linux kernel"


}


vivi的main函数通过调用misc()及init_buildin_cmds()将许多命令结构体形成一个链表,以全局变量head_cmd为头节点。执行命令时,首先通过函数parseargs()解析输入的命令,然后调用execcmd()查找相应的函数void (*cmdfunc)(int argc, const char **)调用。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Gtk#程序在Linux和Windows下运行.. 下一篇Java基本开发环境配置(Sun JDK)札..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: