dav/main.c

changeset 331
9ca1e4706acc
parent 330
54819e984a19
child 332
5587282ebe1c
equal deleted inserted replaced
330:54819e984a19 331:9ca1e4706acc
548 548
549 if(res->iscollection) { 549 if(res->iscollection) {
550 flags[0] = 'd'; 550 flags[0] = 'd';
551 type = ""; 551 type = "";
552 } 552 }
553 char *keyprop = dav_get_property_ns( 553 char *keyprop = dav_get_string_property_ns(
554 res, 554 res,
555 DAV_NS, 555 DAV_NS,
556 "crypto-key"); 556 "crypto-key");
557 if(keyprop) { 557 if(keyprop) {
558 flags[1] = 'c'; 558 flags[1] = 'c';
559 } 559 }
560 560
561 if(cmd_getoption(a, "extended")) { 561 if(cmd_getoption(a, "extended")) {
562 flags[6] = '\0'; 562 flags[6] = '\0';
563 if(dav_get_property(res, "D:lockdiscovery")) { 563 if(dav_get_string_property(res, "D:lockdiscovery")) {
564 flags[2] = 'l'; 564 flags[2] = 'l';
565 } 565 }
566 char *executable = dav_get_property_ns( 566 char *executable = dav_get_string_property_ns(
567 res, 567 res,
568 "http://apache.org/dav/props/", 568 "http://apache.org/dav/props/",
569 "executable"); 569 "executable");
570 if(executable && util_getboolean(executable)) { 570 if(executable && util_getboolean(executable)) {
571 flags[3] = 'x'; 571 flags[3] = 'x';
1214 return -1; 1214 return -1;
1215 } 1215 }
1216 break; 1216 break;
1217 } 1217 }
1218 1218
1219 char *value = dav_get_property_ns(res, propname.ns, propname.name); 1219 // TODO: show xml
1220 //DavXmlNode *x = dav_get_property_ns(res, propname.ns, propname.name);
1221 char *value = dav_get_string_property_ns(res, propname.ns, propname.name);
1220 if(!value) { 1222 if(!value) {
1221 fprintf(stderr, "Error: no property value.\n"); 1223 fprintf(stderr, "Error: no property value.\n");
1222 return -1; 1224 return -1;
1223 } 1225 }
1224 1226
1509 if(!last_ns || strcmp(last_ns, p.ns)) { 1511 if(!last_ns || strcmp(last_ns, p.ns)) {
1510 printf("\nnamespace: %s\n", p.ns); 1512 printf("\nnamespace: %s\n", p.ns);
1511 last_ns = p.ns; 1513 last_ns = p.ns;
1512 } 1514 }
1513 1515
1514 sstr_t value = sstr(dav_get_property_ns(res, p.ns, p.name)); 1516 sstr_t value = sstr(dav_get_string_property_ns(res, p.ns, p.name));
1515 value = sstrtrim(value); 1517 value = sstrtrim(value);
1516 printf(" %s: %.*s\n", p.name, (int)value.length, value.ptr); 1518 printf(" %s: %.*s\n", p.name, (int)value.length, value.ptr);
1517 } 1519 }
1518 1520
1519 dav_session_free(sn, properties); 1521 dav_session_free(sn, properties);

mercurial