X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=server%2Fcommon.h;h=fa997c5d4ee0cbcaf050dc3da6d24c3e748cf662;hb=5b98dd1c37a6151e734e8fa3a7054248ae3455c6;hp=eba4902c2be4852947e4ec214d8f65cb70337c90;hpb=aad2d0b9707f863eeb09d53cd15b5758ccb1b4e2;p=matches%2FMCTX3420.git diff --git a/server/common.h b/server/common.h index eba4902..fa997c5 100644 --- a/server/common.h +++ b/server/common.h @@ -1,15 +1,29 @@ /** * @file common.h - * @purpose Common header includes + * @brief Common header includes */ #ifndef _COMMON_H #define _COMMON_H +/** Defines required to allow various C standard functions to be used **/ #define _POSIX_C_SOURCE 200809L #define _BSD_SOURCE #define _XOPEN_SOURCE 600 +/** Determine if we're running on the BBB **/ +#ifdef __arm__ + #define _BBB +#else + //#warning This software was designed for the BeagleBone Black. Some features may not work. +#endif //__arm__ + +/** The current API version **/ +#define API_VERSION 0 + + + + #include #include #include @@ -23,6 +37,18 @@ #include "log.h" #include "fastcgi.h" -#include "thread.h" +#include "control.h" + +/**Converts a timeval to a double**/ +#define TIMEVAL_TO_DOUBLE(tv) ((tv).tv_sec + 1e-6 * ((tv).tv_usec)) +/**Takes the tv1-tv2 between two timevals and returns the result as a double*/ +#define TIMEVAL_DIFF(tv1, tv2) ((tv1).tv_sec - (tv2).tv_sec + 1e-6 * ((tv1).tv_usec - (tv2).tv_usec)) + + +extern bool PathExists(const char * path); +extern bool DirExists(const char * path); + + + #endif //_COMMON_H