os_clock.c   [plain text]


/*-
 * See the file LICENSE for redistribution information.
 *
 * Copyright (c) 2006,2008 Oracle.  All rights reserved.
 *
 * $Id: os_clock.c,v 1.10 2008/03/13 15:36:21 mbrey Exp $
 */

#include "db_config.h"

#include "db_int.h"

/*
 * __os_gettime --
 *	Return the current time-of-day clock in seconds and nanoseconds.
 */
void
__os_gettime(env, tp, monotonic)
	ENV *env;
	db_timespec *tp;
	int monotonic;
{
	/*
	 * Berkeley DB uses POSIX time values internally; convert a BREW time
	 * value into a POSIX time value.
	 */
	 tp->tv_sec =
#ifdef HAVE_BREW_SDK2
	    (time_t)GETTIMESECONDS() + BREW_EPOCH_OFFSET;
#else
	    (time_t)GETUTCSECONDS() + BREW_EPOCH_OFFSET;
#endif
	tp->tv_nsec = 0;
}