Use timeval directly instead of converting to timespec when dealing

with file times and time of day.
This commit is contained in:
Todd C. Miller
2010-04-20 16:44:02 -04:00
parent 0a3a849ef4
commit b4a26b7691
9 changed files with 115 additions and 146 deletions

View File

@@ -22,9 +22,6 @@
#if TIME_WITH_SYS_TIME
# include <time.h>
#endif
#ifndef HAVE_TIMESPEC
# include <compat/timespec.h>
#endif
#include <compat.h>
@@ -33,19 +30,15 @@
* timespecs in struct stat or, otherwise, using time().
*/
int
gettime(ts)
struct timespec *ts;
gettime(tv)
struct timeval *tv;
{
int rval;
#if defined(HAVE_GETTIMEOFDAY) && (defined(HAVE_ST_MTIM) || defined(HAVE_ST_MTIMESPEC))
struct timeval tv;
rval = gettimeofday(&tv, NULL);
ts->tv_sec = tv.tv_sec;
ts->tv_nsec = tv.tv_usec * 1000;
rval = gettimeofday(tv, NULL);
#else
rval = (int)time(&ts->tv_sec);
ts->tv_nsec = 0;
rval = (int)time(&tv->tv_sec);
tv->tv_usec = 0;
#endif
return (rval);
}