| 410 | } |
| 411 | |
| 412 | void |
| 413 | kstrcatf(Kstring *kstr, const char *fmt,...) |
| 414 | { |
| 415 | va_list ap; |
| 416 | int len, maxlen; |
| 417 | |
| 418 | va_start(ap, fmt); |
| 419 | len = (int)strlen(kstr->buf); |
| 420 | maxlen = sizeof(kstr->buf) - len; |
| 421 | len = vsnprintf(kstr->buf + len, maxlen, fmt, ap); |
| 422 | va_end(ap); |
| 423 | |
| 424 | assert(len < maxlen); |
| 425 | } |
| 426 | |
| 427 |
no outgoing calls
no test coverage detected