Lines Matching refs:sb
50 g_confdot_consumer(struct sbuf *sb, struct g_consumer *cp) in g_confdot_consumer() argument
53 sbuf_printf(sb, "z%p [label=\"r%dw%de%d\"];\n", in g_confdot_consumer()
56 sbuf_printf(sb, "z%p -> z%p;\n", cp, cp->provider); in g_confdot_consumer()
60 g_confdot_provider(struct sbuf *sb, struct g_provider *pp) in g_confdot_provider() argument
63 sbuf_printf(sb, "z%p [shape=hexagon,label=\"%s\\nr%dw%de%d\\nerr#%d\\n" in g_confdot_provider()
69 g_confdot_geom(struct sbuf *sb, struct g_geom *gp) in g_confdot_geom() argument
74 sbuf_printf(sb, "z%p [shape=box,label=\"%s\\n%s\\nr#%d\"];\n", in g_confdot_geom()
77 g_confdot_consumer(sb, cp); in g_confdot_geom()
78 sbuf_printf(sb, "z%p -> z%p;\n", gp, cp); in g_confdot_geom()
82 g_confdot_provider(sb, pp); in g_confdot_geom()
83 sbuf_printf(sb, "z%p -> z%p;\n", pp, gp); in g_confdot_geom()
88 g_confdot_class(struct sbuf *sb, struct g_class *mp) in g_confdot_class() argument
93 g_confdot_geom(sb, gp); in g_confdot_class()
100 struct sbuf *sb; in g_confdot() local
103 sb = p; in g_confdot()
105 sbuf_cat(sb, "digraph geom {\n"); in g_confdot()
107 g_confdot_class(sb, mp); in g_confdot()
108 sbuf_cat(sb, "}\n"); in g_confdot()
109 sbuf_finish(sb); in g_confdot()
113 g_conftxt_geom(struct sbuf *sb, struct g_geom *gp, int level) in g_conftxt_geom() argument
121 sbuf_printf(sb, "%d %s %s %ju %u", level, gp->class->name, in g_conftxt_geom()
124 gp->dumpconf(sb, NULL, gp, NULL, pp); in g_conftxt_geom()
125 sbuf_cat(sb, "\n"); in g_conftxt_geom()
127 g_conftxt_geom(sb, cp->geom, level + 1); in g_conftxt_geom()
132 g_conftxt_class(struct sbuf *sb, struct g_class *mp) in g_conftxt_class() argument
137 g_conftxt_geom(sb, gp, 0); in g_conftxt_class()
144 struct sbuf *sb; in g_conftxt() local
147 sb = p; in g_conftxt()
151 g_conftxt_class(sb, mp); in g_conftxt()
153 sbuf_finish(sb); in g_conftxt()
157 g_conf_cat_escaped(struct sbuf *sb, const char *buf) in g_conf_cat_escaped() argument
164 sbuf_printf(sb, "&#x%X;", *c); in g_conf_cat_escaped()
166 sbuf_putc(sb, *c); in g_conf_cat_escaped()
168 sbuf_putc(sb, '?'); in g_conf_cat_escaped()
173 g_conf_printf_escaped(struct sbuf *sb, const char *fmt, ...) in g_conf_printf_escaped() argument
184 g_conf_cat_escaped(sb, sbuf_data(s)); in g_conf_printf_escaped()
189 g_conf_consumer(struct sbuf *sb, struct g_consumer *cp) in g_conf_consumer() argument
192 sbuf_printf(sb, "\t<consumer id=\"%p\">\n", cp); in g_conf_consumer()
193 sbuf_printf(sb, "\t <geom ref=\"%p\"/>\n", cp->geom); in g_conf_consumer()
195 sbuf_printf(sb, "\t <provider ref=\"%p\"/>\n", cp->provider); in g_conf_consumer()
196 sbuf_printf(sb, "\t <mode>r%dw%de%d</mode>\n", in g_conf_consumer()
201 sbuf_cat(sb, "\t <config>\n"); in g_conf_consumer()
202 cp->geom->dumpconf(sb, "\t ", cp->geom, cp, NULL); in g_conf_consumer()
203 sbuf_cat(sb, "\t </config>\n"); in g_conf_consumer()
205 sbuf_cat(sb, "\t</consumer>\n"); in g_conf_consumer()
209 g_conf_provider(struct sbuf *sb, struct g_provider *pp) in g_conf_provider() argument
213 sbuf_printf(sb, "\t<provider id=\"%p\">\n", pp); in g_conf_provider()
214 sbuf_printf(sb, "\t <geom ref=\"%p\"/>\n", pp->geom); in g_conf_provider()
215 sbuf_printf(sb, "\t <mode>r%dw%de%d</mode>\n", in g_conf_provider()
217 sbuf_cat(sb, "\t <name>"); in g_conf_provider()
218 g_conf_cat_escaped(sb, pp->name); in g_conf_provider()
219 sbuf_cat(sb, "</name>\n"); in g_conf_provider()
221 sbuf_cat(sb, "\t <alias>"); in g_conf_provider()
222 g_conf_cat_escaped(sb, gap->ga_alias); in g_conf_provider()
223 sbuf_cat(sb, "</alias>\n"); in g_conf_provider()
225 sbuf_printf(sb, "\t <mediasize>%jd</mediasize>\n", in g_conf_provider()
227 sbuf_printf(sb, "\t <sectorsize>%u</sectorsize>\n", pp->sectorsize); in g_conf_provider()
228 sbuf_printf(sb, "\t <stripesize>%ju</stripesize>\n", (uintmax_t)pp->stripesize); in g_conf_provider()
229 sbuf_printf(sb, "\t <stripeoffset>%ju</stripeoffset>\n", (uintmax_t)pp->stripeoffset); in g_conf_provider()
231 sbuf_cat(sb, "\t <wither/>\n"); in g_conf_provider()
235 sbuf_cat(sb, "\t <config>\n"); in g_conf_provider()
236 pp->geom->dumpconf(sb, "\t ", pp->geom, NULL, pp); in g_conf_provider()
237 sbuf_cat(sb, "\t </config>\n"); in g_conf_provider()
239 sbuf_cat(sb, "\t</provider>\n"); in g_conf_provider()
243 g_conf_geom(struct sbuf *sb, struct g_geom *gp) in g_conf_geom() argument
248 sbuf_printf(sb, " <geom id=\"%p\">\n", gp); in g_conf_geom()
249 sbuf_printf(sb, " <class ref=\"%p\"/>\n", gp->class); in g_conf_geom()
250 sbuf_cat(sb, " <name>"); in g_conf_geom()
251 g_conf_cat_escaped(sb, gp->name); in g_conf_geom()
252 sbuf_cat(sb, "</name>\n"); in g_conf_geom()
253 sbuf_printf(sb, " <rank>%d</rank>\n", gp->rank); in g_conf_geom()
255 sbuf_cat(sb, " <wither/>\n"); in g_conf_geom()
257 sbuf_cat(sb, " <config>\n"); in g_conf_geom()
258 gp->dumpconf(sb, "\t", gp, NULL, NULL); in g_conf_geom()
259 sbuf_cat(sb, " </config>\n"); in g_conf_geom()
262 g_conf_consumer(sb, cp); in g_conf_geom()
264 g_conf_provider(sb, pp); in g_conf_geom()
265 sbuf_cat(sb, " </geom>\n"); in g_conf_geom()
282 g_conf_class(struct sbuf *sb, struct g_class *mp, struct g_geom **gps) in g_conf_class() argument
286 sbuf_printf(sb, " <class id=\"%p\">\n", mp); in g_conf_class()
287 sbuf_cat(sb, " <name>"); in g_conf_class()
288 g_conf_cat_escaped(sb, mp->name); in g_conf_class()
289 sbuf_cat(sb, "</name>\n"); in g_conf_class()
293 g_conf_geom(sb, gp); in g_conf_class()
294 if (sbuf_error(sb)) in g_conf_class()
297 sbuf_cat(sb, " </class>\n"); in g_conf_class()
301 g_conf_specific(struct sbuf *sb, struct g_geom **gps) in g_conf_specific() argument
306 sbuf_cat(sb, "<mesh>\n"); in g_conf_specific()
308 g_conf_class(sb, mp2, gps); in g_conf_specific()
309 if (sbuf_error(sb)) in g_conf_specific()
312 sbuf_cat(sb, "</mesh>\n"); in g_conf_specific()
313 sbuf_finish(sb); in g_conf_specific()