+ case OPT_BASE_BEGIN_NS:
+ if (ns_from_arg(arg, &cur_base_begin_ns)) {
+ printf_err("Invalid --base-begin-ns option's argument:\n %s\n",
+ arg);
+ goto error;
+ }
+ break;
+ case OPT_BASE_END_NS:
+ if (ns_from_arg(arg, &cur_base_end_ns)) {
+ printf_err("Invalid --base-end-ns option's argument:\n %s\n",
+ arg);
+ goto error;
+ }
+ break;
+ case OPT_RESET_BASE_BEGIN_NS:
+ cur_base_begin_ns = -1ULL;
+ break;
+ case OPT_RESET_BASE_END_NS:
+ cur_base_end_ns = -1ULL;
+ break;
+ case OPT_BEGIN_NS:
+ if (!cur_cfg_comp || cur_cfg_comp_dest ==
+ BT_CONFIG_COMPONENT_DEST_SINK) {
+ printf_err("--begin-ns option must follow a --source option\n");
+ goto error;
+ }
+
+ if (ns_from_arg(arg, &cur_cfg_comp->begin_ns)) {
+ printf_err("Invalid --begin-ns option's argument:\n %s\n",
+ arg);
+ goto error;
+ }
+ break;
+ case OPT_END_NS:
+ if (!cur_cfg_comp || cur_cfg_comp_dest ==
+ BT_CONFIG_COMPONENT_DEST_SINK) {
+ printf_err("--end-ns option must follow a --source option\n");
+ goto error;
+ }
+
+ if (ns_from_arg(arg, &cur_cfg_comp->end_ns)) {
+ printf_err("Invalid --end-ns option's argument:\n %s\n",
+ arg);
+ goto error;
+ }
+ break;