X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=lib%2Fgetdate%2Fgettime.c;fp=lib%2Fgetdate%2Fgettime.c;h=044b26f0f30e7171603097489c098a1b5226a150;hb=03a0958d68a25d93328f12c027f8b243a26d187b;hp=0000000000000000000000000000000000000000;hpb=7e5443e990f6cb1ebc2190d4276415725de7203c;p=obsolete%2Fnotmuch-old diff --git a/lib/getdate/gettime.c b/lib/getdate/gettime.c new file mode 100644 index 00000000..044b26f0 --- /dev/null +++ b/lib/getdate/gettime.c @@ -0,0 +1,48 @@ +/* gettime -- get the system clock + + Copyright (C) 2002, 2004-2007, 2009-2010 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . */ + +/* Written by Paul Eggert. */ + +#include + +#include "timespec.h" + +#include + +/* Get the system time into *TS. */ + +void +gettime (struct timespec *ts) +{ +#if HAVE_NANOTIME + nanotime (ts); +#else + +# if defined CLOCK_REALTIME && HAVE_CLOCK_GETTIME + if (clock_gettime (CLOCK_REALTIME, ts) == 0) + return; +# endif + + { + struct timeval tv; + gettimeofday (&tv, NULL); + ts->tv_sec = tv.tv_sec; + ts->tv_nsec = tv.tv_usec * 1000; + } + +#endif +}