Lines Matching refs:sb
90 led_state(struct ledsc *sc, struct sbuf **sb, int state) in led_state() argument
95 sc->spec = *sb; in led_state()
96 if (*sb != NULL) { in led_state()
97 sc->str = sbuf_data(*sb); in led_state()
111 *sb = sb2; in led_state()
116 led_parse(const char *s, struct sbuf **sb, int *state) in led_parse() argument
130 *sb = sbuf_new_auto(); in led_parse()
131 if (*sb == NULL) in led_parse()
143 sbuf_printf(*sb, "%c%c", 'A' + i, 'a' + i); in led_parse()
157 sbuf_cat(*sb, "Aa"); in led_parse()
158 sbuf_cat(*sb, "Aj"); in led_parse()
160 sbuf_cat(*sb, "jj"); in led_parse()
175 sbuf_bcat(*sb, s, 1); in led_parse()
190 sbuf_cat(*sb, "aA"); in led_parse()
192 sbuf_cat(*sb, "aC"); in led_parse()
194 sbuf_cat(*sb, "b"); in led_parse()
196 sbuf_cat(*sb, "d"); in led_parse()
198 sbuf_cat(*sb, "j"); in led_parse()
201 sbuf_delete(*sb); in led_parse()
204 error = sbuf_finish(*sb); in led_parse()
205 if (error != 0 || sbuf_len(*sb) == 0) { in led_parse()
206 *sb = NULL; in led_parse()
217 struct sbuf *sb = NULL; in led_write() local
229 error = led_parse(s, &sb, &state); in led_write()
236 error = led_state(sc, &sb, state); in led_write()
238 if (sb != NULL) in led_write()
239 sbuf_delete(sb); in led_write()
247 struct sbuf *sb = NULL; in led_set() local
250 error = led_parse(cmd, &sb, &state); in led_set()
259 error = led_state(sc, &sb, state); in led_set()
263 if (sb != NULL) in led_set()
264 sbuf_delete(sb); in led_set()