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 |