void mongo_servers_copy(mongo_servers *to, mongo_servers *from, int flags) { int i; to->count = from->count; for (i = 0; i < from->count; i++) { to->server[i] = calloc(1, sizeof(mongo_server_def)); mongo_server_def_copy(to->server[i], from->server[i], flags); } to->options.con_type = from->options.con_type; if (from->options.repl_set_name) { to->options.repl_set_name = strdup(from->options.repl_set_name); } to->options.connectTimeoutMS = from->options.connectTimeoutMS; to->options.default_w = from->options.default_w; to->options.default_wtimeout = from->options.default_wtimeout; if (from->options.default_wstring) { to->options.default_wstring = strdup(from->options.default_wstring); } mongo_read_preference_copy(&from->read_pref, &to->read_pref); }
void mongo_servers_copy(mongo_servers *to, mongo_servers *from, int flags) { int i; to->count = from->count; for (i = 0; i < from->count; i++) { to->server[i] = calloc(1, sizeof(mongo_server_def)); mongo_server_def_copy(to->server[i], from->server[i], flags); } to->options.con_type = from->options.con_type; if (from->options.repl_set_name) { to->options.repl_set_name = strdup(from->options.repl_set_name); } if (from->options.gssapiServiceName) { to->options.gssapiServiceName = strdup(from->options.gssapiServiceName); } to->options.connectTimeoutMS = from->options.connectTimeoutMS; to->options.socketTimeoutMS = from->options.socketTimeoutMS; to->options.secondaryAcceptableLatencyMS = from->options.secondaryAcceptableLatencyMS; to->options.default_w = from->options.default_w; to->options.default_wtimeout = from->options.default_wtimeout; if (from->options.default_wstring) { to->options.default_wstring = strdup(from->options.default_wstring); } to->options.default_fsync = from->options.default_fsync; to->options.default_journal = from->options.default_journal; to->options.ssl = from->options.ssl; if (from->options.ctx) { to->options.ctx = from->options.ctx; } mongo_read_preference_copy(&from->read_pref, &to->read_pref); }