| 2776 | } |
| 2777 | |
| 2778 | int cbm_config_get_int(cbm_config_t *cfg, const char *key, int default_val) { |
| 2779 | const char *val = cbm_config_get(cfg, key, NULL); |
| 2780 | if (!val) { |
| 2781 | return default_val; |
| 2782 | } |
| 2783 | char *endptr; |
| 2784 | long v = strtol(val, &endptr, CLI_STRTOL_BASE); |
| 2785 | if (endptr == val || *endptr != '\0') { |
| 2786 | return default_val; |
| 2787 | } |
| 2788 | return (int)v; |
| 2789 | } |
| 2790 | |
| 2791 | int cbm_config_set(cbm_config_t *cfg, const char *key, const char *value) { |
| 2792 | if (!cfg || !key || !value) { |
no test coverage detected