阅读内容

linux的vivi命令学习札记

[日期:2007-12-17] 来源:Linux公社  作者:Linux


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 **)调用。




相关资讯       LINUX命令 
本文评论       全部评论
发表评论
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款


点评: 字数
姓名:

L
I
N
U
X


GOOGLE搜索
Google