lvm代码分析(三)

深入理解LVM:初始化命令上下文
本文详细解析了LVM中初始化命令上下文`init_lvm`函数的实现,涉及内存池创建、配置文件处理、日志系统初始化、过滤器及格式初始化等多个关键步骤。通过这些步骤,LVM为后续的命令执行提供了必要的运行环境。
 接着讲init_lvm:
  1. struct cmd_context *init_lvm(unsigned is_static)
  2. {
  3.     struct cmd_context *cmd;
  4.     _cmdline.the_args = &_the_args[0];
  5.     if (!(cmd = create_toolcontext(_cmdline.the_args, is_static, 0)))
  6.         return_NULL;
  7.     _init_rand();
  8.     _apply_settings(cmd);
  9.     return cmd;
  10. }
将_the_args赋予_cmdline.the_args后,调用create_toolcontext,在该函数中,前面的语句:
  1. #ifdef M_MMAP_MAX
  2.     mallopt(M_MMAP_MAX, 0);
  3. #endif
  4.     if (!setlocale(LC_ALL, ""))
  5.         log_very_verbose("setlocale failed");
  6. #ifdef INTL_PACKAGE
  7.     bindtextdomain(INTL_PACKAGE, LOCALEDIR);
  8. #endif
  9.     init_syslog(DEFAULT_L
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值