예제 #1
0
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);
}
예제 #2
0
파일: dispatcher.c 프로젝트: Danfx/opensips
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);
}
예제 #3
0
파일: ul_mod.c 프로젝트: vladpaiu/opensips
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);
}
예제 #4
0
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);
}
예제 #5
0
파일: acc_mod.c 프로젝트: sippy/opensips
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);
}
예제 #6
0
파일: cpl.c 프로젝트: NormB/opensips
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);
}
예제 #7
0
파일: uri_mod.c 프로젝트: ZRouter/ZRouter
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);
}
예제 #8
0
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);
}
예제 #9
0
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);
}
예제 #10
0
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);
}
예제 #11
0
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);
}
예제 #12
0
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);

}
예제 #13
0
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);
}
예제 #14
0
파일: uac.c 프로젝트: alias-neo/opensips
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;
}
예제 #15
0
파일: dialog.c 프로젝트: ihassin/opensips
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);
}