plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

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 }