plan9port

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

sdbr_r2str.c (406B)


      1 #include "std.h"
      2 
      3 void
      4 sdbr_r2str(String *s, Sdbr r)
      5 {
      6 	String t;
      7 	ulong i;
      8 
      9 	if (!Vecsiz(r.attr))
     10 		sysfatal("sdbr_r2str: empty record");
     11 	Strinit(&t);
     12 	Strzero(s);
     13 	Strprint(s, "%s=", r.attr[0].s);
     14 	sdbr_escape(&t, r.val[0]);
     15 	Stradds(s, t);
     16 	for (i = 1; i < Vecsiz(r.attr); ++i) {
     17 		Strprint(s, "\t%s=", r.attr[i].s);
     18 		sdbr_escape(&t, r.val[i]);
     19 		Stradds(s, t);
     20 	}
     21 	Straddc(s, '\n');
     22 	Strclose(&t);
     23 }