120 field = 1; |
120 field = 1; |
121 } else if(xstreq(name, "lastmodified")) { |
121 } else if(xstreq(name, "lastmodified")) { |
122 field = 2; |
122 field = 2; |
123 } else if(xstreq(name, "size")) { |
123 } else if(xstreq(name, "size")) { |
124 field = 3; |
124 field = 3; |
|
125 } else if(xstreq(name, "skipped")) { |
|
126 res->skipped = TRUE; |
125 } |
127 } |
126 } else if(type == XML_READER_TYPE_TEXT) { |
128 } else if(type == XML_READER_TYPE_TEXT) { |
127 const xmlChar *value = xmlTextReaderConstValue(reader); |
129 const xmlChar *value = xmlTextReaderConstValue(reader); |
128 //int b = 0; |
130 //int b = 0; |
129 switch(field) { |
131 switch(field) { |
274 fprintf(stderr, "Cannot write size\n"); |
276 fprintf(stderr, "Cannot write size\n"); |
275 xmlFreeTextWriter(writer); |
277 xmlFreeTextWriter(writer); |
276 return -1; |
278 return -1; |
277 } |
279 } |
278 |
280 |
|
281 if(res->skipped) { |
|
282 r = xmlTextWriterStartElement(writer, "skipped"); |
|
283 r += xmlTextWriterEndElement(writer); |
|
284 if(r < 0) { |
|
285 fprintf(stderr, "Cannot write skipped: %s\n"); |
|
286 xmlFreeTextWriter(writer); |
|
287 return -1; |
|
288 } |
|
289 } |
|
290 |
279 // </resource> |
291 // </resource> |
280 xmlTextWriterEndElement(writer); |
292 xmlTextWriterEndElement(writer); |
281 } |
293 } |
282 |
294 |
283 // write all remove entries |
295 // write all remove entries |