lvm代码阅读
文章平均质量分 79
turingcat
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
lvm代码分析(二)
继续分析lvm2_main: _close_stray_fds(); base = last_path_component(argv[0]); while (*base == /) base++; if (strcmp(base, "lvm") && strcmp(base, "lvm.static") && strcmp(base, "i原创 2008-09-05 11:32:00 · 1952 阅读 · 0 评论 -
lvm代码分析(三)
接着讲init_lvm:struct cmd_context *init_lvm(unsigned is_static){ struct cmd_context *cmd; _cmdline.the_args = &_the_args[0]; if (!(cmd = create_toolcontext(_cmdline.the_args, is_static, 0)))原创 2008-09-05 13:51:00 · 1762 阅读 · 0 评论 -
lvm代码分析(四)
lvm返回后,在lvm2_main里执行: cmd->argv = argv; lvm_register_commands();lvm_register_commands()又是一个似曾相识的构架:void lvm_register_commands(void){#define xx(a, b, c, d...) _register_command(# a, a, b, c, ## d原创 2008-09-05 14:49:00 · 1955 阅读 · 0 评论 -
lvm代码分析(五)
回到lvm2_main():if (_lvm1_fallback(cmd)) { /* Attempt to run equivalent LVM1 tool instead */ if (!alias) { argv++; argc--; alias = 0; } if (原创 2008-09-09 11:20:00 · 1913 阅读 · 1 评论 -
lvm代码分析(六)——pvcreate
对于输入pvcreate /dev/sda0这个命令,如何通过lvm进入,然后经过转换到调用pvcreate的过程,前面算基本理清,更多的细节需要在日后多完善。pvcreate函数的代码如下:int pvcreate(struct cmd_context *cmd, int argc, char **argv){ int i, r; int ret = ECMD_PROCESSED;原创 2008-09-09 15:33:00 · 3058 阅读 · 1 评论
分享