dav/scfg.c

changeset 56
99f7816fcf01
parent 47
fbbbeed4ba8f
child 58
1708cba82ca3
equal deleted inserted replaced
55:4cb389452a44 56:99f7816fcf01
77 } 77 }
78 78
79 int scfg_load_directory(xmlNode *node) { 79 int scfg_load_directory(xmlNode *node) {
80 char *name = NULL; 80 char *name = NULL;
81 char *path = NULL; 81 char *path = NULL;
82 char *collection = NULL;
82 char *repository = NULL; 83 char *repository = NULL;
83 char *database = NULL; 84 char *database = NULL;
84 85
85 node = node->children; 86 node = node->children;
86 while(node) { 87 while(node) {
90 // next 91 // next
91 } else if(xstreq(node->name, "name")) { 92 } else if(xstreq(node->name, "name")) {
92 name = value; 93 name = value;
93 } else if(xstreq(node->name, "path")) { 94 } else if(xstreq(node->name, "path")) {
94 path = value; 95 path = value;
96 } else if(xstreq(node->name, "collection")) {
97 collection = value;
95 } else if(xstreq(node->name, "repository")) { 98 } else if(xstreq(node->name, "repository")) {
96 repository = value; 99 repository = value;
97 } else if(xstreq(node->name, "database")) { 100 } else if(xstreq(node->name, "database")) {
98 database = value; 101 database = value;
99 } 102 }
119 } 122 }
120 123
121 SyncDirectory *dir = malloc(sizeof(SyncDirectory)); 124 SyncDirectory *dir = malloc(sizeof(SyncDirectory));
122 dir->name = strdup(name); 125 dir->name = strdup(name);
123 dir->path = strdup(path); 126 dir->path = strdup(path);
127 dir->collection = collection ? strdup(collection) : NULL;
124 dir->repository = strdup(repository); 128 dir->repository = strdup(repository);
125 dir->database = strdup(database); 129 dir->database = strdup(database);
126 130
127 ucx_map_cstr_put(directories, name, dir); 131 ucx_map_cstr_put(directories, name, dir);
128 132

mercurial