/** * Initialize children */ static int child_init(int rank) { struct cachedb_url *it; cachedb_con *con; if(rank == PROC_MAIN || rank == PROC_TCP_MAIN) { return 0; } for (it = memcached_script_urls;it;it=it->next) { con = memcached_init(&it->url); if (con == NULL) { LM_ERR("failed to open connection\n"); return -1; } if (cachedb_put_connection(&cache_mod_name,con) < 0) { LM_ERR("failed to insert connection\n"); return -1; } } cachedb_free_url(memcached_script_urls); return 0; }
static int child_init(int rank) { struct cachedb_url *it; cachedb_con *con; if(rank == PROC_MAIN || rank == PROC_TCP_MAIN) { return 0; } for (it = redis_script_urls; it; it=it->next) { LM_DBG("iterating through conns - [%.*s]\n",it->url.len,it->url.s); con = redis_init(&it->url); if (con == NULL) { LM_ERR("failed to open connection\n"); return -1; } if (cachedb_put_connection(&cache_mod_name,con) < 0) { LM_ERR("failed to insert connection\n"); return -1; } } cachedb_free_url(redis_script_urls); return 0; }