1bf84eacbfc91a952eb5b781ad2955109c862d41eJens Axboe#include <stdarg.h> 2bf84eacbfc91a952eb5b781ad2955109c862d41eJens Axboe#include <sys/types.h> 3bf84eacbfc91a952eb5b781ad2955109c862d41eJens Axboe#include <unistd.h> 4bf84eacbfc91a952eb5b781ad2955109c862d41eJens Axboe#include "debug.h" 5bf84eacbfc91a952eb5b781ad2955109c862d41eJens Axboe 62d5c40e77a4ee9103de9a43f016d77858366e1a2Jens Axboe#ifdef FIO_INC_DEBUG 7bf84eacbfc91a952eb5b781ad2955109c862d41eJens Axboevoid __dprint(int type, const char *str, ...) 8bf84eacbfc91a952eb5b781ad2955109c862d41eJens Axboe{ 9bf84eacbfc91a952eb5b781ad2955109c862d41eJens Axboe va_list args; 10bf84eacbfc91a952eb5b781ad2955109c862d41eJens Axboe pid_t pid; 11bf84eacbfc91a952eb5b781ad2955109c862d41eJens Axboe 12bf84eacbfc91a952eb5b781ad2955109c862d41eJens Axboe assert(type < FD_DEBUG_MAX); 13bf84eacbfc91a952eb5b781ad2955109c862d41eJens Axboe 14517a1a48fd672893bc3092ce255f551ef4d8ed2aJens Axboe pid = getpid(); 15bf84eacbfc91a952eb5b781ad2955109c862d41eJens Axboe if (fio_debug_jobp && *fio_debug_jobp != -1U 16517a1a48fd672893bc3092ce255f551ef4d8ed2aJens Axboe && pid != *fio_debug_jobp) 17bf84eacbfc91a952eb5b781ad2955109c862d41eJens Axboe return; 18bf84eacbfc91a952eb5b781ad2955109c862d41eJens Axboe 1903a0825286c82d79b8d489faf33a76d50713474bJens Axboe log_info("%-8s ", debug_levels[type].name); 2003a0825286c82d79b8d489faf33a76d50713474bJens Axboe log_info("%-5u ", (int) pid); 21bf84eacbfc91a952eb5b781ad2955109c862d41eJens Axboe 22bf84eacbfc91a952eb5b781ad2955109c862d41eJens Axboe va_start(args, str); 23d048ba60fc1e207ac3204ef3306a32fac77293faJens Axboe log_valist(str, args); 24bf84eacbfc91a952eb5b781ad2955109c862d41eJens Axboe va_end(args); 25bf84eacbfc91a952eb5b781ad2955109c862d41eJens Axboe} 262d5c40e77a4ee9103de9a43f016d77858366e1a2Jens Axboe#endif 27