sdbr_edit.c (321B)
1 #include "std.h" 2 3 void 4 sdbr_edit(Sdbr *sr, Sdbr r) 5 { 6 ulong i, n; 7 8 n = Vecsiz(r.attr); 9 for (i = 0; i < n; ++i) 10 sdbr_edit2(sr, r.attr[i], r.val[i]); 11 } 12 13 void 14 sdbr_edit2(Sdbr *r, String attr, String val) 15 { 16 ulong n; 17 18 n = sdbr_attr(*r, attr.s); 19 if (n == -1) 20 sdbr_add(r, attr, val); 21 else 22 Strdup(r->val + n, val); 23 }