| 683 | } |
| 684 | |
| 685 | static void dav_set_name(dav_db *db, dav_prop_name *pname) |
| 686 | { |
| 687 | const char *s = db->iter.dptr; |
| 688 | |
| 689 | if (s == NULL) { |
| 690 | pname->ns = pname->name = NULL; |
| 691 | } |
| 692 | else if (*s == ':') { |
| 693 | pname->ns = ""; |
| 694 | pname->name = s + 1; |
| 695 | } |
| 696 | else { |
| 697 | int id = atoi(s); |
| 698 | |
| 699 | pname->ns = dav_get_ns_table_uri(db, id); |
| 700 | if (s[1] == ':') { |
| 701 | pname->name = s + 2; |
| 702 | } |
| 703 | else { |
| 704 | pname->name = ap_strchr_c(s + 2, ':') + 1; |
| 705 | } |
| 706 | } |
| 707 | } |
| 708 | |
| 709 | static dav_error * dav_propdb_next_name(dav_db *db, dav_prop_name *pname) |
| 710 | { |
no test coverage detected