7static stralloc cmd = {0};
15 if (!stralloc_copys(&cmd,
""))
return -1;
18 if (!stralloc_readyplus(&cmd,1))
return -1;
19 i = buffer_get(b,cmd.s + cmd.len,1);
21 if (cmd.s[cmd.len] ==
'\n')
break;
22 if (!cmd.s[cmd.len]) cmd.s[cmd.len] =
'\n';
27 if (cmd.s[cmd.len - 1] ==
'\r') --cmd.len;
31 i = str_chr(cmd.s,
' ');
33 while (*arg ==
' ') ++arg;
36 for (i = 0;
c[i].verb; ++i)
37 if (case_equals(
c[i].verb,cmd.s))
break;
39 if (
c[i].flush)
c[i].flush();
void c(char *, char *, char *, int, int, int)