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