接着讲init_lvm:
将_the_args赋予_cmdline.the_args后,调用create_toolcontext,在该函数中,前面的语句:
- 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)))
- return_NULL;
- _init_rand();
- _apply_settings(cmd);
- return cmd;
- }
- #ifdef M_MMAP_MAX
- mallopt(M_MMAP_MAX, 0);
- #endif
- if (!setlocale(LC_ALL, ""))
- log_very_verbose("setlocale failed");
- #ifdef INTL_PACKAGE
- bindtextdomain(INTL_PACKAGE, LOCALEDIR);
- #endif
- init_syslog(DEFAULT_L
深入理解LVM:初始化命令上下文

本文详细解析了LVM中初始化命令上下文`init_lvm`函数的实现,涉及内存池创建、配置文件处理、日志系统初始化、过滤器及格式初始化等多个关键步骤。通过这些步骤,LVM为后续的命令执行提供了必要的运行环境。
最低0.47元/天 解锁文章
2721

被折叠的 条评论
为什么被折叠?



