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 }