⛏️ index : haiku.git

#include <string.h>
#include "misc.h"

void val(void *p)
{
	if (p)
		out("OK\n");
	else 
		out("failed\n");
}

void val(status_t status)
{
	if (status == B_OK)
		out("OK\n");
	else
		out("failed, 0x%08x, %s\n",status,strerror(status));
}

void val_size(ssize_t size)
{
	if (size >= 0)
		out("OK\n");
	else
		out("failed, size %" B_PRIdSSIZE ", error %s\n", size, strerror(size));
}

void wait()
{
	out("press enter to continue\n");
	getchar();
}

void out(const char *format,...)
{
	static bigtime_t start = 0;
	if (start == 0)
		start = system_time();
	printf("%3.4f ",(system_time()-start) / 1E6);
	va_list ap;
	va_start(ap,format);
	vfprintf(stdout,format,ap);
	va_end(ap);
	fflush(0);
}