ucx/properties.c

changeset 112
6384016df2a3
parent 111
c8c59d7f4536
child 116
234920008754
equal deleted inserted replaced
111:c8c59d7f4536 112:6384016df2a3
243 } 243 }
244 244
245 int ucx_properties_store(UcxMap *map, FILE *file) { 245 int ucx_properties_store(UcxMap *map, FILE *file) {
246 UcxMapIterator iter = ucx_map_iterator(map); 246 UcxMapIterator iter = ucx_map_iterator(map);
247 char *v; 247 char *v;
248 sstr_t key, value; 248 sstr_t value;
249 size_t written; 249 size_t written;
250 250
251 UCX_MAP_FOREACH(k, v, iter) { 251 UCX_MAP_FOREACH(k, v, iter) {
252 //k = (char*) iter.cur->key.data;
253 key = sstrn(k.data, k.len);
254 value = sstr(v); 252 value = sstr(v);
255 253
256 written = 0; 254 written = 0;
257 written += fwrite(key.ptr, 1, key.length, file); 255 written += fwrite(k.data, 1, k.len, file);
258 written += fwrite(" = ", 1, 3, file); 256 written += fwrite(" = ", 1, 3, file);
259 written += fwrite(value.ptr, 1, value.length, file); 257 written += fwrite(value.ptr, 1, value.length, file);
260 written += fwrite("\n", 1, 1, file); 258 written += fwrite("\n", 1, 1, file);
261 259
262 if (written != key.length + value.length + 4) return 1; 260 if (written != k.len + value.length + 4) return 1;
263 } 261 }
264 262
265 return 0; 263 return 0;
266 } 264 }
267 265

mercurial