| 185 | } |
| 186 | |
| 187 | static void finish_line(char *buf, size_t bufsz, size_t pos) { |
| 188 | if (bufsz == 0) { |
| 189 | return; |
| 190 | } |
| 191 | if (pos >= bufsz) { |
| 192 | buf[bufsz - 1] = '\0'; |
| 193 | } else { |
| 194 | buf[pos] = '\0'; |
| 195 | } |
| 196 | } |
| 197 | |
| 198 | static void emit_line(const char *line) { |
| 199 | if (g_log_sink) { |