module_dependency_t *get_deps_sqldb_url(param_export_t *param) { char *db_url = *(char **)param->param_pointer; if (param->type & USE_FUNC_PARAM) return alloc_module_dep(MOD_TYPE_SQLDB, NULL, DEP_WARN); if (!db_url || strlen(db_url) == 0) return NULL; return alloc_module_dep(MOD_TYPE_SQLDB, NULL, DEP_WARN); }
static module_dependency_t *get_deps_ds_ping_interval(param_export_t *param) { if (*(int *)param->param_pointer <= 0) return NULL; return alloc_module_dep(MOD_TYPE_DEFAULT, "tm", DEP_ABORT); }
static module_dependency_t *get_deps_db_mode(param_export_t *param) { if (*(int *)param->param_pointer == NO_DB) return NULL; return alloc_module_dep(MOD_TYPE_SQLDB, NULL, DEP_ABORT); }
static module_dependency_t *get_deps_fetch_fs_load(param_export_t *param) { if (*(int *)param->param_pointer <= 0) return NULL; return alloc_module_dep(MOD_TYPE_DEFAULT, "freeswitch", DEP_ABORT); }
static module_dependency_t *get_deps_detect_dir(param_export_t *param) { if (*(int *)param->param_pointer == 0) return NULL; return alloc_module_dep(MOD_TYPE_DEFAULT, "rr", DEP_ABORT); }
static module_dependency_t *get_deps_lookup_domain(param_export_t *param) { char *domain = *(char **)param->param_pointer; if (!domain || strlen(domain) == 0) return NULL; return alloc_module_dep(MOD_TYPE_DEFAULT, "usrloc", DEP_ABORT); }
static module_dependency_t *get_deps_aaa_url(param_export_t *param) { char *url = *(char **)param->param_pointer; if (url || strlen(url) == 0) return NULL; return alloc_module_dep(MOD_TYPE_AAA, NULL, DEP_SILENT); }
static module_dependency_t *get_deps_hep(param_export_t *param) { int hep_on = *(int *)param->param_pointer; if (hep_on == 0) return NULL; return alloc_module_dep(MOD_TYPE_DEFAULT, "proto_hep", DEP_ABORT); }
module_dependency_t *get_deps_cachedb_url(param_export_t *param) { char *cdb_url = *(char **)param->param_pointer; if (!cdb_url || strlen(cdb_url) == 0) return NULL; return alloc_module_dep(MOD_TYPE_CACHEDB, NULL, DEP_ABORT); }
static module_dependency_t *get_deps_dialog_support(param_export_t *param) { int no_dialog_support = *(int *)param->param_pointer; if (no_dialog_support) return NULL; return alloc_module_dep(MOD_TYPE_DEFAULT, "dialog", DEP_ABORT); }
static module_dependency_t *get_deps_clusterer(param_export_t *param) { int cluster_id = *(int *)param->param_pointer; if (cluster_id <= 0) return NULL; return alloc_module_dep(MOD_TYPE_DEFAULT, "clusterer", DEP_ABORT); }
static module_dependency_t *get_deps_compression(param_export_t *param) { int do_compression= *(int *)param->param_pointer; if (hep_version < 3 || do_compression == 0) return NULL; return alloc_module_dep(MOD_TYPE_DEFAULT, "compression", DEP_ABORT); }
static module_dependency_t *get_deps_cdr_flag(param_export_t *param) { if (param->type == STR_PARAM) { char *str_flag = *(char **)param->param_pointer; if (!str_flag || strlen(str_flag) == 0) return NULL; } return alloc_module_dep(MOD_TYPE_DEFAULT, "dialog", DEP_WARN); }
static module_dependency_t *get_deps_restore_mode(param_export_t *param) { char *mode = *(char **)param->param_pointer; if (!mode || strlen(mode) == 0) return NULL; if (strcmp(mode, "none") != 0) return alloc_module_dep(MOD_TYPE_DEFAULT, "rr", DEP_ABORT); return NULL; }
static module_dependency_t *get_deps_db_mode(param_export_t *param) { int db_mode = *(int *)param->param_pointer; if (db_mode == DB_MODE_NONE || (db_mode != DB_MODE_REALTIME && db_mode != DB_MODE_DELAYED && db_mode != DB_MODE_SHUTDOWN)) return NULL; return alloc_module_dep(MOD_TYPE_SQLDB, NULL, DEP_ABORT); }