| 6447 | } |
| 6448 | |
| 6449 | bool cbm_config_get_bool(cbm_config_t *cfg, const char *key, bool default_val) { |
| 6450 | const char *val = cbm_config_get(cfg, key, NULL); |
| 6451 | if (!val) { |
| 6452 | return default_val; |
| 6453 | } |
| 6454 | if (strcmp(val, "true") == 0 || strcmp(val, "1") == 0 || strcmp(val, "on") == 0) { |
| 6455 | return true; |
| 6456 | } |
| 6457 | if (strcmp(val, "false") == 0 || strcmp(val, "0") == 0 || strcmp(val, "off") == 0) { |
| 6458 | return false; |
| 6459 | } |
| 6460 | return default_val; |
| 6461 | } |
| 6462 | |
| 6463 | int cbm_config_get_int(cbm_config_t *cfg, const char *key, int default_val) { |
| 6464 | const char *val = cbm_config_get(cfg, key, NULL); |
no test coverage detected