Beispiel #1
0
static void matrix_rpc_reload(rpc_t* rpc, void* c)
{
	if (matrix_db_open() != 0) {
		rpc->fault(c, 500, "Failed to connect to db");
		return;
	}
	if(db_reload_matrix() < 0) {
		rpc->fault(c, 500, "Reload failed");
	}
	matrix_db_close();
}
Beispiel #2
0
struct mi_root * mi_reload_matrix(struct mi_root* cmd, void* param)
{
	struct mi_root * tmp = NULL;
	if(db_reload_matrix() >= 0) {
		tmp = init_mi_tree( 200, MI_OK_S, MI_OK_LEN);
	} else {
		tmp = init_mi_tree( 500, "cannot reload matrix", 24);
	}

	return tmp;
}
Beispiel #3
0
static int init_matrix(void)
{
	matrix = shm_malloc(sizeof(struct matrix_t));
	if (!matrix) {
		LM_ERR("out of shared memory\n");
		return -1;
	}
	memset(matrix, 0, sizeof(struct matrix_t));
	if (db_reload_matrix() < 0) {
		LM_ERR("cannot populate matrix\n");
		return -1;
	}

	return 0;
}
Beispiel #4
0
static void matrix_rpc_reload(rpc_t* rpc, void* c)
{
	if(db_reload_matrix() < 0) {
		rpc->fault(c, 500, "Reload failed");
	}
}