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'; |
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); |