diff options
author | Johann Latocha | 2012-02-08 21:26:47 +0100 |
---|---|---|
committer | Johann Latocha | 2012-02-08 21:26:47 +0100 |
commit | f7e732e0ab494627666f3affe23622729bd637d7 (patch) | |
tree | 453315fec18665f9595b1a2f8bf80a1e7f641060 /src/server/utils.c | |
parent | [ALL] Request latest available rid (diff) | |
download | dnbd3-f7e732e0ab494627666f3affe23622729bd637d7.tar.gz dnbd3-f7e732e0ab494627666f3affe23622729bd637d7.tar.xz dnbd3-f7e732e0ab494627666f3affe23622729bd637d7.zip |
[ALL] Refactoring
[ALL] Send and receive servers
[TODO] Config file reloading is broken
Diffstat (limited to 'src/server/utils.c')
-rw-r--r-- | src/server/utils.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/server/utils.c b/src/server/utils.c index 34da129..3a9215e 100644 --- a/src/server/utils.c +++ b/src/server/utils.c @@ -45,10 +45,13 @@ void dnbd3_load_config(char *file) for (i = 0; i < _num_images; i++) { _images[i].file = g_key_file_get_string(gkf, groups[i], "file", NULL); - _images[i].servers = g_key_file_get_string_list(gkf, groups[i], "servers", &_images[i].num, NULL); + _images[i].servers = g_key_file_get_string_list(gkf, groups[i], "servers", &_images[i].num_servers, NULL); _images[i].vid = g_key_file_get_integer(gkf, groups[i], "vid", NULL); _images[i].rid = g_key_file_get_integer(gkf, groups[i], "rid", NULL); + if (_images[i].num_servers > MAX_NUMBER_SERVERS) + printf("WARN: Max allowed servers %i\n", MAX_NUMBER_SERVERS); + fd = open(_images[i].file, O_RDONLY); if (fd > 0) { |