X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=bluesky%2Futil.c;h=1f98990fc326b0ddbbcd43bc088a5a8832fa8582;hb=afdaf6a249027cccc296b8923dd95fd38736b70d;hp=85f6a70ed87abc0801f3fdc4e0acceb003ccd6fd;hpb=03476a3d39444ff2a09174e945ab645508c2224c;p=bluesky.git diff --git a/bluesky/util.c b/bluesky/util.c index 85f6a70..1f98990 100644 --- a/bluesky/util.c +++ b/bluesky/util.c @@ -11,10 +11,21 @@ #include #include -#include "bluesky.h" +#include "bluesky-private.h" /* Miscellaneous useful functions that don't really fit anywhere else. */ +bluesky_time_hires bluesky_now_hires() +{ + struct timespec time; + + if (clock_gettime(CLOCK_REALTIME, &time) != 0) { + perror("clock_gettime"); + return 0; + } + + return (int64_t)(time.tv_sec) * 1000000000 + time.tv_nsec; +} /* Convert a UTF-8 string to lowercase. This can be used to implement * case-insensitive lookups and comparisons, by normalizing all values to