static int child_init(int rank) { if(rank==PROC_INIT || rank==PROC_TCP_MAIN) return 0; if (matrix_db_open() != 0) return -1; return 0; }
static int mod_init(void) { matrix_db_vars(); if (init_shmlock() != 0) return -1; if (matrix_db_init() != 0) return -1; if (matrix_db_open() != 0) return -1; if (init_matrix() != 0) return -1; matrix_db_close(); return 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(); }
static int mod_init(void) { if(matrix_rpc_init()<0) { LM_ERR("failed to init RPC commands"); return -1; } if (init_shmlock() != 0) return -1; if (matrix_db_init() != 0) return -1; if (matrix_db_open() != 0) return -1; if (init_matrix() != 0) return -1; matrix_db_close(); return 0; }
static int mod_init(void) { if(register_mi_mod(exports.name, mi_cmds)!=0) { LM_ERR("failed to register MI commands\n"); return -1; } if(matrix_rpc_init()<0) { LM_ERR("failed to init RPC commands"); return -1; } if (init_shmlock() != 0) return -1; if (matrix_db_init() != 0) return -1; if (matrix_db_open() != 0) return -1; if (init_matrix() != 0) return -1; matrix_db_close(); return 0; }
static int mi_child_init(void) { if (matrix_db_open() != 0) return -1; return 0; }