| 333 | } |
| 334 | |
| 335 | static int _trace(struct logfile_info* lfi, const char* fmt, va_list ap) |
| 336 | { |
| 337 | int ret = 0; |
| 338 | if (lfi->fptr) { |
| 339 | ret = vfprintf(lfi->fptr, fmt, ap); |
| 340 | fflush(lfi->fptr); |
| 341 | |
| 342 | lfi->count += ret; |
| 343 | |
| 344 | if (max_log_size && lfi->count > max_log_size) { |
| 345 | fclose(lfi->fptr); |
| 346 | lfi->fptr = nullptr; |
| 347 | } |
| 348 | |
| 349 | if (ringbuffer_size && lfi->count > ringbuffer_size) { |
| 350 | rotatef(lfi); |
| 351 | lfi->count = 0; |
| 352 | } |
| 353 | } |
| 354 | return ret; |
| 355 | } |
| 356 | |
| 357 | int TRACE_MSG(const char* fmt, ...) |
| 358 | { |
no test coverage detected