/* * util.cpp * * Simulation of Transactions * * This file is a part of Distributed Systems term thesis * Department KIV, ZCU Plzen * Author: Martin Sloup, msloup@students.zcu.cz */ #include #include #include #include "util.h" long double timeval2double(struct timeval *time) { return ((long double) time->tv_sec) + ((long double) time->tv_usec) / 1000000; } void fatal(const char *message, ...) { char *buffer = new char[1024]; va_list argp; sprintf(buffer, "ERROR: "); va_start(argp, message); vsprintf(buffer + 7, message, argp); va_end(argp); perror(buffer); delete [] buffer; exit(1); } void warning(const char *message, ...) { char *buffer = new char[1024]; va_list argp; sprintf(buffer, "WARNING: "); va_start(argp, message); vsprintf(buffer + 9, message, argp); va_end(argp); perror(buffer); delete [] buffer; }