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(); }
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; }
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; }
static void matrix_rpc_reload(rpc_t* rpc, void* c) { if(db_reload_matrix() < 0) { rpc->fault(c, 500, "Reload failed"); } }